/** * Gets a Config Value or sets a default value * * @example * Usage for one default variable: * self::getConfigValue('items_newswidget', '8'); * Gets the value for the key items_newswidget from the moduleconfig or sets the value to 8. * * Usage for two default variables: * self::getConfigValue('items_newswidget', $_GET['numberNews'], '8'); * Gets the value for the key items_newswidget from the moduleconfig or sets the value * incomming via GET, if nothing is incomming, sets the default value of 8. * * @param string $keyname The keyname to find in the array. * @param mixed $default_one A default value, which is returned, if the keyname was not found. * @param mixed $default_two A default value, which is returned, if the keyname was not found and default_one is null. */ public function getConfigValue($keyname, $default_one = null, $default_two = null) { // try a lookup of the value by keyname $value = Clansuite_Functions::array_find_element_by_key($keyname, $this->config); // return value or default if (empty($value) === false) { return $value; } elseif ($default_one != null) { return $default_one; } elseif ($default_two != null) { return $default_two; } else { return null; } }
public function action_admin_delete() { if ($this->request->getRequestMethod() == 'GET') { $module = $this->request->getParameter('module', 'GET'); $locale = $this->request->getParameter('locale', 'GET'); $directory = ROOT_MOD . $module . DIRECTORY_SEPARATOR . 'languages' . DIRECTORY_SEPARATOR . $locale . DIRECTORY_SEPARATOR; #Clansuite_Logger::log('Deleted language '.$directory.' of module '.$module, 'adminaction', INFO); // delete locale dir Clansuite_Functions::delete_dir_content($directory, false); } }