Esempio n. 1
0
function cloud($lang, $cloud_url, $cloud_id = false, $node_id = false, $size = false, $options = false)
{
    if (!$cloud_url) {
        return false;
    }
    $inclusive = false;
    $byname = $bycount = false;
    $index = true;
    $flat = false;
    extract($options, EXTR_IF_EXISTS);
    $linklist = false;
    $r = cloud_list_tags($lang, $cloud_id, $node_id, $byname, $bycount, $inclusive);
    if ($r) {
        if ($size > 0 && $size < count($r)) {
            $r = array_intersect_key($r, array_flip(array_rand($r, $size)));
        }
        $linklist = array();
        foreach ($r as $tag) {
            extract($tag);
            /* tag_name tag_count */
            $name = $tag_name;
            $count = $tag_count;
            $url = $cloud_url . '?q=' . urlencode($tag_name);
            $linklist[] = compact('name', 'count', 'url');
        }
        if ($index) {
            $index = $cloud_url;
        }
    }
    $output = view('cloud', false, compact('linklist', 'index', 'flat'));
    return $output;
}
Esempio n. 2
0
dump($r);
$r = cloud_create($thread_id);
dump($r);
$lang = 'en';
$r = cloud_get($lang, $cloud_id);
dump($r);
$r = cloud_list_tags($lang, false, false);
dump($r);
$r = cloud_list_tags($lang, $cloud_id, false, false);
dump($r);
$r = cloud_list_tags($lang, $cloud_id, false, true, true);
dump($r);
$node_id = 2;
$r = cloud_list_tags($lang, $cloud_id, $node_id);
dump($r);
$r = cloud_list_tags($lang, $cloud_id, $node_id, true, false, false);
dump($r);
$taglist = array('documentation', 'foobar');
$r = cloud_search($lang, $cloud_id, $taglist);
dump($r);
$s = 'documentation';
$r = cloud_match($lang, $cloud_id, $s);
dump($r);
$s = 'Documentations#2';
$r = cloud_match($lang, $cloud_id, $s);
dump($r);
$term = 'docu';
$r = cloud_suggest($lang, $cloud_id, $term);
dump($r);
$s = 'documentation foobar barfoo';
$r = cloud_tag_node($lang, $node_id, $s);