0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
tikiwiki
/
1.9.7-31
/
htdocs
/
lib
/
wiki-plugins
/
[
Home
]
File: wikiplugin_sort.php
<?php // Sorts the surrounded lines // Usage // {SORT(sort=>[asc|desc|reverse|shuffle])}line 1 # defaults to "asc" // line 2 // line 3 // line 4{SORT} function wikiplugin_sort_help() { return tra("Sorts the plugin content in the wiki page").":<br />~np~{SORT(sort=>asc|desc|reverse|shuffle)}".tra("data")."{SORT}~/np~ - ''".tra("one data per line")."''"; } function wikiplugin_sort($data, $params) { global $tikilib; extract ($params,EXTR_SKIP); $sort = (isset($sort)) ? $sort : "asc"; $lines = explode("\n", $data); // separate lines into array // $lines = array_filter( $lines, "chop" ); // remove \n srand ((float)microtime() * 1000000); // needed for shuffle; if ($sort == "asc") { sort ($lines); } else if ($sort == "desc") { rsort ($lines); } else if ($sort == "reverse") { $lines = array_reverse($lines); } else if ($sort == "shuffle") { shuffle ($lines); } reset ($lines); if (is_array($lines)) { $data = implode("\n", $lines); } $data = trim($data); return $data; } ?>