Lines Matching refs:data

78         $data = array();
79 $data['classes'] = $class;
101 $data['cols'][$key] = $type;
104 if($key == '%pageid%') $data['cols'][$key] = 'page';
105 if($key == '%title%') $data['cols'][$key] = 'title';
123 $data['headings'][$key] = $iLevel+1;
130 $data['limit'] = abs((int) $line[1]);
136 $data['sort'] = array(substr($sort,1),'DESC');
138 $data['sort'] = array($sort,'ASC');
160 $data['filter'][] = array('key' => $key,
173 if(!is_array($data['headers'])){
174 foreach(array_keys($data['cols']) as $col){
176 $data['headers'][] = 'pagename'; #FIXME add lang string
178 $data['headers'][] = 'page'; #FIXME add lang string
180 $data['headers'][] = $col;
185 return $data;
191 function render($format, &$renderer, $data) { argument
199 $sql = $this->_buildSQL($data); // handles GET params, too
209 $types = array_values($data['cols']);
213 $renderer->doc .= '<div class="inline dataplugin_roll '.$data['classes'].'">';
216 $cols = array_keys($data['cols']);
223 if(isset($data['headings'][$cols[$num]]))
225 $iHeadingLevel = $data['headings'][$cols[$num]];
235 if($data['limit'] && ($cnt == $data['limit'])) break; // keep an eye on the limit
239 if($data['limit']){
243 $prev = $offset - $data['limit'];
252 if(sqlite_num_rows($res) > $data['limit']){
253 $next = $offset + $data['limit'];
268 function _buildSQL(&$data){ argument
280 $data['sort'] = array(substr($_GET['datasrt'],1),'DESC');
282 $data['sort'] = array($_GET['datasrt'],'ASC');
288 foreach (array_keys($data['cols']) as $col){
304 if($data['sort'][0]){
305 $col = $data['sort'][0];
308 $order = 'ORDER BY pages.page '.$data['sort'][1];
310 $order = 'ORDER BY pages.title '.$data['sort'][1];
319 $order = 'ORDER BY '.$tables[$col].'.value '.$data['sort'][1];
326 if(is_array($data['filter']) && count($data['filter'])){
329 foreach($data['filter'] as $filter){
379 if($data['limit']){
380 $sql .= ' LIMIT '.($data['limit'] + 1);