Esempio n. 1
0
 /**
  * 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);
     }
 }