[code.view]

[top] / php / GetSimpleCMS-3.2.3 / admin / update.php

     <?php 
     /**
      * Update
      *
      * Provides any updating to the system the first time it is run
      *
      * @package GetSimple
      * @subpackage Init
      */
     
     $load['plugin'] = true;
     include('inc/common.php');
     
     
     /* 
      * Updates below here 
      */
     $error = '';
     $message = null;
     
     /* create new folders */
     if (!file_exists(GSCACHEPATH)) {  	
     	if (defined('GSCHMOD')) { 
     	 $chmod_value = GSCHMOD; 
     	} else {
     	 $chmod_value = 0755;
     	}
     	mkdir(GSCACHEPATH, $chmod_value);
     }
     	  	
     if (!file_exists(GSAUTOSAVEPATH)) {
     	if (defined('GSCHMOD')) { 
     	 $chmod_value = GSCHMOD;
     	} else {
     	 $chmod_value = 0755;
     	}
     	mkdir(GSAUTOSAVEPATH, $chmod_value);
     }
     
     /* check for legacy version of user.xml */
     if (file_exists(GSDATAOTHERPATH .'user.xml')) {
     	
     	
     	# make two new users folder
     	if (!file_exists(GSUSERSPATH)) {
     		$status = mkdir(GSUSERSPATH, 0777);
     		chmod(GSUSERSPATH, 0777);
     		if (!$status) { 
     			$error .= 'Unable to create the folder /data/users/<br />';	
     		} else {
     			$message .= '<li>Created the folder /data/users/</li>';
     		}
     	}
     
     	# make two new backup users folder
     	if (!file_exists(GSBACKUSERSPATH)) {
     		$status = mkdir(GSBACKUSERSPATH, 0777);
     		chmod(GSBACKUSERSPATH, 0777);
     		if (!$status) {
     			$error .= 'Unable to create the folder /backup/users/<br />';	
     		} else {
     			$message .= '<li>Created the folder /backup/users/</li>';
     		}
     	}
     
     	# get $USR data
     	$datau = getXML(GSDATAOTHERPATH .'user.xml');
     	$datac = getXML(GSDATAOTHERPATH .'cp_settings.xml');
     	$dataw = getXML(GSDATAOTHERPATH .'website.xml');
     	$USR = _id(stripslashes($datau->USR));
     	$EMAIL = $datau->EMAIL;
     	$PASSWD = $datau->PWD;
     	$HTMLEDITOR = $datac->HTMLEDITOR;
     	$PRETTYURLS = $datac->PRETTYURLS;
     	$PERMALINK = $datac->PERMALINK;
     	$TIMEZONE = $datac->TIMEZONE;
     	$LANG = $datac->LANG;
     	$SITENAME = stripslashes($dataw->SITENAME);
     	$SITEURL = $dataw->SITEURL;
     	$TEMPLATE = $dataw->TEMPLATE;
     	
     	
     	# creating new user file
     	$xml = new SimpleXMLElement('<item></item>');
     	$xml->addChild('USR', $USR);
     	$xml->addChild('PWD', $PASSWD);
     	$xml->addChild('EMAIL', $EMAIL);
     	$xml->addChild('HTMLEDITOR', $HTMLEDITOR);
     	$xml->addChild('TIMEZONE', $TIMEZONE);
     	$xml->addChild('LANG', $LANG);
     	$status = XMLsave($xml, GSUSERSPATH . _id($USR) .'.xml');	
     	chmod(GSUSERSPATH . _id($USR) .'.xml', 0777);
     	if (!$status) {
     		$error .= 'Unable to create new  '._id($USR).'.xml file!<br />';	
     	} else {
     		$message .= '<li>Created new '._id($USR).'.xml file</li>';
     	}
     	
     	
     	# rename old wesbite.xml
     	if (!file_exists(GSDATAOTHERPATH .'_legacy_website.xml')) {
     		$status = rename(GSDATAOTHERPATH .'website.xml', GSDATAOTHERPATH .'_legacy_website.xml');
     		if (!$status) {
     			$error .= 'Unable to rename website.xml to _legacy_website.xml<br />';	
     		} else {
     			$message .= '<li>Renamed website.xml to _legacy_website.xml</li>';
     		}
     	}
     	
     	#creating new website file
     	$xml = new SimpleXMLElement('<item></item>');
     	$xml->addChild('SITENAME', $SITENAME);
     	$xml->addChild('SITEURL', $SITEURL);
     	$xml->addChild('TEMPLATE', $TEMPLATE);
     	$xml->addChild('PRETTYURLS', $PRETTYURLS);
     	$xml->addChild('PERMALINK', $PERMALINK);
     	$status = XMLsave($xml, GSDATAOTHERPATH .'website.xml');	
     	if (!$status) {
     		$error .= 'Unable to update website.xml file!<br />';	
     	} else {
     		$message .= '<li>Created updated website.xml file</li>';
     	}
     	
     	
     	# rename old user.xml
     	if (!file_exists(GSDATAOTHERPATH .'_legacy_user.xml')) {
     		$status = rename(GSDATAOTHERPATH .'user.xml', GSDATAOTHERPATH .'_legacy_user.xml');
     		if (!$status) {
     			$error .= 'Unable to rename user.xml to _legacy_user.xml<br />';	
     		} else {
     			$message .= '<li>Renamed user.xml to _legacy_user.xml</li>';
     		}
     	}
     
     	# rename old cp_settings.xml
     	if (!file_exists(GSDATAOTHERPATH .'_legacy_cp_settings.xml')) {
     		$status = rename(GSDATAOTHERPATH .'cp_settings.xml', GSDATAOTHERPATH .'_legacy_cp_settings.xml');
     		if (!$status) {
     			$error .= 'Unable to rename cp_settings.xml to _legacy_cp_settings.xml<br />';	
     		} else {
     			$message .= '<li>Renamed cp_settings.xml to _legacy_cp_settings.xml</li>';
     		}
     	}
     	/* end update */
     } 
     
     get_template('header', $site_full_name.' » '. i18n_r('SYSTEM_UPDATE')); 
     
     ?>
     	
     	<h1><?php echo $site_full_name; ?></h1>
     </div>
     </div>
     <div class="wrapper">
     	<?php include('template/error_checking.php'); ?>
     	
     	<div id="maincontent">
     		<div class="main" >
     			<h3><?php i18n('SYSTEM_UPDATE'); ?></h3>
     			
     			<?php 
     				echo $message; 
     				echo '<p><a href="./">Login</a></p>';
     		
     			?>
     			
     		</div>
     	
     		<div class="clear"></div>
     <?php get_template('footer'); ?> 
     

[top] / php / GetSimpleCMS-3.2.3 / admin / update.php

contact | logmethods.com