示例#1
0
 /**
  * Get Common Utilities Configurations
  */
 public function configs($name = '')
 {
     static $rmc_configs;
     if (!isset($rmc_configs)) {
         $db = Database::getInstance();
         $sql = "SELECT mid FROM " . $db->prefix("modules") . " WHERE dirname='rmcommon'";
         list($id) = $db->fetchRow($db->query($sql));
         include_once XOOPS_ROOT_PATH . '/kernel/object.php';
         include_once XOOPS_ROOT_PATH . '/kernel/configitem.php';
         include_once XOOPS_ROOT_PATH . '/class/criteria.php';
         include_once XOOPS_ROOT_PATH . '/class/module.textsanitizer.php';
         $ret = array();
         $result = $db->query("SELECT * FROM " . $db->prefix("config") . " WHERE conf_modid='{$id}'");
         while ($row = $db->fetchArray($result)) {
             $config = new XoopsConfigItem();
             $config->assignVars($row);
             $rmc_configs[$config->getVar('conf_name')] = $config->getConfValueForOutput();
         }
     }
     $name = trim($name);
     if ($name != '') {
         if (isset($rmc_configs[$name])) {
             return $rmc_configs[$name];
         }
     }
     return $rmc_configs;
 }
示例#2
0
 /**
  * Get the current settings for Common Utilities
  * This method is a replace for deprecated RMSettings::cu_settings() method
  *
  * @param string $name
  * @return stdClass
  */
 static function cu_settings($name = '')
 {
     global $cuSettings;
     if (!isset($cuSettings)) {
         $cuSettings = new stdClass();
         $db = XoopsDatabaseFactory::getDatabaseConnection();
         $sql = "SELECT mid FROM " . $db->prefix("modules") . " WHERE dirname='rmcommon'";
         list($id) = $db->fetchRow($db->query($sql));
         include_once XOOPS_ROOT_PATH . '/kernel/object.php';
         include_once XOOPS_ROOT_PATH . '/kernel/configitem.php';
         include_once XOOPS_ROOT_PATH . '/class/criteria.php';
         include_once XOOPS_ROOT_PATH . '/class/module.textsanitizer.php';
         $ret = array();
         $result = $db->query("SELECT * FROM " . $db->prefix("config") . " WHERE conf_modid='{$id}'");
         while ($row = $db->fetchArray($result)) {
             $config = new XoopsConfigItem();
             $config->assignVars($row);
             $cuSettings->{$config->getVar('conf_name')} = $config->getConfValueForOutput();
         }
     }
     $name = trim($name);
     if ($name != '') {
         if (isset($cuSettings->{$name})) {
             return $cuSettings->{$name};
         }
     }
     return $cuSettings;
 }
示例#3
0
 /**
  * Get configs from the database
  *
  * @param  object $criteria  {@link CriteriaElement}
  * @param  bool   $id_as_key return the config's id as key?
  * @return array  Array of {@link XoopsConfigItem} objects
  */
 function getObjects($criteria = null, $id_as_key = false)
 {
     $ret = array();
     $limit = $start = 0;
     $sql = 'SELECT * FROM ' . $this->db->prefix('config');
     if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) {
         $sql .= ' ' . $criteria->renderWhere();
         $sql .= ' ORDER BY conf_order ASC';
         $limit = $criteria->getLimit();
         $start = $criteria->getStart();
     }
     $result = $this->db->query($sql, $limit, $start);
     if (!$result) {
         return false;
     }
     while ($myrow = $this->db->fetchArray($result)) {
         $config = new XoopsConfigItem();
         $config->assignVars($myrow);
         if (!$id_as_key) {
             $ret[] =& $config;
         } else {
             $ret[$myrow['conf_id']] =& $config;
         }
         unset($config);
     }
     return $ret;
 }