Lines Matching defs:args
97 * @param array $args filters to apply
102 public function loadTasks($args = null, $checkAccess = true)
109 if (isset($args)) {
110 if (isset($args['ns'])) {
120 $ns = trim(resolve_id(getNS($ID), $args['ns'], false), ':');
129 if (isset($args['id'])) {
131 if (!is_array($args['id'])) {
132 $args['id'] = array($args['id']);
135 resolve_pageid(getNS($ID), $args['id'][0], $exists);
136 $where .= sprintf(' AND A.page = %s', $this->db->quote_string($args['id'][0]));
139 if (isset($args['status'])) {
140 $status = utf8_strtolower($args['status'][0]);
148 if (isset($args['from']) && isset($args['to'])) {
151 if (!preg_match($dateRegex, $args['from'][0]) || !preg_match($dateRegex, $args['to'][0])) {
154 $where .= sprintf(" AND A.date >= '%s' AND A.date <= '%s' ", $args['from'][0], $args['to'][0]);
157 if (isset($args['limit'])) {
158 $limit = ' LIMIT ' . intval($args['limit'][0]);
161 if (isset($args['md5'])) {
162 if (!is_array($args['md5'])) {
163 $args['md5'] = array($args['md5']);
165 $where .= ' AND A.md5 = ' . $this->db->quote_string($args['md5'][0]);
170 if (isset($args[$n])) {
171 if (!is_array($args[$n])) {
172 $args[$n] = array($args[$n]);
176 $args[$n] = array_map(
182 $args[$n]
191 $args[$n] = array_map('utf8_strtolower', $args[$n]);
193 $args[$n] = $this->db->quote_and_join($args[$n]);
195 $where .= sprintf(' AND %s in (%s)', $search, $args[$n]);