fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [8896]


From: Torstein
Subject: [Fmsystem-commits] [8896]
Date: Thu, 16 Feb 2012 12:44:44 +0000

Revision: 8896
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8896
Author:   vator
Date:     2012-02-16 12:44:43 +0000 (Thu, 16 Feb 2012)
Log Message:
-----------


Modified Paths:
--------------
    trunk/controller/inc/class.socheck_list.inc.php
    trunk/controller/inc/component/class.calendar_builder.inc.php
    trunk/controller/inc/helper/class.check_list_status_info.inc.php
    trunk/controller/inc/helper/class.check_list_status_manager.inc.php
    trunk/controller/templates/base/calendar/view_calendar_year.xsl

Modified: trunk/controller/inc/class.socheck_list.inc.php
===================================================================
--- trunk/controller/inc/class.socheck_list.inc.php     2012-02-16 11:06:18 UTC 
(rev 8895)
+++ trunk/controller/inc/class.socheck_list.inc.php     2012-02-16 12:44:43 UTC 
(rev 8896)
@@ -671,6 +671,7 @@
                                'num_pending_cases'
                );
                
+               
                $values = array(
                        $this->marshal($check_list->get_control_id(), 'int'),
                        $check_list->get_status(),

Modified: trunk/controller/inc/component/class.calendar_builder.inc.php
===================================================================
--- trunk/controller/inc/component/class.calendar_builder.inc.php       
2012-02-16 11:06:18 UTC (rev 8895)
+++ trunk/controller/inc/component/class.calendar_builder.inc.php       
2012-02-16 12:44:43 UTC (rev 8896)
@@ -15,7 +15,7 @@
        }
        
        function init_calendar( $control, $num, $period_type ){
-               
+
                $calendar_array = array();
                
                for($i=1;$i<=$num;$i++){
@@ -48,42 +48,49 @@
                        }
                }
                
-               return $calendar_array;
+               return $calendar_array; 
        }
        
        public function build_calendar_array( $controls_with_check_lists_array, 
$num, $period_type ){
                
                foreach($controls_with_check_lists_array as $control){
-
-                       $calendar_array = $this->init_calendar( $control, $num, 
$period_type );
-
                        if($period_type == "view_days" | ($period_type == 
"view_months" & $control->get_repeat_type() == 2 | $control->get_repeat_type() 
== 3))
                        {
+                               $calendar_array = $this->init_calendar( 
$control, $num, $period_type );
+                               
                                foreach($control->get_check_lists_array() as 
$check_list)
                                {
                                        $check_list_status_manager = new 
check_list_status_manager( $check_list );
                                        
                                        $check_list_status_info = 
$check_list_status_manager->get_status_for_check_list(); 
-                                                               
-                                       $calendar_array[ date("j", 
$check_list->get_deadline()) ]["status"] = 
$check_list_status_info->get_status();
-                                       $calendar_array[ date("j", 
$check_list->get_deadline()) ]["info"] = $check_list_status_info->serialize();
+                                       
+                                       if( $period_type == "view_months" )
+                                       {
+                                               $calendar_array[ date("n", 
$check_list_status_info->get_deadline_date_ts()) ]["status"]  = 
$check_list_status_info->get_status();
+                                               $calendar_array[ date("n", 
$check_list_status_info->get_deadline_date_ts()) ]["info"]  = 
$check_list_status_info->serialize();
+                                       }
+                                       else if( $period_type == "view_days" )
+                                       {
+                                               $calendar_array[ date("j", 
$check_list->get_deadline()) ]["status"] = 
$check_list_status_info->get_status();
+                                               $calendar_array[ date("j", 
$check_list->get_deadline()) ]["info"] = $check_list_status_info->serialize();
+                                       }
                                }
                                
                                $controls_calendar_array[] = array("control" => 
$control->toArray(), "calendar_array" => $calendar_array);
                        }
                        else if($period_type == "view_months" & 
($control->get_repeat_type() == 0 | $control->get_repeat_type() == 1))
                        {
-                               $twelve_month_array = array();
+                               $calendar_array = array();
                                
                                
foreach($control->get_agg_open_cases_for_month_array() as 
$status_agg_month_info)
                                {
                                        $status = 
"controls_accomplished_with_errors";
-                                               
-                                       
$twelve_month_array[$status_agg_month_info->get_month_nr()]["status"] = $status;
-                                       
$twelve_month_array[$status_agg_month_info->get_month_nr()]["info"] = 
$status_agg_month_info->get_agg_open_cases();
+                                       
+                                       
$calendar_array[$status_agg_month_info->get_month_nr()]["status"] = $status;
+                                       
$calendar_array[$status_agg_month_info->get_month_nr()]["info"] = 
$status_agg_month_info->get_agg_open_cases();
                                }
                                        
-                               $controls_calendar_array[] = array("control" => 
$control->toArray(), "calendar_array" => $twelve_month_array);
+                               $controls_calendar_array[] = array("control" => 
$control->toArray(), "calendar_array" => $calendar_array);
                        }
                }
 

Modified: trunk/controller/inc/helper/class.check_list_status_info.inc.php
===================================================================
--- trunk/controller/inc/helper/class.check_list_status_info.inc.php    
2012-02-16 11:06:18 UTC (rev 8895)
+++ trunk/controller/inc/helper/class.check_list_status_info.inc.php    
2012-02-16 12:44:43 UTC (rev 8896)
@@ -33,7 +33,8 @@
                private $check_list_id;
                private $status;
                private $status_text;
-               private $deadline_date;
+               private $deadline_date_ts;
+               private $deadline_date_txt;
                private $info_text;
                private $num_open_cases;
                        
@@ -60,13 +61,20 @@
                
                public function get_status_text() { return $this->status_text; }
                
-               public function set_deadline_date($deadline_date)
+               public function set_deadline_date_ts($deadline_date_ts)
                {
-                       $this->deadline_date = $deadline_date;
+                       $this->deadline_date_ts = $deadline_date_ts;
                }
                
-               public function get_deadline_date() { return 
$this->deadline_date; }
+               public function get_deadline_date_ts() { return 
$this->deadline_date_ts; }
+
+               public function set_deadline_date_txt($deadline_date_txt)
+               {
+                       $this->deadline_date_txt = $deadline_date_txt;
+               }
                
+               public function get_deadline_date_txt() { return 
$this->deadline_date_txt; }
+               
                public function set_info_text($info_text)
                {
                        $this->info_text = $info_text;
@@ -88,7 +96,8 @@
                                'check_list_id' => $this->get_check_list_id(),
                                'status' => $this->get_status(),
                                'status_text' => $this->get_status_text(),
-                               'deadline_date' => $this->get_deadline_date(),
+                               'deadline_date_ts' => 
$this->get_deadline_date_ts(),
+                               'deadline_date_txt' => 
$this->get_deadline_date_txt(),
                                'info_text' => $this->get_info_text(),
                                'num_open_cases' => $this->get_num_open_cases()
                        );

Modified: trunk/controller/inc/helper/class.check_list_status_manager.inc.php
===================================================================
--- trunk/controller/inc/helper/class.check_list_status_manager.inc.php 
2012-02-16 11:06:18 UTC (rev 8895)
+++ trunk/controller/inc/helper/class.check_list_status_manager.inc.php 
2012-02-16 12:44:43 UTC (rev 8896)
@@ -75,7 +75,8 @@
                        }
                        
                        
-                       $check_list_status_info->set_deadline_date( 
date("d/m-Y", $this->check_list->get_deadline()) );
+                       $check_list_status_info->set_deadline_date_txt( 
date("d/m-Y", $this->check_list->get_deadline()) );
+                       $check_list_status_info->set_deadline_date_ts( 
$this->check_list->get_deadline() );
                        $check_list_status_info->set_status($status);
                
                        return $check_list_status_info; 

Modified: trunk/controller/templates/base/calendar/view_calendar_year.xsl
===================================================================
--- trunk/controller/templates/base/calendar/view_calendar_year.xsl     
2012-02-16 11:06:18 UTC (rev 8895)
+++ trunk/controller/templates/base/calendar/view_calendar_year.xsl     
2012-02-16 12:44:43 UTC (rev 8896)
@@ -184,22 +184,22 @@
                                                                                
</div>
                                                                        
</xsl:when>
                                                                        
<xsl:when test="status = 'control_accomplished_with_errors'">
-                                                                               
<div style="position:relative;">
-                                                                               
<div id="info_box" style="position:absolute;display:none;"></div>
-                                                                               
        <a class="view_check_list">
-                                                                               
                <xsl:attribute name="href">
-                                                                               
                        
<xsl:text>index.php?menuaction=controller.uicheck_list.edit_check_list</xsl:text>
-                                                                               
                        <xsl:text>&amp;check_list_id=</xsl:text>
-                                                                               
                        <xsl:value-of select="info/check_list_id"/>
-                                                                               
                </xsl:attribute>
-                                                                               
                <span style="display:none">
-                                                                               
                        <xsl:text>&amp;check_list_id=</xsl:text><xsl:value-of 
select="info/check_list_id"/>
-                                                                               
                        <xsl:text>&amp;phpgw_return_as=json</xsl:text>
-                                                                               
                </span>
-                                                                               
                <img height="15" src="controller/images/status_icon_red.png" />
-                                                                               
        </a>
-                                                                               
</div>
-                                                                       
</xsl:when>
+                                                                               
        <div style="position:relative;background: 
url(controller/images/status_icon_red_empty.png) no-repeat 50% 50%;">
+                                                                               
                <div id="info_box" 
style="position:absolute;display:none;"></div>
+                                                                               
        <a class="view_check_list">
+                                                                               
                        <xsl:attribute name="href">
+                                                                               
                                
<xsl:text>index.php?menuaction=controller.uicheck_list.edit_check_list</xsl:text>
+                                                                               
                                <xsl:text>&amp;check_list_id=</xsl:text>
+                                                                               
                                <xsl:value-of select="info/check_list_id"/>
+                                                                               
                        </xsl:attribute>
+                                                                               
                        <span style="display:none">
+                                                                               
                                
<xsl:text>&amp;check_list_id=</xsl:text><xsl:value-of 
select="info/check_list_id"/>
+                                                                               
                                <xsl:text>&amp;phpgw_return_as=json</xsl:text>
+                                                                               
                        </span>
+                                                                               
                        <xsl:value-of select="info/num_open_cases"/>
+                                                                               
                </a>
+                                                                               
        </div>
+                                                                               
</xsl:when>
                                                                        
<xsl:when test="status = 'controls_accomplished_with_errors'">
                                                                                
<div style="position:relative;background: 
url(controller/images/status_icon_red_empty.png) no-repeat 50% 50%;">
                                                                                
        <a class="view_check_list">




reply via email to

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