Ejemplo n.º 1
0
 public function showpage($dp = null)
 {
     $title = 'index';
     $extension = 'html';
     if (!empty($dp) && empty($this->params['pagename'])) {
         $this->params['pagename'] = $dp;
     }
     $arr = $this->getNamedParamsAsArr();
     $mem_id = $this->Session->read('Auth.Membership.id');
     if (!empty($mem_id)) {
         App::import('Model', 'Membership');
         $Membership = new Membership();
         $this->set('membership', $Membership->read(null, $mem_id, 1));
     }
     // when Post action is done it redirects with no Printing Center Id
     $fromSessionPrintingCenterId = $this->Session->read('PrintingCenter.id');
     if (!empty($arr['printing_center_id'])) {
         $this->Session->write('PrintingCenter.id', $arr['printing_center_id']);
     } else {
         if (!empty($fromSessionPrintingCenterId)) {
             if (!is_array($arr)) {
                 $arr = array();
             }
             $arr['printing_center_id'] = $fromSessionPrintingCenterId;
         }
     }
     App::import('Model', 'PrintingCenterAuditorBranch');
     $objPrintingCenterAuditorBranch = new PrintingCenterAuditorBranch();
     $options = array('conditions' => array('PrintingCenterAuditorBranch.printing_center_id' => $arr['printing_center_id'], 'PrintingCenterAuditorBranch.regular_period_id' => $this->_setRegularPeriods()), 'recursive' => 2, 'contain' => array('AuditorBranch', 'AuditorBranch.AuditorFirm'));
     $printingCenterAuditorBranches = $objPrintingCenterAuditorBranch->find('all', $options);
     $this->set('city_name', array_pop(Set::extract("/PrintingCenter[id={$arr['printing_center_id']}]/PrintedAt/city_name", $this->Session->read('Auth'))));
     $this->set('printing_Center_auditor_branches', $printingCenterAuditorBranches);
     if (isset($this->params['pagename']) && !empty($this->params['pagename'])) {
         $arr_file_details = explode('.', $this->params['pagename']);
         $title = $arr_file_details[0];
         $extension = array_pop($arr_file_details);
     }
     $allowed_extensions = array('zip', 'pdf');
     if (in_array($extension, $allowed_extensions)) {
         $download = true;
         if ($extension == 'pdf') {
             $download = false;
         }
         $this->download($title, $extension, $download);
     } else {
         $this->set('element', $title);
     }
     $tempTitle = str_replace('auth-', 'auth_', $title);
     $this->{$tempTitle}();
     //        $fetched_values = $this->DynamicPage->getPageDetails($title);
     //
     //        foreach ($fetched_values as $k => $v) {
     //            $this->set($k, $v);
     //        }
     //        $this->layout = $fetched_values['layout'];
     //        $this->set('data', $fetched_values['body']);
     //        $this->set('element', $fetched_values['element']);
     if ($this->RequestHandler->isAjax()) {
         $this->layout = 'ajax';
     }
 }
 function client_print_for_approval()
 {
     $qualifying_circulation_id = $this->params['named']['qualifying_circulation_id'];
     $printing_centers = $this->Session->read('Auth.PrintingCenter');
     $printing_center_ids = Set::extract('/id', $printing_centers);
     App::import('Model', 'QualifyingCirculation');
     $QualifyingCirculation = new QualifyingCirculation();
     $options = array('conditions' => array('QualifyingCirculation.id' => $qualifying_circulation_id, 'QualifyingCirculation.printing_center_id' => $printing_center_ids));
     $qualifyingCirculation = $QualifyingCirculation->find('first', $options);
     App::import('Model', 'Address');
     $objAddress = new Address();
     $options = array('conditions' => array('Address.id' => $qualifyingCirculation['DuplicateCopy']['0']['address_id']));
     $addr = $objAddress->find('first', $options);
     $qualifyingCirculation['DuplicateCopy'][0]['Address'] = $addr['Address'];
     $qualifyingCirculation['DuplicateCopy'][0]['City'] = $addr['City'];
     $qualifyingCirculation['DuplicateCopy'][0]['State'] = $addr['State'];
     $qualifyingCirculation['DuplicateCopy'][0]['Zone'] = $addr['Zone'];
     $qualifyingCirculation['DuplicateCopy'][0]['Country'] = $addr['Country'];
     // Printing Center Details
     App::import('Model', 'PrintingCenter');
     $objPrintingCenter = new PrintingCenter();
     $optionsPrintingCenter = array('contain' => array('Address', 'Membership', 'PrintedAt', 'Membership.Publication', 'Membership.Edition'), 'conditions' => array('PrintingCenter.id' => $qualifyingCirculation['PrintingCenter']['id']));
     $printingCenter = $objPrintingCenter->find('first', $optionsPrintingCenter);
     unset($qualifyingCirculation['PrintingCenter']['PrintingCenter']);
     unset($qualifyingCirculation['PrintingCenter']['QualifyingCirculation']);
     unset($qualifyingCirculation['PrintingCenter']['CreatedBy']);
     unset($qualifyingCirculation['PrintingCenter']['ModifiedBy']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['User']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['Address']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['Proposer1Representative']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['Proposer2Representative']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['CreatedBy']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['ModifiedBy']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['MembershipPayment']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['PrintingCenter']);
     unset($qualifyingCirculation['PrintingCenter']['Membership']['Representative']);
     // HoldingCompany.Address
     App::import('Model', 'HoldingCompany');
     $objHoldingCompany = new HoldingCompany();
     $optionsHoldingCompany = array('contain' => array('Address'), 'conditions' => array('HoldingCompany.id' => $printingCenter['Membership']['HoldingCompany'][0]['id']));
     $holdingCompany = $objHoldingCompany->find('first', $optionsHoldingCompany);
     // PrintingCenterAuditorBranch
     App::import('Model', 'PrintingCenterAuditorBranch');
     $objPrintingCenterAuditorBranch = new PrintingCenterAuditorBranch();
     $optionsPrintingCenterAuditorBranch = array('contain' => array('AuditorBranch', 'AuditorBranch.AuditorFirm'), 'conditions' => array('PrintingCenterAuditorBranch.printing_center_id' => $printingCenter['PrintingCenter']['id'], 'PrintingCenterAuditorBranch.regular_period_id' => $qualifyingCirculation['QualifyingCirculation']['regular_period_id']));
     $printingCenterAuditorBranch = $objPrintingCenterAuditorBranch->find('first', $optionsPrintingCenterAuditorBranch);
     $options = array('conditions' => array('Address.id' => $printingCenterAuditorBranch['AuditorBranch']['Address']['id']), 'contain' => array('Country', 'Zone', 'State', 'District', 'City'));
     $addr = $objAddress->find('first', $options);
     $printingCenterAuditorBranch['AuditorBranch']['Address'] = $addr['Address'];
     $printingCenterAuditorBranch['AuditorBranch']['Address']['Country'] = $addr['Country'];
     $printingCenterAuditorBranch['AuditorBranch']['Address']['Zone'] = $addr['Zone'];
     $printingCenterAuditorBranch['AuditorBranch']['Address']['State'] = $addr['State'];
     $printingCenterAuditorBranch['AuditorBranch']['Address']['District'] = $addr['District'];
     $printingCenterAuditorBranch['AuditorBranch']['Address']['City'] = $addr['City'];
     App::import('Model', 'SaleType');
     App::import('Model', 'TradeTerm');
     $SaleType = new SaleType();
     $TradeTerm = new TradeTerm();
     $saleTypes = $SaleType->find('list');
     $subscriptionTypes = $TradeTerm->SubscriptionType->find('list');
     App::import('Model', 'City');
     $objCities = new City();
     $cities = $objCities->find('all', array('conditions' => array('City.id' => Set::extract('/city_id', $qualifyingCirculation['WhiteForm']))));
     $this->set(compact('saleTypes', 'subscriptionTypes', 'qualifyingCirculation', 'cities', 'printingCenter', 'holdingCompany', 'printingCenterAuditorBranch'));
 }