Changeset 1667
- Timestamp:
- 08/21/2007 11:27:35 PM (17 months ago)
- Location:
- trunk
- Files:
-
- 1 added
- 4 modified
-
admin/update.php (modified) (1 diff)
-
scripts/settings.class.php (modified) (6 diffs)
-
scripts/update.php (modified) (1 diff)
-
scripts/version.inc.php (added)
-
setup.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/update.php
r1663 r1667 2 2 ### update.php Jlog 1.0.2 => Jlog 1.1.0 3 3 4 define("JLOG_ADMIN", true); 5 define("JLOG_UPDATE", true); 6 require('..'.DIRECTORY_SEPARATOR.'personal'.DIRECTORY_SEPARATOR.'settings.inc.php'); 7 8 $c['meta']['title'] = "Update"; 9 $c['main'] = "<h2>Update von <var>1.0.2</var> auf <var>1.1.0</var></h2>"; 10 11 require(JLOG_BASEPATH."scripts".DIRECTORY_SEPARATOR."update.php"); 12 13 $c['main'] .= "<p>Update erfolgreich, <a href='../'>Viel SpaÃ</a>!</p>"; 14 4 define("JLOG_ADMIN", true); 5 define("JLOG_UPDATE", true); 6 7 // read prefered language from browser 8 $dir = opendir('..'.DIRECTORY_SEPARATOR.'lang'); 9 $languages = array(); 10 while(($file = readdir($dir)) !== false) { 11 if($file == '.' OR $file == '..') continue; 12 if(!preg_match('/lang\.([a-zA-z0-9]+)\.inc\.php/', $file, $matches)) continue; 13 $languages[] = $matches[1]; 14 } 15 // define language if not already done 16 if(!defined('JLOG_LANGUAGE')) { 17 define('JLOG_LANGUAGE', 'de'); 18 } 19 error_reporting(E_ALL); 20 21 require('..'.DIRECTORY_SEPARATOR.'personal'.DIRECTORY_SEPARATOR.'settings.inc.php'); 22 require('..'.DIRECTORY_SEPARATOR.'scripts'.DIRECTORY_SEPARATOR.'version.inc.php'); 23 24 25 $c['meta']['title'] = "Update"; 26 $c['main'] = "<h2>Update von <var>1.0.2</var> auf <var>1.1.0</var></h2>"; 27 28 if(!isset($_POST['update'])) { 29 $c['main'] .= "<form action='".$_SERVER['PHP_SELF']."' method='post'> 30 <p><label for='language'>Bitte wÀhlen Sie die gewÃŒnschte Sprache fÃŒr Ihren Weblog:</label><br /> 31 <select class='userdata' id='language' name='jlog_language'>"; 32 foreach($languages as $lang) { 33 $c['main'] .= "<option"; 34 if($lang == JLOG_LANGUAGE) $c['main'] .= " selected='selected'"; 35 $c['main'] .= ">$lang</option>"; 36 } 37 $c['main'] .= "</select> 38 </p> 39 <p>Möchten Sie Ihre alten Sprachdateien behalten, oder diese durch neue ersetzen lassen? 40 Solange Sie an den alten Sprachdateien keine VerÀnderungen vorgenommen haben empfehlen wir dringenst, die neuen 41 Sprachdateien zu installieren.<br /> 42 <label><input type='radio' name='languagekeep' value='yes' /> Ja, alte Dateien behalten.</label> 43 <label><input type='radio' name='languagekeep' value='no' /> Nein, neue Dateien installieren.</label></p> 44 <p><input type='submit' name='update' value='Update starten' /></p> 45 </form>"; 46 } 47 else { 48 require(JLOG_BASEPATH."scripts".DIRECTORY_SEPARATOR."settings.class.php"); 49 50 $update = new Settings($l); 51 $update->get_data(); 52 $update->get_userdata(); 53 $errors = $update->do_settings(); 54 55 if($_POST['languagekeep'] == 'yes') { 56 rename(JLOG_BASEPATH."lang".DIRECTORY_SEPARATOR."lang.inc.php", JLOG_BASEPATH."lang".DIRECTORY_SEPARATOR."lang.OldLanguage.inc.php"); 57 rename(JLOG_BASEPATH."lang".DIRECTORY_SEPARATOR."lang-admin.inc.php", JLOG_BASEPATH."lang".DIRECTORY_SEPARATOR."lang-admin.OldLanguage.inc.php"); 58 } 59 else { 60 unlink(JLOG_BASEPATH."lang".DIRECTORY_SEPARATOR."lang.inc.php"); 61 unlink(JLOG_BASEPATH."lang".DIRECTORY_SEPARATOR."lang-admin.inc.php"); 62 } 63 64 if(empty($errors)) { 65 require(JLOG_BASEPATH."scripts".DIRECTORY_SEPARATOR."update.php"); 66 $c['main'] .= "<p>Update erfolgreich, <a href='../'>Viel SpaÃ</a>!</p>"; 67 } 68 else { 69 $c['main'] .= '<p>Fehler beim Update:</p><ul>'; 70 foreach($errors as $error) { 71 $c['main'] .= '<li>'.htmlspecialchars($error).'</li>'; 72 } 73 $c['main'] .= '</ul>'; 74 } 75 } 15 76 16 77 require(JLOG_BASEPATH.'scripts'.DIRECTORY_SEPARATOR.'do_template.php'); -
trunk/scripts/settings.class.php
r1665 r1667 5 5 6 6 class Settings { 7 7 8 var $d = array(); 9 8 10 function Settings($l) { 9 11 # no return … … 29 31 'JLOG_VERSION', 30 32 'JLOG_LOGIN', 31 'JLOG_LANGUAGE' 33 'JLOG_SOFTWARE_VERSION', 34 'JLOG_SOFTWARE_URL', 35 'JLOG_SOFTWARE_PHPV', 36 'JLOG_SOFTWARE_MYSQLV' 32 37 ); 33 38 … … 46 51 47 52 // get the data from users $d array and put it into the class 48 $this->d = $d; 53 if($d !== false) { 54 if($exclusiv) $this->d = $d; 55 else $this->d = array_merge($this->d, $d); 56 } 49 57 50 58 if(JLOG_ADMIN === true) { … … 62 70 $this->d['jlog_admin_password_again'] = md5($this->d['jlog_admin_password_again']); 63 71 } 72 $this->d['jlog_installed_version'] = JLOG_INSTALLED_VERSION; 73 $this->d['jlog_installed_url'] = JLOG_INSTALLED_URL; 74 $this->d['jlog_installed_phpv'] = JLOG_INSTALLED_PHPV; 75 $this->d['jlog_installed_mysqlv'] = JLOG_INSTALLED_MYSQLV; 64 76 } 65 77 else { 66 78 $this->d['jlog_admin_password'] = md5($this->d['jlog_admin_password']); 67 79 $this->d['jlog_admin_password_again'] = md5($this->d['jlog_admin_password_again']); 80 } 81 82 if((defined('JLOG_SETUP') AND JLOG_SETUP === true) OR (defined('JLOG_UPDATE') AND JLOG_UPDATE === true)) { 83 $this->d['jlog_installed_version'] = JLOG_SOFTWARE_VERSION; 84 $this->d['jlog_installed_url'] = JLOG_SOFTWARE_URL; 85 $this->d['jlog_installed_phpv'] = JLOG_SOFTWARE_PHPV; 86 $this->d['jlog_installed_mysqlv'] = JLOG_SOFTWARE_MYSQLV; 68 87 } 69 88 } … … 133 152 <form action='".$_SERVER['PHP_SELF']."' method='post'> 134 153 <fieldset><legend>".$this->l['admin']['m_metadata']."</legend> 135 <p><label for=' website'>".$this->l['admin']['m_language']."</label><br />154 <p><label for='language'>".$this->l['admin']['m_language']."</label><br /> 136 155 <select class='userdata' id='language' name='jlog_language'>"; 137 156 foreach($languages as $lang) { 138 157 $form .= "<option"; 139 if($lang == JLOG_LANGUAGE) $form .= " selected='selected'"; 158 if((isset($_POST['jlog_language']) AND $lang = $_POST['jlog_language']) OR $lang == JLOG_LANGUAGE) 159 $form .= " selected='selected'"; 140 160 $form .= ">$lang</option>"; 141 161 } … … 180 200 "; 181 201 182 if( JLOG_SETUP === true) {202 if(defined('JLOG_SETUP') AND JLOG_SETUP === true) { 183 203 $form .= 184 204 " -
trunk/scripts/update.php
r1663 r1667 25 25 } 26 26 if(defined('JLOG_ADMIN') AND !defined('JLOG_COMMENTS')) { 27 $data['rss'] = "<?xml version=\"1.0\" encoding=\"UTF-8\" ? >27 $data['rss'] = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?" . "> 28 28 <rss version=\"2.0\"> 29 29 <channel> -
trunk/setup.php
r1666 r1667 11 11 define("JLOG_NEW_VERSION", '1.1.0'); 12 12 define("JLOG_SETUP", true); 13 define("JLOG_PHPV", "4.1.1"); 14 define("JLOG_MYSQLV", "4.1.0"); 13 define("JLOG_ADMIN", true); 15 14 $basepath = dirname( __FILE__ ).DIRECTORY_SEPARATOR; 16 15 … … 18 17 define("JLOG_WEBSITE", $_SERVER["HTTP_HOST"]); 19 18 define("JLOG_PATH", dirname("http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"])); 20 19 20 // read prefered language from browser 21 21 $dir = opendir('.'.DIRECTORY_SEPARATOR.'lang'); 22 22 $languages = array(); … … 29 29 define('JLOG_LANGUAGE', $lang); 30 30 31 // load required scripts and libraries 31 32 require('.'.DIRECTORY_SEPARATOR.'lang'.DIRECTORY_SEPARATOR.'lang.'.$lang.'.inc.php'); 32 33 require('.'.DIRECTORY_SEPARATOR.'lang'.DIRECTORY_SEPARATOR.'lang-admin.'.$lang.'.inc.php'); … … 35 36 require('.'.DIRECTORY_SEPARATOR.'scripts'.DIRECTORY_SEPARATOR.'settings.class.php'); 36 37 require('.'.DIRECTORY_SEPARATOR.'scripts'.DIRECTORY_SEPARATOR.'url_syntax.php'); 38 require('.'.DIRECTORY_SEPARATOR.'scripts'.DIRECTORY_SEPARATOR.'version.inc.php'); 39 40 define("JLOG_NEW_VERSION", JLOG_SOFTWARE_VERSION); 41 define("JLOG_PHPV", JLOG_SOFTWARE_PHPV); 42 define("JLOG_MYSQLV", JLOG_SOFTWARE_MYSQLV); 43 37 44 $errors = array(); 38 45 … … 57 64 $c .= "<li>".$l['admin']['s_personal_ok']."</li>\n"; 58 65 59 // build settings. php66 // build settings.inc.php 60 67 if(count($errors = $setup->do_settings()) == 0) $c .= "<li>".$l['admin']['master_ok']."</li>\n"; 61 68 }
