[an error occurred while processing this directive] ???

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Gary

    [an error occurred while processing this directive] ???

    Hi,

    I get this error " [an error occurred while processing this directive] "
    when my web page run,
    what does it mean?

    Hope someone can help!!!

    Gary


  • HC

    #2
    Re: [an error occurred while processing this directive] ???

    That error can occur when a server-side include (SSI) has a problem.
    Post back with the relevant code, and someone should be able to help.



    Gary wrote:[color=blue]
    > Hi,
    >
    > I get this error " [an error occurred while processing this directive] "
    > when my web page run,
    > what does it mean?
    >
    > Hope someone can help!!!
    >
    > Gary
    >
    >[/color]

    Comment

    • Jan Thomä

      #3
      Re: [an error occurred while processing this directive] ???

      On Fri, 23 Jun 2006 12:48:20 +0800 Gary wrote:
      [color=blue]
      > I get this error " [an error occurred while processing this directive] "
      > when my web page run,
      > what does it mean?[/color]

      It means that the server was unable to process a directive.

      *Ring Ring*
      "Car repairs, Meyer, good morning."
      "My car isn't driving anymore. Please help."
      *Looks into his magic glass bowl*
      "Ah sure, i can see why. There is a loose cable. Just plug it in again and
      it will work."...
      "Thanks man."
      "No problem, bye."

      Since we don't have any magic glass bowl... Maybe you can provide some more
      context.

      Best regards,
      Jan Thomä

      Comment

      • Gary

        #4
        Re: [an error occurred while processing this directive] ???

        <?php

        /*
        [Discuz!] (C)2001-2006 Comsenz Inc.
        This is NOT a freeware, use is subject to license terms

        $RCSfile: cache.func.php, v $
        $Revision: 1.22.2.3 $
        $Date: 2006/03/07 06:44:55 $
        */

        define('DISCUZ_ KERNEL_VERSION' , '4.1.0');
        define('DISCUZ_ KERNEL_RELEASE' , '20060303');

        if(isset($_GET['kernel_version '])) {
        exit('Crossday Discuz! Board<br>Develo ped by Comsenz Inc.<br><br>Ver sion:
        '.DISCUZ_KERNEL _VERSION.'<br>R elease: '.DISCUZ_KERNEL _RELEASE);
        } elseif(!defined ('IN_DISCUZ')) {
        exit('Access Denied');
        }

        function arrayeval($arra y, $level = 0) {
        $space = '';
        for($i = 0; $i <= $level; $i++) {
        $space .= "\t";
        }
        $evaluate = "Array\n$space( \n";
        $comma = $space;
        foreach($array as $key => $val) {
        $key = is_string($key) ? '\''.addcslashe s($key, '\'\\').'\'' : $key;
        $val = !is_array($val) && (!preg_match("/^\-?[1-9]\d*$/", $val) ||
        strlen($val) > 12) ? '\''.addcslashe s($val, '\'\\').'\'' : $val;
        if(is_array($va l)) {
        $evaluate .= "$comma$key => ".arrayeval($va l, $level + 1);
        } else {
        $evaluate .= "$comma$key => $val";
        }
        $comma = ",\n$space" ;
        }
        $evaluate .= "\n$space)" ;
        return $evaluate;
        }

        function updatecache($ca chename = '') {
        global $db, $bbname, $tablepre;

        $cachescript = array
        (
        'settings' => array('settings '),
        'crons' => array('crons'),
        'index' => array('announce ments', 'onlinelist', 'forumlinks'),
        'forumdisplay' => array('announce ments_forum', 'globalstick', 'forums',
        'icons', 'onlinelist'),
        'viewthread' => array('forums', 'usergroups', 'ranks', 'bbcodes',
        'smilies', 'fields_thread' ),
        'post' => array('bbcodes' , 'smilies_displa y', 'smilies', 'icons'),
        'blog' => array('usergrou ps', 'ranks', 'bbcodes', 'smilies'),
        'forums' => array('forums') ,
        'profilefields' => array('fields_r equired', 'fields_optiona l'),
        'censor' => array('censor') ,
        'ipbanned' => array('ipbanned '),
        'bbcodes' => array('bbcodes' , 'smilies'),
        'toplist' => array('newthrea d', 'newreply', 'topdigest',
        'topviews'),//TOPLIST_­º?¥|®æ _¥þCacheª©_By oytktk
        'poststar' => array('daystar' , 'yestodaystar', 'weekstar',
        'monthstar', 'yearstar'),
        'medals' => array('medals')
        );

        foreach($caches cript as $script => $cachenames) {
        if(!$cachename || ($cachename && in_array($cache name, $cachenames))) {
        writetocache($s cript, $cachenames);
        }
        }

        if(!$cachename || $cachename == 'styles') {
        $stylevars = array();
        $query = $db->query("SELEC T * FROM {$tablepre}styl evars");
        while($var = $db->fetch_array($q uery)) {
        $stylevars[$var['styleid']][$var['variable']] = $var['substitute'];
        }
        $query = $db->query("SELEC T s.*, t.directory AS tpldir FROM
        {$tablepre}styl es s LEFT JOIN {$tablepre}temp lates t ON
        s.templateid=t. templateid");
        while($data = $db->fetch_array($q uery)) {
        $data = array_merge($da ta, $stylevars[$data['styleid']]);

        $data['bgcode'] = strpos($data['bgcolor'], '.') ? "background-image:
        url(\"$data[imgdir]/$data[bgcolor]\")" : "background-color: $data[bgcolor]";
        $data['maintablebgcod e'] = strpos($data['maintablecolor '], '.') ?
        "background=\"$ data[maintablecolor]\"" :
        "bgcolor=\"$dat a[maintablecolor]\"";
        $data['catbgcode'] = strpos($data['catcolor'], '.') ? "background-image:
        url(\"$data[imgdir]/$data[catcolor]\")" : "background-color:
        $data[catcolor]";
        $data['headerbgcode'] = strpos($data['headercolor'], '.') ?
        "background-image: url(\"$data[imgdir]/$data[headercolor]\")" :
        "background-color: $data[headercolor]";
        $data['boardlogo'] = image($data['boardimg'], $data['imgdir'],
        "alt=\"$bbname\ "");
        $data['bold'] = $data['nobold'] ? 'normal' : 'bold';

        writetocache($d ata['styleid'], '', getcachevars($d ata, 'CONST'),
        'style_');
        }
        }

        if(!$cachename || $cachename == 'usergroups') {
        $query = $db->query("SELEC T * FROM {$tablepre}user groups u
        LEFT JOIN {$tablepre}admi ngroups a ON u.groupid=a.adm ingid");
        while($data = $db->fetch_array($q uery)) {
        $ratearray = array();
        if($data['raterange']) {
        foreach(explode ("\n", $data['raterange']) as $rating) {
        $rating = explode("\t", $rating);
        $ratearray[$rating[0]] = array('min' => $rating[1], 'max' =>
        $rating[2], 'mrpd' => $rating[3]);
        }
        }
        $data['raterange'] = $ratearray;
        $data['grouptitle'] = $data['color'] ? '<font
        color="'.$data['color'].'">'.$data['grouptitle'].'</font>' :
        $data['grouptitle'];
        $data['grouptype'] = $data['type'];
        $data['grouppublic'] = $data['system'] != 'private';
        $data['groupcreditshi gher'] = $data['creditshigher'];
        $data['groupcreditslo wer'] = $data['creditslower'];
        unset($data['type'], $data['system'], $data['creditshigher'],
        $data['creditslower'], $data['color'], $data['groupavatar'],
        $data['admingid']);
        foreach($data as $key => $val) {
        if(!isset($data[$key])) {
        unset($data[$key]);
        }
        }
        writetocache($d ata['groupid'], '', getcachevars($d ata), 'usergroup_');
        }
        }

        if(!$cachename || $cachename == 'admingroups') {
        $query = $db->query("SELEC T * FROM {$tablepre}admi ngroups");
        while($data = $db->fetch_array($q uery)) {
        writetocache($d ata['admingid'], '', getcachevars($d ata), 'admingroup_');
        }
        }

        if(!$cachename || $cachename == 'plugins') {
        $query = $db->query("SELEC T pluginid, available, adminid, name,
        identifier, datatables, directory, copyright, modules FROM
        {$tablepre}plug ins");
        while($plugin = $db->fetch_array($q uery)) {
        $data = array_merge($pl ugin, array('modules' => array()), array('vars' =>
        array()));
        $plugin['modules'] = unserialize($pl ugin['modules']);
        if(is_array($pl ugin['modules'])) {
        foreach($plugin['modules'] as $module) {
        $data['modules'][$module['name']] = $module;
        }
        }
        $queryvars = $db->query("SELEC T variable, value FROM
        {$tablepre}plug invars WHERE pluginid='$plug in[pluginid]'");
        while($var = $db->fetch_array($q ueryvars)) {
        $data['vars'][$var['variable']] = $var['value'];
        }
        writetocache($p lugin['identifier'], '',
        "\$_DPLUGIN['$plugin[identifier]'] = ".arrayeval($da ta), 'plugin_');
        }
        }
        }

        function updatesettings( ) {
        global $_DCACHE;
        if(isset($_DCAC HE['settings']) && is_array($_DCAC HE['settings'])) {
        writetocache('s ettings', '', '$_DCACHE[\'settings\'] =
        '.arrayeval($_D CACHE['settings']));
        }
        }

        function writetocache($s cript, $cachenames, $cachedata = '', $prefix =
        'cache_') {
        if(is_array($ca chenames) && !$cachedata) {
        foreach($cachen ames as $name) {
        $cachedata .= getcachearray($ name);
        }
        }

        $dir = DISCUZ_ROOT.'./forumdata/cache/';
        if(!is_dir($dir )) {
        @mkdir($dir, 0777);
        }
        if(@$fp = fopen("$dir$pre fix$script.php" , 'w')) {
        fwrite($fp, "<?php\n//Discuz! cache file, DO NOT modify me!\n".
        "//Created on ".date("M j, Y, G:i")."\n\n$cac hedata?>");
        fclose($fp);
        } else {
        dexit('Can not write to cache files, please check directory ./forumdata/
        and ./forumdata/cache/ .');
        }
        }

        function getcachearray($ cachename) {
        global $db, $timestamp, $tablepre;

        $cols = '*';
        $conditions = '';
        switch($cachena me) {
        case 'settings':
        $table = 'settings';
        $conditions = "WHERE variable NOT IN ('bbrules', 'bbrulestxt',
        'maxonlines', 'welcomemsg', 'welcomemsgtxt' , 'newsletter', 'creditsnotify' ,
        'custombackup') ";
        break;
        case 'crons':
        $table = 'crons';
        $cols = 'cronid, name, filename, nextrun, weekday, day, hour, minute';
        $conditions = "WHERE available>'0'";
        break;
        case 'usergroups':
        $table = 'usergroups';
        $cols = 'groupid, type, grouptitle, creditshigher, creditslower, stars,
        color, groupavatar, readaccess, allowavatar, allowcusbbcode, allowuseblog';
        $conditions = "ORDER BY creditslower";
        break;
        case 'ranks':
        $table = 'ranks';
        $cols = 'ranktitle, postshigher, stars, color';
        $conditions = "ORDER BY postshigher DESC";
        break;
        case 'announcements' :
        $table = 'announcements' ;
        $cols = 'id, subject, starttime, endtime';
        $conditions = "WHERE starttime<='$ti mestamp' ORDER BY displayorder,
        starttime DESC, id DESC";
        break;
        case 'announcements_ forum':
        $table = 'announcements a';
        $cols = 'a.id, a.author, a.message, m.uid AS authorid, a.subject,
        a.starttime';
        $conditions = "LEFT JOIN {$tablepre}memb ers m ON m.username=a.au thor
        WHERE a.starttime<='$ timestamp' ORDER BY a.displayorder, a.starttime DESC,
        a.id DESC LIMIT 1";
        break;
        case 'globalstick':
        $table = 'forums';
        $cols = 'fid, type, fup';
        $conditions = "WHERE status='1' AND type IN ('forum', 'sub') ORDER BY
        type";
        break;
        case 'forums':
        $table = 'forums f';
        $cols = 'f.fid, f.type, f.name, f.fup, ff.viewperm, a.uid';
        $conditions = "LEFT JOIN {$tablepre}foru mfields ff ON ff.fid=f.fid LEFT
        JOIN {$tablepre}acce ss a ON a.fid=f.fid AND a.allowview='1' WHERE
        f.status='1' ORDER BY displayorder";
        break;
        case 'onlinelist':
        $table = 'onlinelist';
        $conditions = "ORDER BY displayorder";
        break;
        case 'forumlinks':
        $table = 'forumlinks';
        $conditions = "ORDER BY displayorder";
        break;
        case 'bbcodes':
        $table = 'bbcodes';
        $conditions = "WHERE available='1'";
        break;
        case 'smilies':
        $table = 'smilies';
        $cols = 'code, url';
        $conditions = "WHERE type='smiley' ORDER BY LENGTH(code) DESC";
        break;
        case 'smilies_displa y':
        $table = 'smilies';
        $cols = 'code, url';
        $conditions = "WHERE type='smiley' ORDER BY displayorder";
        break;
        case 'icons':
        $table = 'smilies';
        $cols = 'id, url';
        $conditions = "WHERE type='icon' ORDER BY displayorder";
        break;
        case 'fields_require d':
        $table = 'profilefields' ;
        $cols = 'fieldid, invisible, title, description, required, unchangeable,
        selective, choices';
        $conditions = "WHERE available='1' AND required='1' ORDER BY
        displayorder";
        break;
        case 'fields_optiona l':
        $table = 'profilefields' ;
        $cols = 'fieldid, invisible, title, description, required, unchangeable,
        selective, choices';
        $conditions = "WHERE available='1' AND required='0' ORDER BY
        displayorder";
        break;
        case 'fields_thread' :
        $table = 'profilefields' ;
        $cols = 'fieldid, title, selective, choices';
        $conditions = "WHERE available='1' AND invisible='0' AND showinthread='1 '
        ORDER BY displayorder";
        break;
        case 'ipbanned':
        $db->query("DELET E FROM {$tablepre}bann ed WHERE
        expiration<'$ti mestamp'");
        $table = 'banned';
        $cols = 'ip1, ip2, ip3, ip4, expiration';
        break;
        case 'censor':
        $table = 'words';
        $cols = 'find, replacement';
        break;
        //­º?¥|®æTOPLIST_ CACHEª©, By oytktk ¥N?­º
        case 'newthread':
        $table = 'threads t';
        $cols = 't.tid, t.fid, t.author, t.subject,
        t.dateline, t.lastpost, t.lastposter, t.views, t.replies, t.highlight,
        f.name';
        $conditions = "LEFT JOIN {$tablepre}foru ms f ON
        f.fid=t.fid WHERE t.displayorder! ='-1' ORDER BY t.dateline DESC LIMIT 0,
        10";
        break;

        case 'newreply':
        $table = 'threads t';
        $cols = 't.tid, t.fid, t.author, t.subject,
        t.dateline, t.lastpost, t.lastposter, t.views, t.replies, t.highlight,
        f.name';
        $conditions = "LEFT JOIN {$tablepre}foru ms f ON
        f.fid=t.fid WHERE t.replies>0 and t.displayorder! ='-1' ORDER BY t.lastpost
        DESC LIMIT 0, 10";
        break;
        case 'topdigest':
        $table = 'threads t';
        $cols = 't.tid, t.fid, t.author, t.subject,
        t.digest, t.dateline, t.lastpost, t.lastposter, t.views, t.replies,
        t.highlight, f.name';
        $conditions = "LEFT JOIN {$tablepre}foru ms f ON
        f.fid=t.fid WHERE digest>0 ORDER BY rand() LIMIT 0, 10";
        break;

        case 'topviews':
        $table = 'threads t';
        $view = rand(1,3)==1 ? 'views' : 'replies';
        $cols = 't.tid, t.fid, t.author, t.subject,
        t.dateline, t.lastpost, t.lastposter, t.views, t.replies, t.highlight,
        f.name';
        $conditions = "LEFT JOIN {$tablepre}foru ms f ON
        f.fid=t.fid WHERE t.displayorder! ='-1' ORDER BY t.$view DESC LIMIT 0, 10";
        break;

        //­º?¥|®æTOPLIST_ CACHEª©, By oytktk ¥N?§À

        //=============== ªÀ?©ú¬PBY 33201 ?©l
        case 'daystar':
        $month=date(n);
        $date=date(j);
        $year=date(Y);
        $time=mktime(0, 0,0,$month,$dat e,$year);
        $table = 'posts p';
        $cols = 'count(p.pid) as
        num,p.author,p. authorid,m.uid, m.credits,m.pos ts,m.digestpost s
        ,me.avatar,m.ol time,me.avatarw idth,me.avatarh eight';
        $conditions = "left join {$tablepre}memb ers m on
        p.authorid=m.ui d left join {$tablepre}memb erfields me on p.authorid=me.u id
        where p.dateline>$tim e group by p.authorid order by num desc limit 0,10";
        break;
        case 'yestodaystar':
        $month=date(n);
        $date=date(j);
        $year=date(Y);
        $time=mktime(0, 0,0,$month,$dat e,$year);
        $ytime=mktime(0 ,0,0,$month,$da te-1,$year);
        $table = 'posts p';
        $cols = 'count(p.pid) as
        num,p.author,p. authorid,m.uid, m.credits,m.pos ts,m.digestpost s
        ,me.avatar,m.ol time,me.avatarw idth,me.avatarh eight';
        $conditions = "left join {$tablepre}memb ers m on
        p.authorid=m.ui d left join {$tablepre}memb erfields me on p.authorid=me.u id
        where p.dateline<=$ti me and p.dateline>$yti me group by p.authorid order by
        num desc limit 0,10";
        break;
        case 'weekstar':
        $month=date(n);
        $date=date(j);
        $year=date(Y);
        $week=date(w);
        $time=mktime(0, 0,0,$month,$dat e,$year);
        $weektime=mktim e(0,0,0,$month, $date-$week,$year);
        $table = 'posts p';
        $cols = 'count(p.pid) as
        num,p.author,p. authorid,m.uid, m.credits,m.pos ts,m.digestpost s
        ,me.avatar,m.ol time,me.avatarw idth,me.avatarh eight';
        $conditions = "left join {$tablepre}memb ers m on
        p.authorid=m.ui d left join {$tablepre}memb erfields me on p.authorid=me.u id
        where p.dateline>=$we ektime group by p.authorid order by num desc limit
        0,10";
        break;
        case 'monthstar':
        $month=date(n);
        $year=date(Y);
        $monthtime=mkti me(0,0,0,$month ,1,$year);
        $table = 'posts p';
        $cols = 'count(p.pid) as
        num,p.author,p. authorid,m.uid, m.credits,m.pos ts,m.digestpost s
        ,me.avatar,m.ol time,me.avatarw idth,me.avatarh eight';
        $conditions = "left join {$tablepre}memb ers m on
        p.authorid=m.ui d left join {$tablepre}memb erfields me on p.authorid=me.u id
        where p.dateline>=$mo nthtime group by p.authorid order by num desc limit
        0,10";
        break;

        case 'yearstar':
        $year=date(Y);
        $yeartime=mktim e(0,0,0,1,1,$ye ar);
        $table = 'posts p';
        $cols = 'count(p.pid) as
        num,p.author,p. authorid,m.uid, m.credits,m.pos ts,m.digestpost s
        ,me.avatar,m.ol time,me.avatarw idth,me.avatarh eight';
        $conditions = "left join {$tablepre}memb ers m on
        p.authorid=m.ui d left join {$tablepre}memb erfields me on p.authorid=me.u id
        where p.dateline>=$ye artime group by p.authorid order by num desc limit
        0,10";
        break;

        //=============== ====ªÀ?©ú¬PBY 33201 ?§ô

        case 'medals':
        $table = 'medals';
        $cols = 'medalid, name, image';
        $conditions = "WHERE available='1'";
        break;
        }

        $data = array();

        $query = $db->query("SELEC T $cols FROM {$tablepre}$tab le $conditions");
        switch($cachena me) {
        //­º?¥|®æTOPLIST_ CACHEª©, By oytktk ¥N?­º

        case 'newthread':
        $colorarray = array('', 'red', 'orange', 'yellow',
        'green', 'cyan', 'blue', 'purple', 'gray');
        while($topthrea d = $db->fetch_array($q uery)) {
        $threadcolor = sprintf('%02d',
        $topthread['highlight']);
        $topthread['author'] = $topthread['author']
        ? $topthread['author'] : '´å«È';
        $topthread['subjectc'] =
        cutstr($topthre ad['subject'], 28);
        $topthread['threadcolor'] = $threadcolor[1]
        ? " style=\"color: ".$colorarr ay[$threadcolor[1]]."\"" : NULL;
        $topthread['dateline'] = gmdate("Y-m-d H:i",
        $topthread['dateline'] + $GLOBALS['timeoffset'] * 3600);
        $topthread['lastpost'] = gmdate("Y-m-d H:i",
        $topthread['lastpost'] + $GLOBALS['timeoffset'] * 3600);
        $topthread['name'] =
        AddSlashes(stri p_tags(trim($to pthread['name'])));
        $data[] = $topthread;
        }
        break;

        case 'newreply':
        $colorarray = array('', 'red', 'orange', 'yellow',
        'green', 'cyan', 'blue', 'purple', 'gray');
        while($topthrea d = $db->fetch_array($q uery)) {
        $threadcolor = sprintf('%02d',
        $topthread['highlight']);
        $topthread['author'] = $topthread['author']
        ? $topthread['author'] : '´å«È';
        $topthread['subjectc'] =
        cutstr($topthre ad['subject'], 26);
        $topthread['threadcolor'] = $threadcolor[1]
        ? " style=\"color: ".$colorarr ay[$threadcolor[1]]."\"" : NULL;
        $topthread['dateline'] = gmdate("Y-m-d H:i",
        $topthread['dateline'] + $GLOBALS['timeoffset'] * 3600);
        $topthread['lastpost'] = gmdate("Y-m-d H:i",
        $topthread['lastpost'] + $GLOBALS['timeoffset'] * 3600);
        $topthread['name'] =
        AddSlashes(stri p_tags(trim($to pthread['name'])));
        $data[] = $topthread;
        }
        break;

        case 'topdigest':
        $colorarray = array('', 'red', 'orange', 'yellow',
        'green', 'cyan', 'blue', 'purple', 'gray');
        while($topthrea d = $db->fetch_array($q uery)) {
        $threadcolor = sprintf('%02d',
        $topthread['highlight']);
        $digest =
        array('1'=>'[¢¹]','2'=>'[¢º]','3'=>'[¢»]');
        $topthread['subjectc'] =
        $digest[$topthread['digest']]."-".cutstr($topth read['subject'], 23);
        $topthread['author'] = $topthread['author']
        ? $topthread['author'] : '´å«È';
        $topthread['threadcolor'] = $threadcolor[1]
        ? " style=\"color: ".$colorarr ay[$threadcolor[1]]."\"" : NULL;
        $topthread['dateline'] = gmdate("Y-m-d H:i",
        $topthread['dateline'] + $GLOBALS['timeoffset'] * 3600);
        $topthread['lastpost'] = gmdate("Y-m-d H:i",
        $topthread['lastpost'] + $GLOBALS['timeoffset'] * 3600);
        $topthread['name'] =
        AddSlashes(stri p_tags(trim($to pthread['name'])));
        $data[] = $topthread;
        }
        break;

        case 'topviews':
        $colorarray = array('', 'red', 'orange', 'yellow',
        'green', 'cyan', 'blue', 'purple', 'gray');
        while($topthrea d = $db->fetch_array($q uery)) {
        $threadcolor = sprintf('%02d',
        $topthread['highlight']);
        $topthread['subjectc'] =
        cutstr($topthre ad['subject'], 32);
        $topthread['threadcolor'] = $threadcolor[1]
        ? " style=\"color: ".$colorarr ay[$threadcolor[1]]."\"" : NULL;
        $topthread['author'] = $topthread['author']
        ? $topthread['author'] : '´å«È';
        $topthread['dateline'] = gmdate("Y-m-d H:i",
        $topthread['dateline'] + $GLOBALS['timeoffset'] * 3600);
        $topthread['lastpost'] = gmdate("Y-m-d H:i",
        $topthread['lastpost'] + $GLOBALS['timeoffset'] * 3600);
        $topthread['name'] =
        AddSlashes(stri p_tags(trim($to pthread['name'])));
        $data[] = $topthread;
        }
        break;


        //­º?¥|®æTOPLIST_ CACHEª©, By oytktk ¥N?§À

        //=============== ====ªÀ?©ú¬PBY 33201 ?©l
        case 'daystar':
        while($toppost = $db->fetch_array($q uery)) {
        $toppost['author'] = $toppost['author'] ?
        $toppost['author'] : '´å«È';
        $toppost['authorid'] = $toppost['authorid']
        ? $toppost['authorid'] : '´å«È';
        $toppost['avatar'] = $toppost['avatar'] ?
        $toppost['avatar'] : 'images/nopic.gif';
        $toppost['avatarwidth'] =
        $toppost['avatarwidth'] ? $toppost['avatarwidth'] : '80';
        $toppost['avatarheight'] =
        $toppost['avatarheight'] ? $toppost['avatarheight'] : '80';
        $data[] = $toppost;
        }
        break;
        case 'yestodaystar':
        while($toppost = $db->fetch_array($q uery)) {
        $toppost['author'] = $toppost['author'] ?
        $toppost['author'] : '´å«È';
        $toppost['authorid'] = $toppost['authorid']
        ? $toppost['authorid'] : '´å«È';
        $toppost['avatar'] = $toppost['avatar'] ?
        $toppost['avatar'] : 'images/nopic.gif';
        $toppost['avatarwidth'] =
        $toppost['avatarwidth'] ? $toppost['avatarwidth'] : '80';
        $toppost['avatarheight'] =
        $toppost['avatarheight'] ? $toppost['avatarheight'] : '80';
        $data[] = $toppost;
        }
        break;
        case 'weekstar':
        while($toppost = $db->fetch_array($q uery)) {
        $toppost['author'] = $toppost['author'] ?
        $toppost['author'] : '´å«È';
        $toppost['authorid'] = $toppost['authorid']
        ? $toppost['authorid'] : '´å«È';
        $toppost['avatar'] = $toppost['avatar'] ?
        $toppost['avatar'] : 'images/nopic.gif';
        $toppost['avatarwidth'] =
        $toppost['avatarwidth'] ? $toppost['avatarwidth'] : '80';
        $toppost['avatarheight'] =
        $toppost['avatarheight'] ? $toppost['avatarheight'] : '80';
        $data[] = $toppost;
        }
        break;
        case 'monthstar':
        while($toppost = $db->fetch_array($q uery)) {
        $toppost['author'] = $toppost['author'] ?
        $toppost['author'] : '´å«È';
        $toppost['authorid'] = $toppost['authorid']
        ? $toppost['authorid'] : '´å«È';
        $toppost['avatar'] = $toppost['avatar'] ?
        $toppost['avatar'] : 'images/nopic.gif';
        $toppost['avatarwidth'] =
        $toppost['avatarwidth'] ? $toppost['avatarwidth'] : '80';
        $toppost['avatarheight'] =
        $toppost['avatarheight'] ? $toppost['avatarheight'] : '80';
        $data[] = $toppost;
        }
        break;
        case 'yearstar':
        while($toppost = $db->fetch_array($q uery)) {
        $toppost['author'] = $toppost['author'] ?
        $toppost['author'] : '´å«È';
        $toppost['authorid'] = $toppost['authorid']
        ? $toppost['authorid'] : '´å«È';
        $toppost['avatar'] = $toppost['avatar'] ?
        $toppost['avatar'] : 'images/nopic.gif';
        $toppost['avatarwidth'] =
        $toppost['avatarwidth'] ? $toppost['avatarwidth'] : '80';
        $toppost['avatarheight'] =
        $toppost['avatarheight'] ? $toppost['avatarheight'] : '80';
        $data[] = $toppost;
        }
        break;

        //=============== ======ªÀ?©ú¬PBY 33201 ?§ô

        case 'settings':
        $data['qihoo_links'] = array();
        while($setting = $db->fetch_array($q uery)) {
        if($setting['variable'] == 'extcredits') {
        if(is_array($se tting['value'] = unserialize($se tting['value']))) {
        foreach($settin g['value'] as $key => $value) {
        if($value['available']) {
        unset($setting['value'][$key]['available']);
        } else {
        unset($setting['value'][$key]);
        }
        }
        }
        } elseif($setting['variable'] == 'qihoo_keywords ') {
        foreach(explode ("\n", trim($setting['value'])) as $keyword) {
        if($keyword = trim($keyword)) {
        $data['qihoo_links']['keywords'][] = '<a
        href="search.ph p?srchtype=qiho o&srchtxt='.raw urlencode($keyw ord).'&searchsu bmit=yes"
        target="_blank" >'.dhtmlspecial chars(trim($key word)).'</a>';
        }
        }
        } elseif($setting['variable'] == 'qihoo_topics') {
        if(is_array($to pics = unserialize($se tting['value']))) {
        foreach($topics as $topic) {
        if($topic['topic'] = trim($topic['topic'])) {
        $data['qihoo_links']['topics'][] = '<a
        href="topic.php ?topic='.rawurl encode($topic['topic']).'&keyword='.r awurlencode($to pic['keyword']).'&stype='.$to pic['stype'].'&length='.$to pic['length'].'&relate='.$to pic['relate'].'"
        target="_blank" >'.dhtmlspecial chars(trim($top ic['topic'])).'</a>';
        }
        }
        }
        } elseif($setting['variable'] == 'creditspolicy' ) {
        $setting['value'] = unserialize($se tting['value']);
        } elseif($setting['variable'] == 'creditsformula ') {
        $setting['value'] =
        preg_replace("/(digestposts|po sts|pageviews|o ltime|extcredit s[1-8])/",
        "\$member['\\1']", $setting['value']);
        } elseif($setting['variable'] == 'maxsmilies') {
        $setting['value'] = $setting['value'] <= 0 ? -1 : $setting['value'];
        }

        if(!in_array($s etting['variable'], array('qihoo_ke ywords',
        'qihoo_topics') )) {
        $GLOBALS[$setting['variable']] = $data[$setting['variable']] =
        $setting['value'];
        }
        }
        if($data['stylejump']) {
        $data['stylejump'] = array();
        $query = $db->query("SELEC T styleid, name FROM {$tablepre}styl es WHERE
        available='1'") ;
        while($style = $db->fetch_array($q uery)) {
        $data['stylejump'][$style['styleid']] =
        dhtmlspecialcha rs($style['name']);
        }
        }
        $query = $db->query("SELEC T COUNT(*) FROM {$tablepre}memb ers");
        $GLOBALS['totlamembers'] = $data['totalmembers'] = $db->result($quer y,
        0);
        $query = $db->query("SELEC T username FROM {$tablepre}memb ers ORDER BY uid
        DESC LIMIT 1");
        $GLOBALS['lastmember'] = $data['lastmember'] = $db->result($quer y, 0);
        $GLOBALS['version'] = $data['version'] = DISCUZ_KERNEL_V ERSION;
        $modreasonsarra y = array();
        foreach(explode ("\n", trim($data['modreasons'])) as $reason) {
        $reason = trim($reason);
        $modreasonarray[] = $reason ? array(dhtmlspec ialchars($reaso n), $reason)
        : array('', '--------');
        }
        $GLOBALS['modreasons'] = $data['modreasons'] = $modreasonarray ;

        $query = $db->query("SELEC T nextrun FROM {$tablepre}cron s WHERE
        available>'0' AND nextrun>'$times tamp' ORDER BY nextrun LIMIT 1");
        $data['cronnextrun'] = $db->result($quer y, 0);

        $data['todaysbdays'] = '';
        if($data['bdaystatus']) {
        if(empty($_DCAC HE['settings']['todaysbdays'])) {
        $bdaymembers = array();
        $query = $db->query("SELEC T uid, username, email, bday FROM
        {$tablepre}memb ers WHERE bday LIKE '%-".gmdate('m-d', $timestamp +
        $data['timeoffset'] * 3600)."' ORDER BY bday");
        while($bdaymemb er = $db->fetch_array($q uery)) {
        $birthyear = intval($bdaymem ber['bday']);
        $bdaymembers[] = '<a href="viewpro.p hp?uid='.$bdaym ember['uid'].'"
        target="_blank" '.($birthyear ? 'alt="'.$bdayme mber['bday'].'"' :
        '').'>'.$bdayme mber['username'].'</a>';
        }
        $data['todaysbdays'] = implode(', ', $bdaymembers);
        } else {
        $data['todaysbdays'] = $_DCACHE['settings']['todaysbdays'];
        }
        }

        $data['advertisements '] = array();
        $query = $db->query("SELEC T * FROM {$tablepre}adve rtisements WHERE
        available>'0' AND starttime<='$ti mestamp' ORDER BY displayorder");
        if($db->num_rows($quer y)) {
        while($adv = $db->fetch_array($q uery)) {
        $data['advertisements ']['items'][$adv['advid']] = $adv['code'];
        if($adv['targets'] == '') {
        $data['advertisements ']['types'][$adv['type']]['all'][] =
        $adv['advid'];
        } else {
        foreach(explode ("\t", $adv['targets']) as $target) {
        if($target == 0) {
        $data['advertisements ']['types'][$adv['type']]['index'][] =
        $adv['advid'];
        } else {
        $data['advertisements ']['types'][$adv['type']]['forum_'.$targe t][] =
        $adv['advid'];
        }
        }
        }
        }
        $query = $db->query("SELEC T starttime FROM {$tablepre}adve rtisements
        WHERE available>'0' AND starttime>'$tim estamp' ORDER BY starttime LIMIT 1");
        $data['advertisements ']['lateststarttim e'] = intval($db->result($quer y,
        0));
        $query = $db->query("SELEC T endtime FROM {$tablepre}adve rtisements WHERE
        available>'0' AND endtime>'$times tamp' ORDER BY endtime LIMIT 1");
        $data['advertisements ']['latestendtime'] = intval($db->result($quer y,
        0));
        }

        $data['plugins'] = array();
        $query = $db->query("SELEC T available, name, identifier, directory,
        datatables, modules FROM {$tablepre}plug ins");
        while($plugin = $db->fetch_array($q uery)) {
        $plugin['modules'] = unserialize($pl ugin['modules']);
        if(is_array($pl ugin['modules'])) {
        foreach($plugin['modules'] as $module) {
        if($plugin['available'] && isset($module['name'])) {
        switch($module['type']) {
        case 1:
        $data['plugins']['links'][$plugin['identifier']][$module['name']] =
        array('adminid' => $module['adminid'], 'url' => "<a
        href=\"$module[url]\">$module[menu]</a>");
        break;
        case 2:
        $data['plugins']['links'][$plugin['identifier']][$module['name']] =
        array('adminid' => $module['adminid'], 'url' => "<a
        href=\"plugin.p hp?identifier=$ plugin[identifier]&module=$mod ule[name]\">$module[menu]</a>",
        'directory' => $plugin['directory']);
        break;
        case 4:
        $data['plugins']['include'][] = array('adminid' =>
        $module['adminid'], 'script' => $plugin['directory'].$module['name']);
        break;
        }
        }
        }
        }
        }

        $data['hooks'] = array();
        $query = $db->query("SELEC T ph.title, ph.code, p.identifier FROM
        {$tablepre}plug ins p
        LEFT JOIN {$tablepre}plug inhooks ph ON ph.pluginid=p.p luginid AND
        ph.available='1 '
        WHERE p.available='1' ORDER BY p.identifier");
        while($hook = $db->fetch_array($q uery)) {
        if($hook['title'] && $hook['code']) {
        $data['hooks'][$hook['identifier'].'_'.$hook['title']] = $hook['code'];
        }
        }
        break;
        case 'crons':
        while($cron = $db->fetch_array($q uery)) {
        $cronid = $cron['cronid'];
        $cron['filename'] = str_replace(arr ay('..', '/', '\\'), array('', '',
        ''), $cron['filename']);
        $cron['minute'] = explode("\t", $cron['minute']);
        unset($cron['cronid']);
        $data[$cronid] = $cron;
        }
        break;
        case 'usergroups':
        global $userstatusby;
        while($group = $db->fetch_array($q uery)) {
        $groupid = $group['groupid'];
        $group['grouptitle'] = $group['color'] ? '<font
        color="'.$group['color'].'">'.$group['grouptitle'].'</font>' :
        $group['grouptitle'];
        if($userstatusb y == 2) {
        $group['byrank'] = $group['type'] == 'member' ? 1 : 0;
        }
        if($userstatusb y == 0 || ($userstatusby == 2 && $group['type'] ==
        'member')) {
        unset($group['grouptitle'], $group['stars']);
        }
        if($group['type'] != 'member') {
        unset($group['creditshigher'], $group['creditslower']);
        }
        unset($group['groupid'], $group['color']);
        $data[$groupid] = $group;
        }
        break;
        case 'ranks':
        global $userstatusby;
        if($userstatusb y == 2) {
        while($rank = $db->fetch_array($q uery)) {
        $rank['ranktitle'] = $rank['color'] ? '<font
        color="'.$rank['color'].'">'.$rank['ranktitle'].'</font>' :
        $rank['ranktitle'];
        unset($rank['color']);
        $data[] = $rank;
        }
        }
        break;
        case 'announcements_ forum':
        if($data = $db->fetch_array($q uery)) {
        $data['authorid'] = intval($data['authorid']);
        $data['message'] = cutstr(strip_ta gs($data['message']), 18);
        } else {
        $data = array();
        }
        break;
        case 'globalstick':
        $fuparray = $threadarray = array();
        while($forum = $db->fetch_array($q uery)) {
        switch($forum['type']) {
        case 'forum':
        $fuparray[$forum['fid']] = $forum['fup'];
        break;
        case 'sub':
        $fuparray[$forum['fid']] = $fuparray[$forum['fup']];
        break;
        }
        }
        $query = $db->query("SELEC T tid, fid, displayorder FROM
        {$tablepre}thre ads WHERE displayorder IN (2, 3)");
        while($thread = $db->fetch_array($q uery)) {
        switch($thread['displayorder']) {
        case 2:
        $threadarray[$fuparray[$thread['fid']]][] = $thread['tid'];
        break;
        case 3:
        $threadarray['global'][] = $thread['tid'];
        break;
        }
        }
        foreach(array_u nique($fuparray ) as $gid) {
        if(!empty($thre adarray[$gid])) {
        $data['categories'][$gid] = array(
        'tids' => implode(',', $threadarray[$gid]),
        'count' => intval(@count($ threadarray[$gid]))
        );
        }
        }
        $data['global'] = array(
        'tids' => empty($threadar ray['global']) ? 0 : implode(',',
        $threadarray['global']),
        'count' => intval(@count($ threadarray['global']))
        );
        break;
        case 'censor':
        $banned = $mod = array();
        $data = array('filter' => array(), 'banned' => '', 'mod' => '');
        while($censor = $db->fetch_array($q uery)) {
        $censor['find'] = preg_replace("/\\\{(\d+)\\\}/", ".{0,\\1}",
        preg_quote($cen sor['find'], '/'));
        switch($censor['replacement']) {
        case '{BANNED}':
        $banned[] = $censor['find'];
        break;
        case '{MOD}':
        $mod[] = $censor['find'];
        break;
        default:
        $data['filter']['find'][] = '/'.$censor['find'].'/i';
        $data['filter']['replace'][] = $censor['replacement'];
        break;
        }
        }
        if($banned) {
        $data['banned'] = '/('.implode('|', $banned).')/i';
        }
        if($mod) {
        $data['mod'] = '/('.implode('|', $mod).')/i';
        }
        break;
        case 'forums':
        while($forum = $db->fetch_array($q uery)) {
        if(!isset($data[$forum['fid']])) {
        $forum['name'] = strip_tags($for um['name']);
        if($forum['uid']) {
        $forum['users'] = "\t$forum[uid]\t";
        }
        unset($forum['uid']);
        $data[$forum['fid']] = $forum;
        } elseif($forum['uid']) {
        if(!$data[$forum['fid']]['users']) {
        $data[$forum['fid']]['users'] = "\t";
        }
        $data[$forum['fid']]['users'] .= "$forum[uid]\t";
        }
        }
        break;
        case 'onlinelist':
        $data['legend'] = '';
        while($list = $db->fetch_array($q uery)) {
        $data[$list['groupid']] = $list['url'];
        $data['legend'] .= "<img src=\"images/common/$list[url]\"> $list[title]
        &nbsp; &nbsp; &nbsp; ";
        }
        break;
        case 'forumlinks':
        $tightlink_text = $tightlink_logo = '';
        while($flink = $db->fetch_array($q uery)) {
        if($flink['note']) {
        $forumlink['content'] = "<a href=\"$flink[url]\"
        target=\"_blank \"><span
        class=\"bold\"> $flink[name]</span></a><br>$flink[note]";
        if($flink['logo']) {
        $forumlink['type'] = 1;
        $forumlink['logo'] = $flink['logo'];
        } else {
        $forumlink['type'] = 2;
        }
        $data[] = $forumlink;
        } else {
        if($flink['logo']) {
        $tightlink_logo .= "<a href=\"$flink[url]\" target=\"_blank \"><img
        src=\"$flink[logo]\" border=\"0\" alt=\"$flink[name]\"></a> ";
        } else {
        $tightlink_text .= "<a href=\"$flink[url]\"
        target=\"_blank \">[$flink[name]]</a> ";
        }
        }
        }
        if($tightlink_l ogo || $tightlink_text ) {
        $tightlink_logo .= $tightlink_logo ? '<br>' : '';
        $data[] = array('type' => 3, 'content' =>
        $tightlink_logo .$tightlink_tex t);
        }
        break;
        case 'bbcodes':
        $regexp = array ( 1 => "/\[{bbtag}](.+?)\[\/{bbtag}\]/is",
        2 => "/\[{bbtag}=(['\"]?)(.+?)(['\"]?)\](.+?)\[\/{bbtag}\]/is",
        3 =>
        "/\[{bbtag}=(['\"]?)(.+?)(['\"]?),(['\"]?)(.+?)(['\"]?)\](.+?)\[\/{bbtag}\]/is"
        );

        while($bbcode = $db->fetch_array($q uery)) {
        $search = str_replace('{b btag}', $bbcode['tag'],
        $regexp[$bbcode['params']]);
        $bbcode['replacement'] = preg_replace("/([\r\n])/", '',
        $bbcode['replacement']);
        switch($bbcode['params']) {
        case 2:
        $bbcode['replacement'] = str_replace('{1 }', '\\2',
        $bbcode['replacement']);
        $bbcode['replacement'] = str_replace('{2 }', '\\4',
        $bbcode['replacement']);
        break;
        case 3:
        $bbcode['replacement'] = str_replace('{1 }', '\\2',
        $bbcode['replacement']);
        $bbcode['replacement'] = str_replace('{2 }', '\\5',
        $bbcode['replacement']);
        $bbcode['replacement'] = str_replace('{3 }', '\\7',
        $bbcode['replacement']);
        break;
        default:
        $bbcode['replacement'] = str_replace('{1 }', '\\1',
        $bbcode['replacement']);
        break;
        }
        $replace = $bbcode['replacement'];

        for($i = 0; $i < $bbcode['nest']; $i++) {
        $data['searcharray'][] = $search;
        $data['replacearray'][] = $replace;
        }
        }

        break;
        case 'smilies':
        $data = array('searchar ray' => array(), 'replacearray' => array());
        while($smiley = $db->fetch_array($q uery)) {
        $data['searcharray'][] =
        '/'.preg_quote(dh tmlspecialchars ($smiley['code']), '/').'/';
        $data['replacearray'][] = $smiley['url'];
        }
        break;
        case 'smilies_displa y':
        while($smiley = $db->fetch_array($q uery)) {
        $smiley['code'] = dhtmlspecialcha rs($smiley['code']);
        $data[] = $smiley;
        }
        break;
        case 'icons':
        while($icon = $db->fetch_array($q uery)) {
        $data[$icon['id']] = $icon['url'];
        }
        break;
        case (in_array($cach ename, array('fields_r equired', 'fields_optiona l',
        'fields_thread' ))):
        while($field = $db->fetch_array($q uery)) {
        $choices = array();
        if($field['selective']) {
        foreach(explode ("\n", $field['choices']) as $item) {
        list($index, $choice) = explode('=', $item);
        $choices[trim($index)] = trim($choice);
        }
        $field['choices'] = $choices;
        } else {
        unset($field['choices']);
        }
        $data[] = $field;
        }
        break;
        case 'ipbanned':
        if($db->num_rows($quer y)) {
        $data['expiration'] = 0;
        $data['regexp'] = $separator = '';
        }
        while($banned = $db->fetch_array($q uery)) {
        $data['expiration'] = !$data['expiration'] || $banned['expiration'] <
        $data['expiration'] ? $banned['expiration'] : $data['expiration'];
        $data['regexp'] .= $separator.
        ($banned['ip1'] == '-1' ? '\\d+\\.' : $banned['ip1'].'\\.').
        ($banned['ip2'] == '-1' ? '\\d+\\.' : $banned['ip2'].'\\.').
        ($banned['ip3'] == '-1' ? '\\d+\\.' : $banned['ip3'].'\\.').
        ($banned['ip4'] == '-1' ? '\\d+' : $banned['ip4']);
        $separator = '|';
        }
        break;
        case 'medals':
        while($medal = $db->fetch_array($q uery)) {
        $data[$medal['medalid']] = array('name' => $medal['name'], 'image' =>
        $medal['image']);
        }
        break;
        default:
        while($datarow = $db->fetch_array($q uery)) {
        $data[] = $datarow;
        }
        }

        return "\$_DCACHE['$cachename'] = ".arrayeval($da ta).";\n\n";
        }

        function getcachevars($d ata, $type = 'VAR') {
        $evaluate = '';
        foreach($data as $key => $val) {
        if(is_array($va l)) {
        $evaluate .= "\$$key = ".arrayeval($va l).";\n";
        } else {
        $val = addcslashes($va l, '\'\\');
        $evaluate .= $type == 'VAR' ? "\$$key = '$val';\n" :
        "define('".strt oupper($key)."' , '$val');\n";
        }
        }
        return $evaluate;
        }

        ?>


        Comment

        • Jan Thomä

          #5
          Re: [an error occurred while processing this directive] ???

          On Sat, 24 Jun 2006 11:10:24 +0800 Gary wrote:

          [some insanely long php]
          [color=blue]
          > [Discuz!] (C)2001-2006 Comsenz Inc.[/color]

          I would suggest you discuss the matter with these guys who sold you that
          script. They will know best where the problems are.

          Best regards,
          Jan Thomä

          Comment

          Working...