示例#1
0
 /**
  *
  */
 public function get_data()
 {
     if ($data = parent::get_data()) {
         // Grid layout.
         if (!empty($data->cols)) {
             $data->param3 = $data->cols . ' ' . (int) (!empty($data->rows));
         } else {
             $data->param3 = '';
         }
     }
     return $data;
 }
示例#2
0
 /**
  *
  */
 public function get_data()
 {
     if (!($data = parent::get_data())) {
         return null;
     }
     /* Pdf settings */
     $view = $this->_view;
     if ($settings = $view->pdf_settings) {
         foreach ($settings as $name => $value) {
             if ($name == 'header') {
                 $settings->header->enabled = $data->headerenabled;
                 if ($data->headerenabled) {
                     $settings->header->margintop = $data->headermargintop;
                     $settings->header->marginleft = $data->headermarginleft;
                 }
             } else {
                 if ($name == 'footer') {
                     $settings->footer->enabled = $data->footerenabled;
                     if ($data->footerenabled) {
                         $settings->footer->margin = $data->footermargin;
                     }
                 } else {
                     if ($name == 'margins') {
                         $settings->margins->left = $data->marginleft;
                         $settings->margins->top = $data->margintop;
                         $settings->margins->right = $data->marginright;
                         $settings->margins->keep = $data->marginkeep;
                     } else {
                         if ($name == 'toc') {
                             $settings->toc->page = $data->tocpage;
                             $settings->toc->name = $data->tocname;
                             $settings->toc->title = $data->toctitle;
                             $settings->toc->template = $data->toctmpl;
                         } else {
                             if ($name == 'protection') {
                                 $this->data_postprocess_protection($settings, $data);
                             } else {
                                 if ($name == 'signature') {
                                     $this->data_postprocess_signature($settings, $data);
                                 } else {
                                     if ($name == 'noexportpatterns') {
                                         $settings->noexportpatterns = array_map('trim', explode("\n", $data->noexportpatterns));
                                     } else {
                                         if (isset($data->{$name})) {
                                             $settings->{$name} = $data->{$name};
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
         $data->param1 = serialize($settings);
     }
     return $data;
 }