diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/lock.php | 75 | ||||
-rw-r--r-- | include/quoteconvert.php | 132 |
2 files changed, 0 insertions, 207 deletions
diff --git a/include/lock.php b/include/lock.php deleted file mode 100644 index 707e33609..000000000 --- a/include/lock.php +++ /dev/null @@ -1,75 +0,0 @@ -<?php - -// Provide some ability to lock a PHP function so that multiple processes -// can't run the function concurrently -if(! function_exists('lock_function')) { -function lock_function($fn_name, $block = true, $wait_sec = 2, $timeout = 30) { - if( $wait_sec == 0 ) - $wait_sec = 2; // don't let the user pick a value that's likely to crash the system - - $got_lock = false; - $start = time(); - - do { - q("LOCK TABLE locks WRITE"); - $r = q("SELECT locked FROM locks WHERE name = '%s' LIMIT 1", - dbesc($fn_name) - ); - - if((count($r)) && (! $r[0]['locked'])) { - q("UPDATE locks SET locked = 1 WHERE name = '%s' LIMIT 1", - dbesc($fn_name) - ); - $got_lock = true; - } - elseif(! $r) { // the Boolean value for count($r) should be equivalent to the Boolean value of $r - q("INSERT INTO locks ( name, locked ) VALUES ( '%s', 1 )", - dbesc($fn_name) - ); - $got_lock = true; - } - - q("UNLOCK TABLES"); - - if(($block) && (! $got_lock)) - sleep($wait_sec); - - } while(($block) && (! $got_lock) && ((time() - $start) < $timeout)); - - logger('lock_function: function ' . $fn_name . ' with blocking = ' . $block . ' got_lock = ' . $got_lock . ' time = ' . (time() - $start), LOGGER_DEBUG); - - return $got_lock; -}} - - -if(! function_exists('block_on_function_lock')) { -function block_on_function_lock($fn_name, $wait_sec = 2, $timeout = 30) { - if( $wait_sec == 0 ) - $wait_sec = 2; // don't let the user pick a value that's likely to crash the system - - $start = time(); - - do { - $r = q("SELECT locked FROM locks WHERE name = '%s' LIMIT 1", - dbesc($fn_name) - ); - - if(count($r) && $r[0]['locked']) - sleep($wait_sec); - - } while(count($r) && $r[0]['locked'] && ((time() - $start) < $timeout)); - - return; -}} - - -if(! function_exists('unlock_function')) { -function unlock_function($fn_name) { - $r = q("UPDATE locks SET locked = 0 WHERE name = '%s' LIMIT 1", - dbesc($fn_name) - ); - - logger('unlock_function: released lock for function ' . $fn_name, LOGGER_DEBUG); - - return; -}} diff --git a/include/quoteconvert.php b/include/quoteconvert.php deleted file mode 100644 index 2a6d28370..000000000 --- a/include/quoteconvert.php +++ /dev/null @@ -1,132 +0,0 @@ -<?php -function convertquote($body, $reply) -{ - // Convert Quotes - $arrbody = explode("\n", trim($body)); - $arrlevel = array(); - - for ($i = 0; $i < count($arrbody); $i++) { - $quotelevel = 0; - $quoteline = $arrbody[$i]; - - while ((strlen($quoteline)>0) and ((substr($quoteline, 0, 1) == '>') - or (substr($quoteline, 0, 1) == ' '))) { - if (substr($quoteline, 0, 1) == '>') - $quotelevel++; - - $quoteline = ltrim(substr($quoteline, 1)); - } - - //echo $quotelevel.'*'.$quoteline."\r\n"; - - $arrlevel[$i] = $quotelevel; - $arrbody[$i] = $quoteline; - } - - $quotelevel = 0; - $previousquote = 0; - $arrbodyquoted = array(); - - for ($i = 0; $i < count($arrbody); $i++) { - - $previousquote = $quotelevel; - $quotelevel = $arrlevel[$i]; - $currline = $arrbody[$i]; - - while ($previousquote < $quotelevel) { - if ($sender != '') { - $quote = "[quote title=$sender]"; - $sender = ''; - } else - $quote = "[quote]"; - - $arrbody[$i] = $quote.$arrbody[$i]; - $previousquote++; - } - - while ($previousquote > $quotelevel) { - $arrbody[$i] = '[/quote]'.$arrbody[$i]; - $previousquote--; - } - - $arrbodyquoted[] = $arrbody[$i]; - } - while ($quotelevel > 0) { - $arrbodyquoted[] = '[/quote]'; - $quotelevel--; - } - - $body = implode("\n", $arrbodyquoted); - - if (strlen($body) > 0) - $body = $body."\n\n"; - - if ($reply) - $body = removetofu($body); - - return($body); -} - -function removetofu($message) -{ - $message = trim($message); - - do { - $oldmessage = $message; - $message = preg_replace('=\[/quote\][\s](.*?)\[quote\]=i', '$1', $message); - $message = str_replace("[/quote][quote]", "", $message); - } while ($message != $oldmessage); - - $quotes = array(); - - $startquotes = 0; - - $start = 0; - - while(($pos = strpos($message, '[quote', $start)) > 0) { - $quotes[$pos] = -1; - $start = $pos + 7; - $startquotes++; - } - - $endquotes = 0; - $start = 0; - - while(($pos = strpos($message, '[/quote]', $start)) > 0) { - $start = $pos + 7; - $endquotes++; - } - - while ($endquotes < $startquotes) { - $message .= '[/quote]'; - ++$endquotes; - } - - $start = 0; - - while(($pos = strpos($message, '[/quote]', $start)) > 0) { - $quotes[$pos] = 1; - $start = $pos + 7; - } - - if (strtolower(substr($message, -8)) != '[/quote]') - return($message); - - krsort($quotes); - - $quotelevel = 0; - $quotestart = 0; - foreach ($quotes as $index => $quote) { - $quotelevel += $quote; - - if (($quotelevel == 0) and ($quotestart == 0)) - $quotestart = $index; - } - - if ($quotestart != 0) { - $message = trim(substr($message, 0, $quotestart))."\n[spoiler]".substr($message, $quotestart+7, -8).'[/spoiler]'; - } - - return($message); -} -?> |