X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/8782288c3f53321a0f1d41bb9f8450aaf838be14..ad1d012e63058a7b1b53e808192ec039e425df00:/lib/MECON/Marco/Copete.php diff --git a/lib/MECON/Marco/Copete.php b/lib/MECON/Marco/Copete.php index b38fc6d..87ec1cd 100644 --- a/lib/MECON/Marco/Copete.php +++ b/lib/MECON/Marco/Copete.php @@ -43,6 +43,14 @@ class MECON_Marco_Copete { */ var $_directorio = ''; + /** + * String con la referencia y los getvars de la ayuda + * + * @var string $ayuda + * @access private + */ + var $_ayuda = null; + // ~X2C // +X2C Operation 34 @@ -50,13 +58,34 @@ class MECON_Marco_Copete { * Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive. * * @param string $directorio Nombre del directorio en donde se encuentra el sistema. + * @param mixed $ayuda Objeto MECON_HTML_Link o string para armar el map de la ayuda. * * @return void * @access public */ - function MECON_Marco_Copete($directorio) // ~X2C + function MECON_Marco_Copete($directorio, $ayuda = null) // ~X2C { $this->_directorio = $directorio; + if (@$ayuda) { + if (is_object($ayuda)) { + $val = $ayuda->getHref(); + foreach ($ayuda->getGetVars() as $var => $v) { + if (is_object($v) and method_exists($v, 'tostring')) { + $v = $v->tostring(); + } elseif (is_object($v) or is_array($v)) { + $v = serialize($v); + } + $vars[] = urlencode($var) . '=' . urlencode($v); + } + if ($vars) { + $val .= '?' . join('&', $vars); + } + $this->_ayuda = $val; + } + else { + $this->_ayuda = $ayuda; + } + } } // -X2C @@ -70,7 +99,15 @@ class MECON_Marco_Copete { function toHtml() // ~X2C { if (!is_null($this->_directorio)) { - return ''; + if (@$this->_ayuda) { + return ''; + } + else { + return ''; + } } else { return '';