phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] calendar inc/class.uicalendar.inc.php templates...


From: Sigurd Nes
Subject: [Phpgroupware-cvs] calendar inc/class.uicalendar.inc.php templates...
Date: Fri, 08 Dec 2006 21:05:21 +0000

CVSROOT:        /sources/phpgroupware
Module name:    calendar
Changes by:     Sigurd Nes <sigurdne>   06/12/08 21:05:21

Modified files:
        inc            : class.uicalendar.inc.php 
        templates/base : matrix_query.tpl 
Added files:
        templates/base : header.inc.php 

Log message:
        search and  filter

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/calendar/inc/class.uicalendar.inc.php?cvsroot=phpgroupware&r1=1.135&r2=1.136
http://cvs.savannah.gnu.org/viewcvs/calendar/templates/base/matrix_query.tpl?cvsroot=phpgroupware&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/calendar/templates/base/header.inc.php?cvsroot=phpgroupware&rev=1.1

Patches:
Index: inc/class.uicalendar.inc.php
===================================================================
RCS file: /sources/phpgroupware/calendar/inc/class.uicalendar.inc.php,v
retrieving revision 1.135
retrieving revision 1.136
diff -u -b -r1.135 -r1.136
--- inc/class.uicalendar.inc.php        8 Dec 2006 11:37:54 -0000       1.135
+++ inc/class.uicalendar.inc.php        8 Dec 2006 21:05:21 -0000       1.136
@@ -12,7 +12,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-       /* $Id: class.uicalendar.inc.php,v 1.135 2006/12/08 11:37:54 sigurdne 
Exp $ */
+       /* $Id: class.uicalendar.inc.php,v 1.136 2006/12/08 21:05:21 sigurdne 
Exp $ */
 
        class uicalendar
        {
@@ -1802,12 +1802,14 @@
 // Date
                        $var[] = array
                                (
+                                       'tr_color' => 'row_on',
                                        'field' => lang('Date'),
                                        'data'  => $jscal->input('date_select', 
$datetime)
                                );
 
 // View type
                        $var[] = array(
+                               'tr_color' => 'row_off',
                                'field' =>      lang('View'),
                                'data'  =>      '<select 
name="matrixtype">'."\n"
                                        . '<option value="free/busy" 
selected>'.lang('free/busy').'</option>'."\n"
@@ -1883,6 +1885,7 @@
                        }
                        $var[] = array
                                (
+                                       'tr_color' => 'row_on',
                                        'field' => lang('Participants'),
                                        'data'  => "\n<select 
name=\"participants[]\" multiple size=\"$size\">\n{$groups}{$usrs}\n</select>\n"
                                );
@@ -2248,14 +2251,11 @@
                        $tpl->set_root(PHPGW_APP_TPL);
                        $tpl->set_unknowns('remove');
                        
-                       /*
                        if (!file_exists($file = 
$this->template_dir.'/header.inc.php'))
                        {
                                $file = PHPGW_SERVER_ROOT . 
'/calendar/templates/base/header.inc.php';
                        }
                        include($file);
-                       $tpl->pfp('out','head_tpl');
-                       */
                }
 
                function footer()

Index: templates/base/matrix_query.tpl
===================================================================
RCS file: /sources/phpgroupware/calendar/templates/base/matrix_query.tpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- templates/base/matrix_query.tpl     28 Jul 2006 03:30:43 -0000      1.1
+++ templates/base/matrix_query.tpl     8 Dec 2006 21:05:21 -0000       1.2
@@ -1,9 +1,9 @@
-<!-- $Id: matrix_query.tpl,v 1.1 2006/07/28 03:30:43 skwashd Exp $ -->
+<!-- $Id: matrix_query.tpl,v 1.2 2006/12/08 21:05:21 sigurdne Exp $ -->
 <!-- BEGIN matrix_query -->
 <center>
 <form action="{action_url}" method="post" name="matrixform">
 <table border="0" width="90%">
- <tr bgcolor="{th_bg}">
+ <tr class="th">
   <td colspan="2" align="center"><b>{title}</b></td>
  </tr>
  {rows}
@@ -19,7 +19,7 @@
 </center>
 <!-- END matrix_query -->
 <!-- BEGIN list -->
- <tr bgcolor="{tr_color}">
+ <tr class="{tr_color}">
   <td valign="top" width="35%"><b>&nbsp;{field}:</b></td>
   <td valign="top" width="65%">{data}</td>
  </tr>

Index: templates/base/header.inc.php
===================================================================
RCS file: templates/base/header.inc.php
diff -N templates/base/header.inc.php
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ templates/base/header.inc.php       8 Dec 2006 21:05:21 -0000       1.1
@@ -0,0 +1,226 @@
+<?php
+  /**************************************************************************\
+  * phpGroupWare                                                             *
+  * http://www.phpgroupware.org                                              *
+  * --------------------------------------------                             *
+  *  This program is free software; you can redistribute it and/or modify it *
+  *  under the terms of the GNU General Public License as published by the   *
+  *  Free Software Foundation; either version 2 of the License, or (at your  *
+  *  option) any later version.                                              *
+  \**************************************************************************/
+
+  /* $Id: header.inc.php,v 1.1 2006/12/08 21:05:21 sigurdne Exp $ */
+
+       function add_col(&$tpl,$str)
+       {
+               $tpl->set_var('str',$str);
+               $tpl->parse('header_column','head_col',True);
+       }
+
+       function add_image_ahref($link,$image,$alt)
+       {
+               return '<a href="'.$link.'"><img 
src="'.$GLOBALS['phpgw']->common->image('calendar',$image).'" alt="'.$alt.'" 
title="'.$alt.'" border="0"></a>';
+       }
+
+       $refer = explode('.',$GLOBALS['HTTP_GET_VARS']['menuaction']);
+       $referrer = $refer[2];
+
+       $templates = Array(
+               'head_tpl'      => 'head.tpl',
+               'form_button_dropdown'  => 'form_button_dropdown.tpl',
+               'form_button_script'    => 'form_button_script.tpl'
+       );
+       $tpl->set_file($templates);
+       $tpl->set_block('head_tpl','head','head');
+       $tpl->set_block('head_tpl','head_table','head_table');
+       $tpl->set_block('head_tpl','head_col','head_col');
+       $tpl->set_block('form_button_script','form_button');
+
+       if(floor(phpversion()) >= 4)
+       {
+               $tpl->set_var('cols',8);
+       }
+       else
+       {
+               $tpl->set_var('cols',7);
+       }
+
+       $today = date('Ymd',$GLOBALS['phpgw']->datetime->users_localtime);
+
+       $col_width = 12;
+
+       add_col($tpl,'  <td width="2%">&nbsp;</td>');
+
+       add_col($tpl,'  <td 
width="2%">'.add_image_ahref($this->page('day','&date='.$today),'today',lang('Today')).'</td>');
+
+       add_col($tpl,'  <td width="2%" 
align="left">'.add_image_ahref($this->page('week','&date='.$today),'week',lang('This
 week')).'</td>');
+
+       add_col($tpl,'  <td width="2%" 
align="left">'.add_image_ahref($this->page('month','&date='.$today),'month',lang('This
 month')).'</td>');
+
+       add_col($tpl,'  <td width="2%" 
align="left">'.add_image_ahref($this->page('year','&date='.$today),'year',lang('This
 Year')).'</td>');
+
+       if(floor(phpversion()) >= 4)
+       {
+               add_col($tpl,'  <td width="2%" 
align="left">'.add_image_ahref($this->page('planner','&date='.$today),'planner',lang('Planner')).'</td>');
+               $col_width += 2;
+       }
+
+       add_col($tpl,'  <td width="2%" 
align="left">'.add_image_ahref($this->page('matrixselect'),'view',lang('Daily 
Matrix View')).'</td>');
+
+       add_col($tpl,'  <td width="'.(100 - $col_width).'%" 
align="left"'.(floor(phpversion()) < 4?' colspan="2"':'').'>&nbsp;</td>');
+
+       $tpl->parse('row','head_table',True);
+
+       $tpl->set_var('header_column','');
+       $tpl->set_var('cols',$cols);
+
+       if($referrer!='view')
+       {
+               $remainder = 72;
+               
+               $date = (isset($GLOBALS['date'])?$GLOBALS['date']:'');
+               $date = 
(isset($GLOBALS['HTTP_GET_VARS']['date'])?$GLOBALS['HTTP_GET_VARS']['date']:$date);
+               $date = ($date=='' && 
isset($GLOBALS['HTTP_POST_VARS']['date'])?$GLOBALS['HTTP_POST_VARS']['date']:$date);
+
+               $base_hidden_vars = '<input type="hidden" name="from" 
value="'.$GLOBALS['HTTP_GET_VARS']['menuaction'].'">'."\n";
+               if(isset($GLOBALS['HTTP_GET_VARS']['cal_id']) && 
$GLOBALS['HTTP_GET_VARS']['cal_id'] != 0)
+               {
+                       $base_hidden_vars .= '    <input type="hidden" 
name="cal_id" value="'.$GLOBALS['HTTP_GET_VARS']['cal_id'].'">'."\n";
+               }
+               if(isset($GLOBALS['HTTP_POST_VARS']['keywords']) && 
$GLOBALS['HTTP_POST_VARS']['keywords'])
+               {
+                       $base_hidden_vars .= '    <input type="hidden" 
name="keywords" value="'.$GLOBALS['HTTP_POST_VARS']['keywords'].'">'."\n";
+               }
+               if(isset($GLOBALS['HTTP_POST_VARS']['matrixtype']) && 
$GLOBALS['HTTP_POST_VARS']['matrixtype'])
+               {
+                       $base_hidden_vars .= '    <input type="hidden" 
name="matrixtype" value="'.$GLOBALS['HTTP_POST_VARS']['matrixtype'].'">'."\n";
+               }
+               if($date)
+               {
+                       $base_hidden_vars .= '    <input type="hidden" 
name="date" value="'.$date.'">'."\n";
+               }
+               $base_hidden_vars .= '    <input type="hidden" name="month" 
value="'.$this->bo->month.'">'."\n";
+               $base_hidden_vars .= '    <input type="hidden" name="day" 
value="'.$this->bo->day.'">'."\n";
+               $base_hidden_vars .= '    <input type="hidden" name="year" 
value="'.$this->bo->year.'">'."\n";
+               
+               if(isset($GLOBALS['HTTP_POST_VARS']['participants']) && 
$GLOBALS['HTTP_POST_VARS']['participants'])
+               {
+                       for 
($i=0;$i<count($GLOBALS['HTTP_POST_VARS']['participants']);$i++)
+                       {
+                               $base_hidden_vars .= '    <input type="hidden" 
name="participants[]" 
value="'.$GLOBALS['HTTP_POST_VARS']['participants'][$i].'">'."\n";
+                       }
+               }
+
+               $var = Array(
+                       'form_width' => '28',
+                       'form_link'     => $this->page($referrer),
+                       'form_name'     => 'cat_id',
+                       'title' => lang('Category'),
+                       'hidden_vars'   => $base_hidden_vars,
+                       'form_options'  => '<option 
value="0">All</option>'.$this->cat->formated_list('select','all',$this->bo->cat_id,'True'),
+                       'button_value'  => lang('Go!')
+               );
+               $tpl->set_var($var);
+               $tpl->set_var('str',$tpl->fp('out','form_button_dropdown'));
+               $tpl->parse('header_column','head_col',True);
+
+               if($GLOBALS['HTTP_GET_VARS']['menuaction'] == 
'calendar.uicalendar.planner')
+               {
+                       $remainder -= 28;
+                       print_debug('Sort By',$this->bo->sortby);
+
+                       $form_options = '<option 
value="user"'.($this->bo->sortby=='user'?' 
selected':'').'>'.lang('User').'</option>'."\n";
+                       $form_options .= '     <option 
value="category"'.((!isset($this->bo->sortby) || !$this->bo->sortby) || 
$this->bo->sortby=='category'?' 
selected':'').'>'.lang('Category').'</option>'."\n";
+               
+                       $var = Array(
+                               'form_width' => '28',
+                               'form_link'     => $this->page($referrer),
+                               'form_name'     => 'sortby',
+                               'title' => lang('Sort By'),
+                               'hidden_vars'   => $base_hidden_vars,
+                               'form_options'  => $form_options,
+                               'button_value'  => lang('Go!')
+                       );
+                       $tpl->set_var($var);
+                       
$tpl->set_var('str',$tpl->fp('out','form_button_dropdown'));
+                       $tpl->parse('header_column','head_col',True);
+               }
+
+               if($this->bo->check_perms(PHPGW_ACL_PRIVATE))
+               {
+                       $remainder -= 28;
+                       $form_options = '<option value=" all 
"'.($this->bo->filter==' all '?' selected':'').'>'.lang('All').'</option>'."\n";
+                       $form_options .= '     <option value=" private 
"'.((!isset($this->bo->filter) || !$this->bo->filter) || $this->bo->filter==' 
private '?' selected':'').'>'.lang('Private Only').'</option>'."\n";
+               
+                       $var = Array(
+                               'form_width' => '28',
+                               'form_link'     => $this->page($referrer),
+                               'form_name'     => 'filter',
+                               'title' => lang('Filter'),
+                               'hidden_vars'   => $base_hidden_vars,
+                               'form_options'  => $form_options,
+                               'button_value'  => lang('Go!')
+                       );
+                       $tpl->set_var($var);
+                       
$tpl->set_var('str',$tpl->fp('out','form_button_dropdown'));
+                       $tpl->parse('header_column','head_col',True);
+               }
+
+               
if((!isset($GLOBALS['phpgw_info']['server']['deny_user_grants_access']) || 
!$GLOBALS['phpgw_info']['server']['deny_user_grants_access']) && 
count($this->bo->grants) > 0)
+               {
+                       $form_options = '';
+                       $drop_down = $this->bo->list_cals();
+                       foreach($drop_down as $key => $grant)
+                       {
+                               $form_options .= '    <option 
value="'.$grant['value'].'"'.($grant['grantor']==$this->bo->owner?' 
selected':'').'>'.$grant['name'].'</option>'."\n";
+                       }
+               
+                       $var = Array(
+                               'form_width' => $remainder,
+                               'form_link'     => $this->page($referrer),
+                               'form_name'     => 'owner',
+                               'title' => lang('User'),
+                               'hidden_vars'   => $base_hidden_vars,
+                               'form_options'  => $form_options,
+                               'button_value'  => lang('Go!')
+                       );
+                       $tpl->set_var($var);
+                       
$tpl->set_var('str',$tpl->fp('out','form_button_dropdown'));
+                       $tpl->parse('header_column','head_col',True);
+               }
+       }
+
+       $hidden_vars = '    <input type="hidden" name="from" 
value="'.$GLOBALS['HTTP_GET_VARS']['menuaction'].'">'."\n";
+       if(isset($GLOBALS['HTTP_GET_VARS']['date']) && 
$GLOBALS['HTTP_GET_VARS']['date'])
+       {
+               $hidden_vars .= '    <input type="hidden" name="date" 
value="'.$GLOBALS['HTTP_GET_VARS']['date'].'">'."\n";
+       }
+       $hidden_vars .= '    <input type="hidden" name="month" 
value="'.$this->bo->month.'">'."\n";
+       $hidden_vars .= '    <input type="hidden" name="day" 
value="'.$this->bo->day.'">'."\n";
+       $hidden_vars .= '    <input type="hidden" name="year" 
value="'.$this->bo->year.'">'."\n";
+       if(isset($this->bo->filter) && $this->bo->filter)
+       {
+               $hidden_vars .= '    <input type="hidden" name="filter" 
value="'.$this->bo->filter.'">'."\n";
+       }
+       if(isset($this->bo->sortby) && $this->bo->sortby)
+       {
+               $hidden_vars .= '    <input type="hidden" name="sortby" 
value="'.$this->bo->sortby.'">'."\n";
+       }
+       if(isset($this->bo->num_months) && $this->bo->num_months)
+       {
+               $hidden_vars .= '    <input type="hidden" name="num_months" 
value="'.$this->bo->num_months.'">'."\n";
+       }
+       $hidden_vars .= '    <input 
name="keywords"'.($GLOBALS['HTTP_POST_VARS']['keywords']?' 
value="'.$GLOBALS['HTTP_POST_VARS']['keywords'].'"':'').'>';
+
+       $var = Array(
+               'action_url_button'     => $this->page('search'),
+               'action_text_button'    => lang('Search'),
+               'action_confirm_button' => '',
+               'action_extra_field'    => $hidden_vars
+       );
+       $tpl->set_var($var);
+       $button = $tpl->fp('out','form_button');
+       $tpl->set_var('str','<td align="right" 
valign="bottom">'.$button.'</td>');
+       $tpl->parse('header_column','head_col',True);
+       echo $tpl->parse('row','head_table',True);
+?>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]