예제 #1
0
    $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=\"\" />&nbsp;&nbsp;<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=\"\" />&nbsp;&nbsp;<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, "&nbsp;&nbsp;<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=\"\" />&nbsp;&nbsp;<b>" . $libraryName . "&nbsp;({$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"]);
예제 #2
0
$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();
예제 #3
0
 /**
  * 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);
 }
예제 #4
0
 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);
             }
         }
     }
 }
예제 #5
0
 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);
 }
예제 #6
0
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" />&nbsp;{$obj['FOLDER_NAME']}</a>
        <a href="#" onclick="deletePMFolder('{$obj['FOLDER_UID']}','{$_POST['rootfolder']}');">&nbsp; {$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" />&nbsp;- {$notInFolderLabel} -</a>&nbsp;</td>

        </tr>
        </table>
        <div id="child_NA"></div>
GHTML;

        $ch = & $tree->addChild ($key, $htmlGroup, array ('nodeType' => 'child'));
        $ch->point = ' ';
    }

    print ($tree->render ()) ;

}
예제 #7
0
        $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', '&nbsp;&nbsp;<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']);