public function info($pa_parameters)
 {
     parent::info($pa_parameters);
     $t_ui = $this->view->getVar('t_item');
     if ($t_ui->getPrimaryKey()) {
         $va_labels = $t_ui->getDisplayLabels();
         $this->view->setVar('labels', $t_ui->getPrimaryKey() ? $va_labels : array());
         $this->view->setVar('idno', $t_ui->get('idno'));
     }
     $t_ui_item = new ca_editor_ui_screens();
     $t_ui_item->load(array('ui_id' => $t_ui->getPrimaryKey(), 'parent_id' => null));
     $this->view->setVar('t_ui_item', $t_ui_item);
     return $this->render('widget_interface_info_html.php', true);
 }
예제 #2
0
 public function getParametersForDisplay($pa_rec)
 {
     $va_parameters = caUnserializeForDatabase($pa_rec["parameters"]);
     $va_params = array();
     $t_set = new ca_sets($va_parameters['set_id']);
     $va_params['importing_from'] = array('label' => _t("Applying batch edits to set"), 'value' => $t_set->getLabelForDisplay());
     $va_params['number_of_records'] = array('label' => _t("Records to edit"), 'value' => (int) $t_set->getItemCount(array('user_id' => $va_parameters['user_id'])));
     $t_ui = new ca_editor_uis($va_parameters['ui_id']);
     $t_screen = new ca_editor_ui_screens();
     if ($t_screen->load(array('ui_id' => $t_ui->getPrimaryKey(), 'screen_id' => str_ireplace("screen", "", $va_parameters['screen'])))) {
         $va_params['ui'] = array('label' => _t("Using interface"), 'value' => $t_ui->getLabelForDisplay() . " ➜ " . $t_screen->getLabelForDisplay());
     }
     return $va_params;
 }
예제 #3
0
 /** 
  *
  */
 public function removeScreen($pn_screen_id)
 {
     if (!($vn_ui_id = $this->getPrimaryKey())) {
         return false;
     }
     $t_screen = new ca_editor_ui_screens();
     if (!$t_screen->load(array('ui_id' => $vn_ui_id, 'screen_id' => $pn_screen_id))) {
         return false;
     }
     $t_screen->setMode(ACCESS_WRITE);
     return $t_screen->delete(true);
 }
예제 #4
0
 /**
  * Returns a list of ui id, screen id and placement id for a given setting key (editor_code/screen_idno/placement_code)
  * @param string $ps_key
  * @return array|bool
  */
 public static function resolveHideIfSelectedKey($ps_key)
 {
     if (CompositeCache::contains($ps_key, 'ListAttrHideIfSelected')) {
         return CompositeCache::fetch($ps_key, 'ListAttrHideIfSelected');
     }
     $va_tmp = explode('/', $ps_key);
     if (!sizeof($va_tmp) == 3) {
         return false;
     }
     // ui
     $t_ui = new ca_editor_uis();
     if (!$t_ui->load(array('editor_code' => $va_tmp[0]))) {
         return false;
     }
     // screen
     $t_screen = new ca_editor_ui_screens();
     if (!$t_screen->load(array('ui_id' => $t_ui->getPrimaryKey(), 'idno' => $va_tmp[1]))) {
         return false;
     }
     // placement
     $t_placement = new ca_editor_ui_bundle_placements();
     if (!$t_placement->load(array('screen_id' => $t_screen->getPrimaryKey(), 'placement_code' => $va_tmp[2]))) {
         return false;
     }
     $va_ret = array($t_screen->getPrimaryKey(), $t_placement->getPrimaryKey());
     CompositeCache::save($ps_key, $va_ret, 'ListAttrHideIfSelected');
     return $va_ret;
 }