if ($subObjectsParam == true && $level == 2) { $level--; } $style = _getColorsForLevel($level); $html .= ' <li style="' . $style['multiobject'] . '"><strong>' . $objectsStructure['objectInfos'][$objectFieldID]->getObjectLabel($cms_language) . '</strong> <small>(' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_MULTI, array($objectsStructure['objectInfos'][substr($object, 5)]->getLabel($cms_language)), MOD_POLYMOD_CODENAME) . ')</small> ' . createHTMLStructure(substr($object, 11), $objectsStructure) . ' </li>'; if ($subObjectsParam == true && $level == 1) { $level++; } } } } $html .= '</ul>'; } $level--; return $html; } function _getColorsForLevel($level) { if ($level <= 2) { $style = array('field' => 'color:#000000;font-size:11px;', 'object' => 'color:#FF7D36;font-size:11px;', 'multiobject' => 'color:#8FC020;font-size:11px;'); } else { $style = array('field' => 'color:#cccccc;font-size:10px;', 'object' => 'color:#ffb992;font-size:10px;', 'multiobject' => 'color:#bfdd7b;font-size:10px;'); } return $style; } $detailledObjectsStructure = CMS_poly_module_structure::getModuleDetailledStructure($moduleCodename, $cms_language); $dialog->setContent($content); $dialog->show();
/** * Return all infos for selected object * * @param string $codename the module codename * @param CMS_language $language : current language * @param string $selectedValue : the current select value of the list * @param integer $objectID : the module object ID to restrict the list (default false : all objects of the module) * @return string : the options tag list * @access public * @static */ function viewObjectRowInfos($codename, &$language, $selectedValue) { $return = '<div class="rowComment">'; //first, need to convert the $selectedValue which is a moduleStructurePath format into a moduleDetailledStructurePath format $convertedSelectedValue = CMS_poly_module_structure::moduleStructure2moduleDetailledStructure($selectedValue); //then get module detailledStructure $objectsDetailledStructure = CMS_poly_module_structure::getModuleDetailledStructure($codename, $language); //get seleted detailledInfos $detailledInfos = @eval(sensitiveIO::sanitizeExecCommand('return $objectsDetailledStructure' . $convertedSelectedValue . ';')); //get object for this detailled structure path $object = CMS_poly_module_structure::getObjectForDetailledStructurePath($convertedSelectedValue); //then create corresponding object Infos if (is_array($detailledInfos) && $detailledInfos) { //pr(get_class($object)); $objectLabels = $object->getLabelsStructure($language, $detailledInfos['translatedpath']); $return .= ' <h2>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_NAME, false, MOD_POLYMOD_CODENAME) . ' : {' . $detailledInfos['translatedpath'] . '}</h2> <div class="retrait">'; if (isset($objectLabels['structure']) && is_array($objectLabels['structure']) && $objectLabels['structure']) { $return .= '<h3>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_VARS, false, MOD_POLYMOD_CODENAME) . ' :</h3><ul>'; foreach ($objectLabels['structure'] as $name => $label) { $return .= '<li><span class="vertclair">{' . $detailledInfos['translatedpath'] . ':' . $name . '}</span> : ' . $label . '</li>'; } $return .= '</ul>'; } if (isset($objectLabels['function']) && is_array($objectLabels['function']) && $objectLabels['function']) { $return .= '<h3>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_FUNCTIONS, false, MOD_POLYMOD_CODENAME) . ' :</h3><ul>'; foreach ($objectLabels['function'] as $name => $label) { $return .= '<li><span class="keyword">' . $name . '</span> : ' . $label . '</li>'; } $return .= '</ul>'; } if (isset($objectLabels['operator']) && is_array($objectLabels['operator']) && $objectLabels['operator']) { $return .= '<h3>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_OPERATORS, false, MOD_POLYMOD_CODENAME) . ' :</h3>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_OPERATORS_DESCRIPTION, false, MOD_POLYMOD_CODENAME) . '<ul>'; foreach ($objectLabels['operator'] as $name => $label) { $return .= '<li><span class="keyword">' . $name . '</span> : ' . $label . '</li>'; } $return .= '</ul>'; } if (isset($objectLabels['orderOperator']) && is_array($objectLabels['orderOperator']) && $objectLabels['orderOperator']) { $return .= '<h3>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_ORDER_OPERATORS, false, MOD_POLYMOD_CODENAME) . ' :</h3>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_ORDER_OPERATORS_DESCRIPTION, false, MOD_POLYMOD_CODENAME) . '<ul>'; foreach ($objectLabels['orderOperator'] as $name => $label) { $return .= '<li><span class="keyword">' . $name . '</span> : ' . $label . '</li>'; } $return .= '</ul>'; } if (isset($objectLabels['atmInputOperator']) && is_array($objectLabels['atmInputOperator']) && $objectLabels['atmInputOperator']) { $return .= '<h3>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_ATM_INPUT_OPERATORS, false, MOD_POLYMOD_CODENAME) . ' :</h3>' . $language->getMessage(self::MESSAGE_PAGE_OBJECT_ATM_INPUT_OPERATORS_DESCRIPTION, false, MOD_POLYMOD_CODENAME) . '<ul>'; foreach ($objectLabels['atmInputOperator'] as $name => $label) { $return .= '<li><span class="keyword">' . $name . '</span> : ' . $label . '</li>'; } $return .= '</ul>'; } $return .= '</div></div>'; } return $return; }