Esempio n. 1
0
 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();
}