

Definition at line 375 of file og_blueprints.module.
Public Member Functions | |
| __construct () | |
| __construct ($nid, $group_type) | |
| & | __get ($member) |
| increment_bid_version () | |
| instantiate () | |
| Instantiate a bundle's blueprints as og_panels for a new group node. | |
| sort_for_display () | |
Public Attributes | |
| $bid | |
| $group_name | |
| $grouptype | |
| $nid | |
| $release_id | |
| $vid | |
Protected Member Functions | |
| filter_disabled ($item) | |
| load_all_blueprints () | |
Protected Attributes | |
| $blueprints = array() | |
| 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_instantiator::__construct | ( | $ | nid, | |
| $ | group_type | |||
| ) |
Reimplemented from og_bundle_release.
Definition at line 378 of file og_blueprints.module.
00378 { 00379 $this->nid = $nid; 00380 parent::__construct($group_type, db_result(db_query("SELECT release_id FROM {og_bundle} WHERE grouptype = '%s'", $group_type))); 00381 }
| & 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_release::filter_disabled | ( | $ | item | ) | [protected, inherited] |
| 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_instantiator::instantiate | ( | ) |
AKA, the meat and potatoes.
| int | $nid The nid of the new group node being created. | |
| string | $grouptype The internal system name of the group node's content type |
Definition at line 392 of file og_blueprints.module.
00392 { 00393 foreach ($this->blueprints as $bpid => $blueprint) { 00394 $blueprint->build_display($this->nid); 00395 } 00396 }
| 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] |
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::$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_instantiator::$nid |
Definition at line 376 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.
1.5.5