public function isRegularUser($sLogin, $sPassword) { $aRegularUsers = UtilsData::getInstance()->get(UtilsData::SP . 'users'); if (isset($aRegularUsers[trim($sLogin)])) { return sha1(trim($sPassword)) === $aRegularUsers[trim($sLogin)]; } else { return false; } }
public function __get($sName) { switch ($sName) { case 'strings': return UtilsStrings::getInstance(); break; case 'globals': return UtilsGlobals::getInstance(); break; case 'data': return UtilsData::getInstance(); break; default: return null; break; } }
private function _generateToolbar() { $oBranding = Branding::getInstance(); $oBranding->brand = UtilsData::getInstance()->get(UtilsData::SP . 'config' . UtilsData::SP . 'brand', Branding::BRAND_POSIB); $sToolbarCode = '<div class="posib-toolbar"> <div class="posib-branding" id="brand_' . $oBranding->brand . '">'; $sToolbarCode .= ' <a href="' . $oBranding->url . '" rel="external"> ' . $oBranding->name . ' </a>'; $sToolbarCode .= ' </div> <div class="posib-tools">'; $aAvailableLangs = UtilsData::getInstance()->get(':config:lang'); if (is_array($aAvailableLangs)) { $sCurrentLang = Utils::getInstance()->globals->session('lang') ?: Utils::getInstance()->getDefaultLanguage(); $sToolbarCode .= ' <a href="javascript:void(0);" id="posib-lang" title="langue d\'édition"> <img alt="langue d\'édition" src="/posib/static/icons/flags/' . $sCurrentLang . '.png" /> </a>'; $sToolbarCode .= ' <ul id="posib-lang-switcher">'; foreach ($aAvailableLangs as $sLangName) { $sTarget = $sLangName == $sCurrentLang ? 'javascript:void(0);" class="posib-lang-switcher-toggle' : '/admin/langswitch/' . $sLangName . '.html'; $sToolbarCode .= ' <li> <a href="' . $sTarget . '"> <img alt="' . $sLangName . '" src="/posib/static/icons/flags/' . $sLangName . '.png" /> </a> </li>'; } $sToolbarCode .= ' </ul>'; } if (Utils::getInstance()->globals->session('root') || Utils::getInstance()->globals->session('admin')) { $sToolbarCode .= ' <a href="javascript:void(0);" rel="root.config" title="éditer paramètres de configuration"> <img alt="éditer paramètres de configuration" src="/posib/static/icons/hammer-screwdriver.png" /> </a>'; $sToolbarCode .= ' <a href="javascript:void(0);" rel="root.users" title="gestion des utilisateurs"> <img alt="gestion des utilisateurs" src="/posib/static/icons/users.png" /> </a>'; } if (Utils::getInstance()->globals->session('root')) { $sToolbarCode .= ' <a href="javascript:void(0);" rel="root.brand" title="gestion du branding"> <img alt="gestion du branding" src="/posib/static/icons/stamp.png" /> </a>'; } if (Utils::getInstance()->globals->session('root') || UtilsData::getInstance()->get(UtilsData::SP . 'config' . UtilsData::SP . 'public' . UtilsData::SP . 'enable_sitemap', false)) { $sToolbarCode .= ' <a href="javascript:void(0);" rel="sitemap" title="modifier les pages"> <img alt="modifier les pages" src="/posib/static/icons/sitemap-image.png" /> </a>'; } $sToolbarCode .= ' <a href="javascript:void(0);" rel="infos" title="éditer infos de la page"> <img alt="éditer infos du site" src="/posib/static/icons/document-hf-select.png" /> </a> <a href="javascript:void(0);" rel="about" title="à propos de..."> <img alt="à propos de..." src="/posib/static/icons/infocard.png" /> </a> <a href="/admin/exit/" title="quitter le mode admin"> <img alt="quitter le mode admin" src="/posib/static/icons/door-open-in.png" /> </a> </div> </div>'; $this->_appendTo($sToolbarCode, $this->_getTag('body')); }
protected function _save($bForce = false) { if (!$bForce && $this->_aData === $this->_aRawData) { return true; } $this->_equalizeStamps(); UtilsData::getInstance()->set($this->_getDataPath(), $this->_aData); return UtilsData::getInstance()->save($bForce); }