[ Index ]

PHP Cross Reference of zeList

title

Body

[close]

/includes/ -> api-template.php (source)

   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  ?>


Generated: Sat May 30 23:51:06 2009 Cross-referenced by PHPXref 0.7