fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [8483]


From: Erik Holm-Larsen
Subject: [Fmsystem-commits] [8483]
Date: Wed, 04 Jan 2012 09:59:17 +0000

Revision: 8483
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8483
Author:   erikhl
Date:     2012-01-04 09:59:17 +0000 (Wed, 04 Jan 2012)
Log Message:
-----------


Modified Paths:
--------------
    trunk/activitycalendar/inc/class.soactivity.inc.php
    trunk/activitycalendarfrontend/inc/class.uiactivity.inc.php
    trunk/activitycalendarfrontend/setup/phpgw_no.lang
    trunk/activitycalendarfrontend/templates/base/activity_edit_step_1.php

Modified: trunk/activitycalendar/inc/class.soactivity.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.soactivity.inc.php 2012-01-04 07:56:59 UTC 
(rev 8482)
+++ trunk/activitycalendar/inc/class.soactivity.inc.php 2012-01-04 09:59:17 UTC 
(rev 8483)
@@ -152,6 +152,10 @@
                        $activity_state = 
$this->marshal($filters['activity_state'],'int');
                        $filter_clauses[] = "activity.state = 
{$activity_state}";
                }
+               if(isset($filters['activity_org']) && $filters['activity_org'] 
!= '0'){
+                       $activity_org = 
$this->marshal($filters['activity_org'],'int');
+                       $filter_clauses[] = "activity.organization_id = 
{$activity_org}";
+               }
                if(isset($filters['activity_category']) && 
$filters['activity_category'] != 'all'){
                        $activity_category = 
$this->marshal($filters['activity_category'],'int');
                        $filter_clauses[] = "activity.category = 
{$activity_category}";

Modified: trunk/activitycalendarfrontend/inc/class.uiactivity.inc.php
===================================================================
--- trunk/activitycalendarfrontend/inc/class.uiactivity.inc.php 2012-01-04 
07:56:59 UTC (rev 8482)
+++ trunk/activitycalendarfrontend/inc/class.uiactivity.inc.php 2012-01-04 
09:59:17 UTC (rev 8483)
@@ -27,7 +27,8 @@
                        'index'                 =>      true,
                        'get_organization_groups'       =>      true,
                        'get_address_search'    => true,
-                       'edit_organization_values' => true
+                       'edit_organization_values' => true,
+                       'get_organization_activities' => true
                );
                
                public function __construct()
@@ -427,12 +428,14 @@
                        {
                                $activity_id = phpgw::get_var('activity_id');
                                $activity = 
$this->so_activity->get_single($activity_id);
+                               $org = 
$this->so_organization->get_single($activity->get_organization_id());
                                
+                               
                                //store update-request
                                $activity->set_state(2);
                                if($this->so_activity->store($activity))
                                {
-                                       $message = lang('update_request_sent', 
$activity->get_title());
+                                       $message = lang('update_request_sent', 
$activity->get_title(), $org->get_name());
                                        return 
$this->render('activity_edit_step_1.php', array
                                                (
                                                        'activities' => 
$activities,
@@ -448,9 +451,11 @@
                                {
                                        //select activity to edit
                                        $activities = 
$this->so_activity->get(null, null, 'title', true, null, null, 
array('activity_state' => 3));
+                                       $organizations = 
$this->so_organization->get(null, null, 'org.name', true, null, null, null);
                                        return 
$this->render('activity_edit_step_1.php', array
                                                (
-                                                       'activities' => 
$activities
+                                                       'activities' => 
$activities,
+                                                       'organizations' => 
$organizations
                                                )       
                                        );
                                }
@@ -763,4 +768,30 @@
                                }
                        }
                }
+               
+               public function get_organization_activities()
+               {
+                       $GLOBALS['phpgw_info']['flags']['noheader'] = true; 
+                       $GLOBALS['phpgw_info']['flags']['nofooter'] = true; 
+                       $GLOBALS['phpgw_info']['flags']['xslt_app'] = false;
+                       
+                       $org_id = phpgw::get_var('orgid');
+                       $returnHTML = "<option value='0'>Ingen aktivitet 
valgt</option>";
+                       if($org_id)
+                       {
+                               $activities = $this->so_activity->get(null, 
null, 'title', true, null, null, array('activity_state' => 3, 'activity_org' => 
$org_id));
+                               foreach ($activities as $act) {
+                                       if(isset($act))
+                                       {
+                                               //$res_g = $group->serialize();
+                                               $activity_html[] = "<option 
value='" . $act->get_id() . "'>" . $act->get_title() . "</option>";
+                                       }
+                               }
+                           $html = implode(' ' , $activity_html);
+                           $returnHTML = $returnHTML . ' ' . $html;
+                       }
+                       
+                       
+                       return $returnHTML;
+               }
        }

Modified: trunk/activitycalendarfrontend/setup/phpgw_no.lang
===================================================================
--- trunk/activitycalendarfrontend/setup/phpgw_no.lang  2012-01-04 07:56:59 UTC 
(rev 8482)
+++ trunk/activitycalendarfrontend/setup/phpgw_no.lang  2012-01-04 09:59:17 UTC 
(rev 8483)
@@ -83,9 +83,10 @@
 store_org_group        activitycalendarfrontend        no      Lagre 
organisasjon/gruppe
 save_activity  activitycalendarfrontend        no      Send
 org_helptext_step1     activitycalendarfrontend        no      Velg 
organisasjon aktiviteten skal knyttes til i nedtrekksmenyen, du kan søke ved å 
skrive inn navnet.<br/>Dersom din organisasjon ikke finnes, velg "Ny 
organisasjon"<br/>Klikk deretter på "Neste" for å registrere aktivitet.
+activity_org_helptext_step1    activitycalendarfrontend        no      Velg 
organisasjon aktiviteten som skal endres er tilknyttet i nedtrekksmenyen, du 
kan søke ved å skrive inn navnet.
 next   activitycalendarfrontend        no      Neste
 new_activity   activitycalendarfrontend        no      Ny aktivitet
-update_request_sent    activitycalendarfrontend        no      
Oppdateringsforespørsel er sendt for aktiviteten "%1"
+update_request_sent    activitycalendarfrontend        no      
Oppdateringsforespørsel er sendt for aktiviteten "%1" tilknyttet organisasjon 
"%2"
 edit_activity  activitycalendarfrontend        no      Endre aktivitet
 activity_edit_helptext activitycalendarfrontend        no      Velg 
aktiviteten du ønsker å endre fra listen under.
 send_change_request    activitycalendarfrontend        no      Send inn 
endringsønske

Modified: trunk/activitycalendarfrontend/templates/base/activity_edit_step_1.php
===================================================================
--- trunk/activitycalendarfrontend/templates/base/activity_edit_step_1.php      
2012-01-04 07:56:59 UTC (rev 8482)
+++ trunk/activitycalendarfrontend/templates/base/activity_edit_step_1.php      
2012-01-04 09:59:17 UTC (rev 8483)
@@ -2,7 +2,7 @@
 <script type="text/javascript">
 function isOK()
 {
-       if(document.getElementById('activity_id').value == null || 
document.getElementById('activity_id').value == '')
+       if(document.getElementById('activity_id').value == null || 
document.getElementById('activity_id').value == '' || 
document.getElementById('activity_id').value == 0)
        {
                alert("Du må velge en aktivitet som skal endres!");
                return false;
@@ -12,28 +12,65 @@
                return true;
        }
 }
+function get_activities()
+{
+       var org_id = document.getElementById('organization_id').value;
+       var div_select = document.getElementById('activity_select');
+
+       url = 
"index.php?menuaction=activitycalendarfrontend.uiactivity.get_organization_activities&amp;phpgw_return_as=json&amp;orgid="
 + org_id;
+
+var divcontent_start = "<select name=\"activity_id\" id=\"activity_id\">";
+var divcontent_end = "</select>";
+       
+       var callback = {
+               success: function(response){
+                                       div_select.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);
+       
+}
+
+YAHOO.util.Event.onDOMReady(function()
+{
+       get_activities();
+});
 </script>
 <div class="yui-content" style="width: 100%;">
        <h1><?php echo lang('edit_activity');?></h1>
        <form action="#" method="post">
                <dl class="proplist-col" style="width: 200%">
                        <dt>
-                               <?php echo 
lang('activity_edit_helptext');?><br/><br/>
+                               <?php echo 
lang('activity_org_helptext_step1')?><br/><br/>
                        </dt>
                        <dd>
                        <?php if($message){?>
                        <?php echo $message;?>
                        <?php }else{?>
-                               <select name="activity_id" id="activity_id">
-                                       <option value="">Ingen aktivitet 
valgt</option>
+                               <select name="organization_id" 
id="organization_id" onchange="javascript: get_activities();">
+                                       <option value="">Ingen organisasjon 
valgt</option>
                                        <?php
-                                       foreach($activities as $activity)
+                                       foreach($organizations as $organization)
                                        {
-                                               echo "<option 
value=\"{$activity->get_id()}\">".$activity->get_title()."</option>";
+                                               echo "<option 
value=\"{$organization->get_id()}\">".$organization->get_name()."</option>";
                                        }
                                        ?>
                                </select>
                                <br/><br/>
+                       </dd>
+                       <dt>
+                               <?php echo 
lang('activity_edit_helptext');?><br/><br/>
+                       </dt>
+                       <dd>
+                               <div id="activity_select">
+                                       <select name="activity_id" 
id="activity_id">
+                                               <option value="0">Ingen 
aktivitet valgt</option>
+                                       </select>
+                               </div>
+                               <br/><br/>
                        <?php }?>
                        </dd>
                        <?php if(!$message){?>




reply via email to

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