public static function check_and_remove($session_id, $user_id, $group_id) { $session = session::get_session($session_id); if ($session != null && $session->is_valid()) { $user = ormlib::get_from_instance(new user(), array("id"), array($session->user_id)); if ($user->has_group(session::GROUP_METADATA) === true) { if ($user_id != "" && $group_id != "" && $user_id * 1 > 0 && $group_id * 1 > 0) { ormlib::remove_from_instance(new user_group(), "`user_id` = {$user_id} and `group_id` = {$group_id}"); return array("response" => "OK"); } else { return array("response" => "error", "message" => "user_id or group_id is empty or zero."); } } } return array("response" => "error", "message" => "no privileg"); }
<?php if (!defined('INTERFACE_ACCESS')) { die('Direct access not premitted'); } $session_id = $_REQUEST["session_id"]; $session = session::get_session($session_id); if ($session->is_valid()) { ormlib::remove_from_instance(new user_settings(), "user_id = '" . $session->user_id . "'"); $user_settings = $_REQUEST["user_settings"]; for ($i = 0; $i < count($user_settings); $i++) { $users = new user_settings(); $users->user_id = $session->user_id; $users->key_value = $user_settings[$i]["key"]; $users->value = $user_settings[$i]["value"]; $users->insert(); } echo true; }
<?php if (!defined('INTERFACE_ACCESS')) { die('Direct access not premitted'); } $session_id = $_REQUEST["session_id"]; $session = session::get_session($session_id); if ($session->is_valid() && isset($_REQUEST["current_report"])) { ormlib::remove_from_instance(new user_settings(), "`key_value` = 'current_report'"); $users = new user_settings(); $users->user_id = $session->user_id; $users->key_value = "current_report"; $users->value = $_REQUEST["current_report"]; $users->insert(); } if ($session->is_valid() && isset($_REQUEST["current_metadata"])) { ormlib::remove_from_instance(new user_settings(), "`key_value` = 'current_metadata'"); $users = new user_settings(); $users->user_id = $session->user_id; $users->key_value = "current_metadata"; $users->value = $_REQUEST["current_metadata"]; $users->insert(); }