*/ // PHP base define('JAPPIX_BASE', '.'); // Get the function files require_once './server/functions.php'; // Get the configuration require_once './server/read-main.php'; require_once './server/read-hosts.php'; // Get some extra-libs require_once './server/gettext.php'; // Prepare application enableErrorSink(); hideErrors(); compressThis(); // Include the good language file $locale = checkLanguage(); includeTranslation($locale, 'main'); // Get the Jappix version & its hash $version = getVersion(); $hash = genHash($version); // Include the good application file $include_app = 'desktop'; // App to include? if (!isInstalled()) { // Not yet installed $include_app = 'install'; } else { if (anonymousMode()) { // Anonymous $include_app = 'desktop'; } else {
/** * @param $filename Filename containing the extension i18n * @param $arrayname The name of the array in the filename * @param $filter Optional, restrict check to a given language code (default; null) */ function checkExtensionLanguage($filename, $arrayname, $filter = null) { $extLanguages = new extensionLanguages($filename, $arrayname); $langs = $extLanguages->getLanguages(); if (!$langs) { print "ERROR> \${$arrayname} array does not exist.\n"; return false; } $nErrors = 0; if ($filter) { $nErrors += checkLanguage($extLanguages, $filter); } else { print "Will check " . count($langs) . " languages : " . implode(' ', $langs) . ".\n"; foreach ($langs as $lang) { if ($lang == 'en') { #print "Skipped english language\n"; continue; } $nErrors += checkLanguage($extLanguages, $lang); } } return $nErrors; }
/** * @todo document this */ function action_changemembersettings() { global $member, $CONF, $manager; $memberid = intRequestVar('memberid'); // check if allowed $member->getID() == $memberid or $member->isAdmin() or $this->disallow(); $name = trim(strip_tags(postVar('name'))); $realname = trim(strip_tags(postVar('realname'))); $password = postVar('password'); $repeatpassword = postVar('repeatpassword'); $email = strip_tags(postVar('email')); $url = strip_tags(postVar('url')); # replaced eregi() below with preg_match(). ereg* functions are deprecated in PHP 5.3.0 # original eregi: !eregi("^https?://", $url) // begin if: sometimes user didn't prefix the URL with http:// or https://, this cause a malformed URL. Let's fix it. if (!preg_match('#^https?://#', $url)) { $url = 'http://' . $url; } $admin = postVar('admin'); $canlogin = postVar('canlogin'); $notes = strip_tags(postVar('notes')); $deflang = postVar('deflang'); $mem = MEMBER::createFromID($memberid); if ($CONF['AllowLoginEdit'] || $member->isAdmin()) { if (!isValidDisplayName($name)) { $this->error(_ERROR_BADNAME); } if ($name != $mem->getDisplayName() && MEMBER::exists($name)) { $this->error(_ERROR_NICKNAMEINUSE); } if ($password != $repeatpassword) { $this->error(_ERROR_PASSWORDMISMATCH); } if ($password && strlen($password) < 6) { $this->error(_ERROR_PASSWORDTOOSHORT); } if ($password) { $pwdvalid = true; $pwderror = ''; $manager->notify('PrePasswordSet', array('password' => $password, 'errormessage' => &$pwderror, 'valid' => &$pwdvalid)); if (!$pwdvalid) { $this->error($pwderror); } } } if (!isValidMailAddress($email)) { $this->error(_ERROR_BADMAILADDRESS); } if (!$realname) { $this->error(_ERROR_REALNAMEMISSING); } if ($deflang != '' && !checkLanguage($deflang)) { $this->error(_ERROR_NOSUCHLANGUAGE); } // check if there will remain at least one site member with both the logon and admin rights // (check occurs when taking away one of these rights from such a member) if (!$admin && $mem->isAdmin() && $mem->canLogin() || !$canlogin && $mem->isAdmin() && $mem->canLogin()) { $r = sql_query('SELECT * FROM ' . sql_table('member') . ' WHERE madmin=1 and mcanlogin=1'); if (sql_num_rows($r) < 2) { $this->error(_ERROR_ATLEASTONEADMIN); } } if ($CONF['AllowLoginEdit'] || $member->isAdmin()) { $mem->setDisplayName($name); if ($password) { $mem->setPassword($password); } } $oldEmail = $mem->getEmail(); $mem->setRealName($realname); $mem->setEmail($email); $mem->setURL($url); $mem->setNotes($notes); $mem->setLanguage($deflang); // only allow super-admins to make changes to the admin status if ($member->isAdmin()) { $mem->setAdmin($admin); $mem->setCanLogin($canlogin); } $autosave = postVar('autosave'); $mem->setAutosave($autosave); $mem->write(); // store plugin options $aOptions = requestArray('plugoption'); NucleusPlugin::_applyPluginOptions($aOptions); $manager->notify('PostPluginOptionsUpdate', array('context' => 'member', 'memberid' => $memberid, 'member' => &$mem)); // if email changed, generate new password if ($oldEmail != $mem->getEmail()) { $mem->sendActivationLink('addresschange', $oldEmail); // logout member $mem->newCookieKey(); // only log out if the member being edited is the current member. if ($member->getID() == $memberid) { $member->logout(); } $this->action_login(_MSG_ACTIVATION_SENT, 0); return; } if ($mem->getID() == $member->getID() && $mem->getDisplayName() != $member->getDisplayName()) { $mem->newCookieKey(); $member->logout(); $this->action_login(_MSG_LOGINAGAIN, 0); } else { $this->action_overview(_MSG_SETTINGSCHANGED); } }
<?php ob_start(); session_start(); require 'functions/functions.php'; checkLanguage(); ob_end_flush(); $_SESSION["page"] = "roster"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="description" content="<?php echo $description[$_SESSION["page"]]; ?> " /> <title><?php echo $title[$_SESSION["page"]]; ?> </title> <script src="js/jquery-1.4.2.min.js" type="text/javascript" ></script> <script src="js/jquery-ui-1.8.4.custom.min.js" type="text/javascript" ></script> <?php if (isset($_SESSION['status']) && $_SESSION['status'] == 'admin') { ?> <script src="js/slide-admin.js" type="text/javascript"></script> <?php } else { ?> <script src="js/slide.js" type="text/javascript"></script>
/*** check setting of XOOPS_TRUST_PATH ***/ switch (checkMainfile()) { case 0: $messages[] = 'You must add XOOPS_TRUST_PATH setting in ' . XOOPS_ROOT_PATH . '/mainfile.php'; break; case 1: $messages[] = 'Directory XOOPS_TRUST_PATH(' . XOOPS_TRUST_PATH . ') is NOT found.'; break; } /*** check table field expand by preload ***/ if (!checkTable()) { $messages[] = 'You must put extras/extra_preload/upgrade22.class.php in ' . XOOPS_ROOT_PATH . '/preload'; } /*** check latest language file ***/ $lang = XCube_Root::getSingleton()->mLanguageManager->mLanguageName; if (!checkLanguage($lang)) { $messages[] = 'You must move the latest language files from extras/extra_languages/' . $lang . '. DON\'T MOVE /install directory !'; } /*** check file existing ***/ $files = checkFile(); foreach ($files as $file) { $messages[] = $file; } /*** check directory existing ***/ $directories = checkDirectory(); foreach ($directories as $dir) { $messages[] = $dir; } /*** check directory permission to write ***/ $permissions = checkPermission(); foreach ($permissions as $perm) {
} # Add duplicate option if specified if (isset($options['duplicate'])) { $wgChecks[] = 'duplicate'; } # Should check for EXIF? $wgCheckEXIF = !isset($options['noexif']); # Get language objects $wgLanguages = new languages($wgCheckEXIF); # Get the general messages $wgGeneralMessages = $wgLanguages->getGeneralMessages(); $wgRequiredMessagesNumber = count($wgGeneralMessages['required']); # Check the language if ($wgCode == 'all') { foreach ($wgLanguages->getLanguages() as $language) { if ($language != 'en' && $language != 'enRTL') { checkLanguage($language); } } } else { # Can't check English if ($wgCode == 'en') { echo "Current selected language is English, which cannot be checked.\n"; } else { if ($wgCode == 'enRTL') { echo "Current selected language is RTL English, which cannot be checked.\n"; } else { checkLanguage($wgCode); } } }
/** * Returns the name of the language to use * preference priority: member - site * defaults to english when no good language found * * checks if file exists, etc... */ function getLanguageName() { global $CONF, $member; if ($member && $member->isLoggedIn()) { // try to use members language $memlang = $member->getLanguage(); if ($memlang != '' && checkLanguage($memlang)) { return $memlang; } } // use default language if (checkLanguage($CONF['Language'])) { return $CONF['Language']; } else { return 'english'; } }
/** * @param $filename Filename containing the extension i18n * @param $arrayname The name of the array in the filename * @param $filter Optional, restrict check to a given language code (default; null) */ function checkExtensionLanguage($filename, $arrayname, $filter = null) { global $wgGeneralMessages, $wgRequiredMessagesNumber; $extLanguages = new extensionLanguages($filename, $arrayname); // Stuff needed by the checkLanguage routine (globals) $wgGeneralMessages = $extLanguages->getGeneralMessages(); $wgRequiredMessagesNumber = count($wgGeneralMessages['required']); $langs = $extLanguages->getLanguages(); if (!$langs) { print "ERROR> \${$arrayname} array does not exist.\n"; return false; } $nErrors = 0; if ($filter) { $nErrors += checkLanguage($extLanguages, $filter); } else { print "Will check " . count($langs) . " languages : " . implode(' ', $langs) . ".\n"; foreach ($langs as $lang) { if ($lang == 'en') { #print "Skipped english language\n"; continue; } $nErrors += checkLanguage($extLanguages, $lang); } } return $nErrors; }