[enh] formatting + adding LOCK and UNLOCK on accounts

This commit is contained in:
Benjamin Sonntag 2015-01-12 20:13:17 +01:00
parent 0407b65bae
commit afbed13686
1 changed files with 178 additions and 144 deletions

View File

@ -7,7 +7,6 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
const ERR_NOT_FOUND = 1115103; const ERR_NOT_FOUND = 1115103;
function __construct($service) { function __construct($service) {
global $admin, $cuid; global $admin, $cuid;
if (!($service instanceof Alternc_Api_Service)) { if (!($service instanceof Alternc_Api_Service)) {
@ -22,7 +21,6 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
$this->admin->enabled = $this->isAdmin; $this->admin->enabled = $this->isAdmin;
} }
/** API Method from legacy class method admin->add_mem() /** API Method from legacy class method admin->add_mem()
* @param $options a hash with parameters transmitted to legacy call * @param $options a hash with parameters transmitted to legacy call
* mandatory parameters: login, pass, nom, prenom, mail, * mandatory parameters: login, pass, nom, prenom, mail,
@ -52,9 +50,7 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
$me = $stmt->fetch(PDO::FETCH_OBJ); $me = $stmt->fetch(PDO::FETCH_OBJ);
$options["db_server_id"] = $me->id; $options["db_server_id"] = $me->id;
} }
$uid=$this->admin->add_mem($options["login"], $options["pass"], $options["nom"], $options["prenom"], $options["mail"], $uid = $this->admin->add_mem($options["login"], $options["pass"], $options["nom"], $options["prenom"], $options["mail"], $options["canpass"], $options["type"], $options["duration"], $options["notes"], $options["force"], $options["create_dom"], $options["db_server_id"]);
$options["canpass"], $options["type"], $options["duration"], $options["notes"], $options["force"],
$options["create_dom"], $options["db_server_id"]);
if (!$uid) { if (!$uid) {
return $this->alterncLegacyErrorManager(); return $this->alterncLegacyErrorManager();
} else { } else {
@ -62,7 +58,6 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
} }
} }
/** API Method from legacy class method admin->update_mem() /** API Method from legacy class method admin->update_mem()
* @param $options a hash with parameters transmitted to legacy call * @param $options a hash with parameters transmitted to legacy call
* mandatory parameters: nom, prenom, mail, * mandatory parameters: nom, prenom, mail,
@ -85,9 +80,9 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
$options[$key] = $old[$key]; $options[$key] = $old[$key];
} }
} }
if (!isset($options["pass"])) $options["pass"]=""; if (!isset($options["pass"]))
$uid=$this->admin->update_mem($uid, $options["mail"], $options["nom"], $options["prenom"], $options["pass"], $options["pass"] = "";
$options["enabled"], $options["canpass"], $options["type"], $options["duration"], $options["notes"]); $uid = $this->admin->update_mem($uid, $options["mail"], $options["nom"], $options["prenom"], $options["pass"], $options["enabled"], $options["canpass"], $options["type"], $options["duration"], $options["notes"]);
if (!$uid) { if (!$uid) {
return $this->alterncLegacyErrorManager(); return $this->alterncLegacyErrorManager();
} else { } else {
@ -95,7 +90,6 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
} }
} }
/** API Method from legacy class method admin->del_mem() /** API Method from legacy class method admin->del_mem()
* @param $options a hash with parameters transmitted to legacy call * @param $options a hash with parameters transmitted to legacy call
* mandatory parameters: uid * mandatory parameters: uid
@ -113,6 +107,39 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
} }
} }
/** API Method from legacy class method admin->lock_mem()
* @param $options a hash with parameters transmitted to legacy call
* mandatory parameters: uid
* @return Alternc_Api_Response TRUE if the account has been locked
*/
function lock($options) {
if (!isset($options["uid"])) {
return new Alternc_Api_Response(array("code" => self::ERR_ALTERNC_FUNCTION, "message" => "Missing or invalid argument: UID"));
}
$result = $this->admin->lock_mem(intval($options["uid"]));
if (!$result) {
return $this->alterncLegacyErrorManager();
} else {
return new Alternc_Api_Response(array("content" => true));
}
}
/** API Method from legacy class method admin->unlock_mem()
* @param $options a hash with parameters transmitted to legacy call
* mandatory parameters: uid
* @return Alternc_Api_Response TRUE if the account has been unlocked
*/
function unlock($options) {
if (!isset($options["uid"])) {
return new Alternc_Api_Response(array("code" => self::ERR_ALTERNC_FUNCTION, "message" => "Missing or invalid argument: UID"));
}
$result = $this->admin->unlock_mem(intval($options["uid"]));
if (!$result) {
return $this->alterncLegacyErrorManager();
} else {
return new Alternc_Api_Response(array("content" => true));
}
}
/** API Method from legacy class method admin->get_list() /** API Method from legacy class method admin->get_list()
* @param $options a hash with parameters transmitted to legacy call * @param $options a hash with parameters transmitted to legacy call
@ -125,7 +152,8 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
$result = false; $result = false;
if (!$result && isset($options["uid"])) { if (!$result && isset($options["uid"])) {
$result = $this->admin->get(intval($options["uid"])); $result = $this->admin->get(intval($options["uid"]));
if ($result) $result=array($result); if ($result)
$result = array($result);
} }
if (!$result && isset($options["login"])) { if (!$result && isset($options["login"])) {
$result = $this->admin->get_list(1/* ALL */, "", $options["login"], "login"); $result = $this->admin->get_list(1/* ALL */, "", $options["login"], "login");
@ -143,17 +171,23 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
if (!$result) { if (!$result) {
return $this->alterncLegacyErrorManager(); return $this->alterncLegacyErrorManager();
} else { } else {
$offset=-1; $count=-1; $offset = -1;
if (isset($options["count"])) $count=intval($options["count"]); $count = -1;
if (isset($options["offset"])) $offset=intval($options["offset"]); if (isset($options["count"]))
$count = intval($options["count"]);
if (isset($options["offset"]))
$offset = intval($options["offset"]);
if ($offset != -1 || $count != -1) { if ($offset != -1 || $count != -1) {
if ($offset<0 || $offset>count($result)) $offset=0; if ($offset < 0 || $offset > count($result))
if ($count<0 || $count>1000) $count=1000; $offset = 0;
if ($count < 0 || $count > 1000)
$count = 1000;
$result = array_slice($result, $offset, $count); $result = array_slice($result, $offset, $count);
} }
return new Alternc_Api_Response(array("content" => $result)); return new Alternc_Api_Response(array("content" => $result));
} }
} }
}
} // class Alternc_Api_Object_Account // class Alternc_Api_Object_Account