fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [9506] Bugfix:


From: Erik Holm-Larsen
Subject: [Fmsystem-commits] [9506] Bugfix:
Date: Tue, 05 Jun 2012 07:50:45 +0000

Revision: 9506
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=9506
Author:   erikhl
Date:     2012-06-05 07:50:44 +0000 (Tue, 05 Jun 2012)
Log Message:
-----------
Bugfix:
* Address-search does not show selected address inn address-field - Fixed
* Districts are removed when transferring org/group to booking - Fixed

Modified Paths:
--------------
    trunk/activitycalendar/inc/class.soactivity.inc.php
    trunk/activitycalendar/inc/class.soarena.inc.php
    trunk/activitycalendar/inc/class.sogroup.inc.php
    trunk/activitycalendar/inc/class.soorganization.inc.php
    trunk/activitycalendar/inc/class.uiorganization.inc.php
    trunk/activitycalendar/templates/base/activity.php
    trunk/activitycalendar/templates/base/arena.php
    trunk/activitycalendar/templates/base/group.php
    trunk/activitycalendar/templates/base/organization.php

Modified: trunk/activitycalendar/inc/class.soactivity.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.soactivity.inc.php 2012-06-05 07:40:42 UTC 
(rev 9505)
+++ trunk/activitycalendar/inc/class.soactivity.inc.php 2012-06-05 07:50:44 UTC 
(rev 9506)
@@ -1362,7 +1362,7 @@
                        
$activity->set_title($this->unmarshal($this->db->f('title'), 'string'));
                        
$activity->set_organization_id($this->unmarshal($this->db->f('organization_id'),
 'int'));
                        
$activity->set_group_id($this->unmarshal($this->db->f('group_id'), 'int'));
-                       
$activity->set_district($this->unmarshal($this->db->f('district'), 'int'));
+                       
$activity->set_district($this->unmarshal($this->db->f('district'), 'string'));
                        
$activity->set_office($this->unmarshal($this->db->f('office'), 'int'));
                        
$activity->set_category($this->unmarshal($this->db->f('category'), 'int'));
                        
$activity->set_state($this->unmarshal($this->db->f('state'), 'int'));

Modified: trunk/activitycalendar/inc/class.soarena.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.soarena.inc.php    2012-06-05 07:40:42 UTC 
(rev 9505)
+++ trunk/activitycalendar/inc/class.soarena.inc.php    2012-06-05 07:50:44 UTC 
(rev 9506)
@@ -289,13 +289,18 @@
        public function get_address($search)
        {
                $result_arr = array();
+           $curr_index=0;
                if($search)
                {
                        $sql = "select * from fm_streetaddress where 
UPPER(descr) like UPPER('{$search}%')";
                        $this->db->query($sql, __LINE__, __FILE__);
                        while($this->db->next_record()){
                                //$result_arr = $this->db->f('name');
+                               //if($curr_index == 0){
+                                   //$result_arr[] = "<option value='0'>Velg 
gateadresse</option>";
+                               //}
                                $result_arr[] = "<option value='" . 
$this->db->f('descr') . "'>" . $this->db->f('descr') . "</option>";
+                               //$curr_index++;
                        }
                }
                $result = implode(' ' , $result_arr);

Modified: trunk/activitycalendar/inc/class.sogroup.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.sogroup.inc.php    2012-06-05 07:40:42 UTC 
(rev 9505)
+++ trunk/activitycalendar/inc/class.sogroup.inc.php    2012-06-05 07:50:44 UTC 
(rev 9506)
@@ -87,7 +87,7 @@
                if(isset($filters['new_groups'])){
                        $use_local_group = true;
                        unset($filter_clauses);
-                       $filter_clauses[] = "activity_group.change_type = 
'new'";
+                       $filter_clauses[] = "activity_group.change_type = 'new' 
OR activity_group.change_type = 'change' ";
                        if(isset($filters[$this->get_id_field_name()])){
                                $id = 
$this->marshal($filters[$this->get_id_field_name()],'int');
                                $filter_clauses[] = "activity_group.id = {$id}";

Modified: trunk/activitycalendar/inc/class.soorganization.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.soorganization.inc.php     2012-06-05 
07:40:42 UTC (rev 9505)
+++ trunk/activitycalendar/inc/class.soorganization.inc.php     2012-06-05 
07:50:44 UTC (rev 9506)
@@ -114,7 +114,7 @@
                        //$id = 
$this->marshal($filters[$this->get_id_field_name()],'int');
                        //$filter_clauses[] = "org.id = {$id}";
                        unset($filter_clauses);
-                       $filter_clauses[] = "org.change_type = 'new'";
+                       $filter_clauses[] = "org.change_type = 'new' OR 
org.change_type = 'change' ";
                        if(isset($filters[$this->get_id_field_name()])){
                                $id = 
$this->marshal($filters[$this->get_id_field_name()],'int');
                                $filter_clauses[] = "org.id = {$id}";

Modified: trunk/activitycalendar/inc/class.uiorganization.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.uiorganization.inc.php     2012-06-05 
07:40:42 UTC (rev 9505)
+++ trunk/activitycalendar/inc/class.uiorganization.inc.php     2012-06-05 
07:50:44 UTC (rev 9506)
@@ -171,13 +171,15 @@
                                        $group_org_id = 
$sogroup->get_orgid_from_group($new_group_id);
                                        
                                        //get affected activities and update 
with new org id
-                                       $update_activities = 
$soactivity->get_activities_for_update($new_group_id, true);
+                                       $update_activities = 
$soactivity->get_activities_for_update($id, true);
+                                       var_dump($update_activities);
                                        foreach($update_activities as $act)
                                        {
                                                
$act->set_organization_id($group_org_id);
                                                
$act->set_group_id($new_group_id);
                                                $act->set_new_org(false);
                                                $soactivity->store($act);
+                                               var_dump($act);
                                        }
                                        
                                        //set local group as stored
@@ -185,6 +187,10 @@
                                        $group->set_transferred(true);
                                        $sogroup->update_local($group);
                                        $message = lang('messages_saved_form');
+                                       
+                                       $contact_persons = 
$socontact->get_booking_contact_persons($group->get_id(), true);
+                               $cp1 = $contact_persons[0];
+                               $cp2 = $contact_persons[1];
                                }
                                else
                                {
@@ -444,6 +450,7 @@
                $id = (int)phpgw::get_var('id');
                $type = phpgw::get_var('type');
                $cancel_link = self::link(array('menuaction' => 
'activitycalendar.uiorganization.changed_organizations'));
+               $socontact = activitycalendar_socontactperson::get_instance();
                if($type)
                {
                        if(isset($_POST['edit_group'])) // The user has pressed 
the save button
@@ -462,12 +469,17 @@
                        if(count($group_array) > 0){
                                $keys = array_keys($group_array);
                                $group = $group_array[$keys[0]];
-                               _debug_array($group);
+//                             _debug_array($group);
                        }
+                       $contact_persons = 
$socontact->get_local_contact_persons($group->get_id(), true);
+                       $cp1 = $contact_persons[0];
+                       $cp2 = $contact_persons[1];
                        
                        $data = array
                        (
                                'group'         => $group,
+                               'contactperson1' => $cp1,
+                               'contactperson2' => $cp2,
                                'cancel_link' => $cancel_link,
                                'message' => $message,
                                'errorMsgs' => $errorMsgs,
@@ -495,11 +507,15 @@
                                $org = $org_array[$keys[0]];
                        }
                        
-                       //var_dump($org);
+                       $contact_persons = 
$socontact->get_local_contact_persons($org->get_id());
+                       $cp1 = $contact_persons[0];
+                       $cp2 = $contact_persons[1];
                        
                        $data = array
                        (
                                'organization'  => $org,
+                               'contactperson1' => $cp1,
+                               'contactperson2' => $cp2,
                                'cancel_link' => $cancel_link,
                                'message' => $message,
                                'errorMsgs' => $errorMsgs,

Modified: trunk/activitycalendar/templates/base/activity.php
===================================================================
--- trunk/activitycalendar/templates/base/activity.php  2012-06-05 07:40:42 UTC 
(rev 9505)
+++ trunk/activitycalendar/templates/base/activity.php  2012-06-05 07:50:44 UTC 
(rev 9506)
@@ -33,6 +33,42 @@
        
 }
 
+function get_address_search_cp2()
+{
+       var address = document.getElementById('contact_person_2_address').value;
+       var div_address = document.getElementById('contact2_address_container');
+       div_address.style.display="block";
+
+       //url = 
"/aktivby/registreringsskjema/ny/index.php?menuaction=activitycalendarfrontend.uiactivity.get_address_search&amp;phpgw_return_as=json&amp;search="
 + address;
+       url = "<?php echo 
$ajaxURL?>index.php?menuaction=activitycalendarfrontend.uiactivity.get_address_search&amp;phpgw_return_as=json&amp;search="
 + address;
+
+var divcontent_start = "<select name=\"contact2_address_select\" 
id=\"address_cp2\" size=\"5\" onChange='setAddressValue(this)'>";
+var divcontent_end = "</select>";
+       
+       var callback = {
+               success: function(response){
+                                       div_address.innerHTML = 
divcontent_start + JSON.parse(response.responseText) + divcontent_end; 
+                               },
+               failure: function(o) {
+                                        alert("AJAX doesn't work"); //FAILURE
+                                }
+       }
+       var trans = YAHOO.util.Connect.asyncRequest('GET', url, callback, null);
+       
+}
+
+function setAddressValue(field)
+{
+       if(field.name == 'contact2_address_select')
+       {
+       var address = document.getElementById('contact_person_2_address');
+       var div_address = document.getElementById('contact2_address_container');
+    
+       address.value=field.value;
+               div_address.style.display="none";
+       }
+}
+
 YAHOO.util.Event.onDOMReady(function()
 {
        get_available_groups();
@@ -541,7 +577,8 @@
                                        if ($editable)
                                        {
                                        ?>
-                                               <input type="text" 
name="contact_person_2_address" id="contact_person_2_address" value="<?php echo 
$activity->get_contact_person_2_address() ?>" />
+                                               <input type="text" 
name="contact_person_2_address" id="contact_person_2_address" value="<?php echo 
$activity->get_contact_person_2_address() ?>" 
onkeyup="javascript:get_address_search_cp2()"/>
+                                               <div 
id="contact2_address_container"></div>
                                        <?php
                                        }
                                        else

Modified: trunk/activitycalendar/templates/base/arena.php
===================================================================
--- trunk/activitycalendar/templates/base/arena.php     2012-06-05 07:40:42 UTC 
(rev 9505)
+++ trunk/activitycalendar/templates/base/arena.php     2012-06-05 07:50:44 UTC 
(rev 9506)
@@ -7,18 +7,18 @@
 
 function get_address_search()
 {
-       var address = document.getElementById('address_txt').value;
+       var address = document.getElementById('address').value;
        var div_address = document.getElementById('address_container');
+       div_address.style.display="block";
 
        url = 
"index.php?menuaction=activitycalendar.uiarena.get_address_search&amp;phpgw_return_as=json&amp;search="
 + address;
 
-var divcontent_start = "<select name=\"address\" id=\"address\" size\"5\">";
+var divcontent_start = "<select name=\"address_select\" id=\"address\" 
size=\"5\" onChange='setAddressValue(this)'>";
 var divcontent_end = "</select>";
-var divcontent_number = "&nbsp;&nbsp;<label for=\"address_number\"><?php echo 
lang('address_number') ?></label><input type=\"text\" name=\"address_no\" 
id=\"address_no\" size=\"6\"/>"
        
        var callback = {
                success: function(response){
-                                       div_address.innerHTML = 
divcontent_start + JSON.parse(response.responseText) + divcontent_end + 
divcontent_number; 
+                                       div_address.innerHTML = 
divcontent_start + JSON.parse(response.responseText) + divcontent_end; 
                                },
                failure: function(o) {
                                         alert("AJAX doesn't work"); //FAILURE
@@ -27,6 +27,16 @@
        var trans = YAHOO.util.Connect.asyncRequest('GET', url, callback, null);
        
 }
+
+function setAddressValue(field)
+{
+       var address = document.getElementById('address');
+       var div_address = document.getElementById('address_container');
+
+       address.value=field.value;
+       div_address.style.display="none";
+}
+
 </script>
 <?php echo activitycalendar_uicommon::get_page_message($message) ?>
 <div class="identifier-header">
@@ -75,8 +85,9 @@
                                        if ($editable)
                                        {
                                        ?>
-                                               <input type="text" 
name="address" id="address_txt" value="<?php echo $arena->get_address() ?>" 
onkeyup="javascript:get_address_search()"/>
+                                               <input type="text" 
name="address" id="address" value="<?php echo $arena->get_address() ?>" 
onkeyup="javascript:get_address_search()"/>
                                                <div 
id="address_container"></div>
+                                               <label 
for="address_number"><?php echo lang('address_number') ?></label><input 
type="text" name="address_no" id="address_no" size="6"/>
                                        <?php
                                        }
                                        else

Modified: trunk/activitycalendar/templates/base/group.php
===================================================================
--- trunk/activitycalendar/templates/base/group.php     2012-06-05 07:40:42 UTC 
(rev 9505)
+++ trunk/activitycalendar/templates/base/group.php     2012-06-05 07:50:44 UTC 
(rev 9506)
@@ -27,15 +27,27 @@
                                <dd><input type="hidden" name="contact1_id" 
value="<?php echo $contactperson1->get_id();?>"/></dd>
                                <dt><label for="contact1_name">Navn</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" name="contact1_name" 
value="<?php echo $contactperson1->get_name();?>"/><br/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson1->get_name();?>
+                               <?php }?>
                                </dd>
                                <dt><label 
for="contact1_phone">Telefon</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" 
name="contact1_phone" value="<?php echo $contactperson1->get_phone();?>"/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson1->get_phone();?>
+                               <?php }?>
                                </dd>
                                <dt><label 
for="contact1_mail">E-post</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" 
name="contact1_email" value="<?php echo $contactperson1->get_email();?>"/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson1->get_email();?>
+                               <?php }?>
                                </dd>
                                <?php }?>
                                <dt><label>Kontaktperson 2</label></dt>
@@ -43,15 +55,27 @@
                                <dd><input type="hidden" name="contact2_id" 
value="<?php echo $contactperson2->get_id();?>"/></dd>
                                <dt><label for="contact1_name">Navn</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" name="contact2_name" 
value="<?php echo $contactperson2->get_name();?>"/><br/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson2->get_name();?>
+                               <?php }?>
                                </dd>
                                <dt><label 
for="contact1_phone">Telefon</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" 
name="contact2_phone" value="<?php echo $contactperson2->get_phone();?>"/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson2->get_phone();?>
+                               <?php }?>
                                </dd>
                                <dt><label 
for="contact1_mail">E-post</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" 
name="contact2_email" value="<?php echo $contactperson2->get_email();?>"/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson2->get_email();?>
+                               <?php }?>
                                </dd>
                                <?php }?>
                        </dl>

Modified: trunk/activitycalendar/templates/base/organization.php
===================================================================
--- trunk/activitycalendar/templates/base/organization.php      2012-06-05 
07:40:42 UTC (rev 9505)
+++ trunk/activitycalendar/templates/base/organization.php      2012-06-05 
07:50:44 UTC (rev 9506)
@@ -98,15 +98,27 @@
                                <dd><input type="hidden" name="contact1_id" 
value="<?php echo $contactperson1->get_id();?>"/></dd>
                                <dt><label for="contact1_name">Navn</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" name="contact1_name" 
value="<?php echo $contactperson1->get_name();?>"/><br/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson1->get_name();?>
+                               <?php }?>
                                </dd>
                                <dt><label 
for="contact1_phone">Telefon</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" 
name="contact1_phone" value="<?php echo $contactperson1->get_phone();?>"/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson1->get_phone();?>
+                               <?php }?>
                                </dd>
                                <dt><label 
for="contact1_mail">E-post</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" 
name="contact1_email" value="<?php echo $contactperson1->get_email();?>"/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson1->get_email();?>
+                               <?php }?>
                                </dd>
                                <?php }?>
                                <?php if($contactperson2){?>
@@ -114,15 +126,27 @@
                                <dd><input type="hidden" name="contact2_id" 
value="<?php echo $contactperson2->get_id();?>"/></dd>
                                <dt><label for="contact1_name">Navn</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" name="contact2_name" 
value="<?php echo $contactperson2->get_name();?>"/><br/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson2->get_name();?>
+                               <?php }?>
                                </dd>
                                <dt><label 
for="contact1_phone">Telefon</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" 
name="contact2_phone" value="<?php echo $contactperson2->get_phone();?>"/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson2->get_phone();?>
+                               <?php }?>
                                </dd>
                                <dt><label 
for="contact1_mail">E-post</label></dt>
                                <dd>
+                               <?php if($editable){?>
                                        <input type="text" 
name="contact2_email" value="<?php echo $contactperson2->get_email();?>"/>
+                               <?php }else{?>
+                                       <?php echo 
$contactperson2->get_email();?>
+                               <?php }?>
                                </dd>
                                <?php }?>
                        </dl>




reply via email to

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