0
Welcome Guest! Login
0 items Join Now

Re: Having problem with Maintenance Mode

    • MrBrightside's Avatar

    Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • I tried to put my site in maintenance mode under global configuration and somehow managed to screw it up. In the php file I simply changed a little html coding to make the maintenance page look a little different. Seriously, I changed little code and only in the section that writes the page. Anyhow, now if i click on the maintenance page i get my site up with the html code mangled up at the top and 33 "queries" at the bottom of the page. I dont know what the heck I did wrong. I need to have the maintenance page capability working. Can anyone help??

      Thanks in advance.
    • GollumX's Avatar
    • GollumX
    • Elite Rocketeer
    • Posts: 2817
    • Thanks: 0

    Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • why don't you post your offline.php page here. I don't see any other way someone can help you.
    • Say no to Internet Explorer 6.
      twitter.com/mark_up
    • MrBrightside's Avatar

    Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • good point. Here it is:

      <?php
      /**
      * @version $Id: offline.php 6018 2006-12-18 19:04:42Z robs $
      * @package Joomla
      * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
      * @license www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
      * Joomla! is free software. This version may have been modified pursuant
      * to the GNU General Public License, and as distributed it includes or
      * is derivative of works licensed under the GNU General Public License or
      * other free or open source software licenses.
      * See COPYRIGHT.php for copyright notices and details.
      */

      // no direct access
      defined( '_VALID_MOS' ) or die( 'Restricted access' );

      global $database;
      global $mosConfig_live_site, $mosConfig_lang;

      $adminOffline = false;

      if (!defined( '_INSTALL_CHECK' )) {
      // this method is different from 1.1 because the session handling is not the same
      session_name( md5( $mosConfig_live_site ) );
      session_start();

      if (class_exists( 'mosUser' )) {
      // restore some session variables
      $admin = new mosUser( $database );
      $admin->id = intval( mosGetParam( $_SESSION, 'session_user_id', '' ) );
      $admin->username = strval( mosGetParam( $_SESSION, 'session_username', '' ) );
      $admin->usertype = strval( mosGetParam( $_SESSION, 'session_usertype', '' ) );
      $session_id = mosGetParam( $_SESSION, 'session_id', '' );
      $logintime = mosGetParam( $_SESSION, 'session_logintime', '' );

      // check against db record of session
      if ($session_id == md5( $admin->id . $admin->username . $admin->usertype . $logintime )) {
      $query = "SELECT *"
      . "\n FROM #__session"
      . "\n WHERE session_id = " . $database->Quote( $session_id )
      . "\n AND username = " . $database->Quote( $admin->username )
      . "\n AND userid = " . intval( $admin->id )
      ;
      $database->setQuery( $query );
      if (!$result = $database->query()) {
      echo $database->stderr();
      }
      if ($database->getNumRows( $result ) == 1) {
      define( '_ADMIN_OFFLINE', 1 );
      }
      }
      }
      }

      if (!defined( '_ADMIN_OFFLINE' ) || defined( '_INSTALL_CHECK' )) {
      @include_once ('language/' . $mosConfig_lang . '.php' );

      if( $database != NULL ) {
      // get default frontend template
      $query = "SELECT template"
      . "\n FROM #__templates_menu"
      . "\n WHERE client_id = 0"
      . "\n AND menuid = 0"
      ;
      $database->setQuery( $query );
      $cur_template = $database->loadResult();
      $path = "$mosConfig_absolute_path/templates/$cur_template/index.php";
      if (!file_exists( $path )) {
      $cur_template = 'rhuk_solarflare_ii';
      }
      } else {
      $cur_template = 'rhuk_solarflare_ii';
      }

      // needed to seperate the ISO number from the language file constant _ISO
      $iso = split( '=', _ISO );
      // xml prolog
      echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
      <html xmlns=" www.w3.org/1999/xhtml ">
      <head>
      <title><?php echo $mosConfig_sitename; ?> - Offline</title>

      <link rel="stylesheet" href="<?php echo $mosConfig_live_site; ?>/templates/css/offline.css" type="text/css" />
      <?php
      if ( file_exists("$mosConfig_absolute_path/templates/$cur_template/css/offline.css") ) {
      ?>
      <link rel="stylesheet" href="<?php echo $mosConfig_live_site; ?>/templates/<?php echo $cur_template; ?>/css/offline.css" type="text/css" />
      <?php
      }
      ?>

      <?php
      // favourites icon
      if ( !$mosConfig_favicon ) {
      $mosConfig_favicon = 'favicon.ico';
      }
      $icon = $mosConfig_absolute_path .'/images/'. $mosConfig_favicon;
      // checks to see if file exists
      if ( !file_exists( $icon ) ) {
      $icon = $mosConfig_live_site .'/images/favicon.ico';
      } else {
      $icon = $mosConfig_live_site .'/images/' .$mosConfig_favicon;
      }
      ?>
      <link rel="shortcut icon" href="<?php echo $icon; ?>" />
      <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
      </head>
      <body>

      <p> </p>
      <table width="550" align="center" class="outline">
      <tr>
      <td width="75%" height="120" align="center">
      <img src="<?php echo $mosConfig_live_site; ?>/images/logo.jpg" alt="Site temporarily offline" align="middle" />
      </td>
      </tr>
      <tr>
      <td align="center">
      <h1>
      <?php echo $mosConfig_sitename; ?>
      </h1>
      </td>
      </tr>
      <?php
      if ( $mosConfig_offline == 1 ) {
      ?>
      <tr>
      <td width="39%" align="center">
      <h2>
      <?php echo $mosConfig_offline_message; ?>
      </h2>
      </td>
      </tr>
      <?php
      } else if (@$mosSystemError) {
      ?>
      <tr>
      <td width="39%" align="center">
      <h2>
      <?php echo $mosConfig_error_message; ?>
      </h2>
      <span class="err"><?php echo defined( '_SYSERR'.$mosSystemError ) ? constant( '_SYSERR'.$mosSystemError ) : $mosSystemError; ?></span>
      </td>
      </tr>
      <?php
      } else {
      ?>
      <tr>
      <td width="39%" align="center">
      <h2>
      <?php echo _INSTALL_WARN; ?>
      </h2>
      </td>
      </tr>
      <?php
      }
      ?>
      </table>

      </body>
      </html>
      <?php
      exit( 0 );
      }
      ?>
  • Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • Heres a "pristine one" fresh from joomla.org
      <?php
      /**
      * @version $Id: offline.php 6018 2006-12-18 19:04:42Z robs $
      * @package Joomla
      * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
      * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
      * Joomla! is free software. This version may have been modified pursuant
      * to the GNU General Public License, and as distributed it includes or
      * is derivative of works licensed under the GNU General Public License or
      * other free or open source software licenses.
      * See COPYRIGHT.php for copyright notices and details.
      */
       
      // no direct access
      defined( '_VALID_MOS' ) or die( 'Restricted access' );
       
      global $database;
      global $mosConfig_live_site, $mosConfig_lang;
       
      $adminOffline = false;
       
      if (!defined( '_INSTALL_CHECK' )) {
           // this method is different from 1.1 because the session handling is not the same
           session_name( md5( $mosConfig_live_site ) );
           session_start();
       
           if (class_exists( 'mosUser' )) {
                // restore some session variables
                $admin                 = new mosUser( $database );
                $admin->id            = intval( mosGetParam( $_SESSION, 'session_user_id', '' ) );
                $admin->username     = strval( mosGetParam( $_SESSION, 'session_username', '' ) );
                $admin->usertype     = strval( mosGetParam( $_SESSION, 'session_usertype', '' ) );
                $session_id                = mosGetParam( $_SESSION, 'session_id', '' );
                $logintime            = mosGetParam( $_SESSION, 'session_logintime', '' );
       
                // check against db record of session
                if ($session_id == md5( $admin->id . $admin->username . $admin->usertype . $logintime )) {
                     $query = "SELECT *"
                     . "\n FROM #__session"
                     . "\n WHERE session_id = " . $database->Quote( $session_id )
                     . "\n AND username = " . $database->Quote( $admin->username )
                     . "\n AND userid = " . intval( $admin->id )
                     ;
                     $database->setQuery( $query );
                     if (!$result = $database->query()) {
                          echo $database->stderr();
                     }
                     if ($database->getNumRows( $result ) == 1) {
                          define( '_ADMIN_OFFLINE', 1 );
                     }
                }
           }
      }
       
      if (!defined( '_ADMIN_OFFLINE' ) || defined( '_INSTALL_CHECK' )) {
           @include_once ('language/' . $mosConfig_lang . '.php' );
       
           if( $database != NULL ) {
                // get default frontend template
                $query = "SELECT template"
                . "\n FROM #__templates_menu"
                . "\n WHERE client_id = 0"
                . "\n AND menuid = 0"
                ;
                $database->setQuery( $query );
                $cur_template = $database->loadResult();
                $path = "$mosConfig_absolute_path/templates/$cur_template/index.php";
                if (!file_exists( $path )) {
                     $cur_template = 'rhuk_solarflare_ii';
                }
           } else {
                $cur_template = 'rhuk_solarflare_ii';
           }
       
           // needed to seperate the ISO number from the language file constant _ISO
           $iso = split( '=', _ISO );
           // xml prolog
           echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
           ?>
           <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
           <html xmlns="http://www.w3.org/1999/xhtml">
           <head>
                <title><?php echo $mosConfig_sitename; ?> - Offline</title>
       
                <link rel="stylesheet" href="<?php echo $mosConfig_live_site; ?>/templates/css/offline.css" type="text/css" />
      <?php
           if ( file_exists("$mosConfig_absolute_path/templates/$cur_template/css/offline.css") ) {
      ?>
                <link rel="stylesheet" href="<?php echo $mosConfig_live_site; ?>/templates/<?php echo $cur_template; ?>/css/offline.css" type="text/css" />
      <?php
           }
      ?>
       
      <?php
           // favourites icon
           if ( !$mosConfig_favicon ) {
                $mosConfig_favicon = 'favicon.ico';
           }
           $icon = $mosConfig_absolute_path .'/images/'. $mosConfig_favicon;
           // checks to see if file exists
           if ( !file_exists( $icon ) ) {
                $icon = $mosConfig_live_site .'/images/favicon.ico';
           } else {
                $icon = $mosConfig_live_site .'/images/' .$mosConfig_favicon;
           }
      ?>
                <link rel="shortcut icon" href="<?php echo $icon; ?>" />
                <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
           </head>
           <body>
       
                <p>&nbsp;</p>
                <table width="550" align="center" class="outline">
                <tr>
                     <td width="60%" height="50" align="center">
                     <img src="<?php echo $mosConfig_live_site; ?>/images/joomla_logo_black.jpg" alt="Joomla! Logo" align="middle" />
                     </td>
                </tr>
                <tr>
                     <td align="center">
                          <h1>
                               <?php echo $mosConfig_sitename; ?>
                          </h1>
                     </td>
                </tr>
                <?php
                if ( $mosConfig_offline == 1 ) {
                     ?>
                     <tr>
                          <td width="39%" align="center">
                               <h2>
                                    <?php echo $mosConfig_offline_message; ?>
                               </h2>
                          </td>
                     </tr>
                     <?php
                } else if (@$mosSystemError) {
                     ?>
                     <tr>
                          <td width="39%" align="center">
                               <h2>
                                    <?php echo $mosConfig_error_message; ?>
                               </h2>
                               <span class="err"><?php echo defined( '_SYSERR'.$mosSystemError ) ? constant( '_SYSERR'.$mosSystemError ) : $mosSystemError; ?></span>
                          </td>
                     </tr>
                     <?php
                } else {
                     ?>
                     <tr>
                          <td width="39%" align="center">
                          <h2>
                               <?php echo _INSTALL_WARN; ?>
                          </h2>
                          </td>
                     </tr>
                     <?php
                }
                ?>
                </table>
       
           </body>
           </html>
           <?php
           exit( 0 );
      }
      ?>


      If you messed it up real bad maybe just start over from fresh.......

      A useful tool for file comparison is winmerge winmerge.org/
    • Do not go where the path may lead, go instead where there is no path and leave a trail.
    • MrBrightside's Avatar

    Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • ok i checked the offline.php file and its just like the original except width and height of logo for maintenance page. I changed that back just the same, and it did not fix the problem. there must be something else. i cant figure it out.
    • GollumX's Avatar
    • GollumX
    • Elite Rocketeer
    • Posts: 2817
    • Thanks: 0

    Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • assuming you checked with winmerge and all is well, the next best thing would be for you to give us a link to the dead page. Is this possible?
    • Say no to Internet Explorer 6.
      twitter.com/mark_up
  • Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • The only difference that winmerge is picking up is line 115 +116 about the width and height , and location of logo

      The one from joomla.org:
      <td width="60%" height="50" align="center">
                     <img src="<?php echo $mosConfig_live_site; ?>/images/joomla_logo_black.jpg" alt="Joomla! Logo" align="middle" />

      The one from your post:
      <td width="75%" height="120" align="center">
      &nbsp; &nbsp; &nbsp; &nbsp;  <img src="<?php echo $mosConfig_live_site; ?>/images/logo.jpg" alt="Site temporarily offline" align="middle" />

      Did you try clearing caches, cookies etc.?

      That should hardly out put a bunch of errors.....

      How about a url or maybe post the stuff being output?
    • Do not go where the path may lead, go instead where there is no path and leave a trail.
    • MrBrightside's Avatar

    Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • as I said I changed the two lines found in winmerge. that is not the issue. how do you clear the cache, or are you talking about my browser?

      the maint mode page is not dead it just prints the normal website page with the maint mode html oddly tweaked up above the logo. strangely, the queries do not appear beneath the homepage anymore. maybe it is a cache thing. its just odd.
  • Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • I mostly mean browser cookies and cache, but if you have caching enabled in sites global config turn it off also.
      URL would help, if you don't iron this out tonight maybe you could PM it to me...Ill take a quick peek if your still here in the next 2 minutes (going to sleep place in a minute)
    • Do not go where the path may lead, go instead where there is no path and leave a trail.
  • Re: Re: Having problem with Maintenance Mode

    Posted 18 years 1 month ago
    • PM Received and new one sent Mr Brightside
    • Do not go where the path may lead, go instead where there is no path and leave a trail.

Time to create page: 0.061 seconds