Source for file Sitemaker.class.php

Documentation is available at Sitemaker.class.php

  1. <?php
  2. /**
  3.  * Class Sitemaker creates the sites from long tables
  4.  *
  5.  * LICENSE: CREATIVE COMMONS PUBLIC LICENSE  "Namensnennung — Nicht-kommerziell 2.0"
  6.  *
  7.  * @copyright  2009 <SEDesign />
  8.  * @license    http://creativecommons.org/licenses/by-nc/2.0/de/
  9.  * @version    $3.0.6$
  10.  * @link       http://www.sedesign.de/de_produkte_chat-v3.html
  11.  * @since      File available since Alpha 1.0
  12.  */
  13.  
  14. /*
  15. $sitemakerObj = new Sitemaker($anzahl_der_messages_pro_seite, $counted[0][0]);
  16. $sitemakerObj->make($seite, $absolut_dir.$kat."-#site#.html", "Seite", "von");
  17. $print_site_count = $sitemakerObj->get();
  18. */
  19.  
  20.  
  21.  class Sitemaker{
  22.  
  23.     /**
  24.     * Created output to print
  25.     * @var String 
  26.     */
  27.     private $print_site_count;
  28.     
  29.     /**
  30.     * Messages on one site
  31.     * @var int 
  32.     */
  33.     
  34.     /**
  35.     * Counted datasets
  36.     * @var int 
  37.     */
  38.     private $counted;
  39.  
  40.  
  41.     /**
  42.     * Constructor
  43.     *
  44.     * @return void 
  45.     */
  46.     public function __construct($anz$count){
  47.         $this->anzahl_der_messages_pro_seite = $anz
  48.         $this->counted = $count
  49.     }
  50.  
  51.     /**
  52.     * Creates the arrows and so on
  53.     *
  54.     * @return void 
  55.     */
  56.      public function make($seite
  57.     $tpl
  58.     $site_text "Site",
  59.     $of_text "of",
  60.     $minus_stop "&lt;&lt;&lt;",
  61.     $minus "&lt;&lt;&lt;",
  62.     $plus "&gt;&gt;&gt;",
  63.     $plus_stop "&gt;&gt;&gt;"
  64.     ){
  65.         
  66.         $anzahl_der_seiten_ermittelt = (int)(($this->counted/$this->anzahl_der_messages_pro_seite)+0.99999999999999);
  67.         
  68.         if ($seite<1$seite=1;
  69.         if ($seite>$anzahl_der_seiten_ermittelt$seite=$anzahl_der_seiten_ermittelt ;
  70.  
  71.         if ($seite==1$this->print_site_count =  $minus_stop."&nbsp;&nbsp;";
  72.         else $this->print_site_count = "<a class=\"sitemaker\" href=\"#\" id=\"".str_replace '#site#'($seite-1)$tpl )."\" title=\"Site -\">".$minus."</a>&nbsp;&nbsp;";
  73.  
  74.  
  75.         $this->print_site_count .= $site_text."\n<form action=\"\" style=\"display:inline;\">";
  76.         $this->print_site_count .="\n<div style=\"display:inline;\"><select id=\"site_selecter\" class=\"sitemaker_select\">\n";
  77.  
  78.                  for ($i=1$i<=$anzahl_der_seiten_ermittelt$i++{
  79.                        if ($seite == $i$this->print_site_count .="<option value=\"".$i."\" selected=\"selected\">$i</option>\n";
  80.                        else $this->print_site_count .= "<option value=\"".$i."\">$i</option>\n";
  81.                  }
  82.  
  83.                  $this->print_site_count .="</select></div></form>";
  84.  
  85.         $this->print_site_count .= "&nbsp;".$of_text."&nbsp;".$anzahl_der_seiten_ermittelt."&nbsp;&nbsp;";
  86.  
  87.         if (($this->counted/$this->anzahl_der_messages_pro_seite<= $seite$this->print_site_count .= $plus;
  88.         else $this->print_site_count .= "<a class=\"sitemaker\" href=\"#\" id=\"".str_replace '#site#'($seite+1)$tpl )."\"  title=\"Site +\">".$plus_stop."</a>";
  89.  
  90.     }
  91.  
  92.     /**
  93.     * Print the result
  94.     *
  95.     * @return void 
  96.     */
  97.     function show(){
  98.         echo $this->print_site_count;
  99.     }
  100.     
  101.     /**
  102.     * Return the result
  103.     *
  104.     * @return String 
  105.     */
  106.     function get(){
  107.         return $this->print_site_count;
  108.     }
  109.  
  110. ?>

Documentation generated on Tue, 22 Dec 2009 09:42:51 +0100 by phpDocumentor 1.4.1