Source for file tangra_module_release_relation_dbc.class.php
Documentation is available at tangra_module_release_relation_dbc.class.php
* Contains class Tangra_Module_Installer
* @subpackage modules_manager
require_once(TANGRA_MAIN_DIR. 'interfaces/i_db_storable.class.php');
require_once('tangra_module_release_relation.class.php');
* Tangra_Module_Release_Relation_DBC
* @subpackage modules_manager
* @param DB_Connection $dbc
* @return integer On success returns module ID, on failure - false
public function save(DB_Connection $dbc) {
* @param DB_Connection $dbc
* @return integer On success returns module ID, on failure - false
public function load_by_id(DB_Connection $dbc, $id) {
$sql = "select id, type, module_release, relation_to, version_requirement from tmod_release_relations where id = $id";
$rez = $dbc->execute($sql);
$rez_obj = $rez->fetch_object();
* @param DB_Connection $dbc
* @return integer On success returns module ID, on failure - false
protected function insert(DB_Connection $dbc) {
$id = $dbc->generate_id('tmod_release_relations_seq');
$sql = "insert into tmod_release_relations (id, ".
"'$version_requirement' ".
throw new TE_Exception('ID not generated - settings_seq');
* Updates existing DB record
* @param DB_Connection $dbc
* @return integer On success returns module ID, on failure - false
protected function update(DB_Connection $dbc) {
$sql = "update tmod_release_relations set ".
"module_release = $module_release, ".
"relation_to = '$relation_to', ".
"version_requirement = '$version_requirement' ".
* @param DB_Connection $dbc
* @param integer $param_id Parameter ID
public static function delete(DB_Connection $dbc, $id) {
$sql = "delete from tmod_release_relations where id = $id";
$sql = "select id from tmod_release_relations where module = $module_id";
$rez = $dbc->execute($sql);
while($rez_obj = $rez->fetch_object()) {
Tangra_Module_Relation_DBC::delete($dbc, $rez_obj->ID);
* @param integer $mod_rel_id Release ID
* @return string SQL statement
"rr.version_requirement ".
"from tmod_release_relations rr, ".
"tmod_relation_types rt ".
"where rr.module_release = $mod_rel_id and ".
"order by rr.relation_to asc";
* Gets count SQL for grid
* @param integer $mod_rel_id Release ID
* @return string SQL statement
$sql = "select count(rc.id) as total_rows ".
"from tmod_release_relations rc ".
"where rc.module_release = $mod_rel_id";
* Loads options-labels map for form_field_select
* @param DB_Connection $dbc
$sql = "select id, name from tmod_relation_types order by id asc";
$rez = $dbc->execute($sql);
while($rez_obj = $rez->fetch_object()) {
$ret['ol_map'][$rez_obj->ID] = $rez_obj->NAME;
* Loads all relations for type for release
* @param DB_Connection $dbc
* @param integer $module_release_id Release ID
* @param integer $type_id Type ID
$sql = "select relation_to, ".
"from tmod_release_relations ".
"where module_release = $module_release_id and ".
"order by relation_to asc";
$rez = $dbc->execute($sql);
while ($rez_obj = $rez->fetch_object()) {
$ret[] = array('hid' => $rez_obj->RELATION_TO, 'version_requirement' => $rez_obj->VERSION_REQUIREMENT);
* Deletes all relation for release
* @param DB_Connection $dbc
* @param integer $module_release_id Release ID
$sql = "delete from tmod_release_relations where module_release = $module_release_id";
* Copyes relation from one release to other
* @param DB_Connection $dbc
* @param integer $from_id Source release ID
* @param integer $to_id Target release ID
public static function copy_relations(DB_Connection $dbc, $from_id, $to_id) {
$sql = "select id from tmod_release_relations where module_release = $from_id";
$rez = $dbc->execute($sql);
while ($rez_obj = $rez->fetch_object()) {
$tmp_from->load_by_id($dbc, $rez_obj->ID);
$tmp_from->set_module_release($to_id);
|