Esempio n. 1
0
 public function moduleExists($moduleName)
 {
     $moduleName = str_replace('..', '', $moduleName);
     if ($moduleName === '/') {
         return false;
     }
     if ($moduleName === '') {
         return false;
     }
     if ($moduleName === null) {
         return false;
     }
     if ($moduleName === 'fourOhFour') {
         return true;
     }
     if ($moduleName === "fiveHundred") {
         return true;
     }
     $moduleData = $this->getRawModuleDataFromDatabase($moduleName);
     if ($moduleData === false) {
         return false;
     }
     if ($moduleData['enabled'] === '0') {
         return false;
     }
     $validator = new directoryValidator();
     $module = '/site/modules/' . $moduleName;
     if (!$validator->validate($module)) {
         return false;
     }
     return true;
 }
Esempio n. 2
0
 public function setTheme($inTheme)
 {
     $inTheme = str_replace('..', '', $inTheme);
     $tempName = '/includes/themes/' . $inTheme;
     $validator = new directoryValidator();
     if (!$validator->validate($tempName)) {
         return false;
     }
     if (!$this->theme->setValue($inTheme)) {
         return false;
     }
     if (!$this->theme->save()) {
         return false;
     }
     self::setInstance($this);
 }