منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   CMS [CMS] Fatal error: Call to undefined function handle_bbcode_cardlink_quick() in /home (http://vb.ma7room.com/showthread.php?t=393460)

محروم.كوم 04-26-2010 06:20 AM

CMS [CMS] Fatal error: Call to undefined function handle_bbcode_cardlink_quick() in /home
 
I am getting the following error when I try to go to the CMS Home page. I am running vB 4.0.2 and will be upgrading very soon to 4.0.3. I just haven't gotten around to it.

Fatal error: Call to undefined function handle_bbcode_cardlink_quick() in /home/magicdec/public_html/forum/includes/class_bbcode.php on line 1356

I believe this is because of a deck link / deck tagging bbcode installed. Does anyone know how I can prevent this error but still keep my deck link and card link bbcode? He's the bbcode:

Quote:
// returns regexp for a string of words based on the specified $word argument for each word
// used in handle_bbcode_cardlink, handle_bbcode_cardlink_quick, handle_bbcode_cards
function regexp_sentence($word = "\w+")
{
return "$word((\040\/\/)?\040$word)*";
}

// parses a given cardlink
function handle_bbcode_cardlink(&$tag, $text, $card, $prefix = "", $suffix = "", $set = "")
{
// tooltip
$title = $card;

// fix links javascript
$card = preg_replace("/['’]/", "\'", $card);

// if set isn't set, try to find it
if ($set == "")
{
$set = preg_replace("/.*(([\040\011]*\|[\040\011]*(" . regexp_sentence() . ")$)|(^\[(\w{2,3})\][\040\011]+))|.*/", "$3$5", $card);
$card = preg_replace("/([\040\011]*\|[\040\011]*(" . regexp_sentence() . ")$)|(^\[(\w{2,3})\][\040\011]+)/", "", $card);
}
// create $setinfo for javascript link
if ($set != "")
{
$setinfo = "', '" . str_replace("'", "\'", $set);
}

// create card link
$cardlink = "$prefix$text$suffix";

// remove potential XSS vulnerability
return str_replace("&", "&", $cardlink);
}

// parses a given cardlink without different visible link text
function handle_bbcode_cardlink_quick(&$tag, $card, $prefix = "", $suffix = "", $set = "")
{
$text = preg_replace("/([\040\011]*\|[\040\011]*(" . regexp_sentence() . ")$)|(^\[(\w{2,3})\][\040\011]+)/", "", $card);
return handle_bbcode_cardlink($tag, $text, $card, $prefix, $suffix, $set);
}

// parses a simple deck list or list of cards
function handle_bbcode_cards(&$tag, $cards, $reqcount = false)
{
// test whether numbers are required at the start of line to match a card
if ($reqcount)
{
$countregexp = "((\d+x?[\040\011]+))";
}
else
{
$countregexp = "((\d+x|\d*)[\040\011]+)?";
}

// count the regexp subsets carefully: regexp_sentence(), $countregexp give +2 each
return preg_replace("/(^[\040\011]*(\[\w+(\=\"?\'?(\w+\s*)+\"?\'?)?\])*[\040\011]*$countregexp)(\[(\w{2,3})\][\040\011]+)?("
. regexp_sentence("\w+([',:!\-’]+\w*)*") . ")([\040\011]*\|[\040\011]*(" . regexp_sentence() . "))?((?U)[^\n]*)/emi",
"handle_bbcode_cardlink_quick(\$tag, '$9', '$1', '$15', '$8$12')", $cards);
}


// parses a section of a deck
function handle_bbcode_deckpiece(&$tag, $deckpiece)
{
// add div with class section headers in a deck
return preg_replace("/^([^\d][^\n]*)\n/", "$1
",
handle_bbcode_cards($tag, $deckpiece, true));
}

// parse and formats a deck in formatted table with download links, etc.
function handle_bbcode_deck(&$tag, $deck, $title = "Deck", $cols = 2)
{
global $post, $decknum;
if ($post['postid'] > 0) {
$postid = $post['postid'];
$urlid = 'postid';
}
else {
global $item;
$postid = $item['article_id'];
$urlid = 'articleid';
}

if (!isset($decknum[$postid]))
{
$decknum[$postid] = 0;
}
else
{
$decknum[$postid]++;
}

$num = $decknum[$postid];

if ($title == "")
{
$title = "Deck";
}

$deck = str_replace("
", "", $deck);
$deck = preg_replace("/[\040\011]*(\r\n|\r|\n)[\040\011]*/", "\n", $deck);
$deck = trim($deck);

// create $section array for each block, and $lengths with number of cards per sections
$sections = preg_split("/\n{2,}/", $deck);
foreach ($sections as $section)
{
$lengths[] = count(preg_split("/\n/", $section));
}

// start of html for generated tag
// be careful with line breaks as they'll still be transformed into

$deck = ""
. ""
. "$title "
. "";

// remove sideboard from arrays and save for adding later
if (preg_match("/side board|sideboard|sb\W/i", $sections[count($sections) - 1]))
{
$sb = "" . handle_bbcode_deckpiece($tag, array_pop($sections)) . "";
array_pop($lengths);

}

// lines per column
$percolumn = max(ceil((array_sum($lengths) + count($sections) - $cols )) / $cols, 1);
//$percolumn = ceil((array_sum($lengths) + count($sections) - ($cols - 1)) / $cols);

// $i = column number, $j = sections number in column, $k = absolute section number
for ($i = 0, $k = 0; $i < $cols; $i++)
{
$deck .= "";

for ($j = 0, $lines = 0; $lines < $percolumn AND $k < count($sections); $j++, $k++)
{
if ($j != 0)
{
$deck .= "\n\n";
$lines++;
}
$lines += $lengths[$k];
$deck .= handle_bbcode_deckpiece($tag, $sections[$k]);
}

$deck .= "";

if ($k == count($sections))
{
break;
}
}

// add back in the sideboard if saved
if (isset($sb))
{
$deck .= $sb;
}

$deck .= "";

$deck = str_replace("\n", "
\n", $deck);

return $deck;
}


الساعة الآن 04:19 PM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227