Changeset 1598

Show
Ignore:
Timestamp:
10/08/2006 05:28:25 AM (2 years ago)
Author:
driehle
Message:

fixed some "Undefined index" errors in setup

Location:
trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/admin/index.php

    r1583 r1598  
    77 $yl = new Year_Links($get['y'], JLOG_START_YEAR, JLOG_PATH."/admin/", $l['admin']); 
    88 
    9     if($get['show'] == 'page') { 
     9    if(isset($get['show']) AND $get['show'] == 'page') { 
    1010        $show_section = "<a href='?show=weblog'>".$l['admin']['section_weblog']."</a> | <strong>".$l['admin']['section_page']."</strong>"; 
    1111        $where = "section = 'page'"; 
  • trunk/admin/login.php

    r1575 r1598  
    1111 require_once('..'.DIRECTORY_SEPARATOR.'personal'.DIRECTORY_SEPARATOR.'settings.inc.php'); 
    1212 
    13      if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
     13    if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    1414      session_start(); 
    1515 
    1616      $passwort = $_POST['password']; 
    17       $url = $_POST['url']; 
     17      $url = !empty($_POST['url']) ? $_POST['url'] : ""; 
    1818 
    1919      $hostname = $_SERVER['HTTP_HOST']; 
    20       $path = dirname($_SERVER['PHP_SELF']); 
     20      $path = dirname($_SERVER['PHP_SELF']) . "/"; 
    2121 
    2222      // password verification 
    2323      if ( md5( $passwort ) == JLOG_ADMIN_PASSWORD) { 
    24        $_SESSION['logged_in'] = true; 
     24        $_SESSION['logged_in'] = true; 
    2525 
    26        // go to admin index page 
    27        if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') { 
    28         if (php_sapi_name() == 'cgi') { 
    29          header('Status: 303 See Other'); 
     26        // go to admin index page 
     27        if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') { 
     28          if (php_sapi_name() == 'cgi') { 
     29           header('Status: 303 See Other'); 
     30          } 
     31          else { 
     32           header('HTTP/1.1 303 See Other'); 
     33          } 
    3034        } 
    31         else { 
    32          header('HTTP/1.1 303 See Other'); 
    33         } 
     35        if(!empty($url)) $path = $url; 
     36        header('Location: http://'.$hostname.$path); 
     37        exit; 
    3438       } 
    35                  if(!empty($url)) $path = $url; 
    36                  else $path_addition = '/'; 
    37        header('Location: http://'.$hostname.($path == '/' ? '' : $path).$path_addition); 
    38        exit; 
    39        } 
    40       } 
     39    } 
    4140       
    4241 $c['meta']['title'] = $l['admin']['login_headline']; 
  • trunk/scripts/settings.class.php

    r1595 r1598  
    8282     $this->d['jlog_blogservices'] = "http://rpc.pingomatic.com/"; 
    8383    } 
    84  
     84     
     85    function get_value($array, $key, $default = "") { 
     86    # Return value of entry $key in $array if exists 
     87    # or return $default otherwise 
     88      if(isset($array[$key])) { 
     89        return $array[$key]; 
     90      } 
     91      else { 
     92        return $default; 
     93      } 
     94    } 
     95     
    8596    function form_output() { 
    8697    # returns the filled form 
     
    89100 
    90101 
    91      if($data['jlog_clean_url'] === 'true') $d['clean_url_yes'] = " checked='checked'"; 
    92      elseif($data['jlog_clean_url'] === 'false') $d['clean_url_no'] = " checked='checked'"; 
    93      elseif($data['jlog_clean_url'] === '1') $d['clean_url_yes'] = " checked='checked'"; 
     102     if(isset($data['jlog_clean_url']) AND ($data['jlog_clean_url'] === 'true' OR $data['jlog_clean_url'] === '1'))  
     103        $d['clean_url_yes'] = " checked='checked'"; 
    94104     else $d['clean_url_no'] = " checked='checked'"; 
    95105 
    96      if($data['jlog_info_by_comment']) $d['info_by_comment'] = " checked='checked'"; 
     106     if(isset($data['jlog_info_by_comment'])) $d['info_by_comment'] = " checked='checked'"; 
    97107     else $d['info_by_comment'] = ""; 
    98108 
    99      if($data['jlog_bs_weblogs_com'] === 'true') $d['bs_weblogs_com'] = " checked='checked' "; 
    100      elseif($data['jlog_bs_weblogs_com'] === '1') $d['bs_weblogs_com'] = " checked='checked' "; 
    101  
    102      if(JLOG_ADMIN === true) $admincenter_password = " ".$this->l['admin']['m_admin_password_admin']; 
     109     if(isset($data['jlog_bs_weblogs_com']) AND ($data['jlog_bs_weblogs_com'] === 'true' OR $data['jlog_bs_weblogs_com'] === '1')) 
     110       $d['bs_weblogs_com'] = " checked='checked' "; 
     111 
     112     if(defined("JLOG_ADMIN") AND JLOG_ADMIN === true) $admincenter_password = " ".$this->l['admin']['m_admin_password_admin']; 
    103113     else $admincenter_password = ''; 
    104114 
     
    108118      <fieldset><legend>".$this->l['admin']['m_metadata']."</legend> 
    109119       <p><label for='website'>".$this->l['admin']['m_website']."</label><br /> 
    110           <input class='userdata' id='website' name='jlog_website' type='text' size='20' maxlength='255' value='".$data['jlog_website']."' /></p> 
     120          <input class='userdata' id='website' name='jlog_website' type='text' size='20' maxlength='255' value='".$this->get_value($data, 'jlog_website')."' /></p> 
    111121       <p><label for='publisher'>".$this->l['admin']['m_publisher']."</label><br /> 
    112           <input class='userdata' id='publisher' name='jlog_publisher' type='text' size='20' maxlength='255' value='".$data['jlog_publisher']."' /></p> 
     122          <input class='userdata' id='publisher' name='jlog_publisher' type='text' size='20' maxlength='255' value='".$this->get_value($data, 'jlog_publisher')."' /></p> 
    113123       <p><label for='admin_password'>".$this->l['admin']['m_admin_password'].$admincenter_password."</label><br /> 
    114124          <input class='userdata' id='admin_password' name='jlog_admin_password' type='password' size='20' maxlength='255' /></p> 
    115125       <p><label for='email'>".$this->l['admin']['m_email']."</label><br /> 
    116           <input class='userdata' id='email' name='jlog_email' type='text' size='20' maxlength='255' value='".$data['jlog_email']."' /></p> 
     126          <input class='userdata' id='email' name='jlog_email' type='text' size='20' maxlength='255' value='".$this->get_value($data, 'jlog_email')."' /></p> 
    117127       <p><label for='description'>".$this->l['admin']['m_description']."</label><br /> 
    118           <textarea class='small' id='description' name='jlog_description' rows='2' cols='60'>".$data['jlog_description']."</textarea></p> 
     128          <textarea class='small' id='description' name='jlog_description' rows='2' cols='60'>".$this->get_value($data, 'jlog_description')."</textarea></p> 
    119129      </fieldset> 
    120130 
     
    124134          <input id='clean_url_no' name='jlog_clean_url' type='radio' value='false'".$d['clean_url_no']." /><label class='nobreak' for='clean_url_no'>".$this->l['admin']['no']."</label></p> 
    125135       <p><label for='max_blog_orginal'>".$this->l['admin']['m_max_blog_orginal']."</label><br /> 
    126           <input class='short' id='max_blog_orginal' name='jlog_max_blog_orginal' type='text' maxlength='3' size='3' value='".$data['jlog_max_blog_orginal']."' /></p> 
     136          <input class='short' id='max_blog_orginal' name='jlog_max_blog_orginal' type='text' maxlength='3' size='3' value='".$this->get_value($data, 'jlog_max_blog_orginal')."' /></p> 
    127137       <p><label for='max_blog_big'>".$this->l['admin']['m_max_blog_big']."</label><br /> 
    128           <input class='short' id='max_blog_big' name='jlog_max_blog_big' type='text' size='3' maxlength='3' value='".$data['jlog_max_blog_big']."' /></p> 
     138          <input class='short' id='max_blog_big' name='jlog_max_blog_big' type='text' size='3' maxlength='3' value='".$this->get_value($data, 'jlog_max_blog_big')."' /></p> 
    129139       <p><label for='max_blog_small'>".$this->l['admin']['m_max_blog_small']."</label><br /> 
    130           <input class='short' id='max_blog_small' name='jlog_max_blog_small' type='text' size='3' maxlength='3' value='".$data['jlog_max_blog_small']."' /></p> 
     140          <input class='short' id='max_blog_small' name='jlog_max_blog_small' type='text' size='3' maxlength='3' value='".$this->get_value($data, 'jlog_max_blog_small')."' /></p> 
    131141       <p><label for='sub_current'>".$this->l['admin']['m_sub_current']."</label><br /> 
    132           <input class='short' id='sub_current' name='jlog_sub_current' type='text' size='3' maxlength='3' value='".$data['jlog_sub_current']."' /></p> 
     142          <input class='short' id='sub_current' name='jlog_sub_current' type='text' size='3' maxlength='3' value='".$this->get_value($data, 'jlog_sub_current')."' /></p> 
    133143       <p><input id='info_by_comment' name='jlog_info_by_comment' type='checkbox' value='true'".$d['info_by_comment']."/> <label for='info_by_comment' class='nobreak'>".$this->l['admin']['m_info_by_comment']."</label></p> 
    134144       <p><label for='date'>".$this->l['admin']['m_date']."</label></p> 
    135        <p><input class='userdata' id='date' name='jlog_date' type='text' value='".$data['jlog_date']."' size='20' /> <label for='date' class='nobreak'>".$this->l['admin']['m_date_posting']."</label></p> 
    136        <p><input class='userdata' id='date_comment' name='jlog_date_comment' type='text' value='".$data['jlog_date_comment']."' size='20' /> <label for='date_comment' class='nobreak'>".$this->l['admin']['m_date_comment']."</label></p> 
    137        <p><input class='userdata' id='date_subcurrent' name='jlog_date_subcurrent' type='text' value='".$data['jlog_date_subcurrent']."' size='20' /> <label for='date_subcurrent' class='nobreak'>".$this->l['admin']['m_date_subcurrent']."</label></p> 
     145       <p><input class='userdata' id='date' name='jlog_date' type='text' value='".$this->get_value($data, 'jlog_date')."' size='20' /> <label for='date' class='nobreak'>".$this->l['admin']['m_date_posting']."</label></p> 
     146       <p><input class='userdata' id='date_comment' name='jlog_date_comment' type='text' value='".$this->get_value($data, 'jlog_date_comment')."' size='20' /> <label for='date_comment' class='nobreak'>".$this->l['admin']['m_date_comment']."</label></p> 
     147       <p><input class='userdata' id='date_subcurrent' name='jlog_date_subcurrent' type='text' value='".$this->get_value($data, 'jlog_date_subcurrent')."' size='20' /> <label for='date_subcurrent' class='nobreak'>".$this->l['admin']['m_date_subcurrent']."</label></p> 
    138148       <p><label for='blogservices'>".$this->l['admin']['m_bs']."</label></p> 
    139        <p><textarea class='small' id='blogservices' name='jlog_blogservices' rows='2' cols='60'>".$data['jlog_blogservices']."</textarea></p> 
     149       <p><textarea class='small' id='blogservices' name='jlog_blogservices' rows='2' cols='60'>".$this->get_value($data, 'jlog_blogservices')."</textarea></p> 
    140150      </fieldset> 
    141151     "; 
     
    146156      <fieldset><legend>".$this->l['admin']['m_database']."</legend> 
    147157       <p><label for='db'>".$this->l['admin']['m_db']."</label><br /> 
    148           <input class='userdata' id='db' name='jlog_db' type='text' size='20' maxlength='255' value='".$data['jlog_db']."' /></p> 
     158          <input class='userdata' id='db' name='jlog_db' type='text' size='20' maxlength='255' value='".$this->get_value($data, 'jlog_db')."' /></p> 
    149159       <p><label for='db_url'>".$this->l['admin']['m_db_url']."</label><br /> 
    150           <input class='userdata' id='db_url' name='jlog_db_url' type='text' size='20' maxlength='255' value='".$data['jlog_db_url']."' /></p> 
     160          <input class='userdata' id='db_url' name='jlog_db_url' type='text' size='20' maxlength='255' value='".$this->get_value($data, 'jlog_db_url')."' /></p> 
    151161       <p><label for='db_user'>".$this->l['admin']['m_db_user']."</label><br /> 
    152           <input class='userdata' id='db_user' name='jlog_db_user' type='text' size='20' maxlength='255' value='".$data['jlog_db_user']."' /></p> 
     162          <input class='userdata' id='db_user' name='jlog_db_user' type='text' size='20' maxlength='255' value='".$this->get_value($data, 'jlog_db_user')."' /></p> 
    153163       <p><label for='db_pwd'>".$this->l['admin']['m_db_pwd']."</label><br /> 
    154           <input class='userdata' id='db_pwd' name='jlog_db_pwd' type='password' size='20' maxlength='255' value='".$data['jlog_db_pwd']."' /></p> 
     164          <input class='userdata' id='db_pwd' name='jlog_db_pwd' type='password' size='20' maxlength='255' value='".$this->get_value($data, 'jlog_db_pwd')."' /></p> 
    155165       <p><label for='db_prefix'>".$this->l['admin']['m_db_prefix']."</label><br /> 
    156           <input class='userdata' id='db_prefix' name='jlog_db_prefix' type='text' size='20' maxlength='255' value='".$data['jlog_db_prefix']."' /> 
    157           <input name='jlog_start_year' type='hidden' value='".$data['jlog_start_year']."' /></p> 
    158           <input name='jlog_path' type='hidden' value='".$data['jlog_path']."' /> 
    159           <input name='jlog_basepath' type='hidden' value='".$data['jlog_basepath']."' /> 
     166          <input class='userdata' id='db_prefix' name='jlog_db_prefix' type='text' size='20' maxlength='255' value='".$this->get_value($data, 'jlog_db_prefix')."' /> 
     167          <input name='jlog_start_year' type='hidden' value='".$this->get_value($data, 'jlog_start_year', date("Y"))."' /></p> 
     168          <input name='jlog_path' type='hidden' value='".$this->get_value($data, 'jlog_path')."' /> 
     169          <input name='jlog_basepath' type='hidden' value='".$this->get_value($data, 'jlog_basepath')."' /> 
    160170      </fieldset> 
    161171     "; 
     
    238248    } 
    239249  
    240     $file_content .= " require_once(JLOG_BASEPATH.\"scripts\".DIRECTORY_SEPARATOR.\"prepend.inc.php\");\n?>"; 
     250    $file_content .= " require_once(JLOG_BASEPATH.\"scripts\".DIRECTORY_SEPARATOR.\"prepend.inc.php\");\n?" . ">"; 
    241251 
    242252    // write to settings.inc.php