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')); }