/** * 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; }
/** * 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; }
/** * 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; }