116 if (
'xoopsgroup' != strtolower(get_class($group))) {
119 if (!$group->isDirty()) {
122 if (!$group->cleanVars()) {
125 foreach ($group->cleanVars as $k => $v) {
129 if ($group->isNew()) {
130 $groupid = $db->genId(
'group_groupid_seq');
131 $sql = sprintf(
'INSERT INTO %s (groupid, name, description, group_type) VALUES (%u, %s, %s, %s)', $db->prefix(
'groups'), $groupid, $db->quoteString($name), $db->quoteString($description), $db->quoteString($group_type));
133 $sql = sprintf(
'UPDATE %s SET name = %s, description = %s, group_type = %s WHERE groupid = %u', $db->prefix(
'groups'), $db->quoteString($name), $db->quoteString($description), $db->quoteString($group_type), $groupid);
135 if (!$result = $db->query($sql)) {
138 if (empty($groupid)) {
139 $groupid = $db->getInsertId();
141 $group->assignVar(
'groupid', $groupid);
170 public function &
getObjects($criteria =
null, $id_as_key =
false)
175 $sql =
'SELECT * FROM '.$db->prefix(
'groups');
176 if (isset($criteria) && $criteria instanceof \criteriaelement) {
177 $sql .=
' '.$criteria->renderWhere();
178 $limit = $criteria->getLimit();
179 $start = $criteria->getStart();
181 $result = $db->query($sql, $limit, $start);
185 while ($myrow = $db->fetchArray($result)) {
187 $group->assignVars($myrow);
191 $ret[$myrow[
'groupid']] =& $group;