Пример #1
0
 /**
  *
  */
 public function Get($pa_additional_query_params = null, $pa_options = null)
 {
     if ($ps_list = $this->request->getParameter('list', pString)) {
         if (!is_array($pa_additional_query_params)) {
             $pa_additional_query_params = array();
         }
         $pa_additional_query_params[] = "ca_lists.list_code:{$ps_list}";
     } else {
         if ($ps_lists = $this->request->getParameter('lists', pString)) {
             if (!is_array($pa_additional_query_params)) {
                 $pa_additional_query_params = array();
             }
             $va_lists = explode(";", $ps_lists);
             $va_tmp = array();
             $pa_options['filters'] = array();
             foreach ($va_lists as $vs_list) {
                 if ($vs_list = trim($vs_list)) {
                     $va_tmp[] = "'" . preg_replace("![\"']+!", "", $vs_list) . "'";
                 }
             }
             $pa_options['filters'][] = array("ca_lists.list_code", "IN", "(" . join(",", $va_tmp) . ")");
         }
     }
     return parent::Get($pa_additional_query_params, $pa_options);
 }
Пример #2
0
 public function __construct(&$po_request, &$po_response, $pa_view_paths = null)
 {
     if (!$po_request->isLoggedIn()) {
         die(_t("Must be logged in"));
     }
     parent::__construct($po_request, $po_response, $pa_view_paths);
 }
 public function Get($pa_additional_query_params = null, $pa_options = null)
 {
     $pa_options = array();
     $pa_additional_query_params = array('ca_lists.use_as_vocabulary:1');
     if ($ps_list = $this->request->getParameter('list', pString)) {
         if (!is_array($pa_additional_query_params)) {
             $pa_additional_query_params = array();
         }
         $pa_additional_query_params[] = "ca_lists.list_code:{$ps_list}";
     } else {
         if ($ps_lists = $this->request->getParameter('lists', pString)) {
             if (!is_array($pa_additional_query_params)) {
                 $pa_additional_query_params = array();
             }
             $va_lists = explode(";", $ps_lists);
             $va_tmp = array();
             $pa_options['filters'] = array();
             foreach ($va_lists as $vs_list) {
                 if ($vs_list = trim($vs_list)) {
                     $va_tmp[(int) preg_replace("![\"']+!", "", $vs_list)] = true;
                 }
             }
             if (is_array($va_tmp) && sizeof($va_tmp)) {
                 $pa_options['filters'][] = array("ca_list_items.list_id", "IN", join(",", array_keys($va_tmp)));
             }
         }
     }
     return parent::Get($pa_additional_query_params, $pa_options);
     // only lookup items in lists with use_as_vocabulary set
 }
 public function Get($pa_additional_query_params = null, $pa_options = null)
 {
     if (!is_array($pa_additional_query_params)) {
         $pa_additional_query_params = array();
     }
     // only return enabled storage locations in autocomplete lookups
     parent::Get(array_merge(array('ca_storage_locations.is_enabled:1'), $pa_additional_query_params), $pa_options);
 }
 public function __construct(&$po_request, &$po_response, $pa_view_paths = null)
 {
     if ($this->ops_search_class) {
         require_once __CA_LIB_DIR__ . "/ca/Search/" . $this->ops_search_class . ".php";
     }
     require_once __CA_MODELS_DIR__ . "/" . $this->ops_table_name . ".php";
     parent::__construct($po_request, $po_response, $pa_view_paths);
     $this->opo_item_instance = new $this->ops_table_name();
 }
Пример #6
0
 public function Get($pa_additional_query_params = null, $pa_options = null)
 {
     //if (!$this->request->user->canDoAction('is_administrator')) {
     //	$this->opa_filters = array("ca_user_groups.user_id" => array($this->request->getUserID()));
     //} else {
     //	$this->opa_filters = array();
     //}
     return parent::Get($pa_additional_query_params, $pa_options);
 }
 /**
  *
  */
 public function Get($pa_additional_query_params = null, $pa_options = null)
 {
     if ($pn_table_num = (int) $this->request->getParameter('table_num', pInteger)) {
         if (!is_array($pa_additional_query_params)) {
             $pa_additional_query_params = array();
         }
         $pa_options['filters'] = array(array("ca_relationship_types.table_num", "=", $pn_table_num));
     }
     return parent::Get($pa_additional_query_params, $pa_options);
 }
 /**
  *
  */
 public function Get($pa_additional_query_params = null, $pa_options = null)
 {
     $pa_options['filters'][] = array("ca_object_checkouts.checkout_date", "IS NOT", "NULL");
     $pa_options['filters'][] = array("ca_object_checkouts.return_date", "IS", "NULL");
     return parent::Get($pa_additional_query_params, $pa_options);
 }
Пример #9
0
 public function Get($pa_additional_query_params = null, $pa_options = null)
 {
     return parent::Get($pa_additional_query_params, $pa_options);
 }