fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [6642] bkbooking: added functionality to event, buil


From: Kjell Arne Espedal
Subject: [Fmsystem-commits] [6642] bkbooking: added functionality to event, building and application
Date: Thu, 25 Nov 2010 17:12:16 +0000

Revision: 6642
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=6642
Author:   kjell
Date:     2010-11-25 17:12:15 +0000 (Thu, 25 Nov 2010)
Log Message:
-----------
bkbooking:  added functionality to event, building and application

Modified Paths:
--------------
    trunk/booking/inc/class.bobuilding.inc.php
    trunk/booking/inc/class.sobuilding.inc.php
    trunk/booking/inc/class.soevent.inc.php
    trunk/booking/inc/class.uiapplication.inc.php
    trunk/booking/inc/class.uibuilding.inc.php
    trunk/booking/inc/class.uievent.inc.php
    trunk/booking/setup/phpgw_no.lang
    trunk/booking/setup/setup.inc.php
    trunk/booking/setup/tables_current.inc.php
    trunk/booking/setup/tables_update.inc.php
    trunk/booking/templates/base/building_form.xsl
    trunk/booking/templates/base/event_edit.xsl
    trunk/bookingfrontend/inc/class.uibuilding.inc.php
    trunk/bookingfrontend/setup/phpgw_no.lang
    trunk/bookingfrontend/setup/setup.inc.php
    trunk/bookingfrontend/templates/base/building.xsl
    trunk/bookingfrontend/templates/base/building_schedule.xsl

Modified: trunk/booking/inc/class.bobuilding.inc.php
===================================================================
--- trunk/booking/inc/class.bobuilding.inc.php  2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/booking/inc/class.bobuilding.inc.php  2010-11-25 17:12:15 UTC (rev 
6642)
@@ -20,7 +20,7 @@
                                        ),
                                        booking_sopermission::ROLE_CASE_OFFICER 
=> array
                                        (
-                                               'write' => 
array_fill_keys(array('name', 'homepage', 'description', 'email', 'phone', 
'street', 'zip_code', 'city', 'district'), true),
+                                               'write' => 
array_fill_keys(array('name', 'homepage', 'description', 'email', 'phone', 
'street', 'zip_code', 'city', 
'district','deactivate_application','deactivate_calendar'), true),
                                        ),
                                        'global' => array
                                        (

Modified: trunk/booking/inc/class.sobuilding.inc.php
===================================================================
--- trunk/booking/inc/class.sobuilding.inc.php  2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/booking/inc/class.sobuilding.inc.php  2010-11-25 17:12:15 UTC (rev 
6642)
@@ -13,6 +13,8 @@
                                        'description' => array('type' => 
'string'),
                                        'phone' => array('type' => 'string'),
                                        'email' => array('type' => 'string'),
+                                       'deactivate_calendar' => array('type' 
=> 'int'),
+                                       'deactivate_application' => 
array('type' => 'int'),
                                        'location_code' =>array('type' => 
'string', 'required' => false),
                                        'street'                => array('type' 
=> 'string', 'query' => true),
                                        'zip_code'              => array('type' 
=> 'string'),

Modified: trunk/booking/inc/class.soevent.inc.php
===================================================================
--- trunk/booking/inc/class.soevent.inc.php     2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/booking/inc/class.soevent.inc.php     2010-11-25 17:12:15 UTC (rev 
6642)
@@ -74,7 +74,7 @@
 
                function get_building_info($id)
                {
-                       $this->db->limit_query("SELECT bb_building.id, 
bb_building.name FROM bb_building, bb_resource, bb_event_resource WHERE 
bb_building.id=bb_resource.building_id AND 
bb_resource.id=bb_event_resource.resource_id AND bb_event_resource.event_id=" . 
intval($id), 0, __LINE__, __FILE__, 1);
+                       $this->db->limit_query("SELECT bb_building.id, 
bb_building.name, bb_building.email FROM bb_building, bb_resource, 
bb_event_resource WHERE bb_building.id=bb_resource.building_id AND 
bb_resource.id=bb_event_resource.resource_id AND bb_event_resource.event_id=" . 
intval($id), 0, __LINE__, __FILE__, 1);
                        if(!$this->db->next_record())
                        {
                                return False;

Modified: trunk/booking/inc/class.uiapplication.inc.php
===================================================================
--- trunk/booking/inc/class.uiapplication.inc.php       2010-11-25 14:52:47 UTC 
(rev 6641)
+++ trunk/booking/inc/class.uiapplication.inc.php       2010-11-25 17:12:15 UTC 
(rev 6642)
@@ -359,6 +359,13 @@
                                        $errors['email'] = lang('The e-mail 
addresses you entered do not match');
                                        $application['contact_email2'] = 
$_POST['contact_email2'];
                                }
+                               foreach($application['agegroups'] as $ag)
+                               {
+                                       if($ag['male'] > 9999 || $ag['female'] 
> 9999) {
+                                               $errors['agegroups'] = 
lang('Agegroups kan not be larger than 9999 peoples');
+                                       }
+                               }
+
                                if(!$errors)
                                {
                                        $comment_text = 
$this->create_accepted_documents_comment_text($application);

Modified: trunk/booking/inc/class.uibuilding.inc.php
===================================================================
--- trunk/booking/inc/class.uibuilding.inc.php  2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/booking/inc/class.uibuilding.inc.php  2010-11-25 17:12:15 UTC (rev 
6642)
@@ -26,7 +26,7 @@
                        
                        $this->bo = CreateObject('booking.bobuilding');
                        self::set_active_menu('booking::buildings');
-                       $this->fields = array('name', 'homepage', 
'description', 'email', 'street', 'zip_code', 'city', 'district', 'phone', 
'active', 'location_code');
+                       $this->fields = array('name', 'homepage', 
'description', 'email', 'street', 'zip_code', 'city', 'district', 'phone', 
'active', 'location_code','deactivate_application','deactivate_calendar');
                }
                
                public function properties()
@@ -177,7 +177,7 @@
                        if($_SERVER['REQUEST_METHOD'] == 'POST')
                        {
                                $building = array_merge($building, 
extract_values($_POST, $this->fields));
-                               
+                       
                                $errors = $this->bo->validate($building);
                                if(!$errors)
                                {

Modified: trunk/booking/inc/class.uievent.inc.php
===================================================================
--- trunk/booking/inc/class.uievent.inc.php     2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/booking/inc/class.uievent.inc.php     2010-11-25 17:12:15 UTC (rev 
6642)
@@ -482,9 +482,9 @@
 
                                if(!$errors['event'] and 
!$errors['resource_number'] and !$errors['organization_number'] and 
!$errors['invoice_data'])
                                {
-                                       if (phpgw::get_var('mail', 'POST'))
+                                       if (phpgw::get_var('mail', 'POST') || 
phpgw::get_var('sendtorbuilding', 'POST'))
                                        {
-                                               
if(phpgw::get_var('sendtocollision', 'POST') || phpgw::get_var('sendtocontact', 
'POST'))
+                                               
if(phpgw::get_var('sendtocollision', 'POST') || phpgw::get_var('sendtocontact', 
'POST') || phpgw::get_var('sendtorbuilding', 'POST'))
                                                {
                                                        $maildata = 
$this->create_sendt_mail_notification_comment_text($event,$errors);
                                                        if ($maildata)
@@ -518,6 +518,34 @@
                                                                
$comment_text_log = phpgw::get_var('mail', 'POST');
                                                                
$this->send_mailnotification($event['contact_email'], lang('Event changed'), 
$comment_text_log);
                                                        }
+                                                       
if(phpgw::get_var('sendtorbuilding', 'POST'))
+                                                       {
+                                                               
+                                                               if 
($event['customer_organization_name']) {
+                                                                       
$comment_text_log = $event['customer_organization_name'];
+                                                               } else {
+                                                                       
$comment_text_log = $event['contact_name'];
+                                                               }
+                                                               
$comment_text_log = $comment_text_log.' har fått innvilget et arrangement i 
'.$event['building_name'].' '.date('d-m-Y H:i', 
strtotime($event['from_'])).".\nFor mer opplysinger slå opp i AktivBy.";
+//                                                             
$comment_text_log = phpgw::get_var('mail', 'POST');
+                                                               $sendt = 0;
+                                                               
if($building_info['email']) {
+                                                                       
$sendt++;
+                                                                       
$this->send_mailnotification($building_info['email'], lang('Message about new 
event'), $comment_text_log);
+                                                               } 
+                                                               if 
($_POST['sendtorbuilding_email1']) {
+                                                                       
$sendt++;
+                                                                       
$this->send_mailnotification($_POST['sendtorbuilding_email1'], lang('Message 
about new event'), $comment_text_log);
+               
+                                                               } 
+                                                               if 
($_POST['sendtorbuilding_email2']) {
+                                                                       
$sendt++;
+                                                                       
$this->send_mailnotification($_POST['sendtorbuilding_email2'], lang('Message 
about new event'), $comment_text_log);
+                                                               }
+                                                               if ($sendt > 0) 
{
+                                                                       
$errors['mailtobuilding'] = lang('Unable to send warning, No mailadresses 
found');
+                                                               }
+                                                       }
                                                }                               
                                                else 
                                                {

Modified: trunk/booking/setup/phpgw_no.lang
===================================================================
--- trunk/booking/setup/phpgw_no.lang   2010-11-25 14:52:47 UTC (rev 6641)
+++ trunk/booking/setup/phpgw_no.lang   2010-11-25 17:12:15 UTC (rev 6642)
@@ -477,3 +477,8 @@
 Repeat until   booking no      Gjenta til
 Bookings that can be created   booking no      Bookinger som kan lages
 Bookings and allocations       booking no      Bookinger og tildelinger
+Send warning to building responsible   booking no      Send e-post til 
ansvarlig på bygget
+Optional e-mail adress booking no      Valgfri e-post adresse 
+Message about new event        booking no      Melding om nytt arrangement
+Deactivate application booking no      Inaktiver kalender (frontend)
+Deactivate calendar    booking no      Inaktiver søknad (frontend)

Modified: trunk/booking/setup/setup.inc.php
===================================================================
--- trunk/booking/setup/setup.inc.php   2010-11-25 14:52:47 UTC (rev 6641)
+++ trunk/booking/setup/setup.inc.php   2010-11-25 17:12:15 UTC (rev 6642)
@@ -1,6 +1,6 @@
 <?php
        $setup_info['booking']['name'] = 'booking';
-       $setup_info['booking']['version'] = '0.2.01';
+       $setup_info['booking']['version'] = '0.2.02';
        $setup_info['booking']['app_order'] = 9;
        $setup_info['booking']['enable'] = 1;
        $setup_info['booking']['app_group'] = 'office';

Modified: trunk/booking/setup/tables_current.inc.php
===================================================================
--- trunk/booking/setup/tables_current.inc.php  2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/booking/setup/tables_current.inc.php  2010-11-25 17:12:15 UTC (rev 
6642)
@@ -19,6 +19,8 @@
                        'fd' => array(
                                'id' => array('type' => 'auto', 'nullable' => 
false),
                                'active' => array('type' => 'int', 'nullable' 
=> False,'precision' => '4', 'default' => 1),
+                               'deactive_calendar' => array('type' => 'int', 
'nullable' => False,'precision' => '4', 'default' => 0),
+                               'deactive_application' => array('type' => 
'int', 'nullable' => False,'precision' => '4', 'default' => 0),
                                'name' => array('type' => 'varchar','precision' 
=> '50','nullable' => False),
                                'homepage' => array('type' => 'text', 
'nullable' => False),
                                'location_code' => array('type' => 
'varchar','precision' => '50','nullable' => True),

Modified: trunk/booking/setup/tables_update.inc.php
===================================================================
--- trunk/booking/setup/tables_update.inc.php   2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/booking/setup/tables_update.inc.php   2010-11-25 17:12:15 UTC (rev 
6642)
@@ -2394,4 +2394,23 @@
                }
        }
 
+  $test[] = '0.2.01';
+       function booking_upgrade0_2_01()
+       {
 
+               $GLOBALS['phpgw_setup']->oProc->m_odb->transaction_begin();
+
+               $table = "bb_building";
+
+               $GLOBALS['phpgw_setup']->oProc->m_odb->query("ALTER TABLE 
$table ADD COLUMN deactivate_calendar int NOT NULL DEFAULT 0");
+               $GLOBALS['phpgw_setup']->oProc->m_odb->query("UPDATE $table SET 
deactivate_calendar = 0");
+               $GLOBALS['phpgw_setup']->oProc->m_odb->query("ALTER TABLE 
$table ADD COLUMN deactivate_application int NOT NULL DEFAULT 0");
+               $GLOBALS['phpgw_setup']->oProc->m_odb->query("UPDATE $table SET 
deactivate_application = 0");
+
+               if($GLOBALS['phpgw_setup']->oProc->m_odb->transaction_commit())
+               {
+                       $GLOBALS['setup_info']['booking']['currentver'] = 
'0.2.02';
+                       return $GLOBALS['setup_info']['booking']['currentver'];
+               }
+       }
+

Modified: trunk/booking/templates/base/building_form.xsl
===================================================================
--- trunk/booking/templates/base/building_form.xsl      2010-11-25 14:52:47 UTC 
(rev 6641)
+++ trunk/booking/templates/base/building_form.xsl      2010-11-25 17:12:15 UTC 
(rev 6642)
@@ -76,8 +76,50 @@
                                        </dd>
                                </xsl:if>
                        </dl>
-
                        <div class="clr"/>
+                       <dl class="form-col">
+                               <xsl:if test="not(new_form)">
+                                       <dt><label 
for="field_deactivate_calendar"><xsl:value-of select="php:function('lang', 
'Deactivate calendar')"/></label></dt>
+                                       <dd>
+                                               <select 
id="deactivate_calendar" name="deactivate_calendar">
+                                                       <option value="1">
+                                                               <xsl:if 
test="building/deactivate_calendar=1">
+                                                                       
<xsl:attribute name="selected">checked</xsl:attribute>
+                                                               </xsl:if>
+                                                               <xsl:value-of 
select="php:function('lang', 'Yes')"/>
+                                                       </option>
+                                                       <option value="0">
+                                                               <xsl:if 
test="building/deactivate_calendar=0">
+                                                                       
<xsl:attribute name="selected">checked</xsl:attribute>
+                                                               </xsl:if>
+                                                               <xsl:value-of 
select="php:function('lang', 'No')"/>
+                                                       </option>
+                                               </select>
+                                       </dd>
+                               </xsl:if>
+                       </dl>
+                       <dl class="form-col">
+                               <xsl:if test="not(new_form)">
+                                       <dt><label 
for="field_deactivate_application"><xsl:value-of select="php:function('lang', 
'Deactivate application')"/></label></dt>
+                                       <dd>
+                                               <select 
id="field_deactivate_application" name="deactivate_application">
+                                                       <option value="1">
+                                                               <xsl:if 
test="building/deactivate_application=1">
+                                                                       
<xsl:attribute name="selected">checked</xsl:attribute>
+                                                               </xsl:if>
+                                                               <xsl:value-of 
select="php:function('lang', 'Yes')"/>
+                                                       </option>
+                                                       <option value="0">
+                                                               <xsl:if 
test="building/deactivate_application=0">
+                                                                       
<xsl:attribute name="selected">checked</xsl:attribute>
+                                                               </xsl:if>
+                                                               <xsl:value-of 
select="php:function('lang', 'No')"/>
+                                                       </option>
+                                               </select>
+                                       </dd>
+                               </xsl:if>
+                       </dl>
+                       <div class="clr"/>
 
                        <dl class="form-col">
                                <dt><label 
for="field_description"><xsl:value-of select="php:function('lang', 
'Description')" /></label></dt>

Modified: trunk/booking/templates/base/event_edit.xsl
===================================================================
--- trunk/booking/templates/base/event_edit.xsl 2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/booking/templates/base/event_edit.xsl 2010-11-25 17:12:15 UTC (rev 
6642)
@@ -262,7 +262,9 @@
                        <textarea id="field_mail" name="mail" 
class="full-width"></textarea><br />
                        <label><input type="checkbox" value="1" 
name="sendtocontact" /> <xsl:value-of select="php:function('lang', 'Send to 
contact')" /></label><br />
                        <label><input type="checkbox" value="1" 
name="sendtocollision" /> <xsl:value-of select="php:function('lang', 'Send to 
contact for overlaping allocations/bookings')" /></label><br />
-                       </dd>
+                       <label><input type="checkbox" value="1" 
name="sendtorbuilding" /> <xsl:value-of select="php:function('lang', 'Send 
warning to building responsible')" /></label><br />
+                       <label><input type="text" name="sendtorbuilding_email1" 
/> <xsl:value-of select="php:function('lang', 'Optional e-mail adress')" 
/></label><br />
+                       <label><input type="text" name="sendtorbuilding_email2" 
/> <xsl:value-of select="php:function('lang', 'Optional e-mail adress')" 
/></label><br />                       </dd>
                </dl>
         <div class="form-buttons">
             <input type="submit">

Modified: trunk/bookingfrontend/inc/class.uibuilding.inc.php
===================================================================
--- trunk/bookingfrontend/inc/class.uibuilding.inc.php  2010-11-25 14:52:47 UTC 
(rev 6641)
+++ trunk/bookingfrontend/inc/class.uibuilding.inc.php  2010-11-25 17:12:15 UTC 
(rev 6642)
@@ -14,11 +14,15 @@
                {
                        $backend = phpgw::get_var('backend', 'GET');
                        $building = 
$this->bo->get_schedule(phpgw::get_var('id', 'GET'), 
'bookingfrontend.uibuilding');
-                       $building['application_link'] = self::link(array(
-                               'menuaction' => 
'bookingfrontend.uiapplication.add', 
-                               'building_id' => $building['id'], 
-                               'building_name' => $building['name'],
-                       ));
+                       if ($building['deactivate_application'] == 0) { 
+                               $building['application_link'] = 
self::link(array(
+                                       'menuaction' => 
'bookingfrontend.uiapplication.add', 
+                                       'building_id' => $building['id'], 
+                                       'building_name' => $building['name'],
+                               ));
+                       } else {
+                               $building['application_link'] = 
self::link(array('menuaction' => 'bookingfrontend.uibuilding.schedule', 'id' => 
$building['id']));
+                       }
                        $building['datasource_url'] = self::link(array(
                                'menuaction' => 
'bookingfrontend.uibooking.building_schedule', 
                                'building_id' => $building['id'], 
@@ -47,6 +51,7 @@
                        {
                                $building['homepage'] = 
'http://'.$building['homepage'];
                        }
+//                     echo "<pre>";print_r($building);exit;
                        self::render_template('building', array("building" => 
$building));
                }
                

Modified: trunk/bookingfrontend/setup/phpgw_no.lang
===================================================================
--- trunk/bookingfrontend/setup/phpgw_no.lang   2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/bookingfrontend/setup/phpgw_no.lang   2010-11-25 17:12:15 UTC (rev 
6642)
@@ -321,3 +321,4 @@
 The e-mail addresses you entered do not match  bookingfrontend no      
E-postadressene er ikke like
 Lengt of shortname is to long, max 11 characters long  bookingfrontend no      
Kortnavn er for langt, maks 11 tegn
 Go back to calendar    bookingfrontend no      Tilbake til kalender
+Agegroups kan not be larger than 9999 peoples  bookingfrontend no      
Estimert antall deltakere kan ikke være større en 9999 personer

Modified: trunk/bookingfrontend/setup/setup.inc.php
===================================================================
--- trunk/bookingfrontend/setup/setup.inc.php   2010-11-25 14:52:47 UTC (rev 
6641)
+++ trunk/bookingfrontend/setup/setup.inc.php   2010-11-25 17:12:15 UTC (rev 
6642)
@@ -21,7 +21,7 @@
 
        $setup_info['bookingfrontend']['depends'][] = array(
                'appname' => 'booking',
-               'versions' => Array('0.1.92', '0.1.93', '0.1.94', '0.1.95', 
'0.1.96', '0.1.97', '0.1.98', '0.1.99', '0.2.00', '0.2.01')
+               'versions' => Array('0.2.00', '0.2.01','0.2.02')
        );
 
        $setup_info['bookingfrontend']['depends'][] = array(

Modified: trunk/bookingfrontend/templates/base/building.xsl
===================================================================
--- trunk/bookingfrontend/templates/base/building.xsl   2010-11-25 14:52:47 UTC 
(rev 6641)
+++ trunk/bookingfrontend/templates/base/building.xsl   2010-11-25 17:12:15 UTC 
(rev 6642)
@@ -13,10 +13,13 @@
 
                <xsl:for-each select="building">        
 
+                       <xsl:if test="deactivate_calendar=0">
                        <div>
                        <button 
onclick="window.location.href='{schedule_link}'"><xsl:value-of 
select="php:function('lang', 'Building schedule')" /></button>
 -                              Søk ledig tid/informasjon om hva som skjer
                        </div>
+                       </xsl:if>
+
                        <div>
                        <button 
onclick="window.location.href='{message_link}'"><xsl:value-of 
select="php:function('lang', 'Send message')" /></button>
 -                              Meldig til saksbehandler for bygg

Modified: trunk/bookingfrontend/templates/base/building_schedule.xsl
===================================================================
--- trunk/bookingfrontend/templates/base/building_schedule.xsl  2010-11-25 
14:52:47 UTC (rev 6641)
+++ trunk/bookingfrontend/templates/base/building_schedule.xsl  2010-11-25 
17:12:15 UTC (rev 6642)
@@ -18,8 +18,10 @@
 
                        <xsl:call-template name="msgbox"/>
 
-                       <button 
onclick="YAHOO.booking.newApplicationForm();"><xsl:value-of 
select="php:function('lang', 'New booking application')" /></button>
-                       - Søk ledig tid
+                       <xsl:if test="building/deactivate_application=0">
+                               <button 
onclick="YAHOO.booking.newApplicationForm();"><xsl:value-of 
select="php:function('lang', 'New booking application')" /></button>
+                               - Søk ledig tid
+                       </xsl:if>
                </xsl:if>
 
                <ul id="week-selector">




reply via email to

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