芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/clients/canaldegap.fr/lib/classes/class.groupoperations.inc.php
GetDb(); $result = array(); $query = "SELECT group_id, group_name, active FROM ".cms_db_prefix()."groups ORDER BY group_id"; $dbresult = $db->Execute($query); while ($dbresult && $row = $dbresult->FetchRow()) { $onegroup = new Group(); $onegroup->id = $row['group_id']; $onegroup->name = $row['group_name']; $onegroup->active = $row['active']; $result[] = $onegroup; } return $result; } function & LoadGroupByID($id) { $result = false; global $gCms; $db = &$gCms->GetDb(); $query = "SELECT group_id, group_name, active FROM ".cms_db_prefix()."groups WHERE group_id = ? ORDER BY group_id"; $dbresult = $db->Execute($query, array($id)); while ($dbresult && $row = $dbresult->FetchRow()) { $onegroup = new Group(); $onegroup->id = $row['group_id']; $onegroup->name = $row['group_name']; $onegroup->active = $row['active']; $result = $onegroup; } return $result; } function InsertGroup($group) { $result = -1; global $gCms; $db = &$gCms->GetDb(); $query = 'SELECT group_id FROM '.cms_db_prefix().'groups WHERE group_name = ?'; $tmp = $db->GetOne($query,array($group->name)); if( $tmp ) { return $result; } $new_group_id = $db->GenID(cms_db_prefix()."groups_seq"); $time = $db->DBTimeStamp(time()); $query = "INSERT INTO ".cms_db_prefix()."groups (group_id, group_name, active, create_date, modified_date) VALUES (?,?,?,".$time.", ".$time.")"; $dbresult = $db->Execute($query, array($new_group_id, $group->name, $group->active)); if ($dbresult !== false) { $result = $new_group_id; } return $result; } function UpdateGroup($group) { $result = false; global $gCms; $db = &$gCms->GetDb(); $query = 'SELECT group_id FROM '.cms_db_prefix().'groups WHERE group_name = ? AND group_id != ?'; $tmp = $db->GetOne($query,array($group->name,$group->id)); if( $tmp ) { return $result; } $time = $db->DBTimeStamp(time()); $query = "UPDATE ".cms_db_prefix()."groups SET group_name = ?, active = ?, modified_date = ".$time." WHERE group_id = ?"; $dbresult = $db->Execute($query, array($group->name, $group->active, $group->id)); if ($dbresult !== false) { $result = true; } return $result; } function DeleteGroupByID($id) { $result = false; global $gCms; $db = &$gCms->GetDb(); $query = 'DELETE FROM '.cms_db_prefix().'user_groups where group_id = ?'; $dbresult = $db->Execute($query, array($id)); $query = "DELETE FROM ".cms_db_prefix()."group_perms where group_id = ?"; $dbresult = $db->Execute($query, array($id)); $query = "DELETE FROM ".cms_db_prefix()."groups where group_id = ?"; $dbresult = $db->Execute($query, array($id)); if ($dbresult !== false) { $result = true; } return $result; } } ?>