+ الرد على الموضوع
صفحة 1 من 2 1 2 الأخيرةالأخيرة
النتائج 1 إلى 5 من 8
  1. #1
    عقار اوفيس is on a distinguished road
    تاريخ التسجيل
    30 / 09 / 2006
    الدولة
    sa
    المشاركات
    72
    معدل تقييم المستوى
    301

    افتراضي عندي 3 أخطاء ممكن مساعده 3 errors

    السلام عليكم ورحمة الله وبركاته

    كل عام وانتم بخير و مبروك عليكم شهر رمضان

    عندي 3 أخطاء بالمنتدى شاهد الصور




    جميعها السطر الأول في ملف main.php

    السطور : رقم 145 ورقم 15 ورقم 48

    كما هو موضح اذا عندكم حل ياليت تساعدوني

     
  2. #2
    المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute الصورة الرمزية المودة
    تاريخ التسجيل
    17 / 08 / 2004
    العمر
    33
    المشاركات
    20,806
    معدل تقييم المستوى
    26172

    افتراضي رد: عندي 3 أخطاء ممكن مساعده 3 errors

    اذا ممكن اعرض لنا اول 10 اسطر من main.php

    تحياتي .

     
  3. #3
    عقار اوفيس is on a distinguished road
    تاريخ التسجيل
    30 / 09 / 2006
    الدولة
    sa
    المشاركات
    72
    معدل تقييم المستوى
    301

    افتراضي رد: عندي 3 أخطاء ممكن مساعده 3 errors

    كود PHP:
    <?php
    /*======================================================================*\
    || #################################################################### ||
    || #                   vBulletin 3.6.7 PL1                     # || 
    || # ---------------------------------------------------------------- # ||
    || # Copyright ©2000-2007 Jelsoft Enterprises Ltd. All Rights Reserved. ||
    || # This file may not be redistributed in whole or significant part. # ||
    || # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
    || # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
    || #################################################################### ||
    \*======================================================================*/

    // ####################### SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);

    // #################### DEFINE IMPORTANT CONSTANTS #######################
    define('THIS_SCRIPT''index');

    // ################### PRE-CACHE TEMPLATES AND DATA ######################
    // get special phrase groups
    $phrasegroups = array('holiday');

    // get special data templates from the datastore
    $specialtemplates = array(
        
    'userstats',
        
    'birthdaycache',
        
    'maxloggedin',
        
    'iconcache',
        
    'eventcache',
        
    'mailqueue'
    );

    // pre-cache templates used by all actions
    $globaltemplates = array(
        
    'FORUMHOME',
        
    'forumhome_event',
        
    'forumhome_forumbit_level1_nopost',
        
    'forumhome_forumbit_level1_post',
        
    'forumhome_forumbit_level2_nopost',
        
    'forumhome_forumbit_level2_post',
        
    'forumhome_lastpostby',
        
    'forumhome_loggedinuser',
        
    'forumhome_moderator',
        
    'forumhome_subforumbit_nopost',
        
    'forumhome_subforumbit_post',
        
    'forumhome_subforumseparator_nopost',
        
    'forumhome_subforumseparator_post',
        
    'forumhome_markread_script'
    );

    // pre-cache templates used by specific actions
    $actiontemplates = array();

    // ######################### REQUIRE BACK-END ############################
    require_once('./global.php');
    require_once(
    DIR '/includes/functions_bigthree.php');
    require_once(
    DIR '/includes/functions_forumlist.php');

    // #######################################################################
    // ######################## START MAIN SCRIPT ############################
    // #######################################################################

    ($hook vBulletinHook::fetch_hook('forumhome_start')) ? eval($hook) : false;

    // get permissions to view forumhome
    if (!($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']))
    {
        
    print_no_permission();
    }

    if (empty(
    $foruminfo['forumid']))
    {
        
    // show all forums
        
    $forumid = -1;
    }
    else
    {
        
    // check forum permissions
        
    $_permsgetter_ 'index';
        
    $forumperms fetch_permissions($foruminfo['forumid']);

        if (!(
    $forumperms $vbulletin->bf_ugp_forumpermissions['canview']))
        {
            
    print_no_permission();
        }

        
    // check if there is a forum password and if so, ensure the user has it set
        
    verify_forum_password($foruminfo['forumid'], $foruminfo['password']);

        
    // draw nav bar
        
    $navbits = array();
        
    $parentlist array_reverse(explode(','substr($foruminfo['parentlist'], 0, -3)));
        foreach (
    $parentlist AS $forumID)
        {
            
    $forumTitle =& $vbulletin->forumcache["$forumID"]['title'];
            
    $navbits['forumdisplay.php?' $vbulletin->session->vars['sessionurl'] . "f=$forumID"] = $forumTitle;
        }

        
    // pop the last element off the end of the $nav array so that we can show it without a link
        
    array_pop($navbits);

        
    $navbits[''] = $foruminfo['title'];
        
    $navbits construct_navbits($navbits);
    }

    $today vbdate('Y-m-d'TIMENOWfalsefalse);

    // ### TODAY'S BIRTHDAYS #################################################
    if ($vbulletin->options['showbirthdays'])
    {
        if (!
    is_array($vbulletin->birthdaycache) OR ($today != $vbulletin->birthdaycache['day1'] AND $today != $vbulletin->birthdaycache['day2']))
        {
            
    // Need to update!
            
    require_once(DIR '/includes/functions_databuild.php');
            
    $birthdaystore build_birthdays();
            
    DEVDEBUG('Updated Birthdays');
        }
        else
        {
            
    $birthdaystore $vbulletin->birthdaycache;
        }

        switch (
    $today)
        {
            case 
    $birthdaystore['day1']:
                
    $birthdays $birthdaystore['users1'];
                break;

            case 
    $birthdaystore['day2']:
                
    $birthdays $birthdaystore['users2'];
                break;
        }
        
    // memory saving
        
    unset($birthdaystore);

        if (
    $stylevar['dirmark'])
        {
            
    $birthdays str_replace('<!--rlm-->'$stylevar['dirmark'], $birthdays);
        }

        
    $show['birthdays'] = iif ($birthdaystruefalse);
    }
    else
    {
        
    $show['birthdays'] = false;
    }

    // ### TODAY'S EVENTS #################################################
    if ($vbulletin->options['showevents'])
    {
        require_once(
    DIR '/includes/functions_calendar.php');

        
    $future gmdate('n-j-Y' TIMENOW 86400 86400 $vbulletin->options['showevents']);

        if (!
    is_array($vbulletin->eventcache) OR $future != $vbulletin->eventcache['date'])
        {
            
    // Need to update!
            
    $eventstore build_events();
            
    DEVDEBUG('Updated Events');
        }
        else
        {
            
    $eventstore $vbulletin->eventcache;
        }

        unset(
    $eventstore['date']);
        
    $events = array();
        
    $eventcount 0;

        foreach (
    $eventstore AS $eventid => $eventinfo)
        {
            
    $offset $eventinfo['dst'] ? $vbulletin->userinfo['timezoneoffset'] : $vbulletin->userinfo['tzoffset'];
            
    $eventstore["$eventid"]['dateline_from_user'] = $eventinfo['dateline_from_user'] = $eventinfo['dateline_from'] + $offset 3600;
            
    $eventstore["$eventid"]['dateline_to_user'] = $eventinfo['dateline_to_user'] = $eventinfo['dateline_to'] + $offset 3600;
            
    $gettime TIMENOW $vbulletin->options['hourdiff'];
            
    $iterations 0;
            
    $todaydate getdate($gettime);

            if (!
    $eventinfo['singleday'] AND !$eventinfo['recurring'] AND $eventinfo['dateline_from_user'] < gmmktime(000$todaydate['mon'], $todaydate['mday'], $todaydate['year']))
            {
                
    $sub = -3;
            }
            else if (
    $eventinfo['holidayid'])
            {
                
    $sub = -2;
            }
            else if (
    $eventinfo['singleday'])
            {
                
    $sub = -1;
            }
            else
            {
                
    $sub $eventinfo['dateline_from_user'] - (86400 * (intval($eventinfo['dateline_from_user'] / 86400)));
            }

            if (
    $vbulletin->userinfo['calendarpermissions']["$eventinfo[calendarid]"] & $vbulletin->bf_ugp_calendarpermissions['canviewcalendar'] OR ($eventinfo['holidayid'] AND $vbulletin->options['showholidays']))
            {
                if (
    $eventinfo['userid'] == $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['calendarpermissions']["$eventinfo[calendarid]"] & $vbulletin->bf_ugp_calendarpermissions['canviewothersevent'] OR ($eventinfo['holidayid'] AND $vbulletin->options['showholidays']))
                {
                    if (!
    $eventinfo['recurring'] AND !$vbulletin->options['showeventtype'] AND !$eventinfo['singleday'] AND cache_event_info($eventinfo$todaydate['mon'], $todaydate['mday'], $todaydate['year']))
                    {
                        
    $events["$eventid"][] = $gettime "_$sub";
                    }
                    else
                    {
                        while (
    $iterations $vbulletin->options['showevents'])
                        {
                            
    $addcache false;

                            
    $todaydate getdate($gettime);
                            if (
    $eventinfo['holidayid'] AND $eventinfo['recurring'] == 6)
                            {
                                if (
    $eventinfo['recuroption'] == "$todaydate[mon]|$todaydate[mday]")
                                {
                                    
    $addcache true;
                                }
                            }
                            else if (
    cache_event_info($eventinfo$todaydate['mon'], $todaydate['mday'], $todaydate['year']))
                            {
                                
    $addcache true;
                            }

                            if (
    $addcache)
                            {
                                if (!
    $vbulletin->options['showeventtype'])
                                {
                                    
    $events["$eventid"][] = $gettime "_$sub";
                                }
                                else
                                {
                                    
    $events["$gettime"][] = $eventid;
                                }
                                
    $eventcount++;
                            }

                            
    $iterations++;
                            
    $gettime += 86400;
                        }
                    }
                }
            }
        }

        if (!empty(
    $events))
        {
            if (
    $vbulletin->options['showeventtype'])
            {
                
    ksort($eventsSORT_NUMERIC);
            }
            else
            {
                function 
    groupbyevent($a$b)
                {
                    if (
    $a[0] == $b[0])
                    {
                        return 
    0;
                    }
                    else
                    {
                        
    $values1 explode('_'$a[0]);
                        
    $values2 explode('_'$b[0]);
                        if (
    $values1[0] != $values2[0])
                        {
                            return (
    $values1[0] < $values2[0]) ? -1;
                        }
                        else
                        {
                            
    // Same day events. Check the event start time to order them properly (compare number of seconds from 00:00)
                            
    return ($values1[1] < $values2[1]) ? -1;
                        }
                    }
                }
                
    uasort($events'groupbyevent');
                
    // this crazy code is to remove $sub added above that ensures a event maintains its position after the sort
                // if associative values are the same
                
    foreach($events AS $eventid => $times)
                {
                    foreach (
    $times AS $key => $time)
                    {
                        
    $events["$eventid"]["$key"] = intval($time);
                    }
                }
            }

            
    $upcomingevents '';
            foreach(
    $events AS $index => $value)
            {
                
    $pastevent 0;
                
    $pastcount 0;

                
    $comma $eventdates $daysevents '';
                if (!
    $vbulletin->options['showeventtype'])
                {    
    // Group by Event // $index = $eventid
                    
    $eventinfo $eventstore["$index"];
                    if (empty(
    $eventinfo['recurring']) AND empty($eventinfo['singleday']))
                    {    
    // ranged event -- show it from its real start and real end date (vbgmdate)
                        
    $fromdate vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_from_user'], falsetruefalsetrue);
                        
    $todate vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_to_user'], falsetruefalsetrue);
                        if (
    $fromdate != $todate)
                        {
                            
    $eventdates construct_phrase($vbphrase['event_x_to_y'], $fromdate$todate);
                        }
                        else
                        {
                            
    $eventdates vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_from_user'], falsetruefalsetrue);
                        }
                        
    $day vbdate('Y-n-j'$eventinfo['dateline_from_user'], falsefalse);
                    }
                    else
                    {
                        unset(
    $day);
                        foreach(
    $value AS $key => $dateline)
                        {
                            if ((
    $dateline 86400) == $pastevent AND !$eventinfo['holidayid'])
                            {
                                
    $pastevent $dateline;
                                
    $pastcount++;
                                continue;
                            }
                            else
                            {
                                if (
    $pastcount)
                                {
                                    
    $eventdates construct_phrase($vbphrase['event_x_to_y'], $eventdatesvbdate($vbulletin->options['dateformat'], $pasteventfalsetruefalse));
                                }
                                
    $pastcount 0;
                                
    $pastevent $dateline;
                            }
                            if (!
    $day)
                            {
                                
    $day vbdate('Y-n-j'$datelinefalsefalsefalse);
                            }
                            
    $eventdates .= $comma vbdate($vbulletin->options['dateformat'], $datelinefalsetruefalse);
                            
    $comma ', ';
                        }
                        if (
    $pastcount)
                        {
                            
    $eventdates construct_phrase($vbphrase['event_x_to_y'], $eventdatesvbdate($vbulletin->options['dateformat'], $pasteventfalsetruefalse));
                        }
                    }

                    if (
    $eventinfo['holidayid'])
                    {
                        
    $callink '<a href="calendar.php?' $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day\">" $vbphrase['holiday' $eventinfo['holidayid'] . '_title'] . "</a>";
                    }
                    else
                    {
                        
    $callink '<a href="calendar.php?' $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day&amp;e=$eventinfo[eventid]&amp;c=$eventinfo[calendarid]\">$eventinfo[title]</a>";
                    }
                }
                else
                {    
    // Group by Date
                    
    $eventdate vbdate($vbulletin->options['dateformat'], $indexfalsetruefalse);

                    
    $day vbdate('Y-n-j'$indexfalsefalsefalse);
                    foreach(
    $value AS $key => $eventid)
                    {
                        
    $eventinfo $eventstore["$eventid"];
                        if (
    $eventinfo['holidayid'])
                        {
                            
    $daysevents .= $comma '<a href="calendar.php?' $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day\">" $vbphrase['holiday' $eventinfo['holidayid'] . '_title'] . "</a>";
                        }
                        else
                        {
                            
    $daysevents .= $comma '<a href="calendar.php?' $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day&amp;e=$eventinfo[eventid]&amp;c=$eventinfo[calendarid]\">$eventinfo[title]</a>";
                        }
                        
    $comma ', ';
                    }
                }

                (
    $hook vBulletinHook::fetch_hook('forumhome_event')) ? eval($hook) : false;
                eval(
    '$upcomingevents .= "' fetch_template('forumhome_event') . '";');
            }
            
    // memory saving
            
    unset($events$eventstore);
        }
        
    $show['upcomingevents'] = iif ($upcomingeventstruefalse);
        
    $show['todaysevents'] = iif ($vbulletin->options['showevents'] == 1truefalse);
    }
    else
    {
        
    $show['upcomingevents'] = false;
    }

    // ### LOGGED IN USERS #################################################
    $activeusers '';
    if ((
    $vbulletin->options['displayloggedin'] == OR $vbulletin->options['displayloggedin'] == OR ($vbulletin->options['displayloggedin'] > AND $vbulletin->userinfo['userid'])) AND !$show['search_engine'])
    {
        
    $datecut TIMENOW $vbulletin->options['****ietimeout'];
        
    $numbervisible 0;
        
    $numberregistered 0;
        
    $numberguest 0;

        
    $forumusers $db->query_read_slave("
            SELECT
                user.username, (user.options & " 
    $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid,
                session.userid, session.inforum, session.lastactivity,
                IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid
            FROM " 
    TABLE_PREFIX "session AS session
            LEFT JOIN " 
    TABLE_PREFIX "user AS user ON(user.userid = session.userid)
            WHERE session.lastactivity > 
    $datecut
            " 
    iif($vbulletin->options['displayloggedin'] == OR $vbulletin->options['displayloggedin'] == 3"ORDER BY username ASC") . "
        "
    );

        if (
    $vbulletin->userinfo['userid'])
        {
            
    // fakes the user being online for an initial page view of index.php
            
    $vbulletin->userinfo['joingroupid'] = iif($vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['usergroupid']);
            
    $userinfos = array
            (
                
    $vbulletin->userinfo['userid'] => array
                (
                    
    'userid'            =>& $vbulletin->userinfo['userid'],
                    
    'username'          =>& $vbulletin->userinfo['username'],
                    
    'invisible'         =>& $vbulletin->userinfo['invisible'],
                    
    'inforum'           => 0,
                    
    'lastactivity'      => TIMENOW,
                    
    'usergroupid'       =>& $vbulletin->userinfo['usergroupid'],
                    
    'displaygroupid'    =>& $vbulletin->userinfo['displaygroupid'],
                    
    'infractiongroupid' =>& $vbulletin->userinfo['infractiongroupid'],
                )
            );
        }
        else
        {
            
    $userinfos = array();
        }
        
    $inforum = array();

        while (
    $loggedin $db->fetch_array($forumusers))
        {
            
    $userid $loggedin['userid'];
            if (!
    $userid)
            {    
    // Guest
                
    $numberguest++;
                
    $inforum["$loggedin[inforum]"]++;
            }
            else if (empty(
    $userinfos["$userid"]) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity']))
            {
                
    $userinfos["$userid"] = $loggedin;
            }
        }

        if (!
    $vbulletin->userinfo['userid'] AND $numberguest == 0)
        {
            
    $numberguest++;
        }

        foreach (
    $userinfos AS $userid => $loggedin)
        {
            
    $numberregistered++;
            if (
    $userid != $vbulletin->userinfo['userid'])
            {
                
    $inforum["$loggedin[inforum]"]++;
            }
            
    fetch_musername($loggedin);

            (
    $hook vBulletinHook::fetch_hook('forumhome_loggedinuser')) ? eval($hook) : false;

            if (
    fetch_online_status($loggedin))
            {
                
    $numbervisible++;
                eval(
    '$activeusers .= ", ' fetch_template('forumhome_loggedinuser') . '";');
            }
        }

        
    // memory saving
        
    unset($userinfos$loggedin);

        
    $activeusers substr($activeusers2); // get rid of initial comma

        
    $db->free_result($forumusers);

        
    $totalonline $numberregistered $numberguest;
        
    $numberinvisible $numberregistered $numbervisible;

        
    // ### MAX LOGGEDIN USERS ################################
        
    if (intval($vbulletin->maxloggedin['maxonline']) <= $totalonline)
        {
            
    $vbulletin->maxloggedin['maxonline'] = $totalonline;
            
    $vbulletin->maxloggedin['maxonlinedate'] = TIMENOW;
            
    build_datastore('maxloggedin'serialize($vbulletin->maxloggedin), 1);
        }

        
    $recordusers vb_number_format($vbulletin->maxloggedin['maxonline']);;
        
    $recorddate vbdate($vbulletin->options['dateformat'], $vbulletin->maxloggedin['maxonlinedate'], true);
        
    $recordtime vbdate($vbulletin->options['timeformat'], $vbulletin->maxloggedin['maxonlinedate']);

        
    $show['loggedinusers'] = true;
    }
    else
    {
        
    $show['loggedinusers'] = false;
    }

    // ### GET FORUMS & MODERATOR iCACHES ########################
    cache_ordered_forums(1);
    if (
    $vbulletin->options['showmoderatorcolumn'])
    {
        
    cache_moderators();
    }
    else
    {
        
    cache_moderators($vbulletin->userinfo['userid']);
    }

    // define max depth for forums display based on $vbulletin->options[forumhomedepth]
    define('MAXFORUMDEPTH'$vbulletin->options['forumhomedepth']);

    $forumbits construct_forum_bit($forumid);
    eval(
    '$forumhome_markread_script = "' fetch_template('forumhome_markread_script') . '";');

    // ### BOARD STATISTICS #################################################

    // get total threads & posts from the forumcache
    $totalthreads 0;
    $totalposts 0;
    if (
    is_array($vbulletin->forumcache))
    {
        foreach (
    $vbulletin->forumcache AS $forum)
        {
            
    $totalthreads += $forum['threadcount'];
            
    $totalposts += $forum['replycount'];
        }
    }
    $totalthreads vb_number_format($totalthreads);
    $totalposts vb_number_format($totalposts);

    // get total members and newest member from template
    $numbermembers vb_number_format($vbulletin->userstats['numbermembers']);
    $newusername $vbulletin->userstats['newusername'];
    $newuserid $vbulletin->userstats['newuserid'];
    $activemembers vb_number_format($vbulletin->userstats['activemembers']);
    $show['activemembers'] = ($vbulletin->options['activememberdays'] > AND ($vbulletin->options['activememberoptions'] & 2)) ? true false;

    // ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTTA HERE... ###
    ($hook vBulletinHook::fetch_hook('forumhome_complete')) ? eval($hook) : false;

    eval(
    '$navbar = "' fetch_template('navbar') . '";');
    eval(
    'print_output("' fetch_template('FORUMHOME') . '");');

    /*======================================================================*\
    || ####################################################################
    || #
    || # CVS: $RCSfile$ - $Revision: 16318 $
    || ####################################################################
    \*======================================================================*/
    ?>

     
  4. #4
    عقار اوفيس is on a distinguished road
    تاريخ التسجيل
    30 / 09 / 2006
    الدولة
    sa
    المشاركات
    72
    معدل تقييم المستوى
    301

    افتراضي رد: عندي 3 أخطاء ممكن مساعده 3 errors

    هو ملف index.php الموجود بالنسخة vb 3.6.7

     
  5. #5
    المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute الصورة الرمزية المودة
    تاريخ التسجيل
    17 / 08 / 2004
    العمر
    33
    المشاركات
    20,806
    معدل تقييم المستوى
    26172

    افتراضي رد: عندي 3 أخطاء ممكن مساعده 3 errors

    انا شايف انه سليم ولكن جرب استبدل محتوياته بما يلي :

    كود PHP:
    <?php

    // ####################### SET PHP ENVIRONMENT ########################### 
    error_reporting(E_ALL & ~E_NOTICE); 

    // #################### DEFINE IMPORTANT CONSTANTS ####################### 
    define('THIS_SCRIPT''index'); 

    // ################### PRE-CACHE TEMPLATES AND DATA ###################### 
    // get special phrase groups 
    $phrasegroups = array('holiday'); 

    // get special data templates from the datastore 
    $specialtemplates = array( 
        
    'userstats'
        
    'birthdaycache'
        
    'maxloggedin'
        
    'iconcache'
        
    'eventcache'
        
    'mailqueue' 
    ); 

    // pre-cache templates used by all actions 
    $globaltemplates = array( 
        
    'FORUMHOME'
        
    'forumhome_event'
        
    'forumhome_forumbit_level1_nopost'
        
    'forumhome_forumbit_level1_post'
        
    'forumhome_forumbit_level2_nopost'
        
    'forumhome_forumbit_level2_post'
        
    'forumhome_lastpostby'
        
    'forumhome_loggedinuser'
        
    'forumhome_moderator'
        
    'forumhome_subforumbit_nopost'
        
    'forumhome_subforumbit_post'
        
    'forumhome_subforumseparator_nopost'
        
    'forumhome_subforumseparator_post'
        
    'forumhome_markread_script' 
    ); 

    // pre-cache templates used by specific actions 
    $actiontemplates = array(); 

    // ######################### REQUIRE BACK-END ############################ 
    require_once('./global.php'); 
    require_once(
    DIR '/includes/functions_bigthree.php'); 
    require_once(
    DIR '/includes/functions_forumlist.php'); 

    // ####################################################################### 
    // ######################## START MAIN SCRIPT ############################ 
    // ####################################################################### 

    ($hook vBulletinHook::fetch_hook('forumhome_start')) ? eval($hook) : false

    // get permissions to view forumhome 
    if (!($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview'])) 

        
    print_no_permission(); 


    if (empty(
    $foruminfo['forumid'])) 

        
    // show all forums 
        
    $forumid = -1

    else 

        
    // check forum permissions 
        
    $_permsgetter_ 'index'
        
    $forumperms fetch_permissions($foruminfo['forumid']); 

        if (!(
    $forumperms $vbulletin->bf_ugp_forumpermissions['canview'])) 
        { 
            
    print_no_permission(); 
        } 

        
    // check if there is a forum password and if so, ensure the user has it set 
        
    verify_forum_password($foruminfo['forumid'], $foruminfo['password']); 

        
    // draw nav bar 
        
    $navbits = array(); 
        
    $parentlist array_reverse(explode(','substr($foruminfo['parentlist'], 0, -3))); 
        foreach (
    $parentlist AS $forumID
        { 
            
    $forumTitle =& $vbulletin->forumcache["$forumID"]['title']; 
            
    $navbits['forumdisplay.php?' $vbulletin->session->vars['sessionurl'] . "f=$forumID"] = $forumTitle
        } 

        
    // pop the last element off the end of the $nav array so that we can show it without a link 
        
    array_pop($navbits); 

        
    $navbits[''] = $foruminfo['title']; 
        
    $navbits construct_navbits($navbits); 


    $today vbdate('Y-m-d'TIMENOWfalsefalse); 

    // ### TODAY'S BIRTHDAYS ################################################# 
    if ($vbulletin->options['showbirthdays']) 

        if (!
    is_array($vbulletin->birthdaycache) OR ($today != $vbulletin->birthdaycache['day1'] AND $today != $vbulletin->birthdaycache['day2'])) 
        { 
            
    // Need to update! 
            
    require_once(DIR '/includes/functions_databuild.php'); 
            
    $birthdaystore build_birthdays(); 
            
    DEVDEBUG('Updated Birthdays'); 
        } 
        else 
        { 
            
    $birthdaystore $vbulletin->birthdaycache
        } 

        switch (
    $today
        { 
            case 
    $birthdaystore['day1']: 
                
    $birthdays $birthdaystore['users1']; 
                break; 

            case 
    $birthdaystore['day2']: 
                
    $birthdays $birthdaystore['users2']; 
                break; 
        } 
        
    // memory saving 
        
    unset($birthdaystore); 

        if (
    $stylevar['dirmark']) 
        { 
            
    $birthdays str_replace('<!--rlm-->'$stylevar['dirmark'], $birthdays); 
        } 

        
    $show['birthdays'] = iif ($birthdaystruefalse); 

    else 

        
    $show['birthdays'] = false


    // ### TODAY'S EVENTS ################################################# 
    if ($vbulletin->options['showevents']) 

        require_once(
    DIR '/includes/functions_calendar.php'); 

        
    $future gmdate('n-j-Y' TIMENOW 86400 86400 $vbulletin->options['showevents']); 

        if (!
    is_array($vbulletin->eventcache) OR $future != $vbulletin->eventcache['date']) 
        { 
            
    // Need to update! 
            
    $eventstore build_events(); 
            
    DEVDEBUG('Updated Events'); 
        } 
        else 
        { 
            
    $eventstore $vbulletin->eventcache
        } 

        unset(
    $eventstore['date']); 
        
    $events = array(); 
        
    $eventcount 0

        foreach (
    $eventstore AS $eventid => $eventinfo
        { 
            
    $offset $eventinfo['dst'] ? $vbulletin->userinfo['timezoneoffset'] : $vbulletin->userinfo['tzoffset']; 
            
    $eventstore["$eventid"]['dateline_from_user'] = $eventinfo['dateline_from_user'] = $eventinfo['dateline_from'] + $offset 3600
            
    $eventstore["$eventid"]['dateline_to_user'] = $eventinfo['dateline_to_user'] = $eventinfo['dateline_to'] + $offset 3600
            
    $gettime TIMENOW $vbulletin->options['hourdiff']; 
            
    $iterations 0
            
    $todaydate getdate($gettime); 

            if (!
    $eventinfo['singleday'] AND !$eventinfo['recurring'] AND $eventinfo['dateline_from_user'] < gmmktime(000$todaydate['mon'], $todaydate['mday'], $todaydate['year'])) 
            { 
                
    $sub = -3
            } 
            else if (
    $eventinfo['holidayid']) 
            { 
                
    $sub = -2
            } 
            else if (
    $eventinfo['singleday']) 
            { 
                
    $sub = -1
            } 
            else 
            { 
                
    $sub $eventinfo['dateline_from_user'] - (86400 * (intval($eventinfo['dateline_from_user'] / 86400))); 
            } 

            if (
    $vbulletin->userinfo['calendarpermissions']["$eventinfo[calendarid]"] & $vbulletin->bf_ugp_calendarpermissions['canviewcalendar'] OR ($eventinfo['holidayid'] AND $vbulletin->options['showholidays'])) 
            { 
                if (
    $eventinfo['userid'] == $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['calendarpermissions']["$eventinfo[calendarid]"] & $vbulletin->bf_ugp_calendarpermissions['canviewothersevent'] OR ($eventinfo['holidayid'] AND $vbulletin->options['showholidays'])) 
                { 
                    if (!
    $eventinfo['recurring'] AND !$vbulletin->options['showeventtype'] AND !$eventinfo['singleday'] AND cache_event_info($eventinfo$todaydate['mon'], $todaydate['mday'], $todaydate['year'])) 
                    { 
                        
    $events["$eventid"][] = $gettime "_$sub"
                    } 
                    else 
                    { 
                        while (
    $iterations $vbulletin->options['showevents']) 
                        { 
                            
    $addcache false

                            
    $todaydate getdate($gettime); 
                            if (
    $eventinfo['holidayid'] AND $eventinfo['recurring'] == 6
                            { 
                                if (
    $eventinfo['recuroption'] == "$todaydate[mon]|$todaydate[mday]"
                                { 
                                    
    $addcache true
                                } 
                            } 
                            else if (
    cache_event_info($eventinfo$todaydate['mon'], $todaydate['mday'], $todaydate['year'])) 
                            { 
                                
    $addcache true
                            } 

                            if (
    $addcache
                            { 
                                if (!
    $vbulletin->options['showeventtype']) 
                                { 
                                    
    $events["$eventid"][] = $gettime "_$sub"
                                } 
                                else 
                                { 
                                    
    $events["$gettime"][] = $eventid
                                } 
                                
    $eventcount++; 
                            } 

                            
    $iterations++; 
                            
    $gettime += 86400
                        } 
                    } 
                } 
            } 
        } 

        if (!empty(
    $events)) 
        { 
            if (
    $vbulletin->options['showeventtype']) 
            { 
                
    ksort($eventsSORT_NUMERIC); 
            } 
            else 
            { 
                function 
    groupbyevent($a$b
                { 
                    if (
    $a[0] == $b[0]) 
                    { 
                        return 
    0
                    } 
                    else 
                    { 
                        
    $values1 explode('_'$a[0]); 
                        
    $values2 explode('_'$b[0]); 
                        if (
    $values1[0] != $values2[0]) 
                        { 
                            return (
    $values1[0] < $values2[0]) ? -1
                        } 
                        else 
                        { 
                            
    // Same day events. Check the event start time to order them properly (compare number of seconds from 00:00) 
                            
    return ($values1[1] < $values2[1]) ? -1
                        } 
                    } 
                } 
                
    uasort($events'groupbyevent'); 
                
    // this crazy code is to remove $sub added above that ensures a event maintains its position after the sort 
                // if associative values are the same 
                
    foreach($events AS $eventid => $times
                { 
                    foreach (
    $times AS $key => $time
                    { 
                        
    $events["$eventid"]["$key"] = intval($time); 
                    } 
                } 
            } 

            
    $upcomingevents ''
            foreach(
    $events AS $index => $value
            { 
                
    $pastevent 0
                
    $pastcount 0

                
    $comma $eventdates $daysevents ''
                if (!
    $vbulletin->options['showeventtype']) 
                {    
    // Group by Event // $index = $eventid 
                    
    $eventinfo $eventstore["$index"]; 
                    if (empty(
    $eventinfo['recurring']) AND empty($eventinfo['singleday'])) 
                    {    
    // ranged event -- show it from its real start and real end date (vbgmdate) 
                        
    $fromdate vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_from_user'], falsetruefalsetrue); 
                        
    $todate vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_to_user'], falsetruefalsetrue); 
                        if (
    $fromdate != $todate
                        { 
                            
    $eventdates construct_phrase($vbphrase['event_x_to_y'], $fromdate$todate); 
                        } 
                        else 
                        { 
                            
    $eventdates vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_from_user'], falsetruefalsetrue); 
                        } 
                        
    $day vbdate('Y-n-j'$eventinfo['dateline_from_user'], falsefalse); 
                    } 
                    else 
                    { 
                        unset(
    $day); 
                        foreach(
    $value AS $key => $dateline
                        { 
                            if ((
    $dateline 86400) == $pastevent AND !$eventinfo['holidayid']) 
                            { 
                                
    $pastevent $dateline
                                
    $pastcount++; 
                                continue; 
                            } 
                            else 
                            { 
                                if (
    $pastcount
                                { 
                                    
    $eventdates construct_phrase($vbphrase['event_x_to_y'], $eventdatesvbdate($vbulletin->options['dateformat'], $pasteventfalsetruefalse)); 
                                } 
                                
    $pastcount 0
                                
    $pastevent $dateline
                            } 
                            if (!
    $day
                            { 
                                
    $day vbdate('Y-n-j'$datelinefalsefalsefalse); 
                            } 
                            
    $eventdates .= $comma vbdate($vbulletin->options['dateformat'], $datelinefalsetruefalse); 
                            
    $comma ', '
                        } 
                        if (
    $pastcount
                        { 
                            
    $eventdates construct_phrase($vbphrase['event_x_to_y'], $eventdatesvbdate($vbulletin->options['dateformat'], $pasteventfalsetruefalse)); 
                        } 
                    } 

                    if (
    $eventinfo['holidayid']) 
                    { 
                        
    $callink '<a href="calendar.php?' $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day\">" $vbphrase['holiday' $eventinfo['holidayid'] . '_title'] . "</a>"
                    } 
                    else 
                    { 
                        
    $callink '<a href="calendar.php?' $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day&amp;e=$eventinfo[eventid]&amp;c=$eventinfo[calendarid]\">$eventinfo[title]</a>"
                    } 
                } 
                else 
                {    
    // Group by Date 
                    
    $eventdate vbdate($vbulletin->options['dateformat'], $indexfalsetruefalse); 

                    
    $day vbdate('Y-n-j'$indexfalsefalsefalse); 
                    foreach(
    $value AS $key => $eventid
                    { 
                        
    $eventinfo $eventstore["$eventid"]; 
                        if (
    $eventinfo['holidayid']) 
                        { 
                            
    $daysevents .= $comma '<a href="calendar.php?' $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day\">" $vbphrase['holiday' $eventinfo['holidayid'] . '_title'] . "</a>"
                        } 
                        else 
                        { 
                            
    $daysevents .= $comma '<a href="calendar.php?' $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day&amp;e=$eventinfo[eventid]&amp;c=$eventinfo[calendarid]\">$eventinfo[title]</a>"
                        } 
                        
    $comma ', '
                    } 
                } 

                (
    $hook vBulletinHook::fetch_hook('forumhome_event')) ? eval($hook) : false
                eval(
    '$upcomingevents .= "' fetch_template('forumhome_event') . '";'); 
            } 
            
    // memory saving 
            
    unset($events$eventstore); 
        } 
        
    $show['upcomingevents'] = iif ($upcomingeventstruefalse); 
        
    $show['todaysevents'] = iif ($vbulletin->options['showevents'] == 1truefalse); 

    else 

        
    $show['upcomingevents'] = false


    // ### LOGGED IN USERS ################################################# 
    $activeusers ''
    if ((
    $vbulletin->options['displayloggedin'] == OR $vbulletin->options['displayloggedin'] == OR ($vbulletin->options['displayloggedin'] > AND $vbulletin->userinfo['userid'])) AND !$show['search_engine']) 

        
    $datecut TIMENOW $vbulletin->options['****ietimeout']; 
        
    $numbervisible 0
        
    $numberregistered 0
        
    $numberguest 0

        
    $forumusers $db->query_read_slave(
            SELECT 
                user.username, (user.options & " 
    $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid, 
                session.userid, session.inforum, session.lastactivity, 
                IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid 
            FROM " 
    TABLE_PREFIX "session AS session 
            LEFT JOIN " 
    TABLE_PREFIX "user AS user ON(user.userid = session.userid) 
            WHERE session.lastactivity > 
    $datecut 
            " 
    iif($vbulletin->options['displayloggedin'] == OR $vbulletin->options['displayloggedin'] == 3"ORDER BY username ASC") . 
        "
    ); 

        if (
    $vbulletin->userinfo['userid']) 
        { 
            
    // fakes the user being online for an initial page view of index.php 
            
    $vbulletin->userinfo['joingroupid'] = iif($vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['usergroupid']); 
            
    $userinfos = array 
            ( 
                
    $vbulletin->userinfo['userid'] => array 
                ( 
                    
    'userid'            =>& $vbulletin->userinfo['userid'], 
                    
    'username'          =>& $vbulletin->userinfo['username'], 
                    
    'invisible'         =>& $vbulletin->userinfo['invisible'], 
                    
    'inforum'           => 0
                    
    'lastactivity'      => TIMENOW
                    
    'usergroupid'       =>& $vbulletin->userinfo['usergroupid'], 
                    
    'displaygroupid'    =>& $vbulletin->userinfo['displaygroupid'], 
                    
    'infractiongroupid' =>& $vbulletin->userinfo['infractiongroupid'], 
                ) 
            ); 
        } 
        else 
        { 
            
    $userinfos = array(); 
        } 
        
    $inforum = array(); 

        while (
    $loggedin $db->fetch_array($forumusers)) 
        { 
            
    $userid $loggedin['userid']; 
            if (!
    $userid
            {    
    // Guest 
                
    $numberguest++; 
                
    $inforum["$loggedin[inforum]"]++; 
            } 
            else if (empty(
    $userinfos["$userid"]) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity'])) 
            { 
                
    $userinfos["$userid"] = $loggedin
            } 
        } 

        if (!
    $vbulletin->userinfo['userid'] AND $numberguest == 0
        { 
            
    $numberguest++; 
        } 

        foreach (
    $userinfos AS $userid => $loggedin
        { 
            
    $numberregistered++; 
            if (
    $userid != $vbulletin->userinfo['userid']) 
            { 
                
    $inforum["$loggedin[inforum]"]++; 
            } 
            
    fetch_musername($loggedin); 

            (
    $hook vBulletinHook::fetch_hook('forumhome_loggedinuser')) ? eval($hook) : false

            if (
    fetch_online_status($loggedin)) 
            { 
                
    $numbervisible++; 
                eval(
    '$activeusers .= ", ' fetch_template('forumhome_loggedinuser') . '";'); 
            } 
        } 

        
    // memory saving 
        
    unset($userinfos$loggedin); 

        
    $activeusers substr($activeusers2); // get rid of initial comma 

        
    $db->free_result($forumusers); 

        
    $totalonline $numberregistered $numberguest
        
    $numberinvisible $numberregistered $numbervisible

        
    // ### MAX LOGGEDIN USERS ################################ 
        
    if (intval($vbulletin->maxloggedin['maxonline']) <= $totalonline
        { 
            
    $vbulletin->maxloggedin['maxonline'] = $totalonline
            
    $vbulletin->maxloggedin['maxonlinedate'] = TIMENOW
            
    build_datastore('maxloggedin'serialize($vbulletin->maxloggedin), 1); 
        } 

        
    $recordusers vb_number_format($vbulletin->maxloggedin['maxonline']);; 
        
    $recorddate vbdate($vbulletin->options['dateformat'], $vbulletin->maxloggedin['maxonlinedate'], true); 
        
    $recordtime vbdate($vbulletin->options['timeformat'], $vbulletin->maxloggedin['maxonlinedate']); 

        
    $show['loggedinusers'] = true

    else 

        
    $show['loggedinusers'] = false


    // ### GET FORUMS & MODERATOR iCACHES ######################## 
    cache_ordered_forums(1); 
    if (
    $vbulletin->options['showmoderatorcolumn']) 

        
    cache_moderators(); 

    else 

        
    cache_moderators($vbulletin->userinfo['userid']); 


    // define max depth for forums display based on $vbulletin->options[forumhomedepth] 
    define('MAXFORUMDEPTH'$vbulletin->options['forumhomedepth']); 

    $forumbits construct_forum_bit($forumid); 
    eval(
    '$forumhome_markread_script = "' fetch_template('forumhome_markread_script') . '";'); 

    // ### BOARD STATISTICS ################################################# 

    // get total threads & posts from the forumcache 
    $totalthreads 0
    $totalposts 0
    if (
    is_array($vbulletin->forumcache)) 

        foreach (
    $vbulletin->forumcache AS $forum
        { 
            
    $totalthreads += $forum['threadcount']; 
            
    $totalposts += $forum['replycount']; 
        } 

    $totalthreads vb_number_format($totalthreads); 
    $totalposts vb_number_format($totalposts); 

    // get total members and newest member from template 
    $numbermembers vb_number_format($vbulletin->userstats['numbermembers']); 
    $newusername $vbulletin->userstats['newusername']; 
    $newuserid $vbulletin->userstats['newuserid']; 
    $activemembers vb_number_format($vbulletin->userstats['activemembers']); 
    $show['activemembers'] = ($vbulletin->options['activememberdays'] > AND ($vbulletin->options['activememberoptions'] & 2)) ? true false

    // ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTTA HERE... ### 
    ($hook vBulletinHook::fetch_hook('forumhome_complete')) ? eval($hook) : false

    eval(
    '$navbar = "' fetch_template('navbar') . '";'); 
    eval(
    'print_output("' fetch_template('FORUMHOME') . '");'); 


    ?>
    تحياتي .

     

 
+ الرد على الموضوع
صفحة 1 من 2 1 2 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

     

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك