r28281 - in /trunk/infolog: inc/class.infolog_bo.inc.php inc/class.infolog_ui.inc.php setup/etemplates.inc.php

View: New views
1 Messages — Rating Filter:   Alert me  

r28281 - in /trunk/infolog: inc/class.infolog_bo.inc.php inc/class.infolog_ui.inc.php setup/etemplates.inc.php

by leithoff :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

Author: leithoff
Date: Tue Nov 10 09:11:41 2009
New Revision: 28281

URL: http://www.egroupware.org/viewvc/egroupware?rev=28281&view=rev
Log:
feature to be able to filter by startdate

Modified:
    trunk/infolog/inc/class.infolog_bo.inc.php
    trunk/infolog/inc/class.infolog_ui.inc.php
    trunk/infolog/setup/etemplates.inc.php

Modified: trunk/infolog/inc/class.infolog_bo.inc.php
URL: http://www.egroupware.org/viewvc/egroupware/trunk/infolog/inc/class.infolog_bo.inc.php?rev=28281&r1=28280&r2=28281&view=diff
==============================================================================
--- trunk/infolog/inc/class.infolog_bo.inc.php (original)
+++ trunk/infolog/inc/class.infolog_bo.inc.php Tue Nov 10 09:11:41 2009
@@ -119,6 +119,7 @@
  'open-today'               => 'open',
  'open-overdue'             => 'overdue',
  'upcoming'                 => 'upcoming',
+ 'bydate'                   => 'startdate',
  );
 
  /**

Modified: trunk/infolog/inc/class.infolog_ui.inc.php
URL: http://www.egroupware.org/viewvc/egroupware/trunk/infolog/inc/class.infolog_ui.inc.php?rev=28281&r1=28280&r2=28281&view=diff
==============================================================================
--- trunk/infolog/inc/class.infolog_ui.inc.php (original)
+++ trunk/infolog/inc/class.infolog_ui.inc.php Tue Nov 10 09:11:41 2009
@@ -286,6 +286,25 @@
  */
  function get_rows(&$query,&$rows,&$readonlys)
  {
+ $orginal_colfilter = $query['col_filter'];
+ if ($query['filter'] == 'bydate')
+ {
+ $query['header_left'] = 'infolog.index.dates';
+ $GLOBALS['egw']->js->set_onload("set_style_by_class('table','custom_hide','visibility','visible');");
+ if (is_int($query['startdate'])) $query['col_filter'][] = 'info_startdate > '.$GLOBALS['egw']->db->quote($query['startdate']);
+ if (is_int($query['enddate'])) $query['col_filter'][] = 'info_startdate < '.$GLOBALS['egw']->db->quote($query['enddate']);
+ //unset($query['startdate']);
+ //unset($query['enddate']);
+ }
+ else
+ {
+ unset($query['header_left']);
+ unset($query['startdate']);
+ unset($query['enddate']);
+ }
+//_debug_array($query);
+//_debug_array($query['col_filter']);
+
  //echo "<p>infolog_ui.get_rows(start=$query[start],search='$query[search]',filter='$query[filter]',cat_id=$query[cat_id],action='$query[action]/$query[action_id]',col_filter=".print_r($query['col_filter'],True).",sort=$query[sort],order=$query[order])</p>\n";
  if (!isset($query['start'])) $query['start'] = 0;
 
@@ -343,6 +362,7 @@
  $query['custom_fields'] = $this->bo->customfields && (!$columselection || in_array('customfields',$columselection));
 
  $infos = $this->bo->search($query);
+ $query['col_filter'] = $orginal_colfilter;
  if (!is_array($infos))
  {
  $infos = array( );
@@ -599,7 +619,6 @@
  $readonlys['cancel'] = $action != 'sp';
 
  $this->tmpl->read('infolog.index');
-
  if ($colfilter) $values['nm']['col_filter'] = $persist['col_filter'] = $colfilter;
  $values['nm']['options-filter'] = $this->filters;
  $values['nm']['get_rows'] = 'infolog.infolog_ui.get_rows';
@@ -628,9 +647,15 @@
  }
  }
  $values['nm']['header_right'] = 'infolog.index.header_right';
- if ($extra_app_header)
+ if ($extra_app_header && $values['nm']['filter']!='bydate')
  {
  $values['nm']['header_left'] = 'infolog.index.header_left';
+ }
+ if ($values['nm']['filter']=='bydate')
+ {
+ foreach (array_keys($values['nm']['col_filter']) as $colfk) if (is_int($colfk)) unset($values['nm']['col_filter']);
+ $values['nm']['header_left'] = 'infolog.index.dates';
+ $GLOBALS['egw']->js->set_onload("set_style_by_class('table','custom_hide','visibility','visible');");
  }
  $values['nm']['bottom_too'] = True;
  $values['nm']['never_hide'] = isset($this->prefs['never_hide']) ?

Modified: trunk/infolog/setup/etemplates.inc.php
URL: http://www.egroupware.org/viewvc/egroupware/trunk/infolog/setup/etemplates.inc.php?rev=28281&r1=28280&r2=28281&view=diff
==============================================================================
--- trunk/infolog/setup/etemplates.inc.php (original)
+++ trunk/infolog/setup/etemplates.inc.php Tue Nov 10 09:11:41 2009
@@ -2,7 +2,7 @@
 /**
  * eGroupWare - eTemplates for Application infolog
  * http://www.egroupware.org
- * generated by soetemplate::dump4setup() 2009-10-05 10:55
+ * generated by soetemplate::dump4setup() 2009-11-10 08:57
  *
  * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
  * @package infolog
@@ -43,6 +43,8 @@
 
 $templ_data[] = array('name' => 'infolog.index','template' => '','lang' => '','group' => '0','version' => '1.7.003','data' => 'a:1:{i:0;a:5:{s:4:"type";s:4:"grid";s:4:"data";a:7:{i:0;a:6:{s:1:"A";s:3:"90%";s:2:"h3";s:2:",1";s:2:"h2";s:6:",!@msg";s:2:"c6";s:7:"noPrint";s:2:"h4";s:7:",!@main";s:2:"h1";s:6:",!@css";}i:1;a:2:{s:1:"A";a:3:{s:4:"type";s:4:"html";s:4:"span";s:3:"all";s:4:"name";s:3:"css";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:2;a:2:{s:1:"A";a:5:{s:4:"type";s:5:"label";s:4:"span";s:13:"all,redItalic";s:5:"align";s:6:"center";s:4:"name";s:3:"msg";s:7:"no_lang";s:1:"1";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:3;a:2:{s:1:"A";a:2:{s:4:"type";s:8:"template";s:4:"name";s:11:"header_left";}s:1:"B";a:2:{s:4:"type";s:8:"template";s:4:"name";s:12:"header_right";}}i:4;a:2:{s:1:"A";a:4:{s:4:"type";s:8:"template";s:4:"size";s:4:"main";s:4:"span";s:3:"all";s:4:"name";s:27:"infolog.index.rows-noheader";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:5;a:2:{s:1:"A";a:4:{s:4:"type";s:9:"
 nextmatch";s:4:"size";s:20:"infolog.index.rows,1";s:4:"span";s:3:"all";s:4:"name";s:2:"nm";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:6;a:2:{s:1:"A";a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"2";s:4:"span";s:3:"all";i:1;a:5:{s:4:"type";s:6:"button";s:5:"label";s:3:"Add";s:4:"name";s:9:"add[note]";s:4:"help";s:15:"Add a new Entry";s:7:"onclick";s:245:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=note&action=$cont[action]&action_id=$cont[action_id]&cat_id={$cont[nm][cat_id]}\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:4:{s:4:"type";s:6:"button";s:5:"label";s:6:"Cancel";s:4:"name";s:6:"cancel";s:4:"help";s:17:"Back to main list";}}s:1:"B";a:1:{s:4:"type";s:5:"label";}}}s:4:"rows";i:6;s:4:"cols";i:2;s:4:"size";s:12:"100%,,0,,0,0";}}','size' => '100%,,0,,0,0','style' => '','modified' => '1242996117',);
 
+$templ_data[] = array('name' => 'infolog.index.dates','template' => '','lang' => '','group' => '0','version' => '1.7.001','data' => 'a:1:{i:0;a:10:{s:4:"type";s:4:"hbox";s:4:"data";a:2:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:1:{s:4:"type";s:5:"label";}}}s:4:"rows";i:1;s:4:"cols";i:1;s:4:"size";s:1:"4";i:1;a:2:{s:4:"type";s:5:"label";s:5:"label";s:5:"Start";}i:2;a:2:{s:4:"type";s:4:"date";s:4:"name";s:9:"startdate";}i:3;a:2:{s:4:"type";s:5:"label";s:5:"label";s:3:"End";}i:4;a:3:{s:4:"type";s:4:"date";s:4:"name";s:7:"enddate";s:4:"help";s:30:"Leave it empty for a full week";}s:4:"span";s:12:",custom_hide";}}','size' => '','style' => '.custom_hide { visibility: hidden; }','modified' => '1257761831',);
+
 $templ_data[] = array('name' => 'infolog.index.header_left','template' => '','lang' => '','group' => '0','version' => '1.0.1.001','data' => 'a:1:{i:0;a:3:{s:4:"type";s:5:"label";s:4:"span";s:16:",headertext bold";s:5:"label";s:7:"InfoLog";}}','size' => ',,0,,0,0','style' => '.bold { font-weight: bold; }','modified' => '1056876864',);
 
 $templ_data[] = array('name' => 'infolog.index.header_right','template' => '','lang' => '','group' => '0','version' => '1.7.001','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"4";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:11:",headertext";s:5:"label";s:4:"Add:";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"task";s:5:"label";s:4:"ToDo";s:4:"name";s:9:"add[task]";s:4:"help";s:14:"Add a new ToDo";s:7:"onclick";s:239:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=task&action=$cont[action]&action_id=$cont[action_id]&cat_id=$cont[cat_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:3;a:6:{s:4:"type";s:6:"button";s:4:"size";s:5:"phone";s:5:"label";s:9:"Phonecall";s:4:"name";s:10:"add[phone]";s:4:"help";s:19:"Add a new Phonecall";s:7:"onclick";s:240:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=phone&action=$cont[action]&action_id=$cont[actio
 n_id]&cat_id=$cont[cat_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:4;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"note";s:5:"label";s:4:"Note";s:4:"name";s:9:"add[note]";s:4:"help";s:14:"Add a new Note";s:7:"onclick";s:239:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=note&action=$cont[action]&action_id=$cont[action_id]&cat_id=$cont[cat_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}}}','size' => ',,0,,0,0','style' => '','modified' => '1253434184',);


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
eGroupWare-cvs mailing list
eGroupWare-cvs@...
https://lists.sourceforge.net/lists/listinfo/egroupware-cvs