/[cvs]/nfo/php/libs/com.newsblob.phphtmllib/widgets/HTMLPageClass.inc
ViewVC logotype

Diff of /nfo/php/libs/com.newsblob.phphtmllib/widgets/HTMLPageClass.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by jonen, Thu Jan 30 03:29:44 2003 UTC revision 1.3 by jonen, Fri Nov 14 21:31:40 2003 UTC
# Line 85  class HTMLPageClass { Line 85  class HTMLPageClass {
85       */       */
86      var $_charset = "iso-8859-1";      var $_charset = "iso-8859-1";
87    
88    
89        /**
90         * The encoding of the XHTML
91         * XML tag
92         */
93        var $_xml_encoding = "UTF-8";
94    
95      /**      /**
96       * BODYtag object that holds all content       * BODYtag object that holds all content
97       * for the body tag.       * for the body tag.
# Line 199  class HTMLPageClass { Line 206  class HTMLPageClass {
206                  case HTML:                  case HTML:
207                  default:                  default:
208              $this->build_doctype("-//W3C//DTD HTML 4.01 Transitional//EN");              $this->build_doctype("-//W3C//DTD HTML 4.01 Transitional//EN");
209              define("HTML_RENDER_TYPE", HTML);              $GLOBALS["HTML_RENDER_TYPE"] = HTML;
210              break;              break;
211    
212          case XHTML_STRICT:          case XHTML_STRICT:
213              $this->build_doctype("-//W3C//DTD XHTML 1.0 Strict//EN",              $this->build_doctype("-//W3C//DTD XHTML 1.0 Strict//EN",
214                                                                   "DTD/xhtml1-strict.dtd");                                                                   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd");
215              define("HTML_RENDER_TYPE", XHTML_STRICT);              $GLOBALS["HTML_RENDER_TYPE"] = XHTML_STRICT;
216              $this->set_html_attributes( array( "xmlns" => "http://www.w3.org/1999/xhtml",              $this->set_html_attributes( array( "xmlns" => "http://www.w3.org/1999/xhtml",
217                                                 "xml:lang" => "en",                                                 "xml:lang" => "en",
218                                                 "lang" => "en") );                                                 "lang" => "en") );
# Line 214  class HTMLPageClass { Line 221  class HTMLPageClass {
221          case XHTML:          case XHTML:
222          case XHTML_TRANSITIONAL:          case XHTML_TRANSITIONAL:
223              $this->build_doctype("-//W3C//DTD XHTML 1.0 Transitional//EN",              $this->build_doctype("-//W3C//DTD XHTML 1.0 Transitional//EN",
224                                                                   "DTD/xhtml1-transitional.dtd");                                                                   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd");
225              define("HTML_RENDER_TYPE", XHTML);              $GLOBALS["HTML_RENDER_TYPE"] = XHTML;
226              $this->set_html_attributes( array( "xmlns" => "http://www.w3.org/1999/xhtml",              $this->set_html_attributes( array( "xmlns" => "http://www.w3.org/1999/xhtml",
227                                                 "xml:lang" => "en",                                                 "xml:lang" => "en",
228                                                 "lang" => "en") );                                                 "lang" => "en") );
# Line 225  class HTMLPageClass { Line 232  class HTMLPageClass {
232              //XHTML frameset?  TODO LIST for 1.1              //XHTML frameset?  TODO LIST for 1.1
233          case XHTML_FRAMESET:          case XHTML_FRAMESET:
234                          $this->build_doctype("-//W3C//DTD XHTML 1.0 Frameset//EN",                          $this->build_doctype("-//W3C//DTD XHTML 1.0 Frameset//EN",
235                                                                   "DTD/xhtml1-frameset.dtd");                                                                   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd");
236              define("HTML_RENDER_TYPE", XHTML_FRAMESET);              $GLOBALS["HTML_RENDER_TYPE"] = XHTML_FRAMESET;
237              break;              break;
238          }          }
239    
# Line 343  class HTMLPageClass { Line 350  class HTMLPageClass {
350      }      }
351    
352      /**      /**
353       *  pushes an link to an externally referenced javascript       * This adds a link to an external Javascript
354       *  file, which will get rendered in the head.       * file, which will get rendered in the head.
      *  @param  mixed $link - script tag object or $url of .js file.  
355       *       *
356         * @param  mixed $link - script tag object or $url of .js file.
357       */       */
358      function push_js_link( $link ) {      function add_js_link( $link ) {
359          if (is_object($link)) {          if (is_object($link)) {
360              $js = $link;              $js = $link;
361          } else {          } else {
# Line 358  class HTMLPageClass { Line 365  class HTMLPageClass {
365      }      }
366    
367      /**      /**
368         * same as add_js_link()
369         *
370         * @deprecated
371         */
372        function push_js_link( $link ) {
373            $this->add_js_link( $link );
374        }
375    
376        /**
377       * Automatically set a page meta tag refresh       * Automatically set a page meta tag refresh
378       * @param int     $time - time in seconds to refresh       * @param int     $time - time in seconds to refresh
379       * @param string  $url - the url to go to.       * @param string  $url - the url to go to.
# Line 379  class HTMLPageClass { Line 395  class HTMLPageClass {
395      }      }
396    
397      /**      /**
398         * This sets the encoding type for
399         * XHTML documents
400         *
401         * @param string - the encoding parameter
402         */
403        function set_encoding( $encoding ) {
404            $this->_xml_encoding = $encoding;
405        }
406    
407        /**
408         * This method sets the lang, and xml:lang
409         * setting in the HTML tag.
410         *
411         * @param string - the language
412         */
413        function set_language( $language ) {
414            $this->_html_attributes["xml:lang"] = $language;
415            $this->_html_attributes["lang"] = $language;
416        }
417    
418        /**
419       * This function is used to set the FRAMSETtag       * This function is used to set the FRAMSETtag
420       * object for this page.  This automatically       * object for this page.  This automatically
421       * sets the output for this page object to       * sets the output for this page object to
# Line 416  class HTMLPageClass { Line 453  class HTMLPageClass {
453       */       */
454      function set_html_attributes( $attributes ) {      function set_html_attributes( $attributes ) {
455          $this->_html_attributes = $attributes;          $this->_html_attributes = $attributes;
456      }      }  
457    
458    
459      /**      /**
# Line 500  class HTMLPageClass { Line 537  class HTMLPageClass {
537      function _create_body() {      function _create_body() {
538          if ($this->_body == NULL) {          if ($this->_body == NULL) {
539              $this->_body = new BODYtag;              $this->_body = new BODYtag;
540              $this->_body->add( "\n" );              //$this->_body->add( " " );
541          }          }
542      }      }
543    
# Line 554  class HTMLPageClass { Line 591  class HTMLPageClass {
591    
592          $this->_head->add( $this->_build_content_type_tag() );          $this->_head->add( $this->_build_content_type_tag() );
593    
594          $this->_head->add( $this->_title );          if ($this->_title) {
595                $this->_head->add( $this->_title );
596            }
597            
598          if ( $this->_head_style->count_content() ) {          if ( $this->_head_style->count_content() ) {
599              $this->_head->add( $this->_head_style );              $this->_head->add( $this->_head_style );
600          }          }
# Line 603  class HTMLPageClass { Line 643  class HTMLPageClass {
643              $page->add_css_link("/phphtmllib/css/HTMLPageClass.css");                          $page->add_css_link("/phphtmllib/css/HTMLPageClass.css");            
644          }          }
645    
646          $newline = "\n";          $newline = " ";
647          $attributes = $this->get_html_attributes();          $attributes = $this->get_html_attributes();
648          $html = new HTMLtag( $attributes );          $html = new HTMLtag( $attributes );
649          $html->add( $newline );          $html->add( $newline );
# Line 622  class HTMLPageClass { Line 662  class HTMLPageClass {
662              $html->add( $this->_frameset_wrap_body() );              $html->add( $this->_frameset_wrap_body() );
663          } else {          } else {
664              $html->add( $newline );              $html->add( $newline );
665              $this->_body->add( $newline );              //$this->_body->add( $newline );
666              $html->add( $this->_body );              $html->add( $this->_body );
667          }                  }        
668    
669          $html-> add( $newline );          $html-> add( $newline );
670    
671          if ($this->_text_debug) {          if ($this->_text_debug) {
672              if (HTML_RENDER_TYPE == XHTML_STRICT) {              if ($GLOBALS["HTML_RENDER_TYPE"] == XHTML_STRICT) {
673                  $xml = new XMLtag(array("version" => "1.0",                  $xml = new XMLtag(array("version" => "1.0",
674                                          "encoding"=>"UTF-8"));                                          "encoding"=>$this->_xml_encoding));
675                  $page->add( $xml->render(0,1) );                  $page->add( $xml->render(0,1) );
676              }              }
677              $page->add( $this->_doctype->render(0,1) );              $page->add( $this->_doctype->render(0,1) );
# Line 639  class HTMLPageClass { Line 679  class HTMLPageClass {
679              return $page->render();              return $page->render();
680          } else {          } else {
681              $output = '';              $output = '';
682              if (HTML_RENDER_TYPE == XHTML_STRICT) {              if ($GLOBALS["HTML_RENDER_TYPE"] == XHTML_STRICT) {
683                  $xml = new XMLtag(array("version" => "1.0",                  $xml = new XMLtag(array("version" => "1.0",
684                                          "encoding"=>"UTF-8"));                                          "encoding"=>$this->_xml_encoding));
685                  $output = $xml->render(0);                  $output = $xml->render(0);
686              }              }
687              $output .= $this->_doctype->render();                                    $output .= $this->_doctype->render();                      

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed