Beispiel #1
0
 public function executeList()
 {
     $this->returnModule = 'opname';
     $this->returnAction = 'list';
     $code = trim($this->getRequestParameter('code'));
     if ($code != null && $code != '') {
         $c = new Criteria();
         $c->add(ColItemPeer::INDEX_NO, $code);
         $ci = ColItemPeer::doSelectOne($c);
         if ($code != null && $code != '' && $ci != null) {
             $this->item = $ci;
             $this->_title = 'Stock Opname Koleksi';
             $this->setTemplate('order');
         } else {
             $this->getRequest()->setParameter('code', '');
             $this->err_title = 'ERROR_IN_CHECK_OUT';
             $this->err_msg = 'ITEM_NOT_FOUND';
         }
     }
 }
Beispiel #2
0
 public function executeDelete()
 {
     $catalog = CatalogPeer::retrieveByPk($this->getRequestParameter('id'));
     $this->forward404Unless($catalog);
     $c = new Criteria();
     $c->add(CatalogEmployeePeer::CATALOG_ID, $catalog->getId());
     $ce = CatalogEmployeePeer::doSelectOne($c);
     $cw = new Criteria();
     $cw->add(ColItemPeer::CATALOG_ID, $catalog->getId());
     $ci = ColItemPeer::doSelectOne($cw);
     $ce->delete();
     $ci->delete();
     $catalog->delete();
     return $this->redirect('employee_bank/list');
 }
Beispiel #3
0
 public function executeReturn()
 {
     $this->returnModule = 'visitor_list';
     $this->returnAction = 'return';
     $member = MemberPeer::retrieveByPk($this->getRequestParameter('member_id'));
     $this->forward404Unless($member);
     $this->member = $member;
     $actions2 = array(array('name' => '<span>Pengembalian Buku</span>', 'url' => 'visitor_list/return?member_id=' . $member->getId(), 'color' => 'sun', 'type' => 'direct'));
     array_unshift($actions2, array('name' => '<span>Daftar Kunjungan</span>', 'url' => 'visitor_list/list', 'color' => 'sky'));
     $this->actions2 = $actions2;
     $code = trim($this->getRequestParameter('code'));
     if ($code != null && $code != '') {
         $c = new Criteria();
         $c->add(ColItemPeer::INDEX_NO, $code);
         $ci = ColItemPeer::doSelectOne($c);
         if ($code != null && $code != '' && $ci != null) {
             $c = new Criteria();
             $c->addJoin(CirHistoryPeer::COL_ITEM_ID, ColItemPeer::ID);
             $c->add(ColItemPeer::INDEX_NO, $code);
             $c->addDescendingOrderByColumn(CirHistoryPeer::ORDER_DATE);
             $c->setLimit(1);
             $ch = CirHistoryPeer::doSelectOne($c);
             if ($ch && $ch->getReturnDate() == null && $ch->getReturnDate() == '') {
                 $this->member_id = $ch->getMemberId();
                 $this->item = $ch->getColItem();
                 $this->member = $ch->getMember();
                 $this->returnOder = true;
                 $this->_title = 'ReturnOrder';
                 $this->setTemplate('retorder');
             } else {
                 $this->getRequest()->setParameter('code', '');
                 $this->err_title = 'ERROR_IN_CHECK_OUT';
                 $this->err_msg = 'CO_ITEM_NOT_FOUND';
             }
         } else {
             $this->getRequest()->setParameter('code', '');
             $this->err_title = 'ERROR_IN_CHECK_OUT';
             $this->err_msg = 'ITEM_NOT_FOUND';
         }
     }
 }
Beispiel #4
0
 public function executeReturn()
 {
     $member_code = trim($this->getRequestParameter('member_code'));
     $this->returnModule = 'col_item';
     $this->returnAction = 'return';
     $this->getMember = false;
     $this->returnOrder = false;
     $this->max_loan_limit = false;
     $this->can_loan = false;
     if ($member_code != null && $member_code != '') {
         $ci_id = $this->getRequestParameter('col_item_id');
         $ci = ColItemPeer::retrieveByPk($ci_id);
         $this->forward404Unless($ci);
         $this->item = $ci;
         #$member = MemberPeer::doSelectByCode($this->getRequestParameter('member_code'));
         $member = MemberPeer::retrieveByCode($member_code);
         $this->forward404Unless($member);
         $this->member = $member;
         $c = new Criteria();
         $dept = $this->getContext()->getUser()->getAttribute('department', null, 'bo');
         $c->add(CirRegulationPeer::DEPARTMENT_ID, $dept->getChildRecurs(), Criteria::IN);
         $c->add(CirRegulationPeer::MEMBER_TYPE_ID, $member->getType());
         $c->add(CirRegulationPeer::CAT_CATEGORY_ID, $ci->getCatalog()->getCatCategoryId());
         $regulation = CirRegulationPeer::doSelectOne($c);
         $this->forward404Unless($regulation);
         if ($regulation->getCanLoan() === true) {
             $this->can_loan = true;
         }
         $c = new Criteria();
         $c->add(CirHistoryPeer::MEMBER_ID, $member->getId());
         $c->add(CirHistoryPeer::RETURN_DATE, null);
         $c->addJoin(CirHistoryPeer::COL_ITEM_ID, ColItemPeer::ID);
         $c->addJoin(ColItemPeer::CATALOG_ID, CatalogPeer::ID);
         $c->add(CatalogPeer::CAT_CATEGORY_ID, $regulation->getCatCategoryId());
         $cir_hist_array = CirHistoryPeer::doSelect($c);
         if ($regulation->getMaxLoan() <= count($cir_hist_array)) {
             $this->max_loan_limit = true;
         }
         $this->_title = 'LoanOrder';
         $this->setTemplate('order');
     } else {
         $code = trim($this->getRequestParameter('code'));
         //			$index = preg_replace('/(.+-)/', '', $code);
         //			$cat_code = preg_replace('/(-\d+$)/', '', $code);
         //			if ($index != null && $index != '' && $cat_code != null && $cat_code != '') {
         if ($code != null && $code != '') {
             $c = new Criteria();
             $c->add(ColItemPeer::INDEX_NO, $code);
             //				$c->addJoin(ColItemPeer::CATALOG_ID, CatalogPeer::ID);
             $ci = ColItemPeer::doSelectOne($c);
             if ($code != null && $code != '' && $ci != null) {
                 $c = new Criteria();
                 $c->addJoin(CirHistoryPeer::COL_ITEM_ID, ColItemPeer::ID);
                 $c->add(ColItemPeer::INDEX_NO, $code);
                 $c->addDescendingOrderByColumn(CirHistoryPeer::ORDER_DATE);
                 $c->setLimit(1);
                 $ch = CirHistoryPeer::doSelectOne($c);
                 if ($ch && $ch->getReturnDate() == null && $ch->getReturnDate() == '') {
                     $this->member_id = $ch->getMemberId();
                     $this->item = $ch->getColItem();
                     $this->member = $ch->getMember();
                     $this->returnOder = true;
                     $this->_title = 'ReturnOrder';
                     $this->setTemplate('order');
                 } else {
                     $this->getRequest()->setParameter('code', '');
                     $this->err_title = 'ERROR_IN_CHECK_OUT';
                     $this->err_msg = 'CO_ITEM_NOT_FOUND';
                     //						$this->getMember = true;
                     //						$this->id = $ci->getId();
                 }
             } else {
                 $this->getRequest()->setParameter('code', '');
                 $this->err_title = 'ERROR_IN_CHECK_OUT';
                 $this->err_msg = 'ITEM_NOT_FOUND';
             }
         }
     }
 }
Beispiel #5
0
 public function addCopies($action)
 {
     $copies = $action->getRequestParameter('copies');
     if (is_numeric($copies)) {
         for ($i = 1; $i < $copies + 1; $i++) {
             $c = new Criteria();
             $c->add(ColItemPeer::CALL_NO, $this->getCode() . '-' . $i);
             $col_item = ColItemPeer::doSelectOne($c);
             if ($col_item) {
                 ++$copies;
                 continue;
             } else {
                 $ci = new ColItem();
                 $ci->setCatalog($this);
                 $ci->setCallNo($this->getCode());
                 $ci->setIndexNo($this->getCode() . '-' . $i);
                 $ci->setColConditionId(1);
                 $ci->setColStatusId(1);
                 $ci->save();
             }
         }
     }
     $this->save();
 }
Beispiel #6
0
 public function executeSimpan()
 {
     $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(1);
     $catalog->setCatCategoryId(15);
     $catalog->setCatSubjectId(4202);
     $catalog->setTitle($this->getRequestParameter('title'));
     $catalog->setPublishedYear(2011);
     $catalog->setPublishedLocation('Jakarta');
     $catalog->setSynopsis($this->getRequestParameter('synopsis'));
     $catalog->setSearchKeywords($this->getRequestParameter('search_keywords'));
     $catalog->setPublisherId(8682);
     $catalog->save();
     $cw = new CatalogWriter();
     $cw->setCatalog($catalog);
     $cw->setWriterId(8112);
     $cw->save();
     $writer_name = $catalog->getFirstWriterName();
     $writer_name = preg_replace('/\\W+/', '', $writer_name);
     $writer_name = strtoupper(substr($writer_name, 0, 3));
     $title = substr(strtoupper(str_replace(' ', '', $catalog->getTitle())), 0, 3);
     $subject_code = $catalog->getCatSubject()->getCode();
     $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();
     }
     $dept_id = $this->getContext()->getUser()->getAttribute('department_id', null, 'bo');
     $dept = $this->getContext()->getUser()->getAttribute('department', null, 'bo');
     if ($dept_id == 2) {
         $c = new Criteria();
         $c->add(ColItemPeer::CATALOG_ID, $catalog->getId());
         $ci = ColItemPeer::doSelectOne($c);
         $ci->setColLocationId(102);
         $ci->save();
     } elseif ($dept_id == 3) {
         $c = new Criteria();
         $c->add(ColItemPeer::CATALOG_ID, $catalog->getId());
         $ci = ColItemPeer::doSelectOne($c);
         $ci->setColLocationId(103);
         $ci->save();
     } else {
         $c = new Criteria();
         $c->add(ColItemPeer::CATALOG_ID, $catalog->getId());
         $ci = ColItemPeer::doSelectOne($c);
         $ci->setColLocationId(104);
         $ci->save();
     }
     return $this->redirect('catalog/listBank');
 }