XOOPS 2.5.6  Final
 All Classes Namespaces Files Functions Variables Pages
configcategory.php
Go to the documentation of this file.
1 <?php
19 defined('XOOPS_ROOT_PATH') or die('Restricted access');
20 
30 {
36  {
37  $this->XoopsObject();
38  $this->initVar('confcat_id', XOBJ_DTYPE_INT, null);
39  $this->initVar('confcat_name', XOBJ_DTYPE_OTHER, null);
40  $this->initVar('confcat_order', XOBJ_DTYPE_INT, 0);
41  }
42 
46  function id($format = 'N')
47  {
48  return $this->getVar('confcat_id', $format);
49  }
50 
54  function confcat_id($format = '')
55  {
56  return $this->getVar('confcat_id', $format);
57  }
58 
62  function confcat_name($format = '')
63  {
64  return $this->getVar('confcat_name', $format);
65  }
66 
70  function confcat_order($format = '')
71  {
72  return $this->getVar('confcat_order', $format);
73  }
74 
75 }
76 
90 {
98  function &create($isNew = true)
99  {
100  $confcat = new XoopsConfigCategory();
101  if ($isNew) {
102  $confcat->setNew();
103  }
104  return $confcat;
105  }
106 
114  function &get($id)
115  {
116  $confcat = false;
117  $id = intval($id);
118  if ($id > 0) {
119  $sql = 'SELECT * FROM ' . $this->db->prefix('configcategory') . ' WHERE confcat_id=' . $id;
120  if (!$result = $this->db->query($sql)) {
121  return $confcat;
122  }
123  $numrows = $this->db->getRowsNum($result);
124  if ($numrows == 1) {
125  $confcat = new XoopsConfigCategory();
126  $confcat->assignVars($this->db->fetchArray($result), false);
127  }
128  }
129  return $confcat;
130  }
131 
139  function insert(&$confcat)
140  {
144  if (!is_a($confcat, 'xoopsconfigcategory')) {
145  return false;
146  }
147  if (!$confcat->isDirty()) {
148  return true;
149  }
150  if (!$confcat->cleanVars()) {
151  return false;
152  }
153  foreach ($confcat->cleanVars as $k => $v) {
154  ${$k} = $v;
155  }
156  if ($confcat->isNew()) {
157  $confcat_id = $this->db->genId('configcategory_confcat_id_seq');
158  $sql = sprintf("INSERT INTO %s (confcat_id, confcat_name, confcat_order) VALUES (%u, %s, %u)", $this->db->prefix('configcategory'), $confcat_id, $this->db->quoteString($confcat_name), $confcat_order);
159  } else {
160  $sql = sprintf("UPDATE %s SET confcat_name = %s, confcat_order = %u WHERE confcat_id = %u", $this->db->prefix('configcategory'), $this->db->quoteString($confcat_name), $confcat_order, $confcat_id);
161  }
162  if (!$result = $this->db->query($sql)) {
163  return false;
164  }
165  if (empty($confcat_id)) {
166  $confcat_id = $this->db->getInsertId();
167  }
168  $confcat->assignVar('confcat_id', $confcat_id);
169  return $confcat_id;
170  }
171 
179  function delete(&$confcat)
180  {
184  if (!is_a($confcat, 'xoopsconfigcategory')) {
185  return false;
186  }
187 
188  $sql = sprintf("DELETE FROM %s WHERE confcat_id = %u", $this->db->prefix('configcategory'), $configcategory->getVar('confcat_id'));
189  if (!$result = $this->db->query($sql)) {
190  return false;
191  }
192  return true;
193  }
194 
203  function getObjects($criteria = null, $id_as_key = false)
204  {
205  $ret = array();
206  $limit = $start = 0;
207  $sql = 'SELECT * FROM ' . $this->db->prefix('configcategory');
208  if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) {
209  $sql .= ' ' . $criteria->renderWhere();
210  $sort = !in_array($criteria->getSort(), array(
211  'confcat_id' ,
212  'confcat_name' ,
213  'confcat_order')) ? 'confcat_order' : $criteria->getSort();
214  $sql .= ' ORDER BY ' . $sort . ' ' . $criteria->getOrder();
215  $limit = $criteria->getLimit();
216  $start = $criteria->getStart();
217  }
218  $result = $this->db->query($sql, $limit, $start);
219  if (!$result) {
220  return $ret;
221  }
222  while ($myrow = $this->db->fetchArray($result)) {
223  $confcat = new XoopsConfigCategory();
224  $confcat->assignVars($myrow, false);
225  if (!$id_as_key) {
226  $ret[] =& $confcat;
227  } else {
228  $ret[$myrow['confcat_id']] = & $confcat;
229  }
230  unset($confcat);
231  }
232  return $ret;
233  }
234 
238  function getCatByModule($modid = 0)
239  {
240  trigger_error(__CLASS__ . "::" . __FUNCTION__ . ' is deprecated', E_USER_WARNING);
241  return false;
242  }
244 }
245 ?>