Exemple #1
0
function items_init()
{
    wp_register_script('general-jquery-ui-complete', plugins_url('js/jquery-ui.js', __FILE__), array('jquery'));
    wp_register_script('functions_general', plugins_url('js/function_general.js', __FILE__), array('general-jquery-ui-complete'));
    wp_enqueue_media();
    wp_enqueue_script('functions_general');
    add_items();
    $subscriber = get_role('subscriber');
    $subscriber->add_cap('upload_files');
    $subscriber->add_cap('edit_posts');
    $subscriber->add_cap('edit_published_posts');
}
 public function loadAPI()
 {
     $result = $this->api->xpath("/eveapi/result/rowset[@name='assets']/row");
     $this->assets = array();
     foreach ($result as $entry) {
         $contents = getContents($entry);
         uasort($contents, "sortfunc_contents");
         $this->assets[(double) $entry["itemID"]] = $contents;
     }
     $itemTypes = array();
     $itemGroups = array();
     $allLocs = array();
     foreach ($this->assets as $item) {
         $itemTypes = add_items($itemTypes, $item);
         $allLocs[locationTranslate($item["locationID"])] = 1;
     }
     $this->Db->cacheItemTypes(array_keys($itemTypes));
     $this->Db->cacheLocationIds(array_keys($allLocs));
     foreach ($this->assets as $item) {
         $itemGroups = add_groups($this->Db, $itemGroups, $item);
     }
     $this->Db->cacheGroupTypes(array_keys($itemGroups));
     global $sortDb;
     $sortDb = $this->Db;
     uasort($this->assets, "sortfunc_locname");
     $this->assetsByLocation = array();
     foreach ($this->assets as $itemId => $item) {
         $locid = locationTranslate($item["locationID"]);
         if (!isset($this->assetsByLocation[$locid])) {
             $this->assetsByLocation[locationTranslate($locid)] = array($item['itemID'] => $item);
         } else {
             $this->assetsByLocation[locationTranslate($locid)][$item['itemID']] = $item;
         }
     }
     $this->totalCt = count($this->api->xpath("//row"));
     //print_r($this->assets);
     return true;
 }