Beispiel #1
0
 public static function doSelectOrdered(Criteria $criteria, $con = null)
 {
     $criteria = new Criteria();
     $criteria->addAscendingOrderByColumn(WriterPeer::NAME);
     $tmp_depts = WriterPeer::doSelect($criteria);
     return $tmp_depts;
 }
Beispiel #2
0
 public static function retrieveByPKs($pks, $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(self::DATABASE_NAME);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria();
         $criteria->add(WriterPeer::ID, $pks, Criteria::IN);
         $objs = WriterPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
Beispiel #3
0
 public function getWriter($con = null)
 {
     include_once 'lib/model/om/BaseWriterPeer.php';
     if ($this->aWriter === null && $this->writer_id !== null) {
         $this->aWriter = WriterPeer::retrieveByPK($this->writer_id, $con);
     }
     return $this->aWriter;
 }
Beispiel #4
0
				</tr>
				<tr class="list" id='filter' <?php 
if (!isset($filters)) {
    echo 'style=""';
}
?>
>
					<td class='filter'><?php 
echo submit_image_tag('/images/magnifier.png', array('class' => 'sort', 'onclick' => "blur();"));
?>
</td>
					<td class='filter_first'>
					<?php 
echo input_hidden_tag('filters[id]', isset($filters['id']) ? $filters['id'] : null);
if (isset($filters['id']) && $filters['id']) {
    echo input_auto_complete_tag('writers_name', isset($filters['id']) && $filters['id'] ? WriterPeer::retrieveByPk($filters['id'])->getName() : '', '/writer/getList', array('size' => 70), array('after_update_element' => 'function(f, s) {$("id").updateFromInformalAutocomplete(f, s);}', 'min_chars' => 1));
} else {
    echo input_auto_complete_tag('writers_name', null, '/writer/getList', array('size' => 70), array('after_update_element' => 'function(f, s) {$("filters_id").updateFromInformalAutocomplete(f, s);}', 'min_chars' => 1));
}
?>
					<?php 
#echo input_tag('filters[NAME]', isset($filters['NAME']) ? $filters['NAME'] : null, array ( 'size' => 15,))
?>
                    </td>
				</tr>
			</thead>
			<tbody>
			<?php 
if ($pager->getNbResults() < 1) {
    ?>
				<tr class="list"><td colspan="100"><div class="no_record"><?php 
Beispiel #5
0
 public function executeGetList()
 {
     if ($this->hasRequestParameter('writers_name') && $this->getRequestParameter('writers_name') != '') {
         $name = $this->getRequestParameter('writers_name');
         $c = new Criteria();
         $c->add(WriterPeer::NAME, "%{$name}%", Criteria::LIKE);
         $this->rows = WriterPeer::doSelect($c);
     }
 }
Beispiel #6
0
 public function filter($c, $filters)
 {
     $filters_key = array_keys($filters);
     foreach ($filters_key as $key) {
         $value = $filters[$key];
         if ($value == '' || $value == null) {
             continue;
         }
         if ($key == 'SIGN_CODE') {
             $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID);
             $column = CatalogPeer::getTableMap()->getColumn('CODE');
         } elseif ($key == 'CODE') {
             $c->addJoin(ColLocationPeer::ID, ColItemPeer::COL_LOCATION_ID);
             $column = ColLocationPeer::getTableMap()->getColumn('CODE');
         } elseif ($key == 'TITLE') {
             $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID);
             $column = CatalogPeer::getTableMap()->getColumn('TITLE');
         } elseif ($key == 'PUBLISHER_NAME') {
             $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID);
             $c->addJoin(PublisherPeer::ID, CatalogPeer::PUBLISHER_ID);
             $column = PublisherPeer::getTableMap()->getColumn('NAME');
         } elseif ($key == 'WRITER_NAME') {
             $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID);
             $c->addJoin(CatalogWriterPeer::CATALOG_ID, CatalogPeer::ID);
             $c->addJoin(WriterPeer::ID, CatalogWriterPeer::WRITER_ID);
             $column = WriterPeer::getTableMap()->getColumn('NAME');
         } elseif ($key == 'CAT_CATEGORY_ID') {
             $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID);
             $c->addJoin(CatCategoryPeer::ID, CatalogPeer::CAT_CATEGORY_ID);
             $column = CatCategoryPeer::getTableMap()->getColumn('ID');
         } else {
             $column = ColItemPeer::getTableMap()->getColumn($key);
         }
         $name = $column->getFullyQualifiedName();
         $creoleType = $column->getCreoleType();
         if ($creoleType == CreoleTypes::TIMESTAMP) {
             $from = $value['from'];
             $to = $value['to'];
             if ($from != '' && $from != null) {
                 $c->add($name, $from, Criteria::GREATER_EQUAL);
             }
             if ($to != '' && $to != null) {
                 $c->add($name, $to, Criteria::LESS_EQUAL);
             }
         } else {
             if ($creoleType == CreoleTypes::INTEGER || $creoleType == CreoleTypes::BIGINT) {
                 $c->add($name, $value, Criteria::EQUAL);
             } else {
                 if ($creoleType == CreoleTypes::VARCHAR) {
                     $c->add($name, "%{$value}%", Criteria::LIKE);
                 }
             }
         }
     }
 }
 public static function doSelectJoinAllExceptCatalog(Criteria $c, $con = null)
 {
     $c = clone $c;
     if ($c->getDbName() == Propel::getDefaultDB()) {
         $c->setDbName(self::DATABASE_NAME);
     }
     CatalogWriterPeer::addSelectColumns($c);
     $startcol2 = CatalogWriterPeer::NUM_COLUMNS - CatalogWriterPeer::NUM_LAZY_LOAD_COLUMNS + 1;
     WriterPeer::addSelectColumns($c);
     $startcol3 = $startcol2 + WriterPeer::NUM_COLUMNS;
     $c->addJoin(CatalogWriterPeer::WRITER_ID, WriterPeer::ID);
     $rs = BasePeer::doSelect($c, $con);
     $results = array();
     while ($rs->next()) {
         $omClass = CatalogWriterPeer::getOMClass();
         $cls = Propel::import($omClass);
         $obj1 = new $cls();
         $obj1->hydrate($rs);
         $omClass = WriterPeer::getOMClass();
         $cls = Propel::import($omClass);
         $obj2 = new $cls();
         $obj2->hydrate($rs, $startcol2);
         $newObject = true;
         for ($j = 0, $resCount = count($results); $j < $resCount; $j++) {
             $temp_obj1 = $results[$j];
             $temp_obj2 = $temp_obj1->getWriter();
             if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
                 $newObject = false;
                 $temp_obj2->addCatalogWriter($obj1);
                 break;
             }
         }
         if ($newObject) {
             $obj2->initCatalogWriters();
             $obj2->addCatalogWriter($obj1);
         }
         $results[] = $obj1;
     }
     return $results;
 }
Beispiel #8
0
 public function filterPerSource($c, $filters)
 {
     $filters_key = array_keys($filters);
     foreach ($filters_key as $key) {
         $value = $filters[$key];
         if ($value == '' || $value == null) {
             continue;
         }
         if ($key == 'writer_id') {
             $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             $c->addJoin(CatalogWriterPeer::CATALOG_ID, CatalogPeer::ID);
             $column = CatalogWriterPeer::getTableMap()->getColumn('WRITER_ID');
         } elseif ($key == 'code') {
             $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             $column = CatalogPeer::getTableMap()->getColumn('CODE');
         } elseif ($key == 'title') {
             $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             $column = CatalogPeer::getTableMap()->getColumn('TITLE');
         } elseif ($key == 'writer') {
             $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             $c->addJoin(CatalogWriterPeer::CATALOG_ID, CatalogPeer::ID);
             $c->addJoin(WriterPeer::ID, CatalogWriterPeer::WRITER_ID);
             $column = WriterPeer::getTableMap()->getColumn('NAME');
         } elseif ($key == 'publisher') {
             $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             $c->addJoin(PublisherPeer::ID, CatalogPeer::PUBLISHER_ID);
             $column = PublisherPeer::getTableMap()->getColumn('NAME');
         } elseif ($key == 'cat_category_id') {
             $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             $column = CatalogPeer::getTableMap()->getColumn('CAT_CATEGORY_ID');
         } elseif ($key == 'publisher_id') {
             $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             $column = CatalogPeer::getTableMap()->getColumn('PUBLISHER_ID');
         } elseif ($key == 'YEAR_ADDED') {
             $column = VCatalogPerSourcePeer::getTableMap()->getColumn('YEAR_ADDED');
             #$c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, ColItemPeer::CATALOG_ID);
             #$c->addJoin(ColItemPeer::CATALOG_ID, CatalogPeer::ID);
             #$column = ColItemPeer::getTableMap()->getColumn('YEAR_ADDED');
         } elseif ($key == 'department_id') {
             #	if ($filters[$key] == 1) {
             $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             $c->addJoin(DepartmentPeer::ID, VCatalogPerSourcePeer::DEPARTMENT_ID);
             $column = DepartmentPeer::getTableMap()->getColumn('ID');
             #	} else {
             #		$c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID);
             #		$c->addJoin(DepartmentPeer::ID, VCatalogPerSourcePeer::DEPARTMENT_ID);
             #		$c->addJoin(VDepartmentPeer::ID, DepartmentPeer::PARENT);
             #		$column = VDepartmentPeer::getTableMap()->getColumn('ID');
             #	}
         } else {
             $column = VCatalogPerSourcePeer::getTableMap()->getColumn($key);
         }
         $name = $column->getFullyQualifiedName();
         $creoleType = $column->getCreoleType();
         if ($creoleType == CreoleTypes::TIMESTAMP) {
             $from = $value['from'];
             $to = $value['to'];
             if ($from != '' && $from != null) {
                 $c->add($name, $from, Criteria::GREATER_EQUAL);
             }
             if ($to != '' && $to != null) {
                 $c->add($name, $to, Criteria::LESS_EQUAL);
             }
         } else {
             if ($creoleType == CreoleTypes::INTEGER || $creoleType == CreoleTypes::BIGINT) {
                 $c->add($name, $value, Criteria::EQUAL);
             } else {
                 if ($creoleType == CreoleTypes::VARCHAR) {
                     $c->add($name, "%{$value}%", Criteria::LIKE);
                 } else {
                     if ($creoleType == CreoleTypes::NUMERIC) {
                         $c->add($name, $value, Criteria::EQUAL);
                     }
                 }
             }
         }
     }
 }
Beispiel #9
0
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = WriterPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setName($arr[$keys[1]]);
     }
 }
Beispiel #10
0
 public function executeUpdate()
 {
     $i18n = new sfI18N();
     $i18n->initialize($this->getContext());
     $i18n->setCulture($this->getUser()->getCulture());
     $action_i18n = $i18n->globalMessageFormat->format('save as new');
     $action_edit_i18n = $i18n->globalMessageFormat->format('edit');
     $action_type = $this->getRequestParameter('action_type');
     if ($action_type == $action_i18n || !$this->getRequestParameter('id', 0)) {
         $catalog = new Catalog();
     } else {
         $catalog = CatalogPeer::retrieveByPk($this->getRequestParameter('id'));
         $this->forward404Unless($catalog);
     }
     $catalog->setId($this->getRequestParameter('id'));
     $catalog->setCatLanguageId($this->getRequestParameter('cat_language_id'));
     $catalog->setCatCategoryId($this->getRequestParameter('cat_category_id'));
     $catalog->setCatSubjectId($this->getRequestParameter('cat_subject_id'));
     $catalog->setTitle($this->getRequestParameter('title'));
     $catalog->setSubtitle($this->getRequestParameter('subtitle'));
     $catalog->setPublishedYear($this->getRequestParameter('published_year'));
     $catalog->setPublishedLocation($this->getRequestParameter('published_location'));
     $catalog->setIsbn($this->getRequestParameter('isbn'));
     $catalog->setStudentNo($this->getRequestParameter('student_no'));
     $catalog->setStudentName($this->getRequestParameter('student_name'));
     $catalog->setStudentMajor($this->getRequestParameter('student_major'));
     $catalog->setStudentTutor($this->getRequestParameter('student_tutor'));
     $catalog->setVersion($this->getRequestParameter('version'));
     $catalog->setEdition($this->getRequestParameter('edition'));
     $catalog->setPrintNo($this->getRequestParameter('print_no'));
     $catalog->setPart($this->getRequestParameter('part'));
     $catalog->setVolume($this->getRequestParameter('volume'));
     $catalog->setMonth($this->getRequestParameter('month'));
     $catalog->setYear($this->getRequestParameter('year'));
     $catalog->setNo($this->getRequestParameter('no'));
     $catalog->setBonus($this->getRequestParameter('bonus'));
     $catalog->setPages($this->getRequestParameter('pages'));
     $catalog->setHeight($this->getRequestParameter('height'));
     $catalog->setSynopsis($this->getRequestParameter('synopsis'));
     $catalog->setAbstracts($this->getRequestParameter('abstracts'));
     $catalog->setSearchKeywords($this->getRequestParameter('search_keywords'));
     //publisher
     if ($action_type == $action_i18n || !$this->getRequestParameter('publisher_id')) {
         $publisher = new Publisher();
         $publisher->setId($this->getRequestParameter('publisher_id'));
         $publisher->setName($this->getRequestParameter('publisher_name'));
         $publisher->save();
         $catalog->setPublisher($publisher);
         $catalog->save();
     } elseif ($action_type !== $action_i18n || !$this->getRequestParameter('publisher_id')) {
         $publisher = new Publisher();
         $publisher->setId($this->getRequestParameter('publisher_id'));
         $publisher->setName($this->getRequestParameter('publisher_name'));
         $publisher->save();
         $catalog->setPublisher($publisher);
         $catalog->save();
     } elseif ($this->getRequestParameter('publisher_id')) {
         $catalog->setPublisherId($this->getRequestParameter('publisher_id'));
         $catalog->save();
     }
     if ($catalog->getCatCategoryId() != 4) {
         if ($this->hasRequestParameter('writers_id') && $this->getRequestParameter('writers_id') != null && $this->getRequestParameter('writers_id') != '') {
             $name = $this->getRequestParameter('writers_name');
             $c = new Criteria();
             $c->add(WriterPeer::NAME, "%{$name}%", Criteria::LIKE);
             $rows = WriterPeer::doSelect($c);
             if ($rows) {
                 #$catalog->updateWriters($this->getRequestParameter('writers_name'));
                 $catalog->save();
             } else {
                 $writer = new Writer();
                 $writer->setId($this->getRequestParameter('writers_id'));
                 $writer->setName($this->getRequestParameter('writers_name'));
                 $writer->save();
                 $cw = new CatalogWriter();
                 $cw->setCatalog($catalog);
                 $cw->setWriter($writer);
                 $cw->save();
             }
         } elseif ($action_type !== $action_i18n || !$this->getRequestParameter('writer_id')) {
             $writer = new Writer();
             $writer->setName($this->getRequestParameter('writers_name'));
             $writer->save();
             $cw = new CatalogWriter();
             $cw->setCatalog($catalog);
             $cw->setWriter($writer);
             $cw->save();
         } else {
             $writer = new Writer();
             $writer->setName($this->getRequestParameter('writers_name'));
             $writer->save();
             $cw = new CatalogWriter();
             $cw->setCatalog($catalog);
             $cw->setWriter($writer);
             $cw->save();
         }
     }
     $writer_name = $catalog->getFirstWriterName();
     $writer_name = preg_replace('/\\W+/', '', $writer_name);
     $writer_name = strtoupper(substr($writer_name, 0, 3));
     $title = substr(strtolower(str_replace(' ', '', $catalog->getTitle())), 0, 1);
     $subject_code = $catalog->getCatSubject()->getCode();
     $cetakan = 'C' . $catalog->getPrintNo();
     $jilid = 'V' . $catalog->getPart();
     if ($this->hasRequestParameter('code') && $this->getRequestParameter('code') != null && $this->getRequestParameter('code') != '') {
         $catalog->setCode($this->getRequestParameter('code'));
     } else {
         if ($catalog->getPrintNo()) {
             if ($catalog->getPart()) {
                 $catalog->setCode("{$subject_code}-{$writer_name}-{$title}-{$cetakan}-{$jilid}");
             } else {
                 $catalog->setCode("{$subject_code}-{$writer_name}-{$title}-{$cetakan}");
             }
         } else {
             $catalog->setCode("{$subject_code}-{$writer_name}-{$title}");
         }
     }
     $catalog->save();
     if ($this->hasRequestParameter('copies') && $this->getRequestParameter('copies') > 0) {
         $catalog->addCopies($this);
     }
     $cover_dir = sfConfig::get('sf_data_dir') . DIRECTORY_SEPARATOR . 'photos' . DIRECTORY_SEPARATOR;
     if ($this->hasRequestParameter('coverFile') && $this->getRequestParameter('coverFile') != '' && $this->getRequestParameter('coverFile') != null) {
         // get cover content
         $cover_file = $cover_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('coverFile');
         $content = file_get_contents($cover_file);
         $im = imagecreatefromstring($content);
         list($w, $h) = getimagesize($cover_file);
         // generate cover
         $cover = imagecreatetruecolor(150, 200);
         imagecopyresized($cover, $im, 0, 0, 0, 0, 150, 200, $w, $h);
         // generate thumbnail
         $thumb = imagecreatetruecolor(100, 150);
         imagecopyresized($thumb, $im, 0, 0, 0, 0, 100, 150, $w, $h);
         // get cover record
         $c = new Criteria();
         $c->add(CatalogCopiedPeer::CATALOG_ID, $catalog->getId());
         $catalog_cover = CatalogCopiedPeer::doSelectOne($c);
         if ($catalog_cover == null) {
             $catalog_cover = new CatalogCopied();
             $catalog_cover->setCatalog($catalog);
         }
         // save cover
         imagepng($cover, $cover_file);
         $catalog_cover->setCover(base64_encode(file_get_contents($cover_file)));
         imagepng($thumb, $cover_file);
         $catalog_cover->setThumbnail(base64_encode(file_get_contents($cover_file)));
         $catalog_cover->save();
         unlink($cover_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('coverFile'));
     }
     if ($this->hasRequestParameter('file') && $this->getRequestParameter('file') != '' && $this->getRequestParameter('file') != null) {
         $fileName = $this->getRequestParameter('file');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_1') && $this->getRequestParameter('file_1') != '' && $this->getRequestParameter('file_1') != null) {
         $fileName = $this->getRequestParameter('file_1');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_2') && $this->getRequestParameter('file_2') != '' && $this->getRequestParameter('file_2') != null) {
         $fileName = $this->getRequestParameter('file_2');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_3') && $this->getRequestParameter('file_3') != '' && $this->getRequestParameter('file_3') != null) {
         $fileName = $this->getRequestParameter('file_3');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_4') && $this->getRequestParameter('file_4') != '' && $this->getRequestParameter('file_4') != null) {
         $fileName = $this->getRequestParameter('file_4');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_5') && $this->getRequestParameter('file_5') != '' && $this->getRequestParameter('file_5') != null) {
         $fileName = $this->getRequestParameter('file_5');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_6') && $this->getRequestParameter('file_6') != '' && $this->getRequestParameter('file_6') != null) {
         $fileName = $this->getRequestParameter('file_6');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_7') && $this->getRequestParameter('file_7') != '' && $this->getRequestParameter('file_7') != null) {
         $fileName = $this->getRequestParameter('file_7');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_8') && $this->getRequestParameter('file_8') != '' && $this->getRequestParameter('file_8') != null) {
         $fileName = $this->getRequestParameter('file_8');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_9') && $this->getRequestParameter('file_9') != '' && $this->getRequestParameter('file_9') != null) {
         $fileName = $this->getRequestParameter('file_9');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_10') && $this->getRequestParameter('file_10') != '' && $this->getRequestParameter('file_10') != null) {
         $fileName = $this->getRequestParameter('file_10');
         $catalog_file = new CatalogFile();
         $catalog_file->setCatalog($catalog);
         $catalog_file->setFile($fileName);
         $catalog_file->save();
     }
     if ($this->hasRequestParameter('file_11') && $this->getRequestParameter('file_11') != '' && $this->getRequestParameter('file_11') != null) {
         $fileName = $this->getRequestParameter('file_11');
         $catalog_video = new CatalogVideo();
         $catalog_video->setCatalog($catalog);
         $catalog_video->setVideo($fileName);
         $catalog_video->save();
     }
     if ($this->hasRequestParameter('file_21') && $this->getRequestParameter('file_21') != '' && $this->getRequestParameter('file_21') != null) {
         $fileName = $this->getRequestParameter('file_21');
         $crt = new Criteria();
         $crt->add(CatalogVideoPeer::CATALOG_ID, $catalog->getId());
         $cat_video = CatalogVideoPeer::doSelectOne($crt);
         if ($cat_video == null) {
             $cat_video = new CatalogVideo();
         }
         $cat_video->setCatalog($catalog);
         $cat_video->setCover($fileName);
         $cat_video->save();
     }
     if ($this->hasRequestParameter('filter_code') && $this->getRequestParameter('filter_code') != '' && $this->getRequestParameter('filter_code') != null) {
         return $this->redirect('collection/list?filters[code]=' . $this->getRequestParameter('filter_code'));
     } elseif ($this->hasRequestParameter('filter_title') && $this->getRequestParameter('filter_title') != '' && $this->getRequestParameter('filter_title') != null) {
         return $this->redirect('collection/list?filters[title]=' . $this->getRequestParameter('filter_title'));
     } elseif ($this->hasRequestParameter('filter_category') && $this->getRequestParameter('filter_category') != '' && $this->getRequestParameter('filter_category') != null) {
         return $this->redirect('collection/list?filters[cat_category_id]=' . $this->getRequestParameter('filter_category'));
     } elseif ($this->hasRequestParameter('filter_writer') && $this->getRequestParameter('filter_writer') != '' && $this->getRequestParameter('filter_writer') != null) {
         return $this->redirect('collection/list?filters[writer]=' . $this->getRequestParameter('filter_writer'));
     } elseif ($this->hasRequestParameter('filter_publisher') && $this->getRequestParameter('filter_publisher') != '' && $this->getRequestParameter('filter_publisher') != null) {
         return $this->redirect('collection/list?filters[publisher]=' . $this->getRequestParameter('filter_publisher'));
     } elseif ($this->hasRequestParameter('filter_copies') && $this->getRequestParameter('filter_copies') != '' && $this->getRequestParameter('filter_copies') != null) {
         return $this->redirect('collection/list?filters[copies]=' . $this->getRequestParameter('filter_copies'));
     } else {
         return $this->redirect('collection/list');
     }
 }
Beispiel #11
0
 public function updateWriters($writers_name)
 {
     $writers_name = preg_split('/\\//', $writers_name);
     $new = array();
     foreach ($writers_name as $name) {
         $name = trim($name);
         //if ($name == '') continue;
         //array_push($new, WriterPeer::retrieveByName($name)->getId());
         if ($name == '') {
             continue;
         }
         if (WriterPeer::retrieveByName($name)->getId() != null) {
             array_push($new, WriterPeer::retrieveByName($name)->getId());
         } else {
             $w = new Writer();
             $w->setName($name);
         }
     }
     $old = split(',', $this->getWritersId());
     if ($new == null) {
         $removed = $old;
         $inserted = array();
     } else {
         $inserted = array_diff($new, $old);
         $removed = array_diff($old, $new);
     }
     foreach ($removed as $id) {
         if ($id == null || $id == '') {
             continue;
         }
         $cw = CatalogWriterPeer::retrieveByPK($this->getId(), $id);
         $cw->delete();
     }
     foreach ($inserted as $id) {
         $cw = new CatalogWriter();
         $cw->setCatalogId($this->getId());
         $cw->setWriterId($id);
         $cw->save();
     }
 }