<?php  
/* 
 * File containing the Example1.php,  
 * PACKAGE DOMBasic - Generation PHP FILE for demostration purpose 
* 
* @package DOMBasic 
* @version 1.0 
* @copyright Copyright (C) 2014-2020 Juan Jose Guerra Haba. All rights reserved. 
* @license http://www.jumla-droid.com/licenses/new_bsd New BSD License 
*/ 
 
  $language="es-ES"; 
    //$ruta=realpath( dirname(realpath( dirname(__FILE__) ) ) )."/../DOM_element.php"; 
    $ruta="../DOM_element.php"; 
    //echo $ruta; 
    require($ruta); 
 
    $document=new DOM_element('document'); 
    $document->setTag(''); 
    $conf=array( "TYPE"=>"document", "DESC"=>"document DOM", 
            "OPEN_TAG_LEFT"=>"", "OPEN_TAG_RIGHT"=>"", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
    $document->setConfiguration($conf); 
 
        $doctype=new DOM_element("doctype"); 
        $doctype->setTag("DOCTYPE"); 
        $conf=array( "TYPE"=>"doctype", "DESC"=>"Tipo de Documento (DTD)", 
                                     "OPEN_TAG_LEFT"=>"<!", "OPEN_TAG_RIGHT"=>">", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
        $doctype->setConfiguration($conf); 
        //IGUALAR UNA CLAVE A NULL SIGNIFICA UNA CLAVE SIN VALOR 
        $doctype->html=null; 
        $doctype->addAttrib('PUBLIC',null); //$doctype->PUBLIC=null; 
        //COMENZAR UNA CLAVE POR '_null' significa un atributo sin clave (doctype) (SOLO VALOR) 
        $doctype->addAttrib("_null1", "-//W3C//DTD XHTML 1.0 Transitional//EN"); 
        $doctype->_null2="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; 
         
        $html=new DOM_element('html'); 
        $html->setTag("html"); 
        $html->xmlns="http://www.w3.org/1999/xhtml"; 
        $html->addAttrib("xml:lang", $language); 
        $html->lang=$language; 
         
            $head=new DOM_element('head'); 
            $head->setTag("head"); 
             
                $meta1=new DOM_element("meta1"); 
                $meta1->setTag("meta"); 
                $conf=array( "TYPE"=>"meta", "DESC"=>"meta-tag HTML", 
                        "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>" />", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                $meta1->setConfiguration($conf); 
                $meta1->addAttrib("http-equiv", "Content-Type")->addAttrib("content", 'text/html; charset=utf-8'); 
                 
                $title=new DOM_element('title'); 
                $title->setTag('title')->setText("ARCHIVO DE PRUEBAS PARA POO-PHP"); 
                 
                $link1=new DOM_element("link1"); 
                $link1->setTag("link"); 
                $conf=array( "TYPE"=>"link", "DESC"=>"link-resource HTML", 
                        "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>" />", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                $link1->setConfiguration($conf); 
                $link1->addAttrib("type", "image/x-icon")->addAttrib("rel", "shortcut icon")->addAttrib("href", "favicon.png"); 
                 
                $link2=new DOM_element("link2"); 
                $link2->setTag("link"); 
                $conf=array( "TYPE"=>"link", "DESC"=>"link-resource HTML", 
                        "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>" />", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                $link2->setConfiguration($conf); 
                $link2->addAttrib("type", "text/css")->addAttrib("rel", "stylesheet"); 
                $link2->addAttrib("href", "http://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.css"); 
                 
                $style1=new DOM_element("style1"); 
                $style1->setTag("style")->type="text/css"; 
                $style1->setText( 
                                                    "#container{ 
                                                        padding:10px; 
                                                        margin:10px; 
                                                    } 
                                                    #container2{ 
                                                      background:lightGray; 
                                                      border: 1px ridge coral; 
                                                        border-radius:8px; 
                                                        padding:10px; 
                                                        max-width:250px; 
                                                        margin:auto; 
                                                    } 
                                                    img{ 
                                                      border: 1px solid gray; 
                                                        border-radius:6px; 
                                                        box-shadow:4px 6px 8px; 
                                                        width:85%; 
                                                        margin:10px; 
                                                        cursor:pointer; 
                                                    } 
                                                    img:hover{ width:84%;}" 
                                                ); 
 
                $script1=new DOM_element("script1"); 
                $script1->setTag("script")->type="text/javascript"; 
                $conf=array( "TYPE"=>"link", "DESC"=>"link-resource HTML", 
                        "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>">", "CLOSE_TAG_LEFT"=>"</", "CLOSE_TAG_RIGHT"=>">" ); 
                $script1->setConfiguration($conf); 
                $script1->src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.js"; 
                 
                $script2=new DOM_element("script2"); 
                $script2->setTag("script")->type="text/javascript"; 
                $script2->setText(" 
                                                        window.addEvent(\"domready\", function() { 
                                                          $(\"container\").highlight(\"#AAAA00\"); 
                                                        });" 
                                                    ); 
 
            $head->setChildren(array($meta1, $title, $link1, $link2, $style1, $script1, $script2)); 
             
            $body=new DOM_element('body'); 
            $body->setTag("body"); 
             
                $h1=new DOM_element('h1_1'); 
                $h1->setTag("h1"); 
                $h1->setText('EXAMPLE1 :: Paquete DOMBasic <br /><small style="color:#666666;">- Generación de archivo HTML para propósitos de demostración <br /><small><a href="mailto:[email protected]">guerraTron - 2014</a></small></small>'); 
                                              
                $div1=new DOM_element('div1'); 
                $div1->setTag("div")->id="container"; 
                $div1->setText('<hr />"El fondo de este DIV resaltará dinámicamente mediante Javascript [Mootools]"<hr />'); 
                 
                $div2=new DOM_element('div2'); 
                $div2->setTag("div")->id="container2"; 
                $div2->setText('Pulsar en la primera imágen de Lego<br />'); 
                 
                    $img1=new DOM_element('img1'); 
                        $conf=array( "TYPE"=>"img", "DESC"=>"image-resource HTML", 
                        "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>"/>", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                    $img1->setConfiguration($conf); 
                    $img1->setTag("img")->addAttribs(array("src"=>"./img1.png",  
                                                                                             "alt"=>"img1.png - Legotron 1",  
                                                                                             "title"=>"Legotron 1", 
                                                                                             "onclick"=>"javascript: alert('LegoTron 1');")); 
 
                    $img2=new DOM_element('img2'); 
                        $conf=array( "TYPE"=>"img", "DESC"=>"image-resource HTML", 
                        "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>"/>", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                    $img2->setConfiguration($conf); 
                    $img2->setTag("img")->addAttribs(array("src"=>"./img2.png",  
                                                                                             "alt"=>"img2.png - Legotron 2",  
                                                                                             "title"=>"Legotron 2")); 
                $div2->addChildren(array($img1, $img2)); 
            $body->setChildren(array( $h1, $div1, $div2 )); 
             
        $html->setChildren(array($head, $body)); 
         
    $document->addChild($doctype)->addChild($html); 
 
 
    //SALIDA 
    echo $document->toHTML(); 
    //DEPURACION 
    /* 
    echo "<pre>"; 
        print_r($document); 
    echo "</pre>"; 
    */ 
?>
 
 |