some code for issue24
authorAndreas Unterkircher <unki@netshadow.at>
Sat, 7 Jul 2007 09:39:24 +0000 (09:39 +0000)
committerAndreas Unterkircher <unki@netshadow.at>
Sat, 7 Jul 2007 09:39:24 +0000 (09:39 +0000)
git-svn-id: file:///var/lib/svn/phpfspot/trunk@174 fa6a889d-dae6-447d-9e79-4ba9a3039384

phpfspot.class.php

index 0047f90fbc28ba85edacbe93ff8f4f6142b24081..92a0199a339bdbe89c949e6a2a6d4289a2a81121 100644 (file)
@@ -55,6 +55,8 @@ class PHPFSPOT {
       $this->tmpl->assign('searchfor', $_SESSION['searchfor']);
       $this->tmpl->assign('page_title', $this->cfg->page_title);
       $this->tmpl->assign('current_condition', $_SESSION['tag_condition']);
       $this->tmpl->assign('searchfor', $_SESSION['searchfor']);
       $this->tmpl->assign('page_title', $this->cfg->page_title);
       $this->tmpl->assign('current_condition', $_SESSION['tag_condition']);
+      $this->tmpl->assign('from_date', $this->get_calendar());
+      $this->tmpl->assign('to_date', $this->get_calendar());
 
       switch($_GET['mode']) {
          case 'showpi':
 
       switch($_GET['mode']) {
          case 'showpi':
@@ -1022,10 +1024,15 @@ class PHPFSPOT {
       /* Check for HTML_AJAX PEAR package, lent from Horde project */
       ini_set('track_errors', 1);
       @include_once 'HTML/AJAX/Server.php';
       /* Check for HTML_AJAX PEAR package, lent from Horde project */
       ini_set('track_errors', 1);
       @include_once 'HTML/AJAX/Server.php';
-      if(isset($php_errormsg)) {
+      if(isset($php_errormsg) && preg_match('/Failed opening.*for inclusion/i', $php_errormsg)) {
          print "PEAR HTML_AJAX package is missing<br />\n";
          $missing = true;
       }
          print "PEAR HTML_AJAX package is missing<br />\n";
          $missing = true;
       }
+      @include_once 'Calendar/Calendar.php';
+      if(isset($php_errormsg) && preg_match('/Failed opening.*for inclusion/i', $php_errormsg)) {
+         print "PEAR Calendar package is missing<br />\n";
+         $missing = true;
+      }
       ini_restore('track_errors');
 
       if(isset($missing))
       ini_restore('track_errors');
 
       if(isset($missing))
@@ -1059,6 +1066,38 @@ class PHPFSPOT {
 
    } // _warning()
 
 
    } // _warning()
 
+   private function get_calendar()
+   {
+//      require_once CALENDAR_ROOT.'Year.php';
+//      require_once CALENDAR_ROOT.'Month.php';
+//      require_once CALENDAR_ROOT.'Day.php';
+
+//      $Year = new Calendar_Year();
+//      $Month = new Calendar_Month();
+//      $Day = new Calendar_Day();
+
+      $output = "<select name=\"year\">\n";
+      for($year = 1990; $year <= date("Y"); $year++) {
+         $output.= "<option value=\"". $year ."\">". $year ."</option>\n";
+      }
+      $output.= "</select>\n";
+
+      $output.= "<select name=\"month\">\n";
+      for($month = 1; $month <= 12; $month++) {
+         $output.= "<option value=\"". $month ."\">". $month ."</option>\n";
+      }
+      $output.= "</select>\n";
+
+      $output.= "<select name=\"day\">\n";
+      for($day = 1; $day <= 31; $day++) {
+         $output.= "<option value=\"". $day ."\">". $day ."</option>\n";
+      }
+      $output.= "</select>\n";
+
+      return $output;
+
+   } // get_calendar()
+
 }
 
 ?>
 }
 
 ?>