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; }
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);