Changeset 1768
- Timestamp:
- 09/30/2008 09:43:16 PM (2 months ago)
- Files:
-
- trunk/scripts/JlogUpdater.php (modified) (2 diffs)
- trunk/scripts/update/102To110.php (modified) (4 diffs)
- trunk/scripts/update/110To111.php (modified) (1 diff)
- trunk/scripts/update/111To112.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/scripts/JlogUpdater.php
r1767 r1768 64 64 65 65 require_once(JLOG_BASEPATH."scripts".DIRECTORY_SEPARATOR."settings.class.php"); 66 // read current settings from environment67 $settings = new Settings($l);68 $settings->importDataByConstants();69 66 // read current settings from environment 67 $settings = new Settings($l); 68 $settings->importDataByConstants(); 69 70 70 $error = false; 71 71 $html = ''; … … 136 136 function _updateVersionNumber($settings, $newver) 137 137 { 138 $settings->setValue('jlog_installed_version', $newver);138 $settings->setValue('jlog_installed_version', $newver); 139 139 $settings->setValue('jlog_installed_url', JLOG_SOFTWARE_URL); 140 140 $settings->setValue('jlog_installed_phpv', JLOG_SOFTWARE_PHPV); 141 141 $settings->setValue('jlog_installed_mysqlv', JLOG_SOFTWARE_MYSQLV); 142 142 143 // rewrite settings.inc.php144 return $settings->do_settings();143 // rewrite settings.inc.php 144 return $settings->do_settings(); 145 145 } 146 146 } trunk/scripts/update/102To110.php
r1767 r1768 8 8 { 9 9 $dir = opendir(JLOG_BASEPATH.'lang'); 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 $this->languages[] = $matches[1];14 }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 $this->languages[] = $matches[1]; 14 } 15 15 } 16 16 … … 18 18 { 19 19 $html = "<p><label for='language'>Bitte wÀhlen Sie die gewÃŒnschte Sprache fÃŒr Ihr Weblog:</label><br /> 20 <select class='userdata' id='language' name='j110_language'>";20 <select class='userdata' id='language' name='j110_language'>"; 21 21 foreach($this->languages as $lang) { 22 22 $html .= "<option>$lang</option>"; … … 24 24 $html .= "</select> 25 25 </p> 26 <p>Die Zeichenkodierung ihrer Template-Datei <code>personal/template.tpl</code> muss nach UTF-8 umgewandelt werden. Wenn diese Datei27 beschreibbar ist (z.B.: chmod 777), wird dies vom Updatescript automatisch fÃŒr sie erledigt.28 Andernfalls mÃŒssen Sie die Konvertierung nachtrÀglich manuell vornehmen.</p>29 ";26 <p>Die Zeichenkodierung ihrer Template-Datei <code>personal/template.tpl</code> muss nach UTF-8 umgewandelt werden. Wenn diese Datei 27 beschreibbar ist (z.B.: chmod 777), wird dies vom Updatescript automatisch fÃŒr sie erledigt. 28 Andernfalls mÃŒssen Sie die Konvertierung nachtrÀglich manuell vornehmen.</p> 29 "; 30 30 return $html; 31 31 } … … 33 33 function performUpdate($l, $settings) 34 34 { 35 // convert all settings to utf836 foreach($settings->d as $key => $value) {37 $settings->d[$key] = utf8_encode($value);38 }35 // convert all settings to utf8 36 foreach($settings->d as $key => $value) { 37 $settings->d[$key] = utf8_encode($value); 38 } 39 39 40 // reset hash of the administrator password41 $settings->d['jlog_admin_password'] = md5($_POST['password']);40 // reset hash of the administrator password 41 $settings->d['jlog_admin_password'] = md5($_POST['password']); 42 42 43 // store chosen language44 $lang = in_array($_POST['j110_language'], $this->languages) ? $_POST['j110_language'] : 'de';45 $settings->d['jlog_language'] = $lang;43 // store chosen language 44 $lang = in_array($_POST['j110_language'], $this->languages) ? $_POST['j110_language'] : 'de'; 45 $settings->d['jlog_language'] = $lang; 46 46 47 $update_errors = array();47 $update_errors = array(); 48 48 49 /**50 * On a correct Jlog 1.0.2 installation, the template is saved with an ISO51 * encoding, so we're going to try to convert this to UTF-852 */53 $template = JLOG_BASEPATH."personal".DIRECTORY_SEPARATOR."template.tpl";54 if(@file_put_contents($template, utf8_encode(@file_get_contents($template))) == false) {49 /** 50 * On a correct Jlog 1.0.2 installation, the template is saved with an ISO 51 * encoding, so we're going to try to convert this to UTF-8 52 */ 53 $template = JLOG_BASEPATH."personal".DIRECTORY_SEPARATOR."template.tpl"; 54 if(@file_put_contents($template, utf8_encode(@file_get_contents($template))) == false) { 55 55 $update_errors[] = 'Die Datei <code>personal/template.tpl</code> konnte nicht in UTF-8 Kodierung konvertiert werden.'; 56 }56 } 57 57 58 58 59 if(empty($update_errors)) {59 if(empty($update_errors)) { 60 60 return true; 61 }62 else {63 return $update_errors;64 }61 } 62 else { 63 return $update_errors; 64 } 65 65 } 66 66 } trunk/scripts/update/110To111.php
r1767 r1768 10 10 function performUpdate($l, $settings) 11 11 { 12 return true;12 return true; 13 13 } 14 14 } trunk/scripts/update/111To112.php
r1767 r1768 20 20 ); 21 21 foreach ($data as $key => $value) { 22 $value = preg_replace('=\\\\+"=', '"', $value);23 $settings->setValue($key, $value);22 $value = preg_replace('=\\\\+"=', '"', $value); 23 $settings->setValue($key, $value); 24 24 } 25 25 26 return true;26 return true; 27 27 } 28 28 }
