Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
    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'));
    }
Esempio n. 4
0
 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);
 }