Пример #1
0
 /** Lista Roles para la lista de confiados */
 public static function listRolesForTrustees($trustees = YES, $sort = 'name', $operator = OPERATOR_EQUAL)
 {
     global $ari;
     if (trim($trustees) != "") {
         $trustees = $ari->db->qMagic($trustees);
         $trustees = " AND `Trustees` {$operator} {$trustees} ";
     }
     if (in_array($sort, seguridad_role::getOrders())) {
         $sortby = "ORDER BY `{$sort}`";
     } else {
         $sortby = "ORDER BY `Name`";
     }
     $savem = $ari->db->SetFetchMode(ADODB_FETCH_ASSOC);
     $sql = "SELECT `ID`, `Name`, `Description`, `Status`, `Anonymous`, `Trustees`\n\t\t\t   FROM `Security_Role`\n\t\t\t   WHERE Status = '" . USED . "'  \n\t\t\t   {$trustees} {$sortby}";
     $rs = $ari->db->Execute($sql);
     $ari->db->SetFetchMode($savem);
     $i = 0;
     if ($rs && !$rs->EOF) {
         while (!$rs->EOF) {
             $return[$i] = new seguridad_role(ID_UNDEFINED);
             $return[$i]->set("role", $rs->fields["ID"]);
             $return[$i]->set("name", $rs->fields["Name"]);
             $return[$i]->set("description", $rs->fields["Description"]);
             $return[$i]->set("status", $rs->fields["Status"]);
             $return[$i]->set("anonymous", $rs->fields["Anonymous"]);
             $return[$i]->set("trustees", $rs->fields["Trustees"]);
             $i++;
             $rs->MoveNext();
         }
     } else {
         $return = false;
     }
     $rs->Close();
     return $return;
 }