[code=php:14765tqh]<span class="syntaxdefault"><?php
</span><span class="syntaxcomment">/*BEGIN_INFO
Show the tag cloud.
by stugas-ddl.org
END_INFO*/
</span><span class="syntaxkeyword">if(!</span><span class="syntaxdefault">defined</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"WCDDL_GUTS"</span><span class="syntaxkeyword">))
    exit;
    </span><span class="syntaxdefault">$modEnabled </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">true</span><span class="syntaxkeyword">; </span><span class="syntaxcomment">//Change to false if don't use
    </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$modEnabled</span><span class="syntaxkeyword">) {   Â
  </span><span class="syntaxdefault">$result </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SELECT query, searches FROM wcddl_recents GROUP by query ORDER BY searches DESC LIMIT 50"</span><span class="syntaxkeyword">);
  if(</span><span class="syntaxdefault">mysql_num_rows</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">))
  while(</span><span class="syntaxdefault">$row </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">)) {Â
    </span><span class="syntaxdefault">$tags</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'query'</span><span class="syntaxkeyword">]] = </span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'searches'</span><span class="syntaxkeyword">];
  }Â
    </span><span class="syntaxdefault">$min_size </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">14</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$max_size </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">30</span><span class="syntaxkeyword">;
        </span><span class="syntaxdefault">$keys </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">array_keys</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tags</span><span class="syntaxkeyword">);
        </span><span class="syntaxdefault">shuffle</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$keys</span><span class="syntaxkeyword">);
        foreach(</span><span class="syntaxdefault">$keys </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">) {
            </span><span class="syntaxdefault">$new</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">$tags</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">];
        }
    </span><span class="syntaxdefault">$tags </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$new</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$minimum_count </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">min</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">array_values</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tags</span><span class="syntaxkeyword">));
    </span><span class="syntaxdefault">$maximum_count </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">max</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">array_values</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tags</span><span class="syntaxkeyword">));
    </span><span class="syntaxdefault">$spread </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$maximum_count </span><span class="syntaxkeyword">- </span><span class="syntaxdefault">$minimum_count</span><span class="syntaxkeyword">;
    if(</span><span class="syntaxdefault">$spread </span><span class="syntaxkeyword">== </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">) {
        </span><span class="syntaxdefault">$spread </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">;
    }
    </span><span class="syntaxdefault">$cloud_html </span><span class="syntaxkeyword">= </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$cloud_tags </span><span class="syntaxkeyword">= array();
    </span><span class="syntaxdefault">$step </span><span class="syntaxkeyword">= (</span><span class="syntaxdefault">$max_size </span><span class="syntaxkeyword">- </span><span class="syntaxdefault">$min_size</span><span class="syntaxkeyword">)/(</span><span class="syntaxdefault">$spread</span><span class="syntaxkeyword">);
</span><span class="syntaxcomment">//krsort($tags);
    </span><span class="syntaxkeyword">foreach (</span><span class="syntaxdefault">$tags </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$count</span><span class="syntaxkeyword">) {
        </span><span class="syntaxdefault">$size </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$min_size </span><span class="syntaxkeyword">+ (</span><span class="syntaxdefault">$count </span><span class="syntaxkeyword">- </span><span class="syntaxdefault">$minimum_count</span><span class="syntaxkeyword">)Â
            * </span><span class="syntaxdefault">$step</span><span class="syntaxkeyword">;
          Â
        </span><span class="syntaxdefault">$cloud_tags</span><span class="syntaxkeyword">[] = </span><span class="syntaxstring">'<a style="font-size: '</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">floor</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$size</span><span class="syntaxkeyword">) . </span><span class="syntaxstring">'px'
            </span><span class="syntaxkeyword">. </span><span class="syntaxstring">'" class="tag_cloud" href="/search/' </span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$tag </span><span class="syntaxkeyword">. </span><span class="syntaxstring">'.html" title="(' </span><span class="syntaxkeyword">. </span><span class="syntaxdefault">stripslashes</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">urldecode</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tag</span><span class="syntaxkeyword">)) . </span><span class="syntaxstring">') has been searched ' </span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$count </span><span class="syntaxkeyword">. </span><span class="syntaxstring">' times">'
            </span><span class="syntaxkeyword">.</span><span class="syntaxdefault">stripslashes</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">urldecode</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tag</span><span class="syntaxkeyword">)) . </span><span class="syntaxstring">'</a>'</span><span class="syntaxkeyword">;
           Â
    }
    </span><span class="syntaxdefault">$cloud_html </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">join</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$cloud_tags</span><span class="syntaxkeyword">) . </span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">$core</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">setTemplateVar</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"cloud"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$cloud_html</span><span class="syntaxkeyword">);
}
</span><span class="syntaxdefault">?></span>[/code:14765tqh]