Exemplo n.º 1
0
 /**
  * @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())));
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 function __construct($treeViewModel, $showRoot, $treeViewId, $config, $selectedCategoryId = null)
 {
     parent::__construct($treeViewModel, $showRoot, $treeViewId);
     $this->rowsIndent = 20;
     $this->selectedCategoryId = $selectedCategoryId;
     $this->config = $config;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 /**
  * @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;
 }
Exemplo n.º 10
0
 function __construct($treeViewModel, $showRoot, $treeViewId)
 {
     parent::__construct($treeViewModel, $showRoot, $treeViewId);
 }
Exemplo n.º 11
0
 function printElement(&$stack, $level)
 {
     return parent::printElement($stack, $level);
 }
Exemplo n.º 12
0
 /**
  * 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);
 }
Exemplo n.º 13
0
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;
}
Exemplo n.º 14
0
 /**
  * constructor
  *
  * @access public
  */
 function StudipRangeTreeView()
 {
     $this->root_content = $GLOBALS['UNI_INFO'];
     parent::TreeView("StudipRangeTree");
     //calling the baseclass constructor
 }
Exemplo n.º 15
0
    $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";
}
Exemplo n.º 16
0
 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, "&nbsp;", $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", "");
         }
     }
 }
Exemplo n.º 17
0
 public function createTree()
 {
     if ($this->isTreeVisible) {
         $treeView = new TreeView();
         return $treeView->createTree($this->getTreeKey());
     }
     return "";
 }
Exemplo n.º 18
0
 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;
 }
Exemplo n.º 19
0
 public function getDom()
 {
     $tree = new TreeView();
     $this->mainTree = $tree->getMainTree();
     return $this->createBottomTreeDom();
 }
Exemplo n.º 20
0
            }
            $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;
?>
Exemplo n.º 21
0
 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, "&nbsp;", $this->btn_add_label, "&nbsp;", $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) . ":&nbsp;", $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) . ":&nbsp;", $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);
 }
Exemplo n.º 22
0
 /**
  * Method refreshAllIds
  * @access static
  * @since 1.0.59
  */
 public static function refreshAllIds()
 {
     self::$refresh_all_ids = true;
 }
Exemplo n.º 23
0
<?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);
Exemplo n.º 24
0
/* @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');
Exemplo n.º 25
0
 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;
 }
Exemplo n.º 26
0
 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);
 }
Exemplo n.º 27
0
 /**
  * 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;
 }
Exemplo n.º 28
0
 /**
  * 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'];
     }
 }
Exemplo n.º 30
0
 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;
 }