* @author Keka: * @author Vero: * @author Raquel: * @author Toni: * @package gvHIDRA **/ class IgepPlugin { var $v_instancia; var $v_ficheroJS; /** * Vector de objetos JS que se registrarán en el documento * para poder acceder a ellos desde el iframe oculto */ var $v_objJSDocument; function IgepPlugin() { 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/'); define("MODXML_PATH",APP_PATH."include/"); $this->v_instancia = array(); $this->v_ficheroJS = array(); $this->v_ficheroCSS = array(); $this->v_objJSDocument = array(); } //FIN constructor 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 function getNumeroInstancia($tipoComponente) { if (isset($this->v_instancia[$tipoComponente]['numeroInstancia'])) $resultado = $this->v_instancia[$tipoComponente]['numeroInstancia']; else $resultado = 0; return($resultado); } //FIN registrarInstancia function registrarInclusionJS($nombreFichero,$ruta='') { $fichero = JS_PATH.$nombreFichero; if ($ruta != '') { $fichero = $ruta.$nombreFichero; } if (isset($this->v_ficheroJS[$fichero])) $this->v_ficheroJS[$fichero]++; else $this->v_ficheroJS[$fichero] = 1; return($this->v_ficheroJS[$fichero]); } //FIN registrarInclusionJS function incluidoJS($nombreFichero) { return(array_key_exists($nombreFichero, $this->v_ficheroJS)); } //FIN incluidoJS function getFicherosJS() { $str_aux = "\n\n"; $v_ficheros = array_keys($this->v_ficheroJS); $numElem = count($v_ficheros); for ($i =0; $i<$numElem; $i++) { $str_aux .= "\n"; } $str_aux .= "\n\n"; return($str_aux); } 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 function getFicherosCSS() { $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); } 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 function addJSObjects2Document() { $cadenaJs =''; $cadenaJs ="\n"; $cadenaJs.="\n"; $cadenaJs.="\n"; return($cadenaJs); } //Fin addJSObjects2Document }//Fin Class IgepPlugin ?>