예제 #1
0
                    if ($subObjectsParam == true && $level == 2) {
                        $level--;
                    }
                    $style = _getColorsForLevel($level);
                    $html .= '
					<li style="' . $style['multiobject'] . '"><strong>' . $objectsStructure['objectInfos'][$objectFieldID]->getObjectLabel($cms_language) . '</strong>&nbsp;&nbsp;&nbsp;<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();
예제 #2
0
    /**
     * 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;
    }