示例#1
0
 public function sphinx_helper()
 {
     $this->load->helper("sphinx");
     $a = search_wrapper(search("", null, true, 5, 40));
     //Obtiene todas las fichas
     debug(implode(',', $a));
 }
示例#2
0
/**
 * returns a list of all discussion pages in the wiki
 */
function getDiscussionPages()
{
    global $conf;
    $data = array();
    search($data, $conf['datadir'], 'search_discussionpages', array());
    return $data;
}
示例#3
0
function search($n)
{
    global $number;
    global $formula;
    global $sentinels;
    global $commutations;
    if (1 == $n) {
        if (abs($number[0] - 24) <= PRECISION) {
            $fml = convertRPN2Infix($formula[0]);
            if (check_exist($fml, $sentinels) && check_commutation($fml, $commutations)) {
                $sentinels[] = $fml;
                echo $fml;
                echo "<br>";
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    } else {
        for ($i = 0; $i < $n; $i++) {
            for ($j = $i + 1; $j < $n; $j++) {
                $a = $number[$i];
                $b = $number[$j];
                $number[$j] = $number[$n - 1];
                $formula_a = $formula[$i];
                $formula_b = $formula[$j];
                $formula[$j] = $formula[$n - 1];
                $formula[$i] = $formula_a . $formula_b . '+';
                $number[$i] = $a + $b;
                search($n - 1);
                $formula[$i] = $formula_a . $formula_b . '-';
                $number[$i] = $a - $b;
                search($n - 1);
                $formula[$i] = $formula_b . $formula_a . '-';
                $number[$i] = $b - $a;
                search($n - 1);
                $formula[$i] = $formula_a . $formula_b . '*';
                $number[$i] = $a * $b;
                search($n - 1);
                if ($b != 0) {
                    $formula[$i] = $formula_a . $formula_b . '/';
                    $number[$i] = $a / $b;
                    search($n - 1);
                }
                if ($a != 0) {
                    $formula[$i] = $formula_b . $formula_a . '/';
                    $number[$i] = $b / $a;
                    search($n - 1);
                }
                $number[$i] = $a;
                $number[$j] = $b;
                $formula[$i] = $formula_a;
                $formula[$j] = $formula_b;
            }
        }
        return false;
    }
}
function paginate($page, $qa, $limit)
{
    global $conn;
    $offset = ($page - 1) * $limit;
    $psql = search($offset, $limit, $qa);
    return $psql->fetchAll(PDO::FETCH_ASSOC);
}
示例#5
0
/**
 * recurse direcory
 *
 * This function recurses into a given base directory
 * and calls the supplied function for each file and directory
 *
 * @param   array ref $data The results of the search are stored here
 * @param   string    $base Where to start the search
 * @param   callback  $func Callback (function name or arayy with object,method)
 * @param   string    $dir  Current directory beyond $base
 * @param   int       $lvl  Recursion Level
 * @author  Andreas Gohr <*****@*****.**>
 */
function search(&$data, $base, $func, $opts, $dir = '', $lvl = 1)
{
    $dirs = array();
    $files = array();
    //read in directories and files
    $dh = @opendir($base . '/' . $dir);
    if (!$dh) {
        return;
    }
    while (($file = readdir($dh)) !== false) {
        if (preg_match('/^[\\._]/', $file)) {
            continue;
        }
        //skip hidden files and upper dirs
        if (is_dir($base . '/' . $dir . '/' . $file)) {
            $dirs[] = $dir . '/' . $file;
            continue;
        }
        $files[] = $dir . '/' . $file;
    }
    closedir($dh);
    sort($files);
    sort($dirs);
    //give directories to userfunction then recurse
    foreach ($dirs as $dir) {
        if (call_user_func_array($func, array(&$data, $base, $dir, 'd', $lvl, $opts))) {
            search($data, $base, $func, $opts, $dir, $lvl + 1);
        }
    }
    //now handle the files
    foreach ($files as $file) {
        call_user_func_array($func, array(&$data, $base, $file, 'f', $lvl, $opts));
    }
}
示例#6
0
 /**
  * get a list of namespace / page files
  *
  * @param string $folder an already converted filesystem folder of the current namespace
  */
 function getTree($folder = ':')
 {
     global $conf;
     global $ID;
     // read tree structure from pages and media
     $ofolder = $folder;
     if ($folder == '*' || $folder == '') {
         $folder = ':';
     }
     if ($folder[0] != ':') {
         $folder = resolve_id($folder, $ID);
     }
     $dir = strtr(cleanID($folder), ':', '/');
     if (!($this->cache() && is_array($data = $this->cache()->get('explorertree_cache_' . $dir)))) {
         $data = array();
         search($data, $conf['datadir'], 'search_index', array('ns' => getNS($ID)), $dir, $dir == '' ? 1 : count(explode('/', $dir)) + 1);
         $count = count($data);
         if ($count > 0) {
             for ($i = 1; $i < $count; $i++) {
                 if ($data[$i - 1]['id'] == $data[$i]['id'] && $data[$i - 1]['type'] == $data[$i]['type']) {
                     unset($data[$i]);
                     $i++;
                     // duplicate found, next $i can't be a duplicate, so skip forward one
                 }
             }
         }
         if ($this->cache()) {
             $this->cache()->set($cache_id = 'explorertree_cache_' . $dir, $data, 60);
             // store the data itself (cache for one minute)
         }
     }
     return $data;
 }
示例#7
0
function content($page, $count = 0)
{
    global $langmessage, $menu, $message, $prefix, $out;
    $out = "";
    if ($message != "") {
        $out .= "<div class=\"LNE_message\">" . $message . "</div>\n";
    }
    switch ($_GET['do']) {
        case "search":
            $out .= "<h2 class=\"LNE_title\">{$langmessage['66']}</h2>\n";
            search(true);
            break;
        case "profile":
            $out .= profile();
            break;
        case "sitemap":
            $out .= showsitemap($langmessage, 1);
            break;
        case "login":
            $out .= loginform();
            break;
        default:
            $result = dbquery('SELECT * FROM ' . $prefix . 'paginas WHERE page="' . $page . '"');
            $row = fetch_array($result);
            if ($row['restricted'] != 0 && $row['restricted'] > $_SESSION['adminlevel']) {
                $out .= restrictedpage($row['restricted']);
            } else {
                $out .= markers(stripslashes(html_entity_decode($row['content'])));
            }
    }
    print $out;
}
示例#8
0
function search($n)
{
    global $number;
    global $formula;
    global $sentinels;
    if (1 == $n) {
        if (abs($number[0] - 24) <= PRECISION) {
            $fml = escape_brackets($formula[0]);
            if (check_exist($fml, $sentinels)) {
                $sentinels[] = $fml;
                print_formula($fml);
                var_dump($fml);
                echo "<br>";
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    } else {
        for ($i = 0; $i < $n; $i++) {
            for ($j = $i + 1; $j < $n; $j++) {
                $a = $number[$i];
                $b = $number[$j];
                $number[$j] = $number[$n - 1];
                $formula_a = $formula[$i];
                $formula_b = $formula[$j];
                $formula[$j] = $formula[$n - 1];
                $formula[$i] = $formula_a . $formula_b . '+';
                $number[$i] = $a + $b;
                search($n - 1);
                $formula[$i] = $formula_a . $formula_b . '-';
                $number[$i] = $a - $b;
                search($n - 1);
                $formula[$i] = $formula_b . $formula_a . '-';
                $number[$i] = $b - $a;
                search($n - 1);
                $formula[$i] = $formula_a . $formula_b . '*';
                $number[$i] = $a * $b;
                search($n - 1);
                if ($b != 0) {
                    $formula[$i] = $formula_a . $formula_b . '/';
                    $number[$i] = $a / $b;
                    search($n - 1);
                }
                if ($a != 0) {
                    $formula[$i] = $formula_b . $formula_a . '/';
                    $number[$i] = $b / $a;
                    search($n - 1);
                }
                $number[$i] = $a;
                $number[$j] = $b;
                $formula[$i] = $formula_a;
                $formula[$j] = $formula_b;
            }
        }
        return false;
    }
}
示例#9
0
function printFilter()
{
    ?>
<form method="GET">
		<div class="banner-filter">Recherche</div>
			<div class="content-filter"><?php 
    search();
    ?>
</div>
		<div class="banner-filter">Zones</div>
			<div class="content-filter"><?php 
    masterZoneDropDown();
    ?>
</div>
		<div class="banner-filter">Types</div>
			<div class="content-filter"><?php 
    printCheckBox('buy', 'A acheter');
    printCheckBox('catch', 'A capturer');
    printCheckBox('own', 'Possédé');
    ?>
</div>
		<div class="banner-filter">Trier par</div>
			<div class="content-filter"><?php 
    printSortRadio('priceAsc', 'Prix croissant');
    printSortRadio('priceDesc', 'Prix décroissant');
    printSortRadio('name', 'Nom');
    printSortRadio('zoneFilter', 'Zone');
    ?>
</div>
		<input class="button-filter" type="submit" value="Filtrer">
	</form><?php 
}
 function getAllPages()
 {
     $namespace = $this->getConf("translationns");
     $dir = dirname(wikiFN("{$namespace}:foo"));
     $pages = array();
     search($pages, $dir, 'search_allpages', array());
     return $pages;
 }
示例#11
0
 private function searchFiles()
 {
     global $conf;
     $opt = array('depth' => $this->data['maxDepth'], 'keeptxt' => false, 'listfiles' => !$this->data['nopages'], 'listdirs' => $this->data['subns'], 'pageonly' => true, 'skipacl' => false, 'sneakyacl' => true, 'hash' => false, 'meta' => false, 'showmsg' => false, 'showhidden' => false, 'firsthead' => true);
     $files = array();
     search($files, $conf['datadir'], 'search_universal', $opt, $this->data['wantedDir']);
     return $files;
 }
示例#12
0
文件: ajax.php 项目: neutrinog/Door43
/**
 * Searches for pages
 *
 * @author Andreas Gohr <*****@*****.**>
 */
function ajax_pagelist(){
    global $conf;
    $data = array();
    search($data,$conf['datadir'], 'search_allpages', array());

    foreach($data as $val) {
        print $val['id']."\n";
    }
}
function combinedArrays($firstArray, $secondArray)
{
    foreach ($secondArray as $query) {
        if (!search($query, $firstArray)) {
            array_push($firstArray, $query);
        }
    }
    print_r($firstArray);
}
示例#14
0
 /**
  * Queries the API by the input values from the user 
  * 
  * @param    $term        The search term to query
  * @param    $location    The location of the business to query
  */
 function query_api($term, $location)
 {
     $response = json_decode(search($term, $location));
     $business_id = $response->businesses[0]->id;
     print sprintf("%d businesses found, querying business info for the top result \"%s\"\n\n", count($response->businesses), $business_id);
     $response = get_business($business_id);
     print sprintf("Result for business \"%s\" found:\n", $business_id);
     print "{$response}\n";
 }
示例#15
0
function get_suggestions_complex($q, $base_tabl, $field, $select, $field_fetch)
{
    $sql = search($q, $base_tabl, $field, $select);
    $rsd = mysql_query($sql) or die(mysql_error());
    while ($rs = mysql_fetch_assoc($rsd)) {
        $result .= $rs[$field_fetch] . "\n";
    }
    return $result;
}
示例#16
0
文件: search.php 项目: exts/nab145
function research()
{
    global $logged;
    $Temp = new Template();
    $Temp->dir = $logged['dskin'];
    $Temp->file = "search_body.tpl";
    $Temp->tp(__LINE__, __FILE__);
    $Temp->tr(array('BODY' => search(), 'DESC' => 'Searching...'));
    echo $Temp->html;
}
示例#17
0
 /**
  * Update the index
  */
 function update()
 {
     global $conf;
     $data = array();
     $this->quietecho("Searching pages... ");
     search($data, $conf['datadir'], 'search_allpages', array('skipacl' => true));
     $this->quietecho(count($data) . " pages found.\n");
     foreach ($data as $val) {
         $this->index($val['id']);
     }
 }
示例#18
0
function get_species($db, $family)
{
    $result = search(ELASTICSEARCH, $db, 'taxon', "family:\"" . $family . "\" AND taxonomicStatus:\"accepted\"");
    $names = [];
    foreach ($result as $taxon) {
        $names[] = trim($taxon->scientificNameWithoutAuthorship);
    }
    $names = array_unique($names);
    sort($names);
    return $names;
}
 public static function searcharray($text, $var)
 {
     foreach ($var as $val) {
         if (is_array($val) && search($text, $val)) {
             return true;
         } elseif ($val == $text) {
             return $val;
         }
     }
     return false;
 }
示例#20
0
function display()
{
    $matches = search();
    // if($matches)
    $html = "<select size=\"20\">";
    foreach ($matches[0] as $match) {
        $html .= "<option>" . $match . "</option>";
    }
    $html .= "</select>";
    echo $html;
}
示例#21
0
function getCount($search, $db, $type)
{
    $results = search($search, $db, $type);
    $i = 0;
    foreach ($results as $result) {
        while ($content = mysql_fetch_assoc($result)) {
            $i++;
        }
    }
    return $i;
}
示例#22
0
function search($n)
{
    global $delta;
    global $value;
    global $number;
    global $formula;
    global $flag;
    global $count;
    if (1 == $n) {
        if (abs($number[0] - $value) <= $delta) {
            echo $formula[0];
            echo "<br />";
            $flag = true;
            $count++;
        }
    } else {
        for ($i = 0; $i < $n; $i++) {
            for ($j = $i + 1; $j < $n; $j++) {
                $a = $number[$i];
                $b = $number[$j];
                $formula_a = $formula[$i];
                $formula_b = $formula[$j];
                $formula[$j] = $formula[$n - 1];
                $formula[$i] = '(' . $a . '+' . $formula_b . ')';
                $number[$i] = $a + $b;
                search($n - 1);
                $formula[$i] = '(' . $a . '+' . $b . ')';
                $number[$i] = $a - $b;
                search($n - 1);
                $formula[$i] = '(' . $a . '-' . $b . ')';
                $number[$i] = $b - $a;
                search($n - 1);
                $formula[$i] = '(' . $b . '*' . $a . ')';
                $number[$i] = $a * $b;
                search($n - 1);
                if ($b != 0) {
                    $formula[$i] = '(' . $a . '/' . $b . ')';
                    $number[$i] = $a / $b;
                    search($n - 1);
                }
                if ($a != 0) {
                    $formula[$i] = '(' . $b . '/' . $a . ')';
                    $number[$i] = $b / $a;
                    search($n - 1);
                }
                $number[$i] = $a;
                $number[$j] = $b;
                $formula[$i] = $formula_a;
                $formula[$j] = $formula_b;
            }
        }
    }
    //return $count;
}
示例#23
0
function getAll($query)
{
    $page = 0;
    $avatars = array();
    do {
        $results = search($query, ++$page);
        foreach ($results->results as $result) {
            $avatars[$result->from_user] = $result->profile_image_url;
        }
    } while (count($results->results) == RPP);
    return $avatars;
}
function matchingNames($firstArray, $secondArray)
{
    $matches = [];
    foreach ($firstArray as $query) {
        if (search($query, $secondArray)) {
            array_push($matches, $query);
        }
    }
    foreach ($matches as $matchNames) {
        echo $matchNames . " was a matched name." . PHP_EOL;
    }
}
示例#25
0
 function test_search_index()
 {
     $data = array();
     search($data, dirname(__FILE__) . '/data', 'search_index', array('ns' => 'ns2'));
     $this->assertEquals(array_map(array($this, 'strip_index_data'), $data), array(array('id' => 'ns1', 'type' => 'd', 'level' => 1, 'open' => false), array('id' => 'ns2', 'type' => 'd', 'level' => 1, 'open' => true), array('id' => 'ns2:page1', 'type' => 'f', 'level' => 2, 'open' => true)));
     $data = array();
     search($data, dirname(__FILE__) . '/data', 'search_index', array('ns' => 'ns1/ns3'));
     $this->assertEquals(array_map(array($this, 'strip_index_data'), $data), array(array('id' => 'ns1', 'type' => 'd', 'level' => 1, 'open' => true), array('id' => 'ns1:ns3', 'type' => 'd', 'level' => 2, 'open' => true), array('id' => 'ns1:ns3:page3', 'type' => 'f', 'level' => 3, 'open' => true), array('id' => 'ns1:page1', 'type' => 'f', 'level' => 2, 'open' => true), array('id' => 'ns1:page2', 'type' => 'f', 'level' => 2, 'open' => true), array('id' => 'ns2', 'type' => 'd', 'level' => 1, 'open' => false)));
     $data = array();
     search($data, dirname(__FILE__) . '/data', 'search_index', array('ns' => 'ns1/ns3', 'nofiles' => true));
     $this->assertEquals(array_map(array($this, 'strip_index_data'), $data), array(array('id' => 'ns1', 'type' => 'd', 'level' => 1, 'open' => true), array('id' => 'ns1:ns3', 'type' => 'd', 'level' => 2, 'open' => true), array('id' => 'ns2', 'type' => 'd', 'level' => 1, 'open' => false)));
 }
示例#26
0
function _update()
{
    global $conf;
    global $INDEXER;
    $INDEXER = idx_get_indexer();
    $data = array();
    _quietecho("Searching pages... ");
    search($data, $conf['datadir'], 'search_allpages', array('skipacl' => true));
    _quietecho(count($data) . " pages found.\n");
    foreach ($data as $val) {
        _index($val['id']);
    }
}
示例#27
0
function login_screen() {

    global $auth, $CONFIG, $MESSAGE;

    if ($auth) {
        search();
        return 0;
    }
    else {
        require("./login.php");
    }

}
 function search($array, $key, $value)
 {
     $results = array();
     if (is_array($array)) {
         if (isset($array[$key]) && $array[$key] == $value) {
             $results[] = $array;
         }
         foreach ($array as $subarray) {
             $results = array_merge($results, search($subarray, $key, $value));
         }
     }
     return $results;
 }
示例#29
0
function saved_searches($search)
{
    $srchurl = '/network' . (x($_GET, 'cid') ? '?cid=' . $_GET['cid'] : '') . (x($_GET, 'star') ? '?star=' . $_GET['star'] : '') . (x($_GET, 'bmark') ? '?bmark=' . $_GET['bmark'] : '') . (x($_GET, 'conv') ? '?conv=' . $_GET['conv'] : '');
    $o = '';
    $r = q("select `id`,`term` from `search` WHERE `uid` = %d", intval(local_user()));
    $saved = array();
    if (count($r)) {
        foreach ($r as $rr) {
            $saved[] = array('id' => $rr['id'], 'term' => $rr['term'], 'encodedterm' => urlencode($rr['term']), 'delete' => t('Remove term'), 'selected' => $search == $rr['term']);
        }
    }
    $tpl = get_markup_template("saved_searches_aside.tpl");
    $o = replace_macros($tpl, array('$title' => t('Saved Searches'), '$add' => t('add'), '$searchbox' => search($search, 'netsearch-box', $srchurl, true), '$saved' => $saved));
    return $o;
}
示例#30
0
function check_user_data($username, $password)
{
    $query = search('login_data', 'username', $username);
    if ($query) {
        $row = mysqli_fetch_array($query);
        $salt = $row['salt'];
        $password_hash = hash("sha256", $password . $salt);
        if ($password_hash == $row['password_hash']) {
            return true;
        } else {
            return false;
        }
    }
    return false;
}