$oNode =& $oTree->addChild("TRI_CUSTOM", "<div" . $div1Style . "><span onclick=\"currentPopupWindow.remove(); triggerNewCustom();\" style=\"cursor: pointer;\"><img src=\"/images/50px-Edit.png\" width=\"15px\" heigth=\"15px\" valing=\"middle\" alt=\"\" /> <strong>" . G::LoadTranslation("ID_CUSTOM_TRIGGER") . "</strong></span><br /><span onclick=\"currentPopupWindow.remove(); triggerNewCustom();\" style=\"cursor: pointer;\"><small><em>" . G::LoadTranslation("ID_CUSTOM_TRIGGER_DESCRIPTION") . "</em></small></span></div>", array("nodeType" => "parent")); $oNode =& $oTree->addChild("TRI_COPY", "<div style=\"margin-top: 1.25em;\"><span onclick=\"currentPopupWindow.remove(); triggerCopy();\" style=\"cursor: pointer;\"><img src=\"/images/documents/_editcopy.png\" width=\"15px\" heigth=\"15px\" valing=\"middle\" alt=\"\" /> <strong>" . G::LoadTranslation("ID_TRIGGER_COPY_OPTION") . "</strong></span><br /><span onclick=\"currentPopupWindow.remove(); triggerCopy();\" style=\"cursor: pointer;\"><small><em>" . G::LoadTranslation("ID_TRIGGER_COPY_OPTION_DESCRIPTION") . "</em></small></span></div>", array("nodeType" => "parent")); $triggerLibraryOCount = count($triggerLibraryO); foreach ($triggerLibraryO as $keyLibrary => $libraryObj) { $libraryName = $libraryObj->info["name"]; $libraryIcon = isset($libraryObj->info["icon"]) && $libraryObj->info["icon"] != "" ? $libraryObj->info["icon"] : "/images/browse.gif"; $libraryDescription = trim(str_replace("*", "", implode(" ", $libraryObj->info["description"]))); $triggerCount = count($libraryObj->methods); if ($triggerCount > 0) { //Sort alpha ksort($libraryObj->methods, SORT_STRING); //Now the Triggers //Library Father (Name + Description) $oNode =& $oTree->addChild($keyLibrary, " <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td nowrap=\"nowrap\" valign=\"top\"><span onclick=\"tree.expand(this.parentNode);\" style=\"cursor: pointer;\"><img src=\"" . $libraryIcon . "\" width=\"15px\" heigth=\"15px\" valing=\"middle\" alt=\"\" /> <b>" . $libraryName . " ({$triggerCount})</b></td></tr><tr><td class=\"\"><span onclick=\"tree.expand(this.parentNode);\" style=\"cursor: pointer;\"><small><i>{$libraryDescription}</i></small></span></td></tr></table>", array("nodeType" => "parent")); $oNode->contracted = $triggerLibraryOCount == 1 ? false : true; //Library Childs (available methods) foreach ($libraryObj->methods as $methodName => $methodObject) { $methodName = $methodObject->info["name"]; $methodLabel = $methodObject->info["label"]; $methodDescription = trim(str_replace("*", "", implode(" ", $methodObject->info["description"]))); $oAux1 =& $oNode->addChild($keyLibrary . "-" . $methodName, "<table><tr><td nowrap=\"nowrap\"><span style=\"cursor: pointer;\"><a class=\"linkInBlue\" href=\"javascript:;\" onclick=\"currentPopupWindow.remove(); triggerNewWizard('{$methodName}' , '{$keyLibrary}'); return false;\">" . $methodLabel . " (" . $methodName . ")</a></span></td></tr><tr><td><i>" . $methodDescription . "</i><br></span></td></tr></table>", array("nodeType" => "child")); //$oAux1->plus = "<span style='cursor:pointer;display:block;width:15;height:10px;' onclick='tree.expand(this.parentNode);'></span>"; //$oAux2 =& $oAux1->addChild($keyLibrary."-".$methodName."-desc", "$methodParameters", array('nodeType'=>'parent')); } } } echo $oTree->render(); } catch (Exception $e) { die($e->getMessage()); } unset($_SESSION["PROCESS"]);
$tree->value = ' <div class="boxTopBlue"><div class="a"></div><div class="b"></div><div class="c"></div></div> <div class="boxContentBlue"> <table width="100%" style="margin:0px;" cellspacing="0" cellpadding="0"> <tr> <td class="userGroupTitle">' . G::loadTranslation("ID_ASSIGN_GROUP_TO") . ' ' . $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'] . '</td> </tr> </table> </div> <div class="boxBottomBlue"><div class="a"></div><div class="b"></div><div class="c"></div></div> <div class="userGroupLink"><a href="#" onclick="showUserGroups(\'' . $_GET['sUserUID'] . '\');return false;">' . G::LoadTranslation('ID_BACK_TO_GROUP_LIST') . '</a></div>'; $tree->showSign = false; $allGroups = $groups->getAllGroups(); foreach ($allGroups as $group) { $ID_ASSIGN = G::LoadTranslation('ID_ASSIGN'); $groupUID = htmlentities($group->getGrpUid()); $userUID = $_GET['sUserUID']; $GROUP_TITLE = strip_tags($group->getGrpTitle()); $html = <<<innerHTML \t <table cellspacing='0' cellpadding='0' border='1' style='border:0px;'> \t <tr> \t <td width='250px' class='treeNode' style='border:0px;background-color:transparent;'>{$GROUP_TITLE}</td>\t \t <td class='treeNode' style='border:0px;background-color:transparent;'>[<a href="#" onclick="saveUserGroup('{$groupUID}','{$userUID}');return false;">{$ID_ASSIGN}</a>]</td> \t </tr> \t </table> innerHTML; $ch =& $tree->addChild($group->getGrpUid(), $html, array('nodeType' => 'child')); $ch->point = '<img src="/images/users.png" />'; } print $tree->render();
/** * build the admin configuration form * @return string */ public function renderForm() { // get currencies in this shop $_currencies = self::__getCurrencies(); $currencies = array(); $danishKroneName = 'Danish Krone (Kr.)'; foreach ($_currencies as $currenciesK => $currenciesV) { if ((int) $currenciesV->iso_code_num == 208 || strtoupper($currenciesV->iso_code) == 'DKK') { $danishKroneName = $currenciesV->name . ' (' . $currenciesV->iso_code . ')'; continue; } $currencies[] = array('id' => $currenciesV->id, 'name' => $currenciesV->name . '(' . $currenciesV->iso_code . ' : ' . $currenciesV->sign . ')', 'val' => $currenciesV->id); } unset($_currencies); // all order states $orderStates = OrderState::getOrderStates($this->context->language->id); $order_state = $selected_order_states = array(); if (Configuration::hasKey('SWIPP_ORDER_STATES')) { $selected_order_states = explode(',', Configuration::get('SWIPP_ORDER_STATES')); } foreach ($orderStates as $orderState) { if (in_array($orderState['id_order_state'], $selected_order_states)) { $order_state[] = array('selected' => true, 'disabled' => false, 'id_category' => $orderState['id_order_state'], 'name' => $orderState['name']); } else { $order_state[] = array('disabled' => false, 'id_category' => $orderState['id_order_state'], 'name' => $orderState['name']); } } $tree = new Tree('swipp-order-state', $order_state); //$tree->setTemplateDirectory(dirname(__FILE__) . '/views/templates/admin/_configure/helpers/tree/'); $tree->setNodeItemTemplate('../../../../../../modules/swipp/views/templates/admin/tree_node_item_order_state.tpl'); $tree->setContext($this->context); $tree->getContext()->smarty->assign(array('input_name' => 'SWIPP_ORDER_STATES')); $fields_form[0]['form']['legend'] = array('title' => $this->l('Swipp details'), 'icon' => 'icon-credit-card'); $fields_form[0]['form']['input'][] = array('type' => 'text', 'label' => $this->l('Swipp owner/user'), 'name' => 'SWIPP_OWNER'); $fields_form[0]['form']['input'][] = array('type' => 'text', 'label' => $this->l('Swipp Phone'), 'name' => 'SWIPP_PHONE', 'desc' => $this->l('The phone registred with swipp')); $fields_form[0]['form']['input'][] = array('type' => 'text', 'label' => $this->l('Swipp Max Payment'), 'name' => 'SWIPP_MAX_AMOUNT', 'desc' => $this->l('The maximum amount allowed through swipp per order'), 'prefix' => $danishKroneName); if (count($currencies) > 0) { $fields_form[0]['form']['input'][] = array('type' => 'checkbox', 'label' => $this->l('Currencies witch we allow'), 'name' => 'SWIPP_CURRENCIES', 'desc' => $this->l('The currencies you select here will have the swipp payment option available but with the paymant amount converted to Danish Krone'), 'values' => array('query' => $currencies, 'id' => 'id', 'name' => 'name'), 'class' => 't'); } $fields_form[0]['form']['input'][] = array('name' => 'SWIPP_ORDER_STATES', 'type' => 'categories_select', 'label' => $this->l('Accepted Order state'), 'category_tree' => $tree->render(), 'required' => true, 'desc' => $this->l('Order states where swipp payment is accepted')); $fields_form[0]['form']['input'][] = array('name' => 'SWIPP_PAYMENT_STATE', 'type' => 'select', 'label' => $this->l('Status of payment when order is placed'), 'options' => array('default' => array('value' => 0, 'label' => $this->l('Choose status')), 'query' => $order_state, 'id' => 'id_category', 'name' => 'name'), 'required' => true, 'desc' => $this->l('The status the order is set to when the customer clicks the accept button.')); $fields_form[0]['form']['input'][] = array('type' => 'switch', 'is_bool' => true, 'label' => $this->l('Show converted order amount on payment option'), 'name' => 'SWIPP_SHOW_CONVERTED', 'desc' => $this->l('Only usefull if you use multiple currencies'), 'values' => array(array('id' => 'active_on', 'value' => 1, 'label' => $this->l('Yes')), array('id' => 'active_off', 'value' => 0, 'label' => $this->l('No')))); $fields_form[0]['form']['input'][] = array('type' => 'switch', 'is_bool' => true, 'label' => $this->l('Show message on invoice'), 'name' => 'SWIPP_SHOW_INVIOCE', 'desc' => $this->l('Only usefull if you use multiple currencies'), 'values' => array(array('id' => 'active_on', 'value' => 1, 'label' => $this->l('Yes')), array('id' => 'active_off', 'value' => 0, 'label' => $this->l('No')))); $fields_form[0]['form']['submit'] = array('title' => $this->l('Save')); $helper = new HelperForm(); $helper->show_toolbar = false; $helper->table = $this->table; $lang = new Language((int) Configuration::get('PS_LANG_DEFAULT')); $helper->default_form_language = $lang->id; $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0; $this->fields_form = array(); $helper->id = (int) Tools::getValue('id_carrier'); $helper->identifier = $this->identifier; $helper->submit_action = 'btnSubmit'; $helper->currentIndex = AdminController::$currentIndex . '&configure=' . $this->name . '&tab_module=' . $this->tab . '&module_name=' . $this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->tpl_vars = array('fields_value' => $this->getConfigFieldsValues(), 'id_language' => $this->context->language->id); return $helper->generateForm($fields_form); }
protected function render() { if (!extension_loaded('gd')) { throw new Exception('GD not loaded!'); } parent::render(); $this->img = imagecreate($this->getWidth(), $this->getHeight()); imagecolorallocate($this->img, $this->bgColor[0], $this->bgColor[1], $this->bgColor[2]); $nodeBG = imagecolorallocate($this->img, $this->nodeColor[0], $this->nodeColor[1], $this->nodeColor[2]); $linkCol = imagecolorallocate($this->img, $this->linkColor[0], $this->linkColor[1], $this->linkColor[2]); $textColor = imagecolorallocate($this->img, $this->textColor[0], $this->textColor[1], $this->textColor[2]); if ($this->borderWidth > 0) { $borderCol = imagecolorallocate($this->img, $this->borderColor[0], $this->borderColor[1], $this->borderColor[2]); } while ($this->hasNext()) { $node = $this->next(); if (!is_null($node->image) && file_exists($node->image)) { $path_parts = pathinfo($node->image); $file_ext = strtolower($path_parts['extension']); $this->imgsize = getimagesize($node->image); switch ($file_ext) { case 'gif': $strSourceImage = imagecreatefromgif($node->image); break; case 'jpg': case 'jpeg': $strSourceImage = imagecreatefromjpeg($node->image); break; case 'png': $strSourceImage = imagecreatefrompng($node->image); $gdinfo = gd_info(); if (version_compare($gdinfo["GD Version"], '2.0.1', '>=')) { imageantialias($this->img, true); imagealphablending($this->img, false); imagesavealpha($this->img, true); imagefilledrectangle($this->img, $node->x, $node->y, $node->w, $node->h, imagecolorallocatealpha($this->img, 255, 255, 255, 127)); } break; } imagecopyresampled($this->img, $strSourceImage, $node->x, $node->y, 0, 0, $node->w, $node->h, $this->imgsize[0], $this->imgsize[1]); } else { imagefilledrectangle($this->img, $node->x, $node->y, $node->x + $node->w, $node->y + $node->h, $nodeBG); } if ($this->borderWidth > 0) { for ($i = 0; $i < $this->borderWidth; $i++) { imagerectangle($this->img, $node->x + $i, $node->y + $i, $node->x + $node->w - $i, $node->y + $node->h - $i, $borderCol); } } switch ($this->linktype) { case self::LINK_DIRECT: foreach ($node->links as $link) { imageline($this->img, $link['xa'], $link['ya'], $link['xd'], $link['yd'], $linkCol); } break; case self::LINK_BEZIER: foreach ($node->links as $link) { for ($t = 0; $t <= 1; $t = $t + 0.001) { $xt = $link['xa'] * pow(1 - $t, 3) + $link['xb'] * 3 * $t * pow(1 - $t, 2) + $link['xc'] * 3 * pow($t, 2) * (1 - $t) + $link['xd'] * pow($t, 3); $yt = $link['ya'] * pow(1 - $t, 3) + $link['yb'] * 3 * $t * pow(1 - $t, 2) + $link['yc'] * 3 * pow($t, 2) * (1 - $t) + $link['yd'] * pow($t, 3); imagesetpixel($this->img, $xt, $yt, $linkCol); } } break; case self::LINK_NONE: break; default: foreach ($node->links as $link) { imageline($this->img, $link['xa'], $link['ya'], $link['xb'], $link['yb'], $linkCol); imageline($this->img, $link['xb'], $link['yb'], $link['xc'], $link['yc'], $linkCol); imageline($this->img, $link['xc'], $link['yc'], $link['xd'], $link['yd'], $linkCol); } } if (!strlen($this->ftFont)) { imagestring($this->img, 4, $node->x + $this->borderWidth, $node->y, $node->message, $textColor); } else { $x = 0; $y = 0; $x2 = 0; $y2 = 0; $fttext = imageftbbox($this->ftFontSize, $this->ftFontAngle, $this->ftFont, $node->message); $x = $fttext[0] <= $fttext[6] ? $fttext[0] : $fttext[6]; $y = $fttext[5] >= $fttext[7] ? $fttext[5] : $fttext[7]; $x2 = $fttext[2] >= $fttext[4] ? $fttext[2] : $fttext[4]; $y2 = $fttext[1] >= $fttext[3] ? $fttext[1] : $fttext[3]; $w = $x2 - $x; $h = y2 - $y; $left = ($node->w - $w) / 2; $top = ($node->h - $h) / 2; switch ($this->Align) { case self::CENTER | self::CENTER: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $left, $node->y + $top + $h + $y2, $textColor, $this->ftFont, $node->message); break; case self::CENTER | self::TOP: case self::TOP: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $left, $node->y + $this->borderWidth + $h, $textColor, $this->ftFont, $node->message); break; case self::CENTER | self::BOTTOM: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $left, $node->y + $node->h - $this->borderWidth, $textColor, $this->ftFont, $node->message); break; case self::LEFT | self::CENTER: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $this->borderWidth, $node->y + $top + $h + $y2, $textColor, $this->ftFont, $node->message); break; case self::LEFT | self::TOP: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $this->borderWidth, $node->y + $this->borderWidth + $h, $textColor, $this->ftFont, $node->message); break; case self::LEFT | self::BOTTOM: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $this->borderWidth, $node->y + $node->h - $this->borderWidth, $textColor, $this->ftFont, $node->message); break; case self::RIGHT | self::CENTER: case self::RIGHT: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $node->w - $this->borderWidth - $w, $node->y + $top + $h + $y2, $textColor, $this->ftFont, $node->message); break; case self::RIGHT | self::TOP: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $node->w - $this->borderWidth - $w, $node->y + $this->borderWidth + $h, $textColor, $this->ftFont, $node->message); break; case self::RIGHT | self::BOTTOM: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $node->w - $this->borderWidth - $w, $node->y + $node->h - $this->borderWidth, $textColor, $this->ftFont, $node->message); break; default: imagefttext($this->img, $this->ftFontSize, $this->ftFontAngle, $node->x + $left, $node->y + $this->borderWidth + $h, $textColor, $this->ftFont, $node->message); } } } }
public function render($data = null) { if (!isset($data)) { $data = $this->getData(); } if (isset($this->my_disabled_categories) && !empty($this->my_disabled_categories)) { $this->disableCategories($data, $this->getDisabledCategories()); } // Default bootstrap style of search is push-right, so we add this button first // ---------------------------------------------------------------------------- if ($this->useSearch()) { $this->addAction(new TreeToolbarSearchCategories('Find a category:', $this->getId() . '-categories-search')); $this->setAttribute('use_search', $this->useSearch()); } $collapse_all = new TreeToolbarLink('Collapse All', '#', '$(\'#' . $this->getId() . '\').tree(\'collapseAll\');$(\'#collapse-all-' . $this->getId() . '\').hide();$(\'#expand-all-' . $this->getId() . '\').show(); return false;', 'icon-collapse-alt'); $collapse_all->setAttribute('id', 'collapse-all-' . $this->getId()); $expand_all = new TreeToolbarLink('Expand All', '#', '$(\'#' . $this->getId() . '\').tree(\'expandAll\');$(\'#collapse-all-' . $this->getId() . '\').show();$(\'#expand-all-' . $this->getId() . '\').hide(); return false;', 'icon-expand-alt'); $expand_all->setAttribute('id', 'expand-all-' . $this->getId()); $this->addAction($collapse_all); $this->addAction($expand_all); if ($this->useCheckBox()) { if ($this->useCheckBoxToolbarLink()) { $check_all = new TreeToolbarLink('Check All', '#', 'checkAllAssociatedCategories($(\'#' . $this->getId() . '\')); return false;', 'icon-check-sign'); $check_all->setAttribute('id', 'check-all-' . $this->getId()); $uncheck_all = new TreeToolbarLink('Uncheck All', '#', 'uncheckAllAssociatedCategories($(\'#' . $this->getId() . '\')); return false;', 'icon-check-empty'); $uncheck_all->setAttribute('id', 'uncheck-all-' . $this->getId()); $this->addAction($check_all); $this->addAction($uncheck_all); } $this->setNodeFolderTemplate('tree_node_folder_cat_prod_checkbox.tpl'); $this->setNodeItemTemplate('tree_node_item_cat_prod_checkbox.tpl'); $this->setAttribute('use_checkbox', $this->useCheckBox()); } $this->getContext()->smarty->assign('root_category', Configuration::get('PS_ROOT_CATEGORY')); return parent::render($data); }
function openPMFolder() { $WIDTH_PANEL = 350; G::LoadClass ('tree'); $folderContent = $oPMFolder->getFolderList ($_POST ['folderID'] != '0' ? $_POST ['folderID'] == 'NA' ? "" : $_POST ['folderID'] : $rootFolder); //krumo($folderContent); if (! is_array ($folderContent)) { echo $folderContent; exit (); } $tree = new Tree (); $tree->name = 'DMS'; $tree->nodeType = "blank"; //$tree->width="350px"; $tree->value = ''; $tree->showSign = false; $i = 0; foreach ($folderContent as $key => $obj) { $i ++; //if ($obj->item_type=="F") { $RowClass = ($i % 2 == 0) ? 'Row1' : 'Row2'; $id_delete = G::LoadTranslation('ID_DELETE'); $id_edit = G::LoadTranslation('ID_EDIT'); $htmlGroup = <<<GHTML <table cellspacing='0' cellpadding='0' border='1' style='border:0px;' width="100%" class="pagedTable"> <tr id="{$i}" onmouseout="setRowClass(this, '{$RowClass}')" onmouseover="setRowClass(this, 'RowPointer')" class="{$RowClass}" style="cursor:hand"> <td width='' class='treeNode' style='border:0px;background-color:transparent;'><a href="#" onclick="focusRow(this, 'Selected');openPMFolder('{$obj['FOLDER_UID']}','{$_POST['rootfolder']}');"> <img src="/images/folderV2.gif" border = "0" valign="middle" /> {$obj['FOLDER_NAME']}</a> <a href="#" onclick="deletePMFolder('{$obj['FOLDER_UID']}','{$_POST['rootfolder']}');"> {$id_delete}</a> </td> </tr> </table> <div id="child_{$obj['FOLDER_UID']}"></div> GHTML; $ch = & $tree->addChild ($key, $htmlGroup, array ('nodeType' => 'child')); $ch->point = ' '; } $RowClass = ($i % 2 == 0) ? 'Row1' : 'Row2'; $key = 0; if ($_POST ['folderID'] == '0') { $notInFolderLabel = G::LoadTranslation ('ID_NOT_IN_FOLDER'); $htmlGroup = <<<GHTML <table cellspacing='0' cellpadding='0' border='1' style='border:0px;' width="100%" class="pagedTable"> <tr id="{$i}" onclick="focusRow(this, 'Selected');openPMFolder('NA');" onmouseout="setRowClass(this, '{$RowClass}')" onmouseover="setRowClass(this, 'RowPointer')" class="{$RowClass}"> <td width='' class='treeNode' style='border:0px;background-color:transparent;'><a href="#" onclick=""> <img src="/images/folderV2.gif" border = "0" valign="middle" /> - {$notInFolderLabel} -</a> </td> </tr> </table> <div id="child_NA"></div> GHTML; $ch = & $tree->addChild ($key, $htmlGroup, array ('nodeType' => 'child')); $ch->point = ' '; } print ($tree->render ()) ; }
$oAux1->plus = "<span style='cursor:pointer;display:block;width:15;height:10px;' onclick='tree.expand(this.parentNode);showTriggers(\"" . $aRow['STEP_UID'] . "\", \"AFTER\");'></span>"; $oAux1->contracted = true; $oAux2 =& $oAux1->addChild($aRow['STEP_UID'] . '_after_node', '<span id="triggersSpan_' . $aRow['STEP_UID'] . '_AFTER"></span>', array('nodeType' => 'parentBlue')); $oDataset->next(); } $oCriteria = $oProcessMap->getStepTriggersCriteria(-1, $_SESSION['TASK'], 'BEFORE'); $iCantidad1 = StepTriggerPeer::doCount($oCriteria); $oCriteria = $oProcessMap->getStepTriggersCriteria(-2, $_SESSION['TASK'], 'BEFORE'); $iCantidad2 = StepTriggerPeer::doCount($oCriteria); $oCriteria = $oProcessMap->getStepTriggersCriteria(-2, $_SESSION['TASK'], 'AFTER'); $iCantidad3 = StepTriggerPeer::doCount($oCriteria); $oNode =& $oTree->addChild('-1', ' <span onclick="tree.expand(this.parentNode);" style="cursor: pointer;">[<b> ' . G::LoadTranslation('ID_ASSIGN_TASK') . ' </b>] ' . ' - ' . G::LoadTranslation('ID_TRIGGERS') . ' (<span id="TRIG_' . $aRow['STEP_UID'] . '">' . ($iCantidad1 + $iCantidad2 + $iCantidad3) . '</span>)' . '</span>', array('nodeType' => 'parent')); $oNode->contracted = true; $oAux1 =& $oNode->addChild('before_node', '<span onclick="tree.expand(this.parentNode);showTriggers(\'-1\', \'BEFORE\');" style="cursor: pointer;">' . G::LoadTranslation('ID_BEFORE_ASSIGNMENT') . ' - ' . G::LoadTranslation('ID_TRIGGERS') . ' (<span id="TRIG_-1_BEFORE">' . $iCantidad1 . '</span>) </span>', array('nodeType' => 'parent')); $oAux1->plus = "<span style='cursor:pointer;display:block;width:15;height:10px;' onclick='tree.expand(this.parentNode);showTriggers(\"-1\", \"BEFORE\");'></span>"; $oAux1->contracted = true; $oAux2 =& $oAux1->addChild('-1_before_node', '<span id="triggersSpan_-1_BEFORE"></span>', array('nodeType' => 'parentBlue')); $oAux1 =& $oNode->addChild('before_node', '<span onclick="tree.expand(this.parentNode);showTriggers(\'-2\', \'BEFORE\');" style="cursor: pointer;">' . G::LoadTranslation('ID_BEFORE_DERIVATION') . ' - ' . G::LoadTranslation('ID_TRIGGERS') . ' (<span id="TRIG_-2_BEFORE">' . $iCantidad2 . '</span>) </span>', array('nodeType' => 'parent')); $oAux1->plus = "<span style='cursor:pointer;display:block;width:15;height:10px;' onclick='tree.expand(this.parentNode);showTriggers(\"-2\", \"BEFORE\");'></span>"; $oAux1->contracted = true; $oAux2 =& $oAux1->addChild('-2_before_node', '<span id="triggersSpan_-2_BEFORE"></span>', array('nodeType' => 'parentBlue')); $oAux1 =& $oNode->addChild('after_node', '<span onclick="tree.expand(this.parentNode);showTriggers(\'-2\', \'AFTER\');" style="cursor: pointer;">' . G::LoadTranslation('ID_AFTER_DERIVATION') . ' - ' . G::LoadTranslation('ID_TRIGGERS') . ' (<span id="TRIG_-2_AFTER">' . $iCantidad3 . '</span>) </span>', array('nodeType' => 'parent')); $oAux1->plus = "<span style='cursor:pointer;display:block;width:15;height:10px;' onclick='tree.expand(this.parentNode);showTriggers(\"-2\", \"AFTER\");'></span>"; $oAux1->contracted = true; $oAux2 =& $oAux1->addChild('-2_after_node', '<span id="triggersSpan_-2_AFTER"></span>', array('nodeType' => 'parentBlue')); $javascript = "\n <script type=\"text/javascript\">\n //Add css Codemirror\n var head = document.getElementsByTagName(\"head\")[0];\n var s = document.createElement(\"link\");\n\n s.setAttribute(\"href\", \"/js/codemirror/lib/codemirror.css\");\n s.setAttribute(\"type\", \"text/css\");\n s.setAttribute(\"rel\", \"stylesheet\");\n head.appendChild(s);\n\n var s = document.createElement(\"link\");\n s.setAttribute(\"href\", \"/js/codemirror/addon/hint/show-hint.css\");\n s.setAttribute(\"type\", \"text/css\");\n s.setAttribute(\"rel\", \"stylesheet\");\n head.appendChild(s);\n </script>\n "; echo $javascript . $oTree->render(); } catch (Exception $oException) { die($oException->getMessage()); } unset($_SESSION['PROCESS']);