|
إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...
انضم الينا
#1
| ||
| ||
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; } __DEFINE_LIKE_SHARE__ |
مواقع النشر (المفضلة) |
| |