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.7$
  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.     * Make link or just ID for JS
  42.     * @var Bool 
  43.     */
  44.     public $href=false;
  45.     
  46.     /**
  47.     * Constructor
  48.     *
  49.     * @return void 
  50.     */
  51.     public function __construct($anz$count){
  52.         $this->anzahl_der_messages_pro_seite = $anz
  53.         $this->counted = $count
  54.     }
  55.  
  56.     /**
  57.     * Creates the arrows and so on
  58.     *
  59.     * @return void 
  60.     */
  61.      public function make($seite
  62.     $tpl
  63.     $site_text "Site",
  64.     $of_text "of",
  65.     $minus_stop "&lt;&lt;&lt;",
  66.     $minus "&lt;&lt;&lt;",
  67.     $plus "&gt;&gt;&gt;",
  68.     $plus_stop "&gt;&gt;&gt;"
  69.     ){
  70.         
  71.         $anzahl_der_seiten_ermittelt = (int)(($this->counted/$this->anzahl_der_messages_pro_seite)+0.99999999999999);
  72.         
  73.         if ($seite<1$seite=1;
  74.         if ($seite>$anzahl_der_seiten_ermittelt$seite=$anzahl_der_seiten_ermittelt ;
  75.  
  76.         if ($this->href{
  77.             $href_inc_minus str_replace '#site#'($seite-1)$tpl );
  78.             $href_inc_plusstr_replace '#site#'($seite+1)$tpl );
  79.         }
  80.         else {
  81.             $href_inc_minus ="#";
  82.             $href_inc_plus ="#";
  83.         }
  84.         
  85.         if ($seite==1$this->print_site_count =  $minus_stop."&nbsp;&nbsp;";
  86.         else $this->print_site_count = "<a class=\"sitemaker\" href=\"".$href_inc_minus."\" id=\"".str_replace '#site#'($seite-1)$tpl )."\" title=\"Site -\">".$minus."</a>&nbsp;&nbsp;";
  87.  
  88.  
  89.         $this->print_site_count .= $site_text."\n<form action=\"\" style=\"display:inline;\">";
  90.         $this->print_site_count .="\n<div style=\"display:inline;\"><select id=\"site_selecter\" class=\"sitemaker_select\">\n";
  91.  
  92.                  for ($i=1$i<=$anzahl_der_seiten_ermittelt$i++{
  93.                        if ($seite == $i$this->print_site_count .="<option value=\"".$i."\" selected=\"selected\">$i</option>\n";
  94.                        else $this->print_site_count .= "<option value=\"".$i."\">$i</option>\n";
  95.                  }
  96.  
  97.                  $this->print_site_count .="</select></div></form>";
  98.  
  99.         $this->print_site_count .= "&nbsp;".$of_text."&nbsp;".$anzahl_der_seiten_ermittelt."&nbsp;&nbsp;";
  100.  
  101.         if (($this->counted/$this->anzahl_der_messages_pro_seite<= $seite$this->print_site_count .= $plus;
  102.         else $this->print_site_count .= "<a class=\"sitemaker\" href=\"".$href_inc_plus."\" id=\"".str_replace '#site#'($seite+1)$tpl )."\"  title=\"Site +\">".$plus_stop."</a>";
  103.  
  104.     }
  105.  
  106.     /**
  107.     * Print the result
  108.     *
  109.     * @return void 
  110.     */
  111.     function show(){
  112.         echo $this->print_site_count;
  113.     }
  114.     
  115.     /**
  116.     * Return the result
  117.     *
  118.     * @return String 
  119.     */
  120.     function get(){
  121.         return $this->print_site_count;
  122.     }
  123.  
  124. ?>

Documentation generated on Thu, 05 May 2011 14:05:58 +0000 by phpDocumentor 1.4.3