fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [8026]


From: Torstein
Subject: [Fmsystem-commits] [8026]
Date: Fri, 04 Nov 2011 21:52:37 +0000

Revision: 8026
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8026
Author:   vator
Date:     2011-11-04 21:52:36 +0000 (Fri, 04 Nov 2011)
Log Message:
-----------


Modified Paths:
--------------
    trunk/controller/inc/class.socheck_list.inc.php
    trunk/controller/inc/class.uicheck_list.inc.php
    trunk/controller/inc/model/class.check_item.inc.php
    trunk/controller/templates/base/control_check_lists.xsl
    trunk/controller/templates/base/control_item.xsl
    trunk/controller/templates/base/view_check_list.xsl
    trunk/controller/templates/base/view_check_lists.xsl

Modified: trunk/controller/inc/class.socheck_list.inc.php
===================================================================
--- trunk/controller/inc/class.socheck_list.inc.php     2011-11-04 20:55:45 UTC 
(rev 8025)
+++ trunk/controller/inc/class.socheck_list.inc.php     2011-11-04 21:52:36 UTC 
(rev 8026)
@@ -20,6 +20,79 @@
                return self::$so;
        }
        
+       public function get_single($check_list_id){
+               $sql = "SELECT cl.id as cl_id, cl.status as cl_status, 
cl.comment as cl_comment, deadline, ci.id as ci_id, ci.status as ci_status, 
control_item_id, ci.comment as ci_comment, check_list_id FROM 
controller_check_list cl, controller_check_item ci WHERE cl.id = $check_list_id 
AND cl.id = ci.check_list_id;";
+               $this->db->query($sql);
+               
+               $counter = 0;
+               $check_list = null;
+               while ($this->db->next_record()) {
+                       
+                       if($counter == 0){
+                               $check_list = new 
controller_check_list($this->unmarshal($this->db->f('cl_id', true), 'int'));
+                               
$check_list->set_status($this->unmarshal($this->db->f('cl_status', true), 
'bool'));
+                               
$check_list->set_comment($this->unmarshal($this->db->f('cl_comment', true), 
'string'));
+                               
$check_list->set_deadline($this->unmarshal($this->db->f('deadline', true), 
'int'));     
+                       }
+                       
+                       $check_item = new 
controller_check_item($this->unmarshal($this->db->f('ci_id', true), 'int'));
+                       
$check_item->set_control_item_id($this->unmarshal($this->db->f('control_item_id',
 true), 'int'));
+                       
$check_item->set_status($this->unmarshal($this->db->f('ci_status', true), 
'bool'));
+                       
$check_item->set_comment($this->unmarshal($this->db->f('ci_comment', true), 
'string'));
+                       
$check_item->set_check_list_id($this->unmarshal($this->db->f('check_list_id', 
true), 'int'));
+                       
+                       $check_items_array[] = $check_item->toArray();
+                       
+                       $counter++;
+               }
+               
+               if($check_list != null){
+                       $check_list->set_check_item_array($check_items_array);
+                       return $check_list->toArray();
+               }else {
+                       return null;
+               }
+       }
+       
+       public function get_single_with_control_item($check_list_id){
+               $sql = "SELECT cl.id as cl_id, cl.status as cl_status, 
cl.comment as cl_comment, deadline, ci.id as ci_id, ci.status as ci_status, 
control_item_id, ci.comment as ci_comment, check_list_id, coi.title as 
control_item_title FROM controller_check_list cl, controller_check_item ci, 
controller_control_item as coi WHERE cl.id = $check_list_id AND cl.id = 
ci.check_list_id AND ci.control_item_id=coi.id;";
+               $this->db->query($sql);
+               
+               $counter = 0;
+               $check_list = null;
+               while ($this->db->next_record()) {
+                       
+                       if($counter == 0){
+                               $check_list = new 
controller_check_list($this->unmarshal($this->db->f('cl_id', true), 'int'));
+                               
$check_list->set_status($this->unmarshal($this->db->f('cl_status', true), 
'bool'));
+                               
$check_list->set_comment($this->unmarshal($this->db->f('cl_comment', true), 
'string'));
+                               
$check_list->set_deadline($this->unmarshal($this->db->f('deadline', true), 
'int'));     
+                       }
+                       
+                       $check_item = new 
controller_check_item($this->unmarshal($this->db->f('ci_id', true), 'int'));
+                       
$check_item->set_control_item_id($this->unmarshal($this->db->f('control_item_id',
 true), 'int'));
+                       
$check_item->set_status($this->unmarshal($this->db->f('ci_status', true), 
'bool'));
+                       
$check_item->set_comment($this->unmarshal($this->db->f('ci_comment', true), 
'string'));
+                       
$check_item->set_check_list_id($this->unmarshal($this->db->f('check_list_id', 
true), 'int'));
+                       
+                       $control_item = new 
controller_control_item($this->unmarshal($this->db->f('control_item_id', true), 
'int'));
+                       
$control_item->set_title($this->db->f('control_item_title', true), 'string');
+                       
+                       $check_item->set_control_item($control_item->toArray());
+                       
+                       $check_items_array[] = $check_item->toArray();
+                       
+                       $counter++;
+               }
+               
+               if($check_list != null){
+                       $check_list->set_check_item_array($check_items_array);
+                       return $check_list->toArray();
+               }else {
+                       return null;
+               }
+       }
+       
        public function get_check_list(){
 
                $current_time = time();
@@ -60,7 +133,7 @@
                return $results;
        }
        
-       function get_check_list_for_control($control_id){
+       function get_check_lists_for_control($control_id){
                $sql = "SELECT cl.id as cl_id, cl.status as cl_status, 
cl.comment as cl_comment, deadline, ci.id as ci_id, ci.status as ci_status, 
control_item_id, ci.comment as ci_comment, check_list_id FROM 
controller_check_list cl, controller_check_item ci WHERE cl.control_id = 
$control_id AND cl.id = ci.check_list_id ORDER BY cl.id;";
                $this->db->query($sql);
                

Modified: trunk/controller/inc/class.uicheck_list.inc.php
===================================================================
--- trunk/controller/inc/class.uicheck_list.inc.php     2011-11-04 20:55:45 UTC 
(rev 8025)
+++ trunk/controller/inc/class.uicheck_list.inc.php     2011-11-04 21:52:36 UTC 
(rev 8026)
@@ -18,8 +18,9 @@
                public $public_functions = array
                (
                        'index' =>      true,
-                       'view_check_list_for_control'   =>      true,
-                       'save_check_list'       =>      true
+                       'view_check_lists_for_control'  =>      true,
+                       'save_check_list'       =>      true,
+                       'view_check_list'       =>      true
                );
 
                public function __construct()
@@ -49,13 +50,28 @@
                        self::render_template_xsl('control_check_lists', $data);
                }
                
-               public function view_check_list_for_control()
+               public function view_check_list()
                {
+                       $check_list_id = phpgw::get_var('check_list_id');
+                       $check_list = 
$this->so_check_list->get_single_with_control_item($check_list_id);
+       
+                       $data = array
+                       (
+                               'check_list' => $check_list
+                       );
+                       
+                       //print_r($check_list);
+                       
+                       self::render_template_xsl('view_check_list', $data);
+               }
+               
+               public function view_check_lists_for_control()
+               {
                        $control_id = phpgw::get_var('control_id');
                        $control = $this->so_control->get_single($control_id);
 
                
-                       $check_list_array = 
$this->so->get_check_list_for_control( $control_id );       
+                       $check_list_array = 
$this->so->get_check_lists_for_control( $control_id );      
                        
                        $data = array
                        (
@@ -63,7 +79,7 @@
                                'check_list_array'              => 
$check_list_array
                        );
                        
-                       self::render_template_xsl('view_check_list', $data);
+                       self::render_template_xsl('view_check_lists', $data);
                }
                
                public function view_control_items_for_control()

Modified: trunk/controller/inc/model/class.check_item.inc.php
===================================================================
--- trunk/controller/inc/model/class.check_item.inc.php 2011-11-04 20:55:45 UTC 
(rev 8025)
+++ trunk/controller/inc/model/class.check_item.inc.php 2011-11-04 21:52:36 UTC 
(rev 8026)
@@ -10,6 +10,7 @@
                protected $status;
                protected $comment;
                protected $check_list_id;
+               protected $control_item;
                
                /**
                 * Constructor.  Takes an optional ID.  If a contract is 
created from outside
@@ -56,6 +57,13 @@
                }
                
                public function get_check_list_id() { return 
$this->check_list_id; }
+               
+               public function set_control_item($control_item)
+               {
+                       $this->control_item = $control_item;
+               }
+               
+               public function get_control_item() { return 
$this->control_item; }
                        
                        
                /**

Modified: trunk/controller/templates/base/control_check_lists.xsl
===================================================================
--- trunk/controller/templates/base/control_check_lists.xsl     2011-11-04 
20:55:45 UTC (rev 8025)
+++ trunk/controller/templates/base/control_check_lists.xsl     2011-11-04 
21:52:36 UTC (rev 8026)
@@ -16,7 +16,7 @@
                                                <li>
                                                        <a>
                                                                <xsl:attribute 
name="href">
-                                                                       
<xsl:text>index.php?menuaction=controller.uicheck_list.view_check_list_for_control</xsl:text>
+                                                                       
<xsl:text>index.php?menuaction=controller.uicheck_list.view_check_lists_for_control</xsl:text>
                                                                        
<xsl:text>&amp;control_id=</xsl:text>
                                                                        
<xsl:value-of select="id"/>
                                                                </xsl:attribute>

Modified: trunk/controller/templates/base/control_item.xsl
===================================================================
--- trunk/controller/templates/base/control_item.xsl    2011-11-04 20:55:45 UTC 
(rev 8025)
+++ trunk/controller/templates/base/control_item.xsl    2011-11-04 21:52:36 UTC 
(rev 8026)
@@ -12,13 +12,12 @@
 <ul class="check_list">
                        <xsl:for-each select="check_list_array">
                                <li>
-                               
                                <span>Tittel:</span><xsl:value-of 
select="title"/><span>Start dato:</span><xsl:value-of select="start_date"/>
                                </li>
                        </xsl:for-each>
                </ul>                                   
                
-<div class="yui-content">
+       <div class="yui-content">
                <div id="details">
                        <form action="#" method="post">
                                <input type="hidden" name="id" value = 
"{value_id}">

Modified: trunk/controller/templates/base/view_check_list.xsl
===================================================================
--- trunk/controller/templates/base/view_check_list.xsl 2011-11-04 20:55:45 UTC 
(rev 8025)
+++ trunk/controller/templates/base/view_check_list.xsl 2011-11-04 21:52:36 UTC 
(rev 8026)
@@ -3,30 +3,25 @@
 <div id="main_content">
                
          <!-- ===========================  SHOWS CONTROL ITEMS RECEIPT   
=============================== -->
-               <xsl:variable name="control_id"><xsl:value-of 
select="control_id"/></xsl:variable>      
-               <input type="hidden" id="control_id" name="control_id" 
value="{control_id}" />
                
-               <h1>Detaljer for kontroll</h1>
+               <h1>Sjekkliste</h1>
                <fieldset class="control_details">
-                       <label>Tittel</label><xsl:value-of 
select="control_as_array/title"/><br/>
-                       <label>Startdato</label><xsl:value-of 
select="control_as_array/start_date"/><br/>
-                       <label>Sluttdato</label><xsl:value-of 
select="control_as_array/end_date"/><br/>
-                       <label>Syklustype</label><xsl:value-of 
select="control_as_array/repeat_type"/><br/>
-                       <label>Syklusfrekvens</label><xsl:value-of 
select="control_as_array/repeat_interval"/><br/>
+                       <label>Tittel</label><xsl:value-of 
select="check_list/status"/><br/>
+                       <label>Startdato</label><xsl:value-of 
select="check_list/comment"/><br/>
+                       <label>Sluttdato</label><xsl:value-of 
select="check_list/deadline"/><br/>
                </fieldset>
-               
-               <h2>Sjekklister</h2>
+                               
+               <h2>Sjekkpunkter</h2>
                <ul class="check_list">
                        <li class="heading">
                                <div class="status">Status</div>
-                               <div>Skal utføres innen dato</div>
-                               <div>Planlagt utført dato</div>
-                               <div>Ble utført dato</div>
+                               <div class="title">Tittel for 
kontrollpunkt</div>
                                <div>Kommentar</div>
                        </li>
+                       
                        <xsl:choose>
-                               <xsl:when test="check_list_array/child::node()">
-                                       <xsl:for-each select="check_list_array">
+                               <xsl:when 
test="check_list/check_item_array/child::node()">
+                                       <xsl:for-each 
select="check_list/check_item_array">
                                                <li>
                                               <div 
class="order_nr"><xsl:number/>.</div>
                                               <div class="status">
@@ -35,23 +30,9 @@
                                                                <xsl:when 
test="status = 1">
                                                                        <img 
height="15" src="controller/images/status_icon_light_green.png" /> 
                                                                </xsl:when>
-                                                               <xsl:otherwise>
-                                                                       Ingen 
sjekklister for denne kontrollen
-                                                               </xsl:otherwise>
                                                        </xsl:choose>
                                               </div>
-                                              <div>
-                                                      <a>
-                                                                       
<xsl:attribute name="href">
-                                                                               
<xsl:text>index.php?menuaction=controller.uicheck_list.view_check_list</xsl:text>
-                                                                               
<xsl:text>&amp;check_list_id=</xsl:text>
-                                                                               
        <xsl:value-of select="id"/>
-                                                                       
</xsl:attribute>
-                                                                       
<xsl:value-of select="deadline"/>
-                                                               </a>    
-                                                       </div>
-                                              <div><xsl:value-of 
select="planned_date"/></div>
-                                              <div><xsl:value-of 
select="completed_date"/></div>
+                                              <div class="title"><xsl:value-of 
select="control_item/title"/></div>
                                               <div><xsl:value-of 
select="comment"/></div>
                                            </li>
                                        </xsl:for-each>

Modified: trunk/controller/templates/base/view_check_lists.xsl
===================================================================
--- trunk/controller/templates/base/view_check_lists.xsl        2011-11-04 
20:55:45 UTC (rev 8025)
+++ trunk/controller/templates/base/view_check_lists.xsl        2011-11-04 
21:52:36 UTC (rev 8026)
@@ -6,7 +6,7 @@
                <xsl:variable name="control_id"><xsl:value-of 
select="control_id"/></xsl:variable>      
                <input type="hidden" id="control_id" name="control_id" 
value="{control_id}" />
                
-               <h1>Detaljer for kontroll</h1>
+               <h1>Sjekklister for kontroll</h1>
                <fieldset class="control_details">
                        <label>Tittel</label><xsl:value-of 
select="control_as_array/title"/><br/>
                        <label>Startdato</label><xsl:value-of 
select="control_as_array/start_date"/><br/>




reply via email to

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