$xml = new SimpleXMLElement('<item></item>'); $xml->addChild('USR', $userid); $xml->addChild('NAME', $name); $xml->addChild('PWD', $password); $xml->addChild('EMAIL', $email); $xml->addChild('HTMLEDITOR', $htmleditor); $xml->addChild('TIMEZONE', $timezone); $xml->addChild('LANG', $lang); $data = $xml; if (!empty($error) || empty($password)) { break; } # create user xml file backup_datafile(GSUSERSPATH . $file); // remove pass word reset $resetfile = GSUSERSPATH . getPWDresetName(_id($userid), 'xml'); if (file_exists($resetfile)) { delete_file($resetfile); } exec_action('settings-user'); // @hook settings-user LEGACY pre-save of a users settings exec_action('profile-save'); // @hook profiel-user pre-save of a users settings if (!XMLsave($xml, GSUSERSPATH . $file)) { $error = i18n_r('CHMOD_ERROR'); break; } # see new language file immediately if (!empty($lang)) { include GSLANGPATH . $lang . '.php'; }
$file = _id($USR) . '.xml'; if (file_exists(GSUSERSPATH . $file)) { backup_datafile(GSUSERSPATH . $file); } $xml = new SimpleXMLElement('<item></item>'); $xml->addChild('USR', $USR); $xml->addChild('PWD', $PASSWD); $xml->addChild('EMAIL', $EMAIL); $xml->addChild('HTMLEDITOR', '1'); $xml->addChild('TIMEZONE', $TIMEZONE); $xml->addChild('LANG', $LANG); if (!XMLsave($xml, GSUSERSPATH . $file)) { $kill = i18n_r('CHMOD_ERROR'); } # create password change trigger file $flagfile = GSUSERSPATH . getPWDresetName(_id($USR), 'xml'); copy_file(GSUSERSPATH . $file, $flagfile); # create new GSWEBSITEFILE (website.xml) file $file = GSWEBSITEFILE; $xmls = new SimpleXMLExtended('<item></item>'); $note = $xmls->addChild('SITENAME'); $note->addCData($SITENAME); $note = $xmls->addChild('SITEURL'); $note->addCData($SITEURL); $xmls->addChild('TEMPLATE', GSINSTALLTEMPLATE); $xmls->addChild('PRETTYURLS', ''); $xmls->addChild('PERMALINK', ''); $xmls->addChild('SITEUSR', $USR); $xmls->addChild('SITEABOUT', ''); if (!XMLsave($xmls, GSDATAOTHERPATH . $file)) { $kill = i18n_r('CHMOD_ERROR');