<table border="0" cellpadding="2" cellspacing="2"> <tr>'; if (is_object($object)) { $objectUseage = CMS_poly_object_catalog::getObjectUsage($object->getID(), true); if (!sizeof($objectUseage)) { $objectUseageLabel = $cms_language->getMessage(MESSAGE_PAGE_FIELD_NO) . '<br />'; } else { $objectUseageLabel = $cms_language->getMessage(MESSAGE_PAGE_FIELD_OBJECT_USED) . ' : <ul>'; foreach ($objectUseage as $anObjectWhichUse) { $objectUseageLabel .= '<li>' . $anObjectWhichUse->getLabel() . '</li>'; } $objectUseageLabel .= '</ul>'; } $fields = CMS_poly_object_catalog::getFieldsDefinition($object->getID(), true); //get all RSS def for object $RRSDefinitions = CMS_poly_object_catalog::getAllRSSDefinitionsForObject($object->getID()); //get all plugin def for object $pluginDefinitions = CMS_poly_object_catalog::getAllPluginDefinitionsForObject($object->getID()); $content .= ' <strong>ID :</strong> ' . $object->getID() . '<br /> <strong>' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_DESCRIPTION) . ' :</strong> ' . $object->getDescription($cms_language) . '<br /> <strong>' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_RESOURCE) . ' :</strong> ' . $cms_language->getMessage($resourceStatus[$object->getValue("resourceUsage")]) . '<br /> <strong>' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_EDITABLE) . ' :</strong> ' . $cms_language->getMessage($adminEditableStatus[$object->getValue("admineditable")]) . '<br /> <strong>' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_COMPOSED_LABEL) . ' :</strong> ' . $cms_language->getMessage($adminEditableStatus[$object->getValue("composedLabel") ? 0 : 1]) . '<br /> <strong>' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_OBJECT_USEAGE) . ' :</strong> ' . $objectUseageLabel; if (class_exists('CMS_module_ase') && CMS_module_ase::isActive()) { $content .= '<strong>' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_OBJECT_INDEXABLE, false, MOD_POLYMOD_CODENAME) . ' :</strong> ' . $cms_language->getMessage($adminIndexableStatus[$object->getValue("indexable") ? 0 : 1]) . '<br />'; } $content .= ' <form action="polymod_object.php" method="post"> <td class="admin">
/** * get labels for object structure and functions * * @return array : the labels of object structure and functions * @access public */ function getLabelsStructure(&$language, $objectName) { $labels = array(); $labels['structure']['id'] = $language->getMessage(self::MESSAGE_POLYOBJECT_ID_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['label'] = $language->getMessage(self::MESSAGE_POLYOBJECT_LABEL_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['objectname'] = $language->getMessage(self::MESSAGE_POLYOBJECT_OBJECTNAME_DESCRIPTION, array($this->getFieldLabel($language)), MOD_POLYMOD_CODENAME); $labels['structure']['objectdescription'] = $language->getMessage(self::MESSAGE_POLYOBJECT_OBJECTDESC_DESCRIPTION, array($this->getFieldDesc($language)), MOD_POLYMOD_CODENAME); $labels['structure']['objecttype'] = $language->getMessage(self::MESSAGE_POLYOBJECT_OBJECTTYPE_DESCRIPTION, array($this->_objectID), MOD_POLYMOD_CODENAME); if (is_a($this->_field, 'CMS_poly_object_field')) { $labels['structure']['fieldname'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FIELDNAME_DESCRIPTION, array($this->getFieldLabel($language)), MOD_POLYMOD_CODENAME); $labels['structure']['required'] = $language->getMessage(self::MESSAGE_POLYOBJECT_REQUIRED_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['fieldID'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FIELDID_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['description'] = $language->getMessage(self::MESSAGE_OBJECT_FIELD_DESC_DESCRIPTION, array($this->_field->getFieldDescription($language)), MOD_POLYMOD_CODENAME); } if ($this->_objectResourceStatus == 1) { $labels['structure']['resource'] = $language->getMessage(self::MESSAGE_POLYOBJECT_RESOURCE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['formatedDateStart|format'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATESTART_FORMATEDVALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['formatedDateEnd|format'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATEEND_FORMATEDVALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['dateStartNotNull'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATE_HASVALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['dateStartTimestamp'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATE_TIMESTAMP_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['dateEndNotNull'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATE_HASVALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['dateEndTimestamp'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATE_TIMESTAMP_DESCRIPTION, false, MOD_POLYMOD_CODENAME); } $RRSDefinitions = CMS_poly_object_catalog::getAllRSSDefinitionsForObject($this->getObjectID()); if (is_array($RRSDefinitions) && $RRSDefinitions) { $rssFeeds = '<ul>'; foreach ($RRSDefinitions as $RRSDefinition) { $rssFeeds .= '<li><strong>' . $RRSDefinition->getID() . '</strong> : ' . $RRSDefinition->getLabel($language->getCode()) . ' (' . $RRSDefinition->getDescription($language->getCode()) . ')</li>'; } $rssFeeds .= '</ul>'; $labels['function']['rss'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FUNCTION_RSS_DESCRIPTION, array('{' . $objectName . '}', $rssFeeds), MOD_POLYMOD_CODENAME); } $labels['function']['selectOptions'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FUNCTION_SELECTOPTIONS_DESCRIPTION, array('{' . $objectName . '}'), MOD_POLYMOD_CODENAME); $labels['function']['loadObject'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FUNCTION_LOADOBJECT_DESCRIPTION, array('{' . $objectName . '}'), MOD_POLYMOD_CODENAME); return $labels; }
/** * Get object as an array structure used for export * * @param array $params The export parameters. * array( * objects => false|true : export module objects structures (default : true) * ) * @param array $files The reference to the found files used by object * @return array : the object array structure * @access public */ public function asArray($params = array(), &$files) { $aModule = parent::asArray($params, $files); if (in_array('objects', $params)) { //get all objects definitions $objectsDefinitions = CMS_poly_object_catalog::getObjectsForModule($this->_codename); if ($objectsDefinitions) { $aModule['objects'] = array(); foreach ($objectsDefinitions as $object) { //objects structures $objectDatas = $object->asArray($params, $files); //rss structures $rssFeeds = CMS_poly_object_catalog::getAllRSSDefinitionsForObject($object->getID()); if ($rssFeeds) { $objectDatas['rss'] = array(); foreach ($rssFeeds as $rssFeed) { $objectDatas['rss'][] = $rssFeed->asArray($params, $files); } } //plugins structure $plugins = CMS_poly_object_catalog::getAllPluginDefinitionsForObject($object->getID()); if ($plugins) { $objectDatas['plugins'] = array(); foreach ($plugins as $plugin) { $objectDatas['plugins'][] = $plugin->asArray($params, $files); } } $aModule['objects'][] = $objectDatas; } } } $aModule['polymod'] = true; return $aModule; }