* @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() { define("APP_PATH",''); // dirname($_SERVER['REQUEST_URI'])."/" define("IMG_PATH",APP_PATH."igep/images/"); define("JS_PATH",APP_PATH."igep/js/"); //REVIEW: Toni y David. quitar el new. $configuration = ConfigFramework::getConfig(); $customDirname = $configuration->getCustomDirName(); define("PATH_CUSTOM",APP_PATH.'custom/'.$customDirname."/"); define("IMG_PATH_CUSTOM",APP_PATH.'custom/'.$customDirname.'/images/'); define("CSS_PATH",APP_PATH.'custom/'.$customDirname.'/css/'); $gvHidraVersion = $configuration->getgvHidraVersion(); define("VERSION_GVHIDRA",$gvHidraVersion); 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 = count($v_ficheros); for ($i =0; $i<$numElem; $i++) { $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 registrarInclusionJS public function getFicherosCSS() { $str_aux = ''; if (!empty($this->v_ficheroCSS)) { $str_aux = "\n\n"; $v_ficheros = array_keys($this->v_ficheroCSS); $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 ?>