135 $confop_value =
null;
138 if (
'xoopsconfigoption' != strtolower(get_class($confoption))) {
141 if (!$confoption->isDirty()) {
144 if (!$confoption->cleanVars()) {
147 foreach ($confoption->cleanVars as $k => $v) {
150 if ($confoption->isNew()) {
151 $confop_id = $this->db->genId(
'configoption_confop_id_seq');
152 $sql = sprintf(
'INSERT INTO %s (confop_id, confop_name, confop_value, conf_id) VALUES (%u, %s, %s, %u)', $this->db->prefix(
'configoption'), $confop_id, $this->db->quoteString($confop_name), $this->db->quoteString($confop_value), $conf_id);
154 $sql = sprintf(
'UPDATE %s SET confop_name = %s, confop_value = %s WHERE confop_id = %u', $this->db->prefix(
'configoption'), $this->db->quoteString($confop_name), $this->db->quoteString($confop_value), $confop_id);
156 if (!$result = $this->db->query($sql)) {
159 if (empty($confop_id)) {
160 $confop_id = $this->db->getInsertId();
162 $confoption->assignVar(
'confop_id', $confop_id);
192 public function &
getObjects($criteria =
null, $id_as_key =
false)
196 $sql =
'SELECT * FROM '.$this->db->prefix(
'configoption');
197 if (isset($criteria) && $criteria instanceof \criteriaelement) {
198 $sql .=
' '.$criteria->renderWhere().
' ORDER BY confop_id '.$criteria->getOrder();
199 $limit = $criteria->getLimit();
200 $start = $criteria->getStart();
202 $result = $this->db->query($sql, $limit, $start);
206 while ($myrow = $this->db->fetchArray($result)) {
208 $confoption->assignVars($myrow);
210 $ret[] =& $confoption;
212 $ret[$myrow[
'confop_id']] =& $confoption;