og_bundle_typed Class Reference

Inheritance diagram for og_bundle_typed:

Inheritance graph
[legend]
Collaboration diagram for og_bundle_typed:

Collaboration graph
[legend]

List of all members.


Detailed Description

Definition at line 248 of file og_blueprints.module.


Public Member Functions

 __construct ()
 __construct ($grouptype)
__get ($member)
 dashboard ()
 increment_bid_version ()
 sort_for_display ()

Public Attributes

 $bid
 $defaults = array()
 $group_name
 $grouptype
 $release_id
 $vid

Protected Member Functions

 load_all_blueprints ()

Protected Attributes

 $blueprints = array()

Member Function Documentation

og_bundle::__construct (  )  [inherited]

Reimplemented in og_bundle_master.

Definition at line 44 of file og_blueprints.module.

00044                                 {
00045     list($this->bid, $this->vid, $this->release_id) = array_values(db_fetch_array(db_query(<<<QUERY
00046       SELECT b.bid, b.vid, r.release_id FROM {og_bundle} AS b
00047       INNER JOIN {og_bundle_revision} AS r ON b.bid = r.bid
00048       WHERE b.grouptype = '%s' ORDER BY r.release_id DESC LIMIT 1
00049 QUERY
00050     , $this->grouptype)));
00051     $group_types = og_blueprints_group_types(TRUE);
00052     $this->group_name = $group_types[$this->grouptype];
00053   }

og_bundle_typed::__construct ( grouptype  ) 

Definition at line 251 of file og_blueprints.module.

00251                                    {
00252     $this->grouptype = $grouptype;
00253     parent::__construct();
00254     $this->load_all_blueprints();
00255     $this->sort_for_display();
00256   }

& og_bundle::__get ( member  )  [inherited]

Definition at line 73 of file og_blueprints.module.

00073                            {
00074     switch (TRUE) {
00075       case (is_numeric($member) && in_array($member, array_keys(og_blueprints_list()))):
00076         return $this->blueprints[$member];
00077 
00078       case ($member == 'blueprints'):
00079         return $this->blueprints;
00080     }
00081   }

og_bundle_typed::dashboard (  ) 

Definition at line 258 of file og_blueprints.module.

00258                               {
00259     $dashboard['version_text'] = array('#value' => t('Active Release: ') . '<strong>' . (!empty($this->release_id) ? $this->release_id : 'NONE') . '</strong>');
00260     $dashboard['new_release'] = array('#value' => l(t('Create new release'), "admin/og/og_blueprints/release/create/$this->grouptype"));
00261     // $dashboard['new_blueprint'] = array('#value' => l(t('Add new blueprint'), 'admin/og/og_blueprints/blueprint/form', array()));
00262     foreach ($dashboard as $key => $item) {
00263       $dashboard[$key] = drupal_render($item);
00264     }
00265     return $dashboard;
00266   }

og_bundle::increment_bid_version (  )  [inherited]

Definition at line 67 of file og_blueprints.module.

00067                                           {
00068     db_query("INSERT INTO {og_bundle_revision} (bid) VALUES (%d)", $this->bid);
00069     db_query("UPDATE {og_bundle} SET vid = (SELECT vid FROM {og_bundle_revision} WHERE bid = %d ORDER BY vid DESC LIMIT 1) , release_id = %d WHERE bid = %d", $this->bid, $this->release_id, $this->bid);
00070     $this->vid = db_result(db_query("SELECT vid FROM {og_bundle} WHERE bid = %d", $this->bid)); // FIXME be consistent with make_release(), whichever way you go
00071   }

og_bundle::load_all_blueprints (  )  [protected, inherited]

Definition at line 55 of file og_blueprints.module.

00055                                            {
00056     $blueprint_type = preg_replace('/bundle/', 'blueprint', get_class($this));
00057     $blueprints = db_query("SELECT bpid FROM {og_blueprint} WHERE vid = %d", $this->vid);
00058     while ($blueprint = db_fetch_array($blueprints)) {
00059       $this->blueprints[$blueprint['bpid']] =& new $blueprint_type(array('bpid' => $blueprint['bpid'], 'vid' => $this->vid));
00060     }
00061   }

og_bundle::sort_for_display (  )  [inherited]

Definition at line 63 of file og_blueprints.module.

00063                                      {
00064     uasort(&$this->blueprints, 'og_blueprints_sort_bundle');
00065   }


Member Data Documentation

og_bundle::$bid [inherited]

Definition at line 41 of file og_blueprints.module.

og_bundle::$blueprints = array() [protected, inherited]

Definition at line 42 of file og_blueprints.module.

og_bundle_typed::$defaults = array()

Definition at line 249 of file og_blueprints.module.

og_bundle::$group_name [inherited]

Definition at line 41 of file og_blueprints.module.

og_bundle::$grouptype [inherited]

Definition at line 41 of file og_blueprints.module.

og_bundle::$release_id [inherited]

Definition at line 41 of file og_blueprints.module.

og_bundle::$vid [inherited]

Definition at line 41 of file og_blueprints.module.


The documentation for this class was generated from the following file:

Generated on Sun May 18 20:36:51 2008 for Organic Groups Blueprints by  doxygen 1.5.5