/** * 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)); }