0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
3.2.0-5
/
standard
/
htdocs
/
lib
/
wiki-plugins
/
[
Home
]
File: wikiplugin_fancylist.php
<?php function wikiplugin_fancylist_help() { return tra("Creates a fancy looking list").": ~np~{FANCYLIST()}".tra("num").")".tra("item text")."{FANCYLIST}~/np~ - ''".tra("one item per line")."''"; } function wikiplugin_fancylist_info() { return array( 'name' => tra('Fancy List'), 'documentation' => 'PluginFancyList', 'description' => tra("Creates a fancy looking list"), 'prefs' => array('wikiplugin_fancylist'), 'body' => tra('One item per line starting with anything followed by ")".'), 'params' => array( 'div' => array( 'required' => false, 'name' => tra('Use div'), 'description' => tra('Use div instead of ol'), ), 'class' => array( 'required' => false, 'name' => tra('Class'), 'description' => tra('CSS class of the fancylist'), ), ), ); } function wikiplugin_fancylist($data, $params) { global $tikilib; global $replacement; if (isset($params)){ extract ($params,EXTR_SKIP); } if(isset($div)){ $result = '<div class="fancylist'.($class ? " $class" : "").'">'; $count=1; }else{ $result = '<ol class="fancylist'.(isset($class) ? " $class" : "").'">'; } // split data by lines (trimed whitespace from start and end) $lines = split("\n", trim($data)); foreach ($lines as $line) { // replace all before and including the ")" $part = preg_replace("/[\w]+\)(.*)/", "$1", $line); if(isset($div)){ $result .= '<div><span class='.count.'>'.$count.'</span><p>' . $part . '</p></div>'; $count++; }else{ $result .= '<li><p>' . $part . '</p></li>'; } } if(isset($div)){ $result .= '</div>'; }else{ $result .= '</ol>'; } return $result; } ?>