Changeset 1608

Show
Ignore:
Timestamp:
11/11/2006 03:03:35 AM (2 years ago)
Author:
driehle
Message:

changed to 1.0.2, implemented update for categorie urls

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/admin/update.php

    • Property svn:executable deleted
    r1575 r1608  
    11<?php 
    2 ### update.php  Jlog 1.0.0 => Jlog 1.0.1 
     2### update.php  Jlog 1.0.1 => Jlog 1.0.2 
    33 
    44 define("JLOG_ADMIN", true); 
     
    77 
    88 $c['meta']['title'] = "Update"; 
    9  $c['main'] = "<h2>Update von <var>1.0.0</var> auf <var>1.0.1</var></h2>"; 
     9 $c['main'] = "<h2>Update von <var>1.0.1</var> auf <var>1.0.2</var></h2>"; 
    1010 
    11     $password = strip($_POST['password']); 
    1211    $form = " 
    13             <p>Das Datumsformat wird dabei verändert. Es kann in den Einstellungen danach angepasst werden. 
    14                Außerdem wird, um für mehr Sicherheit zu sorgen, das Passwort verschlüsselt abgelegt. Es 
    15                kann danach nicht mehr aus der Datei herausgelesen werden.</p> 
     12            <p>Kategorien mit Slashs in der URL werden nicht mehr unterstützt, 
     13               es wird deshalb nach Kategorien mit Slash gesucht und der Slash 
     14               durch einen Unterstrich ersetzt.<br /> 
     15               Desweiteren enthält Jlog nun ein MiniAntispam-Plugin, eine Konfiguration 
     16               dieses Plugins ist nicht notwendig.</p> 
    1617            <form action='' method='post'> 
    17              <p>Passwort: <input type='password' name='password' /></p> 
    18              <p><input type='submit' /></p> 
     18             <p><input type='submit' name='update' value='Update durchführen' /></p> 
    1919            </form>"; 
    2020 
    21     if(strip($_GET['done']) == 'yes') { 
    22  
     21    if(isset($_POST['update'])) { 
     22        // Slashs in categorie URLs are no longer supported, therefore we are going 
     23        // to replace all slashs in existings categories with an underline. 
     24        $sql = "UPDATE  
     25                  " . JLOG_DB_CATEGORIES . "  
     26                SET 
     27                  url = REPLACE(url, '/', '_')"; 
     28        $update = new Query($sql); 
     29        if($update->error()) { 
     30          echo "<h1>Fehler beim Update</h1><pre>" . $update->getError() . "</pre>"; 
     31          exit; 
     32        } 
     33         
    2334        require_once('..'.DIRECTORY_SEPARATOR.'scripts'.DIRECTORY_SEPARATOR.'update.php'); 
    2435        $c['main'] .= "<p>Update erfolgreich verlaufen. <a href='../'>Viel Spaß!</a></p>"; 
    25  
    2636    } 
    27     elseif(empty($password)) { 
     37    else { 
    2838        $c['main'] .= $form; 
    2939    } 
    30     else { 
    31         if($password !== JLOG_ADMIN_PASSWORD) $c['main'] .= error_output(array("Das Passwort ist leider falsch.")).$form; 
    32         else { 
    33  
    34             require_once('..'.DIRECTORY_SEPARATOR.'scripts'.DIRECTORY_SEPARATOR.'settings.class.php'); 
    35  
    36             $settings = new Settings($l); 
    37             $settings->get_data(); 
    38  
    39             // Neue Settings einfügen 
    40             $settings->d['jlog_admin_password'] = md5( JLOG_ADMIN_PASSWORD ); 
    41                 $settings->d['jlog_date'] = $settings->l['date_format']; 
    42             $settings->d['jlog_date_comment'] = $settings->l['date_format_comment']; 
    43             $settings->d['jlog_date_subcurrent'] = $settings->l['date_format_subcurrent']; 
    44  
    45             $settings->do_settings(); 
    46  
    47             $hostname = $_SERVER['HTTP_HOST']; 
    48             $path = dirname(dirname($_SERVER['PHP_SELF'])); 
    49  
    50             header('Location: '.JLOG_PATH.'/admin/update.php?done=yes'); 
    51         } 
    52     } 
    53  
    5440 
    5541