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; }
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); }