Lines Matching refs:pattern
69 * @param string $pattern
73 public function addPattern($pattern, $page, $pos) argument
77 $ok = (bool) $this->sqlite->query($sql, array($pattern, $page, $pos));
92 * @param string $pattern
155 public function assignPageExtension($page, $pattern) argument
158 return (bool) $this->sqlite->query($sql, array($page, $pattern));
168 public function deassignPageExtension($page, $pattern) argument
171 return (bool) $this->sqlite->query($sql, array($page, $pattern));
230 * @param string $pattern the pattern to check against
235 protected function matchPagePattern($pattern, $page, $pns = null) argument
237 if (trim($pattern, ':') == '**') return true; // match all
240 if ($pattern[0] == '/') {
241 return (bool) preg_match($pattern, ":$page");
248 $ans = ':' . cleanID($pattern) . ':';
249 if (substr($pattern, -2) == '**') {
254 } elseif (substr($pattern, -1) == '*') {
261 if (cleanID($pattern) == $page) {
274 public function propagatePageAssignments($pattern) argument
280 $res = $this->sqlite->query($sql, $pattern);
290 $this->assignPageExtension($row['assignments.pid'], $pattern);