fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [15222] rental: more on application


From: sigurdne
Subject: [Fmsystem-commits] [15222] rental: more on application
Date: Mon, 30 May 2016 20:24:46 +0000 (UTC)

Revision: 15222
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=15222
Author:   sigurdne
Date:     2016-05-30 20:24:46 +0000 (Mon, 30 May 2016)
Log Message:
-----------
rental: more on application

Modified Paths:
--------------
    trunk/property/inc/class.bogeneric.inc.php
    trunk/rental/inc/class.uiapplication.inc.php
    trunk/rental/inc/model/class.application.inc.php
    trunk/rental/templates/base/application.xsl

Added Paths:
-----------
    trunk/rental/js/rental/application.edit.js

Modified: trunk/property/inc/class.bogeneric.inc.php
===================================================================
--- trunk/property/inc/class.bogeneric.inc.php  2016-05-30 12:09:11 UTC (rev 
15221)
+++ trunk/property/inc/class.bogeneric.inc.php  2016-05-30 20:24:46 UTC (rev 
15222)
@@ -351,4 +351,20 @@
                {
                        return $this->so->edit_field($data);
                }
+
+               public function get_single_attrib_value( array $data )
+               {
+                       $ret = $id = $data['id'];
+                       $type = $data['type'];
+                       $attrib_name = $data['attrib_name'];
+                       $ret = $id;
+                       if($id = (int)$id)
+                       {
+                               $sogeneric = CreateObject('property.sogeneric', 
$type);
+                               $sogeneric_data = 
$sogeneric->read_single(array('id' => $id));
+                               $ret =  $sogeneric_data[$attrib_name];
+                       }
+                       return $ret;
+               }
+
        }
\ No newline at end of file

Modified: trunk/rental/inc/class.uiapplication.inc.php
===================================================================
--- trunk/rental/inc/class.uiapplication.inc.php        2016-05-30 12:09:11 UTC 
(rev 15221)
+++ trunk/rental/inc/class.uiapplication.inc.php        2016-05-30 20:24:46 UTC 
(rev 15222)
@@ -280,6 +280,8 @@
                                'cancel_url' => 
$GLOBALS['phpgw']->link('/index.php', $link_index),
                                'lang_save' => lang('save'),
                                'lang_cancel' => lang('cancel'),
+                               'value_ecodimb' => $application->get_ecodimb(),
+                               'value_ecodimb_descr'   => 
ExecMethod('property.bogeneric.get_single_attrib_value', array('type' => 
'dimb', 'id' => $application->get_ecodimb(), 'attrib_name' => 'descr' )),
 //                             'lang_current_price_type' => 
lang($application->get_price_type_title()),
 //                             'lang_adjustable_text' => 
$application->get_adjustable_text(),
 //                             'lang_standard_text' => 
$application->get_standard_text(),
@@ -298,10 +300,10 @@
 //                             'responsibility_id' => $responsibility_id,
                                'mode' => $mode,
                                'tabs' => 
phpgwapi_jquery::tabview_generate($tabs, $active_tab),
-                               'validator' => 
phpgwapi_jquery::formvalidator_generate(array('location',
-                                       'date',
-                                       'security', 'file'))
                        );
+                       
phpgwapi_jquery::formvalidator_generate(array('date','security', 'file'));
+                       phpgwapi_jquery::load_widget('autocomplete');
+                       self::add_javascript('rental', 'rental', 
'application.edit.js');
 
                        self::render_template_xsl(array('application'), 
array($mode => $data));
                }

Modified: trunk/rental/inc/model/class.application.inc.php
===================================================================
--- trunk/rental/inc/model/class.application.inc.php    2016-05-30 12:09:11 UTC 
(rev 15221)
+++ trunk/rental/inc/model/class.application.inc.php    2016-05-30 20:24:46 UTC 
(rev 15222)
@@ -31,6 +31,7 @@
        class rental_application extends rental_model
        {
 
+               protected $ecodimb;
                protected $title;
                protected $description;
                protected $name;
@@ -43,7 +44,16 @@
                {
                        parent::__construct((int)$id);
                }
+               public function set_ecodimb( $ecodimb )
+               {
+                       $this->ecodimb = $ecodimb;
+               }
 
+               public function get_ecodimb()
+               {
+                       return $this->ecodimb;
+               }
+
                public function set_title( $title )
                {
                        $this->title = $title;

Added: trunk/rental/js/rental/application.edit.js
===================================================================
--- trunk/rental/js/rental/application.edit.js                          (rev 0)
+++ trunk/rental/js/rental/application.edit.js  2016-05-30 20:24:46 UTC (rev 
15222)
@@ -0,0 +1,5 @@
+
+var oArgs = {menuaction: 'property.uigeneric.index', type: 'dimb', type_id:0};
+var strURL = phpGWLink('index.php', oArgs, true);
+JqueryPortico.autocompleteHelper(strURL, 'ecodimb_name', 'ecodimb', 
'ecodimb_container', 'descr');
+

Modified: trunk/rental/templates/base/application.xsl
===================================================================
--- trunk/rental/templates/base/application.xsl 2016-05-30 12:09:11 UTC (rev 
15221)
+++ trunk/rental/templates/base/application.xsl 2016-05-30 20:24:46 UTC (rev 
15222)
@@ -29,6 +29,26 @@
                        <div id="tab-content">
                                <xsl:value-of disable-output-escaping="yes" 
select="tabs"/>
                                <div id="showing">
+                                       <fieldset>
+                                       <div class="pure-control-group">
+                                               <xsl:variable name="lang_dimb">
+                                                       <xsl:value-of 
select="php:function('lang', 'dimb')"/>
+                                               </xsl:variable>
+                                               <label>
+                                                       <xsl:value-of 
select="$lang_dimb"/>
+                                               </label>
+                                               <input type="hidden" 
id="ecodimb" name="values[ecodimb]"  value="{value_ecodimb}"/>
+                                               <input type="text" 
id="ecodimb_name" name="values[ecodimb_name]" value="{value_ecodimb_descr}">
+                                                       <xsl:attribute 
name="data-validation">
+                                                               
<xsl:text>required</xsl:text>
+                                                       </xsl:attribute>
+                                                       <xsl:attribute 
name="data-validation-error-msg">
+                                                               <xsl:value-of 
select="$lang_dimb"/>
+                                                       </xsl:attribute>
+                                               </input>
+                                               <div id="ecodimb_container"/>
+                                       </div>
+                                       </fieldset>
                                        <!--fieldset>
                                                <input type="hidden" name="id" 
value="{price_item_id}"/>
                                                <div class="pure-control-group">




reply via email to

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