Example #1
0
	<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">
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }