Пример #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';
     }
 }
Пример #2
0
 function _moveStatusPostApprovedChanges()
 {
     $mem_id = $this->Session->read('Auth.Membership.id');
     if ($mem_id) {
         App::import('Model', 'Membership');
         $objMembership = new Membership();
         $member_details = $objMembership->read(null, $mem_id, 1);
         if ($member_details['Membership']['member_status_id'] == 3) {
             $this->data['Membership']['id'] = $mem_id;
             $this->data['Membership']['member_status_id'] = 4;
             if ($objMembership->save($this->data, array('fieldList' => array('member_status_id')))) {
                 $this->Session->setFlash(___('Under review.', true), 'flash_message', array('plugin' => 'alaxos'));
             }
         }
     }
 }