Source for file tangra_module_release_file_dbc.class.php
Documentation is available at tangra_module_release_file_dbc.class.php
* Contains class Tangra_Module_Release_File_DBC
* @subpackage modules_manager
require_once(TANGRA_MAIN_DIR. 'interfaces/i_db_storable.class.php');
require_once('tangra_module_release_file.class.php');
* Tangra_Module_Release_File_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 file_path, ".
"from tmod_release_files ".
$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_files_seq');
$sql = "insert into tmod_release_files (id, ".
throw new TE_Exception('ID not generated - tmod_release_files_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_files set ".
"file_path = '$file_path', ".
"module_release = $module_release ".
* @param integer $mod_rel_id Release ID
* @return string SQL statement
"from tmod_release_files ".
"where module_release = $mod_rel_id ".
* Gets count SQL for grid
* @param integer $mod_rel_id Release ID
* @return string SQL statement
$sql = "select count(id) as total_rows from tmod_release_files where module_release = $mod_rel_id";
* @param DB_Connection $dbc
* @param string $file_id ID of the record
public static function delete(DB_Connection $dbc, $file_id) {
$sql = "delete from tmod_release_files where id = $file_id";
* Deletes DB record and the file
* @param DB_Connection $dbc
* @param integer $file_id ID of the record
if ($mod_release_file->load_by_id($dbc, $file_id)) {
unlink($mod_release_file->get_file_path());
* Deletes all records and files for release
* @param DB_Connection $dbc
* @param integer $module_release_id Release ID
$sql = "select id from tmod_release_files where module_release = $module_release_id";
$rez = $dbc->execute($sql);
while ($rez_obj = $rez->fetch_object()) {
* Gets paths of all files for release
* @param DB_Connection $dbc
* @param integer $module_release_id Release ID
$sql = "select file_path from tmod_release_files where module_release = $module_release_id";
$rez = $dbc->execute($sql);
while ($rez_obj = $rez->fetch_object()) {
$ret[] = $rez_obj->FILE_PATH;
|