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); }
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; }
/** * */ 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); }
/** * 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; }