Joomla 1.7 Ошибка Fatal error

Тема в разделе "Ошибки при работе с Joomla", создана пользователем Andrey81, 13.02.2012.

  1. Offline

    Andrey81 Недавно здесь

    Регистрация:
    01.02.2012
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Мужской
    Привет!
    ошибка Fatal error, что это такое и как исправить
    Спасибо, жду ответа

    [​IMG]
     
  2.  
  3. Offline

    Andrey81 Недавно здесь

    Регистрация:
    01.02.2012
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Мужской
    продолжение, но я забыл написал код. Как правильно и какой код это из папки crocodoc.php или php.ini Как правильно?
    вот посмотри и как исправить скрипт кода

    Код (html):
    1. <?php
    2. /**
    3. * Crocodoc PDF HTML5 Viewer
    4. * @version 1.0
    5. * @author Jerry Wijaya
    6. * http://www.jerrywijaya.com
    7. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
    8. **/
    9.  
    10. // no direct access
    11. defined( '_JEXEC' ) or die( 'Restricted access' );
    12.  
    13. $config =& JFactory::getConfig();
    14. $db = &JFactory::getDBO();
    15.  
    16. $table = $config->getValue( 'config.dbprefix' ) . 'crocodoc';
    17.  
    18. $query = "SHOW TABLES LIKE '$table'";
    19. $db->setQuery( $query );
    20. $result = $db->loadResult();
    21. if( empty( $result ) )
    22. {
    23.     $query = "CREATE TABLE `#__crocodoc` (
    24.                       `id` int(11) NOT NULL AUTO_INCREMENT,
    25.                       `url` varchar(333) NOT NULL,
    26.                       `shortid` varchar(255) NOT NULL,
    27.                       `uuid` varchar(255) NOT NULL,
    28.                       PRIMARY KEY (`id`),
    29.                       UNIQUE KEY `url` (`url`)
    30.                         ) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
    31.     $db->setQuery( $query );
    32.     $db->query();
    33. }
    34.  
    35. $mainframe->registerEvent( 'onPrepareContent', 'crocodocPDF' );
    36.  
    37. function crocodocPDF( &$row, &$params, $page=0 )
    38. {
    39.  $plugin =& JPluginHelper::getPlugin( 'content', 'crocodoc' );
    40.  $param = new JParameter( $plugin->params );
    41.  
    42.  $token = $param->get( 'token', null );
    43.  $width = $param->get( 'width', 650 );
    44.  $height = $param->get( 'height', 650 );
    45.  $regex = "|{pdf}(.*){/pdf}|U";
    46.  
    47.  if( !empty( $token ) )
    48.  {
    49.         // prepend and append code
    50.         $startcode = "<!-- Crocodoc - PDF HTML5 Viewer For Joomla Template By http://www.mysocialbook.com -->";
    51.         $endcode = "<!-- End Crocodoc -->";
    52.            
    53.         if ( !$param->get( 'enabled', 1 ) )
    54.         {      
    55.             return;
    56.         }
    57.    
    58.         if( preg_match_all( $regex, $row->text, $matches, PREG_PATTERN_ORDER ) > 0 )
    59.         {
    60.            
    61.             if ( !function_exists('json_decode') ){
    62.                 function json_decode( $json, $array = true )
    63.                 {
    64.                     $comment = false;
    65.                     $out = '$x=';
    66.                    
    67.                     for ($i=0; $i<strlen($json); $i++)
    68.                     {
    69.                         if (!$comment)
    70.                         {
    71.                             if (($json[$i] == '{') || ($json[$i] == '['))
    72.                                 $out .= ' array(';
    73.                             else if (($json[$i] == '}') || ($json[$i] == ']'))
    74.                                 $out .= ')';
    75.                             else if ($json[$i] == ':')
    76.                             $out .= '=>';
    77.                             else
    78.                                 $out .= $json[$i];        
    79.                         }
    80.                         else $out .= $json[$i];
    81.                         if ($json[$i] == '"' && $json[($i-1)]!="\\")
    82.                             $comment = !$comment;
    83.                     }
    84.                     eval($out . ';');
    85.                     return $x;
    86.                 }
    87.             }
    88.    
    89.             $database = &JFactory::getDBO();
    90.             foreach( $matches[1] as $url )
    91.             {
    92.                 $query = "SELECT * FROM `#__crocodoc` WHERE url='".addslashes( $url )."'";
    93.                 $database->setQuery ( $query );
    94.                 $data = $database->loadObject();
    95.                
    96.                 if( empty( $data->shortid ) )
    97.                 {
    98.                     //$crondocURL = 'http://crocodoc.com/api/v1/document/upload';
    99.                 $crondocURL = 'http://crocodoc.com/api/v1/document/upload?url='.$url.'&token='.$token;
    100.                 $ch = curl_init();
    101.                 curl_setopt($ch, CURLOPT_HEADER, 0);
    102.                 curl_setopt($ch, CURLOPT_VERBOSE, 0);
    103.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    104.                 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
    105.                 curl_setopt($ch, CURLOPT_URL, $crondocURL);
    106.                 $json = curl_exec($ch);
    107.  
    108.                     $json = json_decode( $json, true );
    109.    
    110.                     if( empty( $json['error'] ) && !empty( $json['shortId'] ) && !empty( $json['uuid'] ) )
    111.                     {
    112.                         $shortid = $json['shortId'];
    113.                         $uuid = $json['uuid'];
    114.    
    115.                         $query = "INSERT INTO #__crocodoc (url, shortid, uuid) VALUES ('".addslashes( $url )."', '$shortid', '$uuid')";
    116.                         $database->setQuery ( $query );
    117.                         $database->query();
    118.                     }
    119.                     else
    120.                     {
    121.                         if( !empty( $json['error'] ) )
    122.                         {
    123.                             $error = $json['error'];
    124.                             $row->text = str_replace("{pdf}".$url."{/pdf}", "PDF ERROR: " . $error, $row->text );
    125.                         }
    126.                         else
    127.                         {
    128.                             $row->text = str_replace("{pdf}".$url."{/pdf}", "PDF ERROR", $row->text );
    129.                         }
    130.                     }
    131.                 }
    132.                 else
    133.                 {
    134.                     $shortid = $data->shortid;
    135.                     $uuid = $data->uuid;
    136.                 }
    137.                
    138.                 $iframe = '<div align="center" style="margin-bottom: 15px;"><iframe width="'.$width.'" height="'.$height.'" src="http://crocodoc.com/'.$shortid.'?embedded=true" style="border: 1px solid rgb(221, 221, 221);"></iframe><div style="text-align:center"><a style="font-size:11px;" target="_blank" href="http://www.jerrywijaya.com/joomla-module/crocodoc-html5-pdf-viewer.html">HTML5 PDF Viewer</a></div><div style="clear:both"></div></div>';
    139.                 $row->text = str_replace("{pdf}".$url."{/pdf}", $startcode . $iframe . $endcode, $row->text );
    140.             }
    141.         }
    142.     }
    143.     else
    144.     {
    145.         if( preg_match_all( $regex, $row->text, $matches, PREG_PATTERN_ORDER ) > 0 )
    146.         {
    147.             $database = &JFactory::getDBO();
    148.             foreach( $matches[1] as $url )
    149.             {
    150.                 $row->text = str_replace("{pdf}".$url."{/pdf}", '', $row->text );
    151.             }
    152.         }
    153.     }
    154. }
    155. ?>
     
  4. Offline

    Andrey81 Недавно здесь

    Регистрация:
    01.02.2012
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Мужской
    ну кто знает ответ мне плиз, почему проблема Fatal error. Когда я установил плагины и модули и загрузил, и нажал зелёную кнопку включить и вот увидел ошибка. Не помню какая программа скачал и установил плагин или модуль и стала ошибка. И еще в панели кнопки админа "кнопка настройка" тоже ошибка как показал на скриншоте. Что делать?
    Спасибо, жду ответа
     

Поделиться этой страницей

Загрузка...