fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [11207] bkbooking: stavanger update


From: Kjell Arne Espedal
Subject: [Fmsystem-commits] [11207] bkbooking: stavanger update
Date: Thu, 27 Jun 2013 07:41:27 +0000

Revision: 11207
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=11207
Author:   kjell
Date:     2013-06-27 07:41:05 +0000 (Thu, 27 Jun 2013)
Log Message:
-----------
bkbooking:  stavanger update

Modified Paths:
--------------
    branches/stavangerkommune/booking/inc/class.soevent.inc.php
    branches/stavangerkommune/booking/inc/class.uiapplication.inc.php
    branches/stavangerkommune/booking/inc/class.uievent.inc.php
    branches/stavangerkommune/booking/js/booking/common.js
    branches/stavangerkommune/booking/templates/base/application.xsl

Modified: branches/stavangerkommune/booking/inc/class.soevent.inc.php
===================================================================
--- branches/stavangerkommune/booking/inc/class.soevent.inc.php 2013-06-26 
12:21:20 UTC (rev 11206)
+++ branches/stavangerkommune/booking/inc/class.soevent.inc.php 2013-06-27 
07:41:05 UTC (rev 11207)
@@ -249,6 +249,30 @@
                        $db->query($sql, __LINE__, __FILE__);
                }
 
+               public function delete_event($id)
+        {
+                       $db = $this->db;
+                       $table_name = $this->table_name.'_comment';
+                       $sql = "DELETE FROM $table_name WHERE event_id = ($id)";
+                       $db->query($sql, __LINE__, __FILE__);
+                       $table_name = $this->table_name.'_agegroup';
+                       $sql = "DELETE FROM $table_name WHERE event_id = ($id)";
+                       $db->query($sql, __LINE__, __FILE__);
+                       $table_name = $this->table_name.'_targetaudience';
+                       $sql = "DELETE FROM $table_name WHERE event_id = ($id)";
+                       $db->query($sql, __LINE__, __FILE__);
+                       $table_name = $this->table_name.'_date';
+                       $sql = "DELETE FROM $table_name WHERE event_id = ($id)";
+                       $db->query($sql, __LINE__, __FILE__);
+                       $table_name = $this->table_name.'_resource';
+                       $sql = "DELETE FROM $table_name WHERE event_id = ($id)";
+                       $db->query($sql, __LINE__, __FILE__);
+                       $table_name = $this->table_name;
+                       $sql = "DELETE FROM $table_name WHERE id = ($id)";
+                       $db->query($sql, __LINE__, __FILE__);
+                       return True;
+               }
+
                public function update_id_string() {
                        $table_name = $this->table_name;
                        $db = $this->db;

Modified: branches/stavangerkommune/booking/inc/class.uiapplication.inc.php
===================================================================
--- branches/stavangerkommune/booking/inc/class.uiapplication.inc.php   
2013-06-26 12:21:20 UTC (rev 11206)
+++ branches/stavangerkommune/booking/inc/class.uiapplication.inc.php   
2013-06-27 07:41:05 UTC (rev 11207)
@@ -363,6 +363,7 @@
                                $association['from_'] = 
pretty_timestamp($association['from_']);
                                $association['to_'] = 
pretty_timestamp($association['to_']);
                                $association['link'] = 
self::link(array('menuaction' => 'booking.ui'.$association['type'].'.edit', 
'id'=>$association['id']));
+                               $association['dellink'] = 
self::link(array('menuaction' => 'booking.ui'.$association['type'].'.delete', 
'event_id'=>$association['id'], 
'application_id'=>$association['application_id']));
                                $association['type'] = 
lang($association['type']);
 
                        }
@@ -753,7 +754,6 @@
                                
                                $this->redirect(array('menuaction' => 
$this->url_prefix . '.show', 'id'=>$application['id']));
                        }
-                       
                        $application['dashboard_link'] = 
self::link(array('menuaction' => 'booking.uidashboard.index'));
                        $application['applications_link'] = 
self::link(array('menuaction' => 'booking.uiapplication.index'));
                        $application['edit_link'] = 
self::link(array('menuaction' => 'booking.uiapplication.edit', 'id' => 
$application['id']));
@@ -798,6 +798,10 @@
                        }
                        $from = array("data" => implode(',',$from));
                        $num_associations = $associations['total_records'];
+                       if ($this->is_assigned_to_current_user($application) && 
$GLOBALS['phpgw']->acl->check('admin', phpgwapi_acl::ADD, 'booking'))
+                               $application['currentuser'] = true;
+                       else
+                               $application['currentuser'] = false;
                        self::check_date_availability($application);
                        self::render_template('application', 
array('application' => $application, 
                                                                  'audience' => 
$audience, 'agegroups' => $agegroups,

Modified: branches/stavangerkommune/booking/inc/class.uievent.inc.php
===================================================================
--- branches/stavangerkommune/booking/inc/class.uievent.inc.php 2013-06-26 
12:21:20 UTC (rev 11206)
+++ branches/stavangerkommune/booking/inc/class.uievent.inc.php 2013-06-27 
07:41:05 UTC (rev 11207)
@@ -9,6 +9,7 @@
                        'index'                 =>      true,
                        'add'                   =>      true,
                        'edit'                  =>      true,
+                       'delete'                        =>      true,
                        'info'                  =>      true,
                        'toggle_show_inactive'  =>      true,
                );
@@ -725,7 +726,17 @@
                        $this->add_template_helpers();
                        self::render_template('event_edit', array('event' => 
$event, 'activities' => $activities, 'agegroups' => $agegroups, 'audience' => 
$audience, 'comments' => $comments));
                }
-
+               public function delete()
+               {
+                       $event_id = phpgw::get_var('event_id', 'GET');
+                       $application_id = phpgw::get_var('application_id', 
'GET');
+                       
+                       $this->bo->so->delete_event($event_id);
+                       if (isset($application_id))
+                               $this->redirect(array('menuaction' => 
'booking.uiapplication.show', 'id'=>$application_id));
+                       else
+                               $this->redirect(array('menuaction' => 
'booking.uievent.index'));
+               }
                public function info()
                {
                        $event = 
$this->bo->read_single(intval(phpgw::get_var('id', 'GET')));

Modified: branches/stavangerkommune/booking/js/booking/common.js
===================================================================
--- branches/stavangerkommune/booking/js/booking/common.js      2013-06-26 
12:21:20 UTC (rev 11206)
+++ branches/stavangerkommune/booking/js/booking/common.js      2013-06-27 
07:41:05 UTC (rev 11207)
@@ -118,6 +118,13 @@
        elCell.innerHTML = '<a href="' + link + '">' + name + '</a>'; 
 };
 
+YAHOO.booking.formatLink2 = function(elCell, oRecord, oColumn, oData) { 
+       var name = 'slett';
+       var text = "'Er du sikker på at du vil slette denne?'";
+       var link = oRecord.getData('dellink');
+       elCell.innerHTML = '<a onclick="return confirm('+ text +');" href="' + 
link + '">' + name + '</a>'; 
+};
+
 YAHOO.booking.formatGenericLink = function() {
        var links = [];
        var nOfLinks = arguments.length;

Modified: branches/stavangerkommune/booking/templates/base/application.xsl
===================================================================
--- branches/stavangerkommune/booking/templates/base/application.xsl    
2013-06-26 12:21:20 UTC (rev 11206)
+++ branches/stavangerkommune/booking/templates/base/application.xsl    
2013-06-27 07:41:05 UTC (rev 11207)
@@ -322,10 +322,11 @@
 
 <script type="text/javascript">
     var resourceIds = '<xsl:value-of select="application/resource_ids"/>';
+    var currentuser = '<xsl:value-of select="application/currentuser"/>';
         if (!resourceIds || resourceIds == "") {
                resourceIds = false;
         }
-       var lang = <xsl:value-of select="php:function('js_lang', 'Resources', 
'Resource Type', 'ID', 'Type', 'From', 'To', 'Document')"/>;
+       var lang = <xsl:value-of select="php:function('js_lang', 'Resources', 
'Resource Type', 'ID', 'Type', 'From', 'To', 'Document', 'Active' ,'Delete', 
'del')"/>;
        var app_id = <xsl:value-of select="application/id"/>;
        var building_id = <xsl:value-of select="application/building_id"/>;     
        var resources = <xsl:value-of select="application/resources"/>;
@@ -345,12 +346,22 @@
                ]]>
            var colDefs = [{key: 'name', label: lang['Resources'], formatter: 
YAHOO.booking.formatLink}, {key: 'type', label: lang['Resource Type']}];
            YAHOO.booking.inlineTableHelper('resources_container', url, 
colDefs);
-           var colDefs = [
-               {key: 'id', label: lang['ID'], formatter: 
YAHOO.booking.formatLink},
-               {key: 'type', label: lang['Type']},
-               {key: 'from_', label: lang['From']},
-               {key: 'to_', label: lang['To']},
-               {key: 'active', label: lang['active']}];
+               if (currentuser == 1) {
+                   var colDefs = [
+                               {key: 'id', label: lang['ID'], formatter: 
YAHOO.booking.formatLink},
+                               {key: 'type', label: lang['Type']},
+                               {key: 'from_', label: lang['From']},
+                               {key: 'to_', label: lang['To']},
+                               {key: 'active', label: lang['Active']},
+                               {key: 'dellink', label: lang['Delete'], 
formatter: YAHOO.booking.formatLink2}];
+               } else {
+                   var colDefs = [
+                               {key: 'id', label: lang['ID'], formatter: 
YAHOO.booking.formatLink},
+                               {key: 'type', label: lang['Type']},
+                               {key: 'from_', label: lang['From']},
+                               {key: 'to_', label: lang['To']},
+                               {key: 'active', label: lang['Active']}];
+               }
            YAHOO.booking.inlineTableHelper('associated_container', url2, 
colDefs);
     }
 




reply via email to

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