예제 #1
0
 /**
  * Module script info : get infos for a given script parameters
  *
  * @param array $parameters the task parameters
  *		task : string task to execute
  *		module : string module codename for the task
  *		uid : string module uid
  * @return string : HTML scripts infos
  * @access public
  */
 function scriptInfo($parameters)
 {
     if (!isset($parameters['object']) || !sensitiveIO::isPositiveInteger($parameters['object'])) {
         return parent::scriptInfo($parameters);
     }
     //instanciate script related object (use edited object because the script can launch writing of values into object)
     $object = CMS_poly_object_catalog::getObjectByID($parameters['object'], false, false);
     global $cms_language;
     if (!is_object($object) || $object->hasError()) {
         return $this->getLabel($cms_language) . ' : ' . parent::scriptInfo($parameters);
     }
     //then pass query to object
     $return = $object->scriptInfo($parameters);
     return $this->getLabel($cms_language) . ' : ' . ($return ? $return : parent::scriptInfo($parameters));
 }