* @author Keka: * @author Vero: * @author Raquel: * @author Toni: * @package gvHIDRA **/ class IgepPlugin { public $v_instancia; public $v_ficheroJS; public $gvHidraVersion; /** * Vector de objetos JS que se registrarán en el documento * para poder acceder a ellos desde el iframe oculto */ public $v_objJSDocument; public function __construct() { if (!defined('APP_PATH')) { define("APP_PATH",''); // dirname($_SERVER['REQUEST_URI'])."/" } if (!defined('IMG_PATH')) { define("IMG_PATH",APP_PATH."igep/images/"); } if (!defined('JS_PATH')) { define("JS_PATH",APP_PATH."igep/js/"); } //REVIEW: Toni y David. quitar el new. $configuration = ConfigFramework::getConfig(); // REDMINE #23171 $customPath = $configuration->getCustomPath(); if (!defined('IMG_PATH')) { define("IMG_PATH",APP_PATH. $customPath ."/"); } if (!defined('IMG_PATH_CUSTOM')) { define("IMG_PATH_CUSTOM",APP_PATH. $customPath . '/images/'); } if (!defined('CSS_PATH')) { define("CSS_PATH",APP_PATH. $customPath . '/css/'); } $gvHidraVersion = $configuration->getgvHidraVersion(); if (!defined('VERSION_GVHIDRA')) { define("VERSION_GVHIDRA",$gvHidraVersion); } if (!defined("MODXML_PATH")) { define("MODXML_PATH",APP_PATH."include/"); } $this->v_instancia = array(); $this->v_ficheroJS = array(); $this->v_ficheroCSS = array(); $this->v_objJSDocument = array(); } //FIN constructor public function registrarInstancia($tipoComponente) { if (isset($this->v_instancia[$tipoComponente]['numeroInstancia'])) $this->v_instancia[$tipoComponente]['numeroInstancia']++; else $this->v_instancia[$tipoComponente]['numeroInstancia'] = 1; return($this->v_instancia[$tipoComponente]['numeroInstancia']); } //FIN registrarInstancia public function getNumeroInstancia($tipoComponente) { if (isset($this->v_instancia[$tipoComponente]['numeroInstancia'])) $resultado = $this->v_instancia[$tipoComponente]['numeroInstancia']; else $resultado = 0; return($resultado); } //FIN registrarInstancia public function registrarInclusionJS($nombreFichero,$ruta='',$carga='head') { $fichero = JS_PATH.$nombreFichero; if ($ruta != '') { $fichero = $ruta.$nombreFichero; } if (isset($this->v_ficheroJS[$carga][$fichero])) $this->v_ficheroJS[$carga][$fichero]++; else $this->v_ficheroJS[$carga][$fichero] = 1; return($this->v_ficheroJS[$carga][$fichero]); } //FIN registrarInclusionJS public function incluidoJS($nombreFichero) { return(array_key_exists($nombreFichero, $this->v_ficheroJS)); } //FIN incluidoJS public function getFicherosJS($carga='head') { $str_aux = ''; if (!empty($this->v_ficheroJS[$carga])) { $str_aux = "\n\n"; $v_ficheros = array_keys($this->v_ficheroJS[$carga]); $numElem = 0; if (is_array($v_ficheros)) { $numElem = count($v_ficheros); } for ($i =0; $i<$numElem; $i++) { if ($carga == 'end') { $str_aux .= "\n"; } else { $str_aux .= "\n"; } } $str_aux .= "\n\n"; } return($str_aux); } public function registrarInclusionCSS($nombreFichero, $ruta='') { $fichero = CSS_PATH.$nombreFichero; if ($ruta != '') { $fichero = $ruta.$nombreFichero; } if (isset($this->v_ficheroCSS[$fichero])) $this->v_ficheroCSS[$fichero]++; else $this->v_ficheroCSS[$fichero] = 1; return($this->v_ficheroCSS[$fichero]); } //FIN registrarInclusionCSS public function getFicherosCSS() { $str_aux = ''; if (!empty($this->v_ficheroCSS)) { $str_aux = "\n\n"; $v_ficheros = array_keys($this->v_ficheroCSS); $numElem = 0; if (is_array($v_ficheros)) { $numElem = count($v_ficheros); } for ($i =0; $i<$numElem; $i++) { $str_aux .= "\n"; } $str_aux .= "\n\n"; } return($str_aux); } public function registerJSObj($nombreObjeto) { if (isset($this->v_objJSDocument[$nombreObjeto])) $this->v_objJSDocument[$nombreObjeto]++; else $this->v_objJSDocument[$nombreObjeto] = 1; return($this->v_objJSDocument[$nombreObjeto]); } //FIN addObjJS2Document public function addJSObjects2Document() { $cadenaJs =''; $cadenaJs ="\n"; $cadenaJs.="\n"; $cadenaJs.="\n"; return($cadenaJs); } //Fin addJSObjects2Document }//Fin Class IgepPlugin ?>