| [ Index ] |
PHP Cross Reference of zeList |
[Summary view] [Print] [Text view]
1 <?php 2 3 function zelist_api_columns() { 4 $columns = array( 5 'cb' => '<input type="checkbox" />', 6 'name' => __('Name'), 7 'description' => __('Description'), 8 'right' => __('Available','zelist'), 9 ); 10 return $columns; 11 } 12 add_filter('manage_zelistapi_features_columns', 'zelist_api_columns'); 13 14 /** 15 * Display link categories rows 16 * 17 * @since unknown 18 * 19 * @param unknown_type $categories 20 * @param unknown_type $count 21 * @param unknown_type $parent 22 * @param unknown_type $level 23 * @param unknown_type $page 24 * @param unknown_type $per_page 25 * @return unknown 26 */ 27 function zelist_api_features_rows( $features, $count, $parent = 0, $level = 0, $page = 1, $per_page = 20 ) { 28 if ( empty($features) ) { 29 $features = zelist_api_get_features(); 30 } 31 if(!$page) $page = 1; 32 33 if ( !$features ) { 34 $columns = get_column_headers('zelistapi_features'); 35 $colspan = count($columns); 36 echo '<tr><td colspan="' . $colspan . '">'.__('No feature found','zelist').'</td></tr>'; 37 return false; 38 } 39 40 41 $start = ($page - 1) * $per_page; 42 $end = $start + $per_page; 43 $i = -1; 44 45 // ob_start(); 46 $output = ''; 47 48 foreach ( $features as $feature ) { 49 if(absint($feature['public']) === 0) continue; // private methods 50 if ( $count >= $end ) break; 51 $i++; 52 53 if ( $count >= $start ) { 54 $output .= zelist_api_feature_row($feature); 55 } 56 unset($features[$i]); // Prune the working set 57 $count++; 58 59 } 60 61 // $output = ob_get_contents(); 62 // ob_end_clean(); 63 64 echo $output; 65 } 66 67 function zelist_api_feature_row($feature) { 68 static $row_class = ''; 69 extract($feature,EXTR_PREFIX_ALL,'feature'); 70 71 if ( current_user_can( 'manage_categories' ) ) { 72 $edit = "<a class='row-title help' target='_blank' href='#' title='" . attribute_escape(sprintf(__('About "%s"','zelist'), $feature_name)) . "'>" . attribute_escape( $feature_name ) . '</a><br />'; 73 $actions = array(); 74 75 $deactivate_link = wp_nonce_url(ZELIST_ADMIN_URL_API."&action=deactivate&feature=$feature_server_call",'deactivate'); 76 $activate_link = wp_nonce_url(ZELIST_ADMIN_URL_API."&action=activate&feature=$feature_server_call",'activate'); 77 78 if($feature_available) { 79 if($feature_active) $actions['deactivate'] = '<a href="'.$deactivate_link.'">'.__('Deactivate').'</a>'; 80 else $actions['activate'] = '<a href="'.$activate_link.'">'.__('Activate').'</a>'; 81 } 82 else { 83 $feature_buy_text = (isset($feature_buy_text)) ? $feature_buy_text : __('Buy','zelist'); 84 $actions['buy'] = '<a href="'.$feature_link_buy.'">'.$feature_buy_text.'</a>'; 85 } 86 87 $action_count = count($actions); 88 $i = 0; 89 $edit .= '<div class="row-actions">'; 90 foreach ( $actions as $action => $link ) { 91 ++$i; 92 ( $i == $action_count ) ? $sep = '' : $sep = ' | '; 93 $edit .= "<span class='$action'>$link$sep</span>"; 94 } 95 $edit .= '</div>'; 96 } else { 97 $edit = $name; 98 } 99 100 101 102 $row_class = 'alternate' == $row_class ? '' : 'alternate'; 103 $active_class = ($feature['active']) ? 'active' : ''; 104 $output = "\n<tr id='feature-$feature_ID' class='iedit $row_class $active_class'>"; 105 106 $columns = get_column_headers('zelistapi_features'); 107 $hidden = get_hidden_columns('zelistapi_features'); 108 foreach ( $columns as $column_name => $column_display_name ) { 109 $class = "class=\"$column_name column-$column_name\""; 110 $style = ''; 111 if ( in_array($column_name, $hidden) ) 112 $style = ' style="display:none;"'; 113 $attributes = "$class$style"; 114 115 switch ($column_name) { 116 case 'cb': 117 $output .= "<th scope='row' class='check-column'>"; 118 $output .= '<input type="checkbox" name="feature[]" value="'.$feature_server_call.'" />'; 119 $output .= '</th>'; 120 break; 121 case 'name': 122 $output .= "<td $attributes>$edit</td>"; 123 break; 124 case 'description': 125 $output .= "<td $attributes>"; 126 $output .= $feature_description; 127 $output .= "</td>"; 128 break; 129 case 'right': 130 $output .= "<td $attributes></td>"; 131 break; 132 } 133 } 134 $output .= '</tr>'; 135 136 return $output; 137 138 } 139 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Sat May 30 23:51:06 2009 | Cross-referenced by PHPXref 0.7 |