/** * @param sfWebRequest $request */ public function executeSelectMapping(sfWebRequest $request) { $this->getContext()->getConfiguration()->loadHelpers(array('Url', 'I18N', 'Date', 'Tag', 'Number', 'Text', 'Partial')); // Appel AJAX requis. $this->forward404Unless($request->isXmlHttpRequest()); $this->setLayout(sfView::NONE); $this->getResponse()->setContentType('application/json'); // Vérifications du projet et du profil. $this->checkProject($request); $this->checkProfile($request, $this->ei_project); //************************************************************************************************************** // RECUPERATION ET VERIFICATIONS DES OBJETS : SCENARIO, NOEUD ROOT STRUCTURE, // CHEMIN DEPUIS SCENARIO. // Récupération & vérification du scénario. $this->ei_scenario = Doctrine_Core::getTable('EiScenario')->find($this->request->getParameter('ei_scenario_id')); $this->forward404Unless($this->ei_scenario); // Récupération & vérification du paramètre du block de la structure du scénario. $this->ei_block_param_id = $request->getParameter("ei_block_param_id"); $this->ei_block_param = Doctrine_Core::getTable("EiBlockParam")->find($this->ei_block_param_id); // On récupère la racine du scénario. $this->ei_root_node = Doctrine_Core::getTable("EiDataSetStructure")->getRoot($this->ei_scenario->getId()); $this->forward404Unless($this->ei_block_param); $this->forward404Unless($this->ei_root_node); /** @var TreeView $treeDisplay */ $treeDisplay = new TreeView($this->ei_root_node, new ModeSelectTreeStrategy(), array("id" => "datasetstructure_tree_select", "formats" => array("node" => EiNodeDataSet::getFormNameFormat(), "leaf" => EiLeafDataSet::getFormNameFormat()), "actions" => array("select" => array("route" => "eiblockdatasetmapping_do_select_mapping", "parameters" => array('project_id' => $this->project_id, 'project_ref' => $this->project_ref, 'ei_scenario_id' => $this->ei_scenario->getId(), 'profile_name' => $this->profile_name, 'profile_id' => $this->profile_id, 'profile_ref' => $this->profile_ref, 'ei_block_param_id' => $this->ei_block_param_id))))); return $this->renderText(json_encode(array("success" => true, "html" => $treeDisplay->render()))); }
public function CatalogPage() { $this->APagesCreator(); $this->updateTitleTagChildren(["Каталог - "]); $this->setPageCode("catalog_page"); $this->setIsTreeVisible(true); $this->setIsStatusBarVisible(true); $this->setIsViewModeBlockVisible(true); $this->setPathLinkForTree(PathLinks::getDOMForTree()); if (array_key_exists(UrlParameters::KEY, $_GET)) { $this->key = Utils::getFromGET(UrlParameters::KEY); $this->setTreeKey($this->key); $this->setPathLinkForMainBlock(PathLinks::getDOMForTreeCatalog($this->key, $this)); } else { $this->setPathLinkForMainBlock(PathLinks::getDOMForCatalog()); } $this->setViewModeBlock(PathLinks::getDOMForViewModeSelector()); $metaDesc = new Meta(); $metaDesc->addAttributes(["name" => "description", "content" => "в каталоге augustova.by вы найдете спецодежду для вашей работы"]); $treeView = new TreeView(); $treeLabels = implode(", ", $treeView->getAllLabels()); $metaKeyWords = new Meta(); $metaKeyWords->addAttributes(["name" => "keywords", "content" => $treeLabels]); $this->addMetaTags($metaDesc, $metaKeyWords); $html = $this->getHtml(); echo $html; }
function __construct($treeViewModel, $showRoot, $treeViewId, $config, $selectedCategoryId = null) { parent::__construct($treeViewModel, $showRoot, $treeViewId); $this->rowsIndent = 20; $this->selectedCategoryId = $selectedCategoryId; $this->config = $config; }
public function SingleItemPage() { $this->APagesCreator(); $this->setPageCode("single_item_page"); $this->setIsStatusBarVisible(true); $this->setIsTreeVisible(true); $this->setIsViewModeBlockVisible(false); $this->setPathLinkForMainBlock(PathLinks::getDOMForSingleItemPage()); $treeView = new TreeView(); $treeLabels = implode(", ", $treeView->getAllLabels()); $metaKeyWords = new Meta(); $metaKeyWords->addAttributes(["name" => "keywords", "content" => $treeLabels]); $this->addMetaTags($metaKeyWords); $html = $this->getHtml(); echo $html; }
public function renderNode(TreeViewNode $node) { $nodes = $node->getNodes(); $snippetId = $node->getSnippetId(); $nodeContainer = $this->getWrapper('node container'); $nodeContainer->id = $snippetId; if ($this->tree->getSelected() == $node->name) { $nodeContainer->addClass($this->getValue('node .selected')); } if ($node->getState() == TreeViewNode::EXPANDED && count($nodes) > 0) { $nodeContainer->addClass($this->getValue('node .expanded')); } if (count($nodes) > 0) { switch ($node->getState()) { case TreeViewNode::EXPANDED: $stateLink = $this->renderLink($node, 'stateLink', 'link collapse'); break; case TreeViewNode::COLLAPSED: $stateLink = $this->renderLink($node, 'stateLink', 'link expand'); break; } if (NULL !== $stateLink) { $nodeContainer->add($stateLink); } } else { $icon = $this->getWrapper('node icon'); if (NULL !== $icon) { $nodeContainer->add($icon); } } $link = $this->renderLink($node, 'nodeLink'); if (NULL !== $link) { $nodeContainer->add($link); } $this->tree->onNodeRender($this->tree, $node, $nodeContainer); if (TreeViewNode::EXPANDED === $node->getState() && count($nodes) > 0) { $nodesContainer = $this->renderNodes($nodes); if (NULL !== $nodesContainer) { $nodeContainer->add($nodesContainer); } } $html = isset($nodeContainer) ? $nodeContainer : $nodesContainer; if ($node->isInvalid()) { $this->tree->getPresenter()->getPayload()->snippets[$snippetId] = (string) $html; } return $html; }
public function createComponentTree() { $tree = new TreeView(); $tree->useAjax = true; $mode = null === $this->mode ? 1 : $this->mode; $session = Environment::getSession(); $tree->mode = $mode; $tree->rememberState = true; $tree->addLink('default', 'name', 'id', true, $this->presenter); $tree->dataSource = SitemapModel::findAll(); //$tree->enableSorting(array($this, 'move')); //$tree->renderer->wrappers['link']['collapse'] = null; //$tree->renderer->wrappers['link']['expand'] = null; //$tree->renderer->wrappers['node']['icon'] = null; $tree->renderer->wrappers['link']['collapse'] = 'a class="ui-icon ui-icon-circlesmall-minus" style="float: left"'; $tree->renderer->wrappers['link']['expand'] = 'a class="ui-icon ui-icon-circlesmall-plus" style="float: left"'; $tree->renderer->wrappers['node']['icon'] = 'span class="ui-icon ui-icon-document" style="float: left"'; return $tree; }
public function renderNode(TreeViewNode $node) { $nodes = $node->getNodes(); $snippetId = $node->getSnippetId(); $nodeContainer = $this->getWrapper('node container'); $nodeContainer->id = $snippetId; if (count($nodes) > 0) { switch ($node->getState()) { case TreeViewNode::EXPANDED: $stateLink = $this->renderLink($node, 'stateLink', 'link collapse'); break; case TreeViewNode::COLLAPSED: $stateLink = $this->renderLink($node, 'stateLink', 'link expand'); break; } if (null !== $stateLink) { $nodeContainer->add($stateLink); } } else { $icon = $this->getWrapper('node icon'); if (null !== $icon) { $nodeContainer->add($icon); } } $link = $this->renderLink($node, 'nodeLink'); if (null !== $link) { $nodeContainer->add($link); } if ($this->tree->sortable) { foreach (array('up', 'down', 'left', 'right') as $direction) { $nodeContainer->add($this->renderSortableLink($node, $direction)); } } //$up = $this->renderLink($node, 'moveUpLink', 'sorting up'); //$down = $this->renderLink($node, 'moveDownLink', 'sorting down'); //$left = $this->renderLink($node, 'moveLeftLink', 'sorting left'); //$right = $this->renderLink($node, 'moveRightLink', 'sorting right'); $this->tree->onNodeRender($this->tree, $node, $nodeContainer); if (TreeViewNode::EXPANDED === $node->getState() && count($nodes) > 0) { $nodesContainer = $this->renderNodes($nodes); if (null !== $nodesContainer) { $nodeContainer->add($nodesContainer); } } $html = isset($nodeContainer) ? $nodeContainer : $nodesContainer; if ($node->isInvalid()) { $this->tree->getPresenter()->getPayload()->snippets[$snippetId] = (string) $html; } return $html; }
public function renderLink(TreeViewNode $node, $name, $wrapper = 'link node') { $el = $this->getWrapper($wrapper); if (NULL === $el) { return NULL; } $link = $node[$name]; if ($link->useAjax) { $class = $el->class; $ajaxClass = $this->getValue('link .ajax'); if (!empty($class) && !empty($ajaxClass)) { $ajaxClass = $class . ' ' . $ajaxClass; } $el->class = $ajaxClass; } $el->setText($link->getLabel()); $el->href($link->getUrl()); if ($name != 'nodeLink') { $span = Html::el('span'); $span->class = 'collapsable'; $span->add($el); return $span; } else { $sub = $this->getWrapper('node subcontainer'); $sub->class = $this->getValue('node .subcontainer'); $sub->add($el); $move = $this->getWrapper('move container'); $move->addClass($this->getValue('move .class')); //TODO: nefunguje v nove verzi jquery? //$move->addClass('handler'); $delete = $this->getWrapper('delete container'); $delete->href = $this->tree->getPresenter()->link($this->onDelete . '!', $node->getDataRow()->id); $delete->class = $this->getValue('delete .ajax'); $delete->addClass($this->getValue('delete .class')); $deleteSpan = $this->getWrapper('delete subcontainer'); $deleteSpan->add('delete'); $delete->add($deleteSpan); $edit = Html::el('a'); $edit->href = $this->tree->getPresenter()->link($this->onEdit, $node->getDataRow()->id); $edit->addClass('edit'); $editSpan = Html::el('span'); $editSpan->add('edit'); $edit->add($editSpan); $sub->add($move); $sub->add($delete); $sub->add($edit); return $sub; } return $el; }
/** * @param TreeViewNode * @param string name * @return Nette\Web\Html */ public function renderLink(TreeViewNode $node, $name) { $pres = $this->tree->getPresenter(); $id = $node->getDataRow()->id; $nname = $this->tree->getName(); $link = $node[$name]; $label = $link->getLabel(); $el = Html::el('div'); $el->add(Html::el('img', array('src' => $this->img_move, 'height' => '16', 'class' => 'handler', 'alt' => 'move', 'style' => 'cursor: move;'))); if ($this->useCB) { $cbx = Html::el('input', array('type' => 'checkbox', 'name' => $nname . '[]', 'id' => 'cbx-' . $id, 'style' => 'cursor: default;')); $ck = $this->checkColumn; if ($node->getDataRow()->{$ck}) { $cbx->checked = 'checked'; } $url = $pres->link($this->onCB . '!'); $cbx->onChange = "jQuery.ajax({ url: '{$url}', type: 'POST', data: { tid: {$id}, vis: this.checked}})"; $el->add($cbx); } if (!$this->enableEditName) { $el->add($label); } else { if ($this->useUI) { // $el->add($label); $el->add(Html::el('span', array('style' => 'cursor: text;', 'onClick' => "\$('#{$nname}-dform').dialog('option', 'dlgvals', { id: {$id}, meno: '{$label}'}); \$('#{$nname}-dform').dialog('option', 'nop', 'update'); \$('#{$nname}-dform').dialog('open');"))->add($label)); } else { $el->add(Html::el('span', array('class' => $nname . '_click', 'id' => $id))->add($label)); } } if ($this->enableDel) { $el->add(Html::el('input', array('type' => 'button', 'class' => 'etbtn_del', 'onClick' => "jQuery.ajax({ url: '" . $pres->link($this->onDel . '!', array('id' => $id)) . "', type: 'post', complete: function(data){ window.location.reload();}});"))); } if ($this->useUI) { if ($this->enableEditName) { /* editBTN $el->add(Html::el('input', array( 'type' => 'button', 'class' => 'etbtn_edit', 'onClick' => "$('#$nname-dform').dialog('option', 'dlgvals', { id: $id, meno: '$label'}); $('#$nname-dform').dialog('option', 'nop', 'update'); $('#$nname-dform').dialog('open');" ))); */ $el->add(Html::el('input', array('type' => 'button', 'class' => 'etbtn_add', 'onClick' => "\$('#{$nname}-dform').dialog('option', 'dlgvals', { id: {$id}, meno: '{$label}'}); \$('#{$nname}-dform').dialog('option', 'nop', 'add'); \$('#{$nname}-dform').dialog('open');"))); } } elseif ($this->enableAdd) { $el->add(Html::el('input', array('type' => 'button', 'class' => 'etbtn_add', 'onClick' => "jQuery.ajax({ url: '" . $pres->link($this->onAdd . '!', array('id' => $id)) . "', type: 'post', complete: function(data){ window.location.reload();}});"))); } return $el; }
function __construct($treeViewModel, $showRoot, $treeViewId) { parent::__construct($treeViewModel, $showRoot, $treeViewId); }
function printElement(&$stack, $level) { return parent::printElement($stack, $level); }
/** * View, create, or update a tree node via ajax * * @return string json encoded response */ public function actionManage() { Yii::$app->response->format = Response::FORMAT_JSON; static::checkValidRequest(); $parentKey = $action = null; $modelClass = 'Category'; $isAdmin = $softDelete = $showFormButtons = $showIDAttribute = false; $currUrl = $nodeView = $formOptions = $formAction = ''; $iconsList = $nodeAddlViews = []; extract(static::getPostData()); if (!isset($id) || empty($id)) { $node = new $modelClass(); $node->initDefaults(); } else { $node = $modelClass::findOne($id); } $module = TreeView::module(); $params = $module->treeStructure + $module->dataStructure + ['node' => $node, 'parentKey' => $parentKey, 'action' => $formAction, 'formOptions' => empty($formOptions) ? [] : Json::decode($formOptions), 'modelClass' => $modelClass, 'currUrl' => $currUrl, 'isAdmin' => $isAdmin, 'iconsList' => $iconsList, 'softDelete' => $softDelete, 'showFormButtons' => $showFormButtons, 'showIDAttribute' => $showIDAttribute, 'nodeView' => $nodeView, 'nodeAddlViews' => $nodeAddlViews]; if (!empty($module->unsetAjaxBundles)) { Event::on(View::className(), View::EVENT_AFTER_RENDER, function ($e) use($module) { foreach ($module->unsetAjaxBundles as $bundle) { unset($e->sender->assetBundles[$bundle]); } }); } $callback = function () use($nodeView, $params) { return $this->renderAjax($nodeView, ['params' => $params]); }; return self::process($callback, Yii::t('kvtree', 'Error while viewing the node. Please try again later.'), null); }
function &manPubrepo_CreateTreeView($withContents = TRUE, $multiSelect = FALSE, $withActions = FALSE) { $dirDb = new PubDirDb(); $treeView = new TreeView($dirDb, 'pubrepo'); $treeView->parsePositionData($_POST, $_POST, $_POST); if ($withContents) { $dataRetriever = new PubRepo_DataRetriever(NULL, $GLOBALS['prefix_lms']); $TableRenderer = new Table(20); $listView = new PubRepo_ListView(_LVTITLEPUBREPO, $dataRetriever, $TableRenderer, 'pubrepo'); $listView->multiSelect = $multiSelect; $listView->parsePositionData($_POST); $dataRetriever->setFolder($treeView->selectedFolder); $dataRetriever->setOpShowId($listView->_getOpShowItemId()); $dataRetriever->setOpPlayId($listView->_getOpPlayItemId()); $dataRetriever->setOpSelectId($listView->_getOpSelectItemId()); $dataRetriever->setOpDeselectId($listView->_getOpDeselectItemId()); $dataRetriever->setSelectedObject($listView->getIdSelectedItem()); $listView->addurl = $treeView->_getOpNewFolderId(); if ($withActions) { //if(funAccess("insitem","NEW", TRUE, "pubrepo")) { $listView->setInsNew(TRUE); //} } $treeView->setlistView($listView); } return $treeView; }
/** * constructor * * @access public */ function StudipRangeTreeView() { $this->root_content = $GLOBALS['UNI_INFO']; parent::TreeView("StudipRangeTree"); //calling the baseclass constructor }
$db->free_result(); } $query = "SELECT COUNT(*) FROM symptoms WHERE pid = {$sym_id}"; $db->send_query($query); list($num_children) = $db->db_fetch_row(); $db->free_result(); echo " <h3>" . _("Treeview") . "</h3>\n"; echo " <div id='tree3' class='selection'>\n"; echo " <div id='tree3-0' style='padding-left:20px;'>\n"; echo " <span id='symbol_tree3-0'><a href=\"javascript:collapse_static('tree3_0',1,0);\" class='nodecls_main'><img src='skins/original/img/main_folder_open_arrow.png' alt='Collapse main rubric' width='14' height='14'> <img src='skins/original/img/main_folder_open.png' alt='Main rubric' width='14' height='14'> </a></span>\n"; echo " <span class='nodecls_main'>{$rubric_name}</span>\n"; echo " </div>\n"; echo " <div id='tree3_0' style='padding-left:20px; display:block'>\n"; if ($num_children > 0) { include "include/classes/treeview_class.php"; $tree = new TreeView($rubric_id, "symptoms"); $symptom_ar = $tree->get_treeview($sym_id); $child = $tree->generate_child("tree3_0_0", $symptom_ar); echo " <div id='tree3-0-0' style='padding-left:20px'>\n"; echo " <span id='symbol_tree3-0-0'><a href=\"javascript:collapse_static('tree3_0_0',0,1);\" class='nodecls'><img src='skins/original/img/folder_open_arrow.png' alt='Collapse rubric' width='12' height='12'> <img src='skins/original/img/folder_open_aeskulap.png' alt='Symptom rubric' width='12' height='12'> </a></span>\n"; echo " <span class='nodecls'><strong>{$symptom}</strong></span>\n"; echo " </div>\n"; echo " <div id='tree3_0_0' style='padding-left:20px; display:block'>\n"; echo $child; echo " </div>\n"; } else { echo " <div id='tree3-0-0' style='padding-left:20px'>\n"; echo " <span id='symbol_tree3-0-0' class='nodecls'><span style='visibility:hidden'><img src='skins/original/img/folder_arrow.png' alt='Expand rubric' width='12' height='12'> </span><img src='skins/original/img/aeskulap.png' alt='Symptom' width='12' height='12'></span>\n"; echo " <span class='nodecls'><strong>{$symptom}</strong></span>\n"; echo " </div>\n"; }
public function Load() { parent::$PAGE_TITLE = __(MANAGE_PAGES); $content = new Object(); // Search all php files in the folder pages with the synstax "class * extends Page" $code_editor_table = new Table(); $code_editor_table->setDefaultValign(RowTable::VALIGN_TOP); $form = new Form($this); $this->hdn_old_file = new Hidden($this); $content->add($this->hdn_old_file); $tree = new TreeView("wsp_files"); $array_path = explode("/", $this->getRootWspDirectory()); $root = new TreeViewFolder($array_path[sizeof($array_path) - 1]); $tree_page_items = new TreeViewItems(); $dir = $this->getRootWspDirectory() . "/pages/"; $array_files = $this->loadFiles($dir); foreach ($array_files as $key => $value) { $tree_page_type = new TreeViewFolder($key); if ($key == "Page classes") { $tree_page_type->expand(); } else { $tree_page_type->collapse(); } $tree_page_items->add($tree_page_type); $tree_items = new TreeViewItems(); $array_folder = array(); for ($i = 0; $i < sizeof($value); $i++) { $file = $value[$i]; $array_path = explode('/', $file); $file_name = $array_path[sizeof($array_path) - 1]; $array_path[sizeof($array_path) - 1] = null; $folder = implode('/', $array_path); if ($folder == "") { $parent_tree_items = $tree_items; } else { if (isset($array_folder[$folder])) { $parent_tree_items = $array_folder[$folder]; } else { $tree_folder = new TreeViewFolder($folder); $tree_folder->collapse(); $tree_items->add($tree_folder); $parent_tree_items = new TreeViewItems(); $tree_folder->setTreeViewItems($parent_tree_items); $array_folder[$folder] = $parent_tree_items; } } $file_link = new Button($this); $file_name_label = new Label($file_name); $file_name_label->setId("file_label_" . str_replace("/", "_slashsep_", str_replace(".", "_", str_replace("-", "_", $file)))); $this->array_files_label[$file] = $file_name_label; $file_link->setValue($file_name_label)->setIsLink(); $file_link->onClick("loadFile", $file, $this->hdn_old_file)->setAjaxEvent(); $tree_file = new TreeViewFile($file_link); $parent_tree_items->add($tree_file); } $tree_page_type->setTreeViewItems($tree_items); } $root->setTreeViewItems($tree_page_items); $root_items = new TreeViewItems(); $root_items->add($root); $tree->setTreeViewItems($root_items); $tree_obj = new Object($tree); $tree_obj->setAlign(Object::ALIGN_LEFT)->setWidth(220)->setHeight(630)->setMaxHeight(630); $this->code_editor = new TextArea($form); $this->code_editor->setWidth(600)->setHeight(620)->allowTabulation()->activateSourceCodeEdit("php")->noWrap(); $code_editor_table->addRowColumns($tree_obj, $this->code_editor); $this->btn_save = new Button($form); $this->btn_save->setValue(__(BTN_SAVE))->setAjaxEvent()->hide(); $this->btn_save->forceSpanTag(); if (Page::getInstance("wsp-admin/manage/manage-translations")->userHaveRights()) { $this->tranlate_links_obj = new Object(__(MANAGE_TRANSLATIONS) . ": "); $this->tranlate_links_obj->setId("tranlate_links_obj"); } $code_editor_table->addRow(new Object($this->tranlate_links_obj, " ", $this->btn_save))->setColspan(2); $code_editor_table->addRow(); $form->setContent($code_editor_table); // Create a link to the labels of this page // TODO $this->render = new AdminTemplateForm($this, $content->add($form)); if (isset($_GET['file'])) { $this->loadFile(null, $_GET['file'], ""); } else { if (!$this->isAjaxPage()) { $this->loadFile(null, "home.php", ""); } } }
public function createTree() { if ($this->isTreeVisible) { $treeView = new TreeView(); return $treeView->createTree($this->getTreeKey()); } return ""; }
private function baseForm() { $f = new MyForm(); $renderer = $f->getRenderer(); $renderer->wrappers['controls']['container'] = NHtml::el('table')->addClass('standard'); $f->addGroup(_('Pridanie produktu'))->setOption('container', NHtml::el('div')->class('groupHolder')->id('groupHolderMain')); $f->getElementPrototype()->class('long_input'); $langs = Setting::getLangs(); foreach ($langs as $l) { $f->addGroup(count($langs) == 1 ? '' : $l['name'])->setOption('container', 'fieldset class=lang_fieldset id=lang_' . $l['iso']); $f->addText('name' . CategoryFormControl::$_separator . $l['iso'], 'Názov')->addRule(NForm::FILLED, _('Nazov musí byť vyplnený.')); $f->addTextArea('description' . CategoryFormControl::$_separator . $l['iso'], _('Popis')); $f->addTextArea('long_description' . CategoryFormControl::$_separator . $l['iso'], _('Dlhý popis')); // $f->addTextArea('referencies' . CategoryFormControl::$_separator . $l['iso'], _('Referencie') ); $f->addText('link_rewrite' . CategoryFormControl::$_separator . $l['iso'], _('URL link')); $f->addText('meta_title' . CategoryFormControl::$_separator . $l['iso'], _('Titulok')); // $f->addText('meta_keywords' . CategoryFormControl::$_separator . $l['iso'], _('Kľúčové slová') ); $f->addText('meta_description' . CategoryFormControl::$_separator . $l['iso'], _('Meta popis')); } $f->addGroup(); // $f->addSelect('id_product_supplier', // 'Výrobca', // array(NULL => '-------') + SupplierModel::getFluent()->fetchPairs('id_product_supplier', 'name') // ); //->add(NHtml::el('span')->setHtml('palo')); // $f->addText('price', _('Cena')) // ->addRule(NForm::FLOAT, _('Cena musí byť číslo.')); // $f->addText('code', _('Kód tovaru')); // $f->addText('weight', _('Váha')); // $f->addText('packing', _('Balenie')); // $f->addText('unit_of_measure', _('Merná jednotka')); // $f['price']->getControlPrototype()->addClass('short_text'); // // $f->addText('pack_type', 'Druh balenia'); // $f['pack_type']->getControlPrototype()->addClass('short_text'); // // // $f->addText('color', 'Farba'); // $f['color']->getControlPrototype()->addClass('short_text'); // // $f->addText('capacity', 'Objem'); // $f['capacity']->getControlPrototype()->addClass('short_text'); // // $f->addText('product_number', 'Číslo produktu'); // $f['product_number']->getControlPrototype()->addClass('short_text'); // // // $f->addText('pack_count', 'Balenie'); // $f['pack_count']->getControlPrototype()->addClass('short_text'); //$f->addText('ean13', 'Kód')->getControlPrototype()->addClass('short_text'); $vat = VatModel::init(); if ($this->context->parameters['SHOW_TAX_FOR_PRODUCT'] == 1) { $f->addRadioList('id_vat', _('DPH %'), $vat->getFluent()->fetchPairs('id_vat', 'name'))->setDefaultValue($vat->getDefault()); } else { $f->addHidden('id_vat')->setDefaultValue($vat->getDefault()); } // // $f->addText('delivery_date', _('Dodacia lehota (dni)')) // ->getControlPrototype()->addClass('short_text'); $f->addRadioList('active', 'Aktívny', array(1 => 'Povolený', 0 => 'Zakázaný'))->setDefaultValue(1); // $f->addRadioList('available', 'Dostupný do 48 hodín', array(1 => 'áno', 0 => 'nie'))->setDefaultValue(1); // $f->addText('weight', 'Hmotnosť (kg)')->getControlPrototype()->class = 'small'; // $f->addCheckbox('our_tip', 'Najpredávanejší'); //$f->addCheckbox('sale', 'Výpredaj'); $f->addCheckbox('home', 'Zobraziť na úvode'); $f->addCheckbox('our_tip', 'TOP'); $f->addCheckbox('news', 'Novinka'); $f->addCheckbox('sale', 'Akcia'); $f->addText('sale_percent', 'Zľava %')->getControlPrototype()->class = 'small'; $f->addGroup('Kategórie'); //->setOption('container', NHtml::el('div')->class('groupHolder')->id('categoryHolderOptions')); NForm::extensionMethod('NForm::addCBTree', array('CBTree', 'addCBTree')); $tree = new TreeView(); $id_product = $this->getParam('id'); $tree->primaryKey = 'id_category'; $tree->parentColumn = 'id_parent'; $tree->useAjax = true; $tree->mode = 1; $tree->addLink(null, 'name', 'id', true, $this->presenter); $tree->dataSource = CategoryModel::getTreeCheckProduct($id_product)->where("id_lang = %i", $this->getPresenter()->id_lang); $f->addCBTree('id_categories', _('Kategórie'), $tree)->initialState = 'expand'; $f->addGroup('Príslušenstvo'); $product_alternative = ProductModel::getFluent($this->id_lang)->where('1=1 %if', $id_product, 'AND id_product != %i', $id_product, "%end")->fetchPairs("id_product", 'name'); $f['product_alternative'] = new MultiSelectDualList('Príslušenstvo', $product_alternative); $templateGroupParams = $this->getService('ProductTemplateGroupModel')->fetchPairs(); //ak je iba jedna, nezobrazi sa vyber if (count($templateGroupParams) > 1) { $f->addSelect('id_product_template_group', 'Skupina parametrov', $templateGroupParams); } else { $f->addHidden('id_product_template_group')->setDefaultValue(key($templateGroupParams)); } $f->addHidden('id_product'); $f->addGroup('')->setOption('container', NHtml::el('div')->class('button')); return $f; }
public function getDom() { $tree = new TreeView(); $this->mainTree = $tree->getMainTree(); return $this->createBottomTreeDom(); }
} $db->free_result($sub_result); } while ($num_rows > 0); $query = "UPDATE search_result SET pid = 0 WHERE NOT EXISTS (SELECT 1 FROM search_temp__1 WHERE search_temp__1.sym_id = search_result.pid)"; $db->send_query($query); $query = "DROP TEMPORARY TABLE IF EXISTS search_temp__1"; $db->send_query($query); $query = "DROP TEMPORARY TABLE IF EXISTS search_temp__2"; $db->send_query($query); $tree = new TreeView($rubric_id, "search_result"); $static_tree = true; $symptomtree = $tree->build_symptomtree($static_tree); } $db->free_result($result); } else { $tree = new TreeView($rubric_id, $symptoms_tbl); $symptomtree = $tree->build_symptomtree(); $query = "SELECT COUNT(*) FROM {$symptoms_tbl}"; if ($rubric_id != -1) { $query .= " WHERE rubric_id = '{$rubric_id}'"; } $db->send_query($query); list($sym_count) = $db->db_fetch_row(); $db->free_result(); } ?> <div id='tree1' class='selection'> <?php echo $symptomtree; ?>
public function Load() { parent::$PAGE_TITLE = __(MANAGE_TRANSLATIONS); $content = new Object(); // Search in all translation files the labels // Features : // - get the list of the labels for a page / language // - display for each label if there is a translation in all the language of the website // - enter a new label // - update a label // - delete a label $translate_table = new Table(); $translate_table->setDefaultValign(RowTable::VALIGN_TOP); if (!isset($_GET['language'])) { $_GET['language'] = $this->getLanguage(); } $this->form = new Form($this); $this->form->setAction($this->getCurrentURLWithoutParameters() . "?language=" . $_GET['language']); $this->hdn_old_file = new Hidden($this->form, "hdn_old_file"); $content->add($this->hdn_old_file); $tree = new TreeView("wsp_lang_files"); $array_path = explode("/", $this->getRootWspDirectory()); $root = new TreeViewFolder($array_path[sizeof($array_path) - 1]); $tree_page_items = new TreeViewItems(); $dir = $this->getRootWspDirectory() . "/lang/" . $_GET['language'] . "/"; $array_files = $this->loadFiles($dir, '', $_GET['language']); foreach ($array_files as $key => $value) { $tree_page_type = new TreeViewFolder($key); $tree_page_type->expand(); $tree_page_items->add($tree_page_type); $tree_items = new TreeViewItems(); $array_folder = array(); for ($i = 0; $i < sizeof($value); $i++) { $file = $value[$i]; $expand = false; if ($file == $_GET['file']) { $expand = true; } $array_path = explode('/', $file); $file_name = $array_path[sizeof($array_path) - 1]; $array_path[sizeof($array_path) - 1] = null; $folder = implode('/', $array_path); if ($folder == "") { $parent_tree_items = $tree_items; } else { if (isset($array_folder[$folder])) { $parent_tree_items = $array_folder[$folder]; $tree_folder = $parent_tree_items->getTreeViewItemParent(); if (!$tree_folder->isExpand()) { if ($expand) { $tree_folder->expand(); } else { $tree_folder->collapse(); } } } else { $tree_folder = new TreeViewFolder($folder); if ($expand) { $tree_folder->expand(); } else { $tree_folder->collapse(); } $tree_items->add($tree_folder); $parent_tree_items = new TreeViewItems(); $tree_folder->setTreeViewItems($parent_tree_items); $array_folder[$folder] = $parent_tree_items; } } $file_link = new Button($this->form); $file_name_label = new Label($file_name); $file_name_label->setId("file_label_" . str_replace("/", "_slashsep_", str_replace(".", "_", str_replace("-", "_", $file)))); $this->array_files_label[$file] = $file_name_label; $file_link->setValue($file_name_label)->setIsLink(); $file_link->onClick("loadTranslation", $file, $this->hdn_old_file, $_GET['language'], 1)->setAjaxEvent(); $tree_file = new TreeViewFile($file_link); $parent_tree_items->add($tree_file); } $tree_page_type->setTreeViewItems($tree_items); } $root->setTreeViewItems($tree_page_items); $root_items = new TreeViewItems(); $root_items->add($root); $tree->setTreeViewItems($root_items); $language_selector = new Object(); $array_lang_dir = scandir($this->getRootWspDirectory() . "/lang", 0); for ($i = 0; $i < sizeof($array_lang_dir); $i++) { if (is_dir($this->getRootWspDirectory() . "/lang/" . $array_lang_dir[$i]) && $array_lang_dir[$i] != "" && $array_lang_dir[$i] != "." && $array_lang_dir[$i] != ".." && $array_lang_dir[$i] != ".svn" && strlen($array_lang_dir[$i]) == 2) { $lang_link = $this->getCurrentURLWithoutParameters() . "?language=" . $array_lang_dir[$i]; $language_link = new Link($lang_link, Link::TARGET_NONE, new Picture("wsp/img/lang/" . $array_lang_dir[$i] . ".png", 24, 24, 0, Picture::ALIGN_ABSMIDDLE)); if ($array_lang_dir[$i] == $_GET['language']) { $language_link->setStyle("border:1px solid red;padding-bottom: 4px;"); } $language_link->setId("lang_link_" . $array_lang_dir[$i]); $this->array_lang_link[] = $language_link; $language_selector->add($language_link); } } $lang_tree_obj = new Object($language_selector, "<br/>"); $tree_obj = new Object($tree); $tree_obj->setAlign(Object::ALIGN_LEFT)->setWidth(200)->setHeight(608)->setMaxHeight(608); $lang_tree_obj->add($tree_obj); // create translate area with all translation labels and sortable $this->translate_area = new Object(); $this->translate_area->setWidth(600)->setHeight(620)->setStyle("border:1px solid gray;overflow:auto;padding:5px;"); $this->translate_area->emptyObject()->setId("translate_area"); $this->sort_label_event = new SortableEvent($this->form); $this->sort_label_event->onSort("onSort", ""); $this->sort_label_event->setAjaxEvent()->disableAjaxWaitMessage(); $this->translate_area->setSortable(true, $this->sort_label_event); $translate_table->addRowColumns($lang_tree_obj, $this->translate_area); $translate_table->addRow(); $this->btn_save = new Button($this->form); $this->btn_save->setValue(__(BTN_SAVE))->onClick("save", "")->setAjaxEvent(); $this->btn_save->forceSpanTag(); if (Page::getInstance("wsp-admin/manage/manage-pages")->userHaveRights()) { $this->btn_page = new Button($this); $this->btn_page->setValue(__(BTN_PHP_PAGE))->forceSpanTag()->disable(); } $this->btn_add_label = new Button($this); $this->btn_add_label->setValue(__(ADD_LABEL))->onClick("addLabel", "")->setAjaxEvent(); $this->btn_add_label->forceSpanTag(); $translate_table->addRow(new Object($this->btn_page, " ", $this->btn_add_label, " ", $this->btn_save))->setColspan(2); $translate_table->addRow(); $this->form->setContent($translate_table); // Create a link to the page // TODO $this->render = new AdminTemplateForm($this, $content->add($this->form)); if ($this->btn_save->isClicked() || $this->sort_label_event->isSorted() || $this->btn_add_label->isClicked()) { // do nothing, translation load is done by the callback function } else { if (isset($_GET['file'])) { $this->loadTranslation(null, $_GET['file'], "", $_GET['language']); if (isset($_GET['saved'])) { alert(__(FILE_SAVED, $_GET['file'])); } } else { if (!$this->isAjaxPage()) { $this->loadTranslation(null, "all.inc.php", "", $_GET['language']); } } } // Create addLabel form $this->form_add_label = new Form($this); $this->form_add_label->setAction($this->getCurrentURLWithoutParameters() . "?language=" . $_GET['language']); $table_add_label = new Table(); $this->add_label_label_name = new TextBox($this->form_add_label, "add_label_label_name"); $this->add_label_label_name->setWidth(200); $table_add_label->addRowColumns(__(LABEL_NAME) . ": ", $this->add_label_label_name); $this->add_label_label_value = new TextArea($this->form_add_label, "add_label_label_value"); $this->add_label_label_value->setAutoHeight()->setWidth(200); $table_add_label->addRowColumns(__(LABEL_VALUE) . ": ", $this->add_label_label_value); $this->btn_create_label = new Button($this->form_add_label, "btn_create_label"); $this->btn_create_label->setValue(__(ADD_LABEL))->setAjaxEvent(); $table_add_label->addRowColumns($this->btn_create_label)->setColspan(2)->setAlign(RowTable::ALIGN_CENTER); $this->form_add_label->setContent($table_add_label); }
/** * Method refreshAllIds * @access static * @since 1.0.59 */ public static function refreshAllIds() { self::$refresh_all_ids = true; }
<?php require_once '../class/Auth.php'; $sess_obj = new Auth(); $sess_obj->checkUserLoged(); //require_once ("functions.php"); //require_once ("functions_as.php"); require_once '../class/Database.php'; require_once '../class/Validation.php'; require_once '../class/Tree.php'; require_once '../class/TreeView.php'; //require_once "../class/TreeViewAs.php"; //$obj_tree_view = new TreeViewAs(); $obj_tree_view = new TreeView(); $obj_tree = new Tree(); $obj_val = new Validation(); $user_id = $sess_obj->sess_user_id; $id = $_GET["id"]; $obj = new Database(); $obj->connectDB(); if (isset($_POST['go_submit'])) { $go = $_POST['go_id']; $go = $obj_val->userNameToID($go); $child_id = $go; $go = getEncrypt($go); if ($user_id < $child_id) { $status = $obj_tree->userDownlineUser($child_id, $user_id); if ($status == "yes") { echo "<script>document.location.href='ft_chart.php?id={$go}';</script>"; } else { $go = getEncrypt($user_id);
/* @var $this CourseController */ /* @var $model Course */ $this->breadcrumbs = array('Courses' => array('index'), 'Manage'); //$this->widget('zii.widgets.CBreadcrumbs', array( // 'links'=>$this->breadcrumbs //)); //$this->menu=array( // array('label'=>'Tạo mới', 'url'=>array('course/create/ID/'.$_SESSION['course_id']), 'itemOptions'=>array('class'=>'success')), //); Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#course-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n"); ?> <div id="tree-view-wrap"> <?php $this->widget('CTreeView', array('data' => TreeView::getMenuTree(), 'animated' => 'fast', 'htmlOptions' => array('id' => 'treeview-catg', 'class' => 'treeview-gray'))); ?> </div> <div class="content"> <div class="head"> <h1 class="text-success title">Quản lý Khóa học</h1> <div class="fright"> <?php echo CHtml::ajaxLink("<span class='glyphicon glyphicon-plus'></span>Thêm mới", Yii::app()->createUrl('course/ajaxcreate/ID/' . $_SESSION['course_id']), array('update' => '#dialog-content'), array('class' => 'btn btn-success btn-sm', 'onClick' => '$("#dialog-content").dialog("option", "title", "Thêm mới").dialog({resizable: false}).dialog("open"); return false;')); ?> </div> <?php $this->beginWidget('zii.widgets.jui.CJuiDialog', array('id' => 'dialog-content', 'options' => array('title' => 'Menu Dialog', 'autoOpen' => false, 'modal' => true, 'width' => 'auto', 'height' => 'auto', 'position' => array(400, 50)))); $this->endWidget('zii.widgets.jui.CJuiDialog');
public function getBlock($block_id, $template = true, $cfg = null) { global $ctype, $PEDIGREE_FULL_DETAILS, $show_full, $bwidth, $bheight; $PEDIGREE_ROOT_ID = get_gedcom_setting(WT_GED_ID, 'PEDIGREE_ROOT_ID'); $details = get_block_setting($block_id, 'details', false); $type = get_block_setting($block_id, 'type', 'pedigree'); $pid = get_block_setting($block_id, 'pid', WT_USER_ID ? WT_USER_GEDCOM_ID ? WT_USER_GEDCOM_ID : $PEDIGREE_ROOT_ID : $PEDIGREE_ROOT_ID); $block = get_block_setting($block_id, 'block'); if ($cfg) { foreach (array('details', 'type', 'pid', 'block') as $name) { if (array_key_exists($name, $cfg)) { ${$name} = $cfg[$name]; } } } // Override GEDCOM configuration temporarily if (isset($show_full)) { $saveShowFull = $show_full; } $savePedigreeFullDetails = $PEDIGREE_FULL_DETAILS; if (!$details) { $show_full = 0; // Here we could adjust the block width & height to accommodate larger displays } else { $show_full = 1; // Here we could adjust the block width & height to accommodate larger displays } $PEDIGREE_FULL_DETAILS = $show_full; $person = WT_Individual::getInstance($pid); if (!$person) { $pid = $PEDIGREE_ROOT_ID; set_block_setting($block_id, 'pid', $pid); $person = WT_Individual::getInstance($pid); } if ($type != 'treenav' && $person) { $controller = new WT_Controller_Hourglass($person->getXref(), 0); $controller->setupJavascript(); } $id = $this->getName() . $block_id; $class = $this->getName() . '_block'; if ($ctype == 'gedcom' && WT_USER_GEDCOM_ADMIN || $ctype == 'user' && WT_USER_ID) { $title = '<i class="icon-admin" title="' . WT_I18N::translate('Configure') . '" onclick="modalDialog(\'block_edit.php?block_id=' . $block_id . '\', \'' . $this->getTitle() . '\');"></i>'; } else { $title = ''; } if ($person) { switch ($type) { case 'pedigree': $title .= WT_I18N::translate('Pedigree of %s', $person->getFullName()); break; case 'descendants': $title .= WT_I18N::translate('Descendants of %s', $person->getFullName()); break; case 'hourglass': $title .= WT_I18N::translate('Hourglass chart of %s', $person->getFullName()); break; case 'treenav': $title .= WT_I18N::translate('Interactive tree of %s', $person->getFullName()); break; } $title .= help_link('index_charts', $this->getName()); $content = '<table cellspacing="0" cellpadding="0" border="0"><tr>'; if ($type == 'descendants' || $type == 'hourglass') { $content .= "<td valign=\"middle\">"; ob_start(); $controller->print_descendency($person, 1, false); $content .= ob_get_clean(); $content .= "</td>"; } if ($type == 'pedigree' || $type == 'hourglass') { //-- print out the root person if ($type != 'hourglass') { $content .= "<td valign=\"middle\">"; ob_start(); print_pedigree_person($person); $content .= ob_get_clean(); $content .= "</td>"; } $content .= "<td valign=\"middle\">"; ob_start(); $controller->print_person_pedigree($person, 1); $content .= ob_get_clean(); $content .= "</td>"; } if ($type == 'treenav') { require_once WT_MODULES_DIR . 'tree/module.php'; require_once WT_MODULES_DIR . 'tree/class_treeview.php'; $mod = new tree_WT_Module(); $tv = new TreeView(); $content .= '<td>'; $content .= '<script>jQuery("head").append(\'<link rel="stylesheet" href="' . $mod->css() . '" type="text/css" />\');</script>'; $content .= '<script src="' . $mod->js() . '"></script>'; list($html, $js) = $tv->drawViewport($person, 2); $content .= $html . '<script>' . $js . '</script>'; $content .= '</td>'; } $content .= "</tr></table>"; } else { $content = WT_I18N::translate('You must select an individual and chart type in the block configuration settings.'); } if ($template) { if ($block) { require WT_THEME_DIR . 'templates/block_small_temp.php'; } else { require WT_THEME_DIR . 'templates/block_main_temp.php'; } } else { return $content; } // Restore GEDCOM configuration unset($show_full); if (isset($saveShowFull)) { $show_full = $saveShowFull; } $PEDIGREE_FULL_DETAILS = $savePedigreeFullDetails; }
function getSelf($param = false) { $url_params = "foo=" . DbView::get_uniqid(); if ($this->mode) { $url_params .= "&mode=" . $this->mode; } if ($param) { $url_params .= '&' . $param; } return parent::getSelf($url_params); }
/** * Method setValue * @access public * @param mixed $value * @return TreeViewItem * @since 1.0.35 */ public function setValue($value) { if (!$this->nodeValueAlreadyExists($value)) { $this->value = $value; TreeView::refreshAllIds(); if ($GLOBALS['__PAGE_IS_INIT__']) { $this->object_change = true; } } return $this; }
/** * Method add * @access public * @param TreeViewItem $treeview_item_object * @param TreeViewItem $treeview_item_object2 [default value: null] * @param TreeViewItem $treeview_item_object3 [default value: null] * @param TreeViewItem $treeview_item_object4 [default value: null] * @param TreeViewItem $treeview_item_object5 [default value: null] * @return TreeViewItems * @since 1.0.55 */ public function add($treeview_item_object, $treeview_item_object2 = null, $treeview_item_object3 = null, $treeview_item_object4 = null, $treeview_item_object5 = null) { $add_noded = false; $args = func_get_args(); $treeview_item_object = array_shift($args); if (get_class($treeview_item_object) != "TreeViewItem" && !is_subclass_of($treeview_item_object, "TreeViewItem")) { throw new NewException("Error TreeViewItems->add(): treeview_item_object is not a TreeViewItem object", 0, getDebugBacktrace(1)); } if (!$this->nodeValueAlreadyExists($treeview_item_object)) { if ($this->parent_treeview_item != null) { $treeview_item_object->setTreeViewItemParent($this->parent_treeview_item, sizeof($this->treeview_items)); } $this->treeview_items[] = $treeview_item_object; if ($GLOBALS['__PAGE_IS_INIT__']) { $this->array_added_treeview_item[] = $treeview_item_object; } $add_noded = true; } for ($i = 0; $i < sizeof($args); $i++) { if ($args[$i] != null) { if (get_class($args[$i]) != "TreeViewItem") { throw new NewException("Error TreeViewItems->add(): treeview_item_object is not a TreeViewItem object", 0, getDebugBacktrace(1)); } if (!$this->nodeValueAlreadyExists($args[$i])) { if ($this->parent_treeview_item != null) { $args[$i]->setTreeViewItemParent($this->parent_treeview_item, sizeof($this->treeview_items)); } $this->treeview_items[] = $args[$i]; if ($GLOBALS['__PAGE_IS_INIT__']) { $this->array_added_treeview_item[] = $args[$i]; } $add_noded = true; } } } if ($add_noded) { if ($GLOBALS['__PAGE_IS_INIT__']) { $this->object_change = true; } TreeView::refreshAllIds(); } return $this; }
function setState($arr_state) { parent::setState($arr_state); if (isset($arr_state['creatingObjectType'])) { $this->creatingObjectType = $arr_state['creatingObjectType']; } }
function printElement(&$stack, $level) { $out = TreeView::printElement($stack, $level); if ($this->kindOfView == ONEUSERVIEW) { $out .= $this->printElementOneUser($stack, $level); } else { $out .= $this->printElementItem($stack, $level); } return $out; }