fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [14504] php templates to xsl


From: Saul
Subject: [Fmsystem-commits] [14504] php templates to xsl
Date: Mon, 30 Nov 2015 23:53:30 +0000

Revision: 14504
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=14504
Author:   psaul
Date:     2015-11-30 23:53:29 +0000 (Mon, 30 Nov 2015)
Log Message:
-----------
php templates to xsl

Modified Paths:
--------------
    
branches/dev-syncromind/activitycalendarfrontend/inc/class.uiactivity.inc.php
    branches/dev-syncromind/activitycalendarfrontend/templates/base/activity.xsl
    
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity_new.xsl
    
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity_new_step_1.xsl
    branches/dev-syncromind/activitycalendarfrontend/templates/base/css/base.css

Modified: 
branches/dev-syncromind/activitycalendarfrontend/inc/class.uiactivity.inc.php
===================================================================
--- 
branches/dev-syncromind/activitycalendarfrontend/inc/class.uiactivity.inc.php   
    2015-11-29 14:52:40 UTC (rev 14503)
+++ 
branches/dev-syncromind/activitycalendarfrontend/inc/class.uiactivity.inc.php   
    2015-11-30 23:53:29 UTC (rev 14504)
@@ -43,6 +43,7 @@
                $config = $c->config_data;
 
                $ajaxUrl = $c->config_data['AJAXURL'];
+        $helpImg = 
$GLOBALS['phpgw']->common->image('activitycalendarfrontend', 'hjelp.gif');
 
                $categories = $this->so_activity->get_categories();
                $targets = $this->so_activity->get_targets();
@@ -51,13 +52,79 @@
                $buildings = $this->so_arena->get_buildings();
                $arenas = $this->so_arena->get(null, null, 'arena.arena_name', 
true, null, null, null);
                $organizations = $this->so_organization->get(null, null, 
'org.name', true, null, null, null);
+        
+        $activity = new activitycalendar_activity();
 
-               $activity = new activitycalendar_activity();
+        $organization_options = Array();
+        foreach ($organizations as $organization) {
+            $organization_options[] = array(
+                'id' => $organization->get_id(),
+                'name' => $organization->get_name()
+            );
+        }
 
+        $category_options = Array();
+        $category_options['current_category_id'] = ($activity->get_category()) 
? $activity->get_category() : "";
+        foreach ($categories as $category) {
+            $category_options['list'][] = array(
+                'id' => $category->get_id(),
+                'name' => $category->get_name()
+            );
+        }
+
+        $current_target_ids = $activity->get_target();
+        $current_target_id_array = explode(",", $current_target_ids);
+        $target_options = Array();
+        foreach ($targets as $target) {
+            $checked = (in_array($target->get_id(), $current_target_id_array)) 
? "checked" : "";
+            $target_options[] = array(
+                'id' => $target->get_id(),
+                'name' => $target->get_name(),
+                'checked' => $checked
+            );
+        }
+
+        $arena_options = Array();
+        foreach ($arenas as $arena) {
+            $arena_options[] = array(
+                'id' => $arena->get_id(),
+                'name' => $arena->get_arena_name()
+            );
+        }
+
+        $building_options = Array();
+        foreach ($buildings as $building_id => $building_name) {
+            $building_options[] = array(
+                'id' => $building_id,
+                'name' => $building_name
+            );
+        }
+
+        $office_options = Array();
+        $office_options['selected_office'] = ($activity->get_office()) ? 
$activity->get_office() : "";
+        foreach ($offices as $office) {
+            $office_options['list'][] = array(
+                'id' => $office['id'],
+                'name' => $office['name']
+            );
+        }
+        
+        $activity_options = Array();
+        $activity_options['id'] = ($activity->get_id()) ? $activity->get_id() 
: 0;
+        $activity_options['time'] = $activity->get_time();
+        $activity_options['title'] = $activity->get_title();
+
                $o_id = phpgw::get_var('organization_id');
                $o_id_new = phpgw::get_var('organization_id_hidden');
+        
+        $o_id = 1098;
+        $_POST['step_1'] = 'Neste';
 
-               if (isset($_POST['step_1'])) { //activity shall be registred on 
a new organization
+               if (isset($_POST['step_1']))
+        { //activity shall be registred on a new organization
+            
+            self::add_javascript('activitycalendarfrontend', 
'activitycalendarfrontend', 'activity_new.js');
+            
                        if ($o_id_new == "new_org") {
                                //add new organization to internal 
activitycalendar organization register
                                $org_homepage = phpgw::get_var('homepage');
@@ -96,86 +163,44 @@
                                $organization = 
$this->so_organization->get_organization_local($o_id);
                                $person_arr = 
$this->so_organization->get_contacts_local_as_objects($o_id);
                                foreach ($person_arr as $p) {
-                                       //var_dump($p);
                                        $persons[] = $p;
                                }
 
                                $message = lang('organization_saved_form');
-
-                               $this->render('activity_new.php', array
-                                       (
-                                               'activity' => $activity,
-                                               'new_organization' => true,
-                                               'organization' => $organization,
-                                               'contact1' => $persons[0],
-                                               'arenas' => $arenas,
-                                               'buildings' => $buildings,
-                                               'categories' => $categories,
-                                               'targets' => $targets,
-                                               'districts' => $districts,
-                                               'offices' => $offices,
-                                               'editable' => true,
-                                               'message' => isset($message) ? 
$message : phpgw::get_var('message'),
-                                               'error' => isset($error) ? 
$error : phpgw::get_var('error'),
-                                               'ajaxURL' => $ajaxUrl
-                                       )
-                               );
                        } else {
                                $new_org = false;
                                $organization = 
$this->so_organization->get_single($o_id);
                                $person_arr = $this->so_contact->get(null, 
null, null, null, null, null, array('organization_id' => $o_id));
                                foreach ($person_arr as $p) {
-                                       //var_dump($p);
                                        $persons[] = $p;
                                }
 
-
                                $activity->set_organization_id($o_id);
                                
$activity->set_description($organization->get_description());
-                               $activity->set_contact_persons($pers);
-                
-                self::add_javascript('activitycalendarfrontend', 
'activitycalendarfrontend', 'activity_new.js');
+                               $activity->set_contact_persons($pers);          
      
+                       }
+            
+            $organization_id = $organization->get_id();
 
-//                self::render_template_xsl(
-//                        'activity_new',
-//                        array(
-//                            'activity' => $activity,
-//                            'new_organization' => false,
-//                            'organization' => $organization,
-//                            'contact1' => $persons[0],
-//                            'arenas' => $arenas,
-//                            'buildings' => $buildings,
-//                            'categories' => $categories,
-//                            'targets' => $targets,
-//                            'districts' => $districts,
-//                            'offices' => $offices,
-//                            'editable' => true,
-//                            'message' => isset($message) ? $message : 
phpgw::get_var('message'),
-//                            'error' => isset($error) ? $error : 
phpgw::get_var('error'),
-//                            'helpImg' => 
$GLOBALS['phpgw']->common->image('activitycalendarfrontend', 'hjelp.gif'),
-//                            'ajaxURL' => $ajaxUrl                            
-//                        )
-//                );
-
-                               $this->render('activity_new.php', array
-                                               (
-                                               'activity' => $activity,
-                                               'new_organization' => false,
-                                               'organization' => $organization,
-                                               'contact1' => $persons[0],
-                                               'arenas' => $arenas,
-                                               'buildings' => $buildings,
-                                               'categories' => $categories,
-                                               'targets' => $targets,
-                                               'districts' => $districts,
-                                               'offices' => $offices,
-                                               'editable' => true,
-                                               'message' => isset($message) ? 
$message : phpgw::get_var('message'),
-                                               'error' => isset($error) ? 
$error : phpgw::get_var('error'),
-                                               'ajaxURL' => $ajaxUrl
-                                                               )
-                               );
-                       }
+            $this->render_template_xsl('activity_new', array
+                (
+                    'activity' => $activity_options,
+                    'new_organization' => $new_org,
+                    'organization_id' => $organization_id,
+                    'contact1' => $persons[0],
+                    'arenas' => $arena_options,
+                    'buildings' => $building_options,
+                    'categories' => $category_options,
+                    'targets' => $target_options,
+                    'districts' => $districts,
+                    'offices' => $office_options,
+                    'editable' => true,
+                    'message' => isset($message) ? $message : 
phpgw::get_var('message'),
+                    'error' => isset($error) ? $error : 
phpgw::get_var('error'),
+                    'helpImg' => $helpImg,
+                    'ajaxURL' => $ajaxUrl
+                )
+            );
                } else if (isset($_POST['save_activity'])) {
                        $get_org_from_local = false;
                        $new_org_group = false;
@@ -316,6 +341,8 @@
                                $district_ok = true;
                        }
 
+            $organization_id = $organization->get_id();
+
                        if ($target_ok && $district_ok) {
                                if ($this->so_activity->store($activity)) { // 
... and then try to store the object
                                        $message = lang('messages_saved_form');
@@ -323,6 +350,8 @@
                                        $error = lang('messages_form_error');
                                }
                                //$org_info_edit_url = self::link('/index.php' 
,array('menuaction' => 
'activitycalendarfrontend.uiactivity.edit_organization_values'));
+                
+                
 
                                $GLOBALS['phpgw_info']['flags']['noframework'] 
= true;
 
@@ -330,6 +359,7 @@
                                                (
                                                'activity' => $activity,
                                                'organization' => $organization,
+                        'organization_id' => $organization_id,
                                                'group' => $group,
                                                'contact1' => $persons[0],
                                                'arenas' => $arenas,
@@ -350,48 +380,41 @@
                                if (!$district_ok) {
                                        $error .= "<br/>" . 
lang('district_not_selected');
                                }
-                               return $this->render('activity_new.php', array
-                                                                               
(
-                                                                               
'activity' => $activity,
-                                                                               
'organizations' => $organizations,
-                                                                               
'organization' => $organization,
-                                                                               
'contact1' => $persons[0],
-                                                                               
'contact2' => $persons[1],
-                                                                               
'org_name' => $org_name,
-                                                                               
'new_org' => $new_org,
-                                                                               
'groups' => $groups,
-                                                                               
'arenas' => $arenas,
-                                                                               
'buildings' => $buildings,
-                                                                               
'categories' => $categories,
-                                                                               
'targets' => $targets,
-                                                                               
'districts' => $districts,
-                                                                               
'offices' => $offices,
-                                                                               
'editable' => true,
-                                                                               
'cancel_link' => $cancel_link,
-                                                                               
'message' => isset($message) ? $message : phpgw::get_var('message'),
-                                                                               
'error' => isset($error) ? $error : phpgw::get_var('error'),
-                                                                               
'ajaxURL' => $ajaxUrl
-                                                                               
                )
+                               return $this->render('activity_new.php', array (
+                        'activity' => $activity,
+                        'organizations' => $organizations,
+                        'organization' => $organization,
+                        'organization_id' => $organization_id,
+                        'contact1' => $persons[0],
+                        'contact2' => $persons[1],
+                        'org_name' => $org_name,
+                        'new_org' => $new_org,
+                        'groups' => $groups,
+                        'arenas' => $arenas,
+                        'buildings' => $buildings,
+                        'categories' => $categories,
+                        'targets' => $targets,
+                        'districts' => $districts,
+                        'offices' => $offices,
+                        'editable' => true,
+                        'cancel_link' => $cancel_link,
+                        'message' => isset($message) ? $message : 
phpgw::get_var('message'),
+                        'error' => isset($error) ? $error : 
phpgw::get_var('error'),
+                        'ajaxURL' => $ajaxUrl
+                    )
                                );
                        }
                } else {
             self::add_javascript('activitycalendarfrontend', 
'activitycalendarfrontend', 'activity_new_step_1.js');
-            
-//            self::render_template_xsl(
-//                    'activity_new_step_1',
-//                    array(
-//                        'ajaxURL' => $ajaxUrl,
-//                        'helpImg' => 
$GLOBALS['phpgw']->common->image('activitycalendarfrontend', 'hjelp.gif'),
-//                        'organizations' => (array)$organizations
-//                    )
-//            );
-            
-                       return $this->render('activity_new_step_1.php', array
-                                                                       (
-                                                                       
'organizations' => $organizations,
-                                                                       
'ajaxURL' => $ajaxUrl
-                                                                               
        )
-                       );
+
+            self::render_template_xsl(
+                    'activity_new_step_1',
+                    array(
+                        'ajaxURL' => $ajaxUrl,
+                        'helpImg' => $helpImg,
+                        'organizations' => $organization_options
+                    )
+            );
                }
        }
 

Modified: 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity.xsl
===================================================================
--- 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity.xsl    
    2015-11-29 14:52:40 UTC (rev 14503)
+++ 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity.xsl    
    2015-11-30 23:53:29 UTC (rev 14504)
@@ -1,18 +1,16 @@
 <xsl:template match="data" xmlns:php="http://php.net/xsl";>
     <div>
         <div id="details">
-            <xsl:choose>
-                <xsl:when test="message">
-                    <div class="success">
-                        <xsl:value-of select="message" />
-                    </div>
-                </xsl:when>
-                <xsl:when test="error">
-                    <div class="error">
-                        <xsl:value-of select="error" />
-                    </div>
-                </xsl:when>
-            </xsl:choose>
+            <xsl:if test="message != ''">
+                <div class="success">
+                    <xsl:value-of select="message" />
+                </div>
+            </xsl:if>
+            <xsl:if test="error != ''">
+                <div class="error">
+                    <xsl:value-of select="error" />
+                </div>
+            </xsl:if>
         </div>
         <div class="pageTop">
             <h1><xsl:value-of select="php:function('lang', 'activity')" /></h1>

Modified: 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity_new.xsl
===================================================================
--- 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity_new.xsl
    2015-11-29 14:52:40 UTC (rev 14503)
+++ 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity_new.xsl
    2015-11-30 23:53:29 UTC (rev 14504)
@@ -1,18 +1,16 @@
 <xsl:template match="data" xmlns:php="http://php.net/xsl";>
     <div>
         <div id="details">
-            <xsl:choose>
-                <xsl:when test="message">
-                    <div class="success">
-                        <xsl:value-of select="message" />
-                    </div>
-                </xsl:when>
-                <xsl:when test="error">
-                    <div class="error">
-                        <xsl:value-of select="error" />
-                    </div>
-                </xsl:when>
-            </xsl:choose>
+            <xsl:if test="message != ''">
+                <div class="success">
+                    <xsl:value-of select="message" />
+                </div>
+            </xsl:if>
+            <xsl:if test="error != ''">
+                <div class="error">
+                    <xsl:value-of select="error" />
+                </div>
+            </xsl:if>
         </div>
         <div class="pageTop">
             <h1><xsl:value-of select="php:function('lang', 'new_activity')" 
/></h1>
@@ -21,12 +19,12 @@
         <form method="POST" name="form" id="form">
             <input type="hidden" name="id">
                 <xsl:attribute name="value">
-                    
+                    <xsl:value-of select="activity/id" />
                 </xsl:attribute>
             </input>
             <input type="hidden" name="organization_id">
                 <xsl:attribute name="value">
-                    
+                    <xsl:value-of select="organization_id" />
                 </xsl:attribute>
             </input>
             <xsl:if test="new_organization">
@@ -51,7 +49,11 @@
                         </label>
                     </dt>
                     <dd>
-                        <input type="text" name="title" id="title" value="" 
size="83" maxlength="254" />
+                        <input type="text" name="title" id="title" size="83" 
maxlength="254">
+                            <xsl:attribute name="value">
+                                <xsl:value-of select="activity/title" />
+                            </xsl:attribute>
+                        </input>
                     </dd>
                     <dt>
                         <label for="org_description">
@@ -80,7 +82,21 @@
                     </dt>
                     <dd>
                         <select name="category" id="category">
-                            <option value="0">Ingen Kategori valgt</option>
+                            <option value="">Ingen Kategori valgt</option>
+                            <xsl:variable name="current_category_id" 
select="categories/current_category_id" />
+                            <xsl:for-each select="categories/list">
+                                <option>
+                                    <xsl:attribute name="value">
+                                        <xsl:value-of select="id" />
+                                    </xsl:attribute>
+                                    <xsl:if test="../current_category_id = id">
+                                        <xsl:attribute name="selected">
+                                            <xsl:value-of select="selected" />
+                                        </xsl:attribute>
+                                    </xsl:if>
+                                    <xsl:value-of select="name" />
+                                </option>
+                            </xsl:for-each>
                         </select>
                     </dd>
                 </fieldset>
@@ -99,12 +115,23 @@
                     </dt>
                     <dd>
                         <xsl:for-each select="targets">
-                            <input name="target[]" type="checkbox" 
value=""></input>
+                            <input name="target[]" type="checkbox">
+                                <xsl:if test="checked != ''">
+                                    <xsl:attribute name="checked">
+                                        <xsl:value-of select="checked" />
+                                    </xsl:attribute>
+                                </xsl:if>
+                                <xsl:attribute name="id">
+                                    <xsl:value-of select="id" />
+                                </xsl:attribute>
+                            </input>
+                            <xsl:value-of select="name" />
+                            <br />
                         </xsl:for-each>
                     </dd>
                     <dt>
                         <input type="checkbox" name="special_adaptation" 
id="special_adaptation" />
-                        <label for="special_adaptation"><xsl:value-of 
select="php:function('lang', 'special_adaptation')" /></label>
+                        <xsl:value-of select="concat(php:function('lang', 
'special_adaptation'), ' ')" />
                         <a href="javascript:void(0);">
                             <xsl:attribute name="onclick">
                                 alert('<xsl:value-of 
select="php:function('lang', 'help_new_activity_spec_adapt')" />');return false;
@@ -129,13 +156,18 @@
                     </dt>
                     <dd>
                         <select name="internal_arena_id" 
id="internal_arena_id" style="width:200px;">
-                            <option value="0">Lokale ikke valgt</option>
+                            <option value="">Lokale ikke valgt</option>
                             <optgroup>
-                                <xsl:attribute name="value">
+                                <xsl:attribute name="label">
                                     <xsl:value-of select="php:function('lang', 
'building')" />
                                 </xsl:attribute>
                                 <xsl:for-each select="buildings">
-                                    <option value=""></option>
+                                    <option>
+                                        <xsl:attribute name="value">
+                                            <xsl:value-of select="id" />
+                                        </xsl:attribute>
+                                        <xsl:value-of select="name" />
+                                    </option>
                                 </xsl:for-each>
                             </optgroup>
                             <optgroup>
@@ -143,7 +175,15 @@
                                     <xsl:value-of select="php:function('lang', 
'external_arena')" />
                                 </xsl:attribute>
                                 <xsl:for-each select="arenas">
-                                    <option value=""></option>
+                                    <option>
+                                        <xsl:attribute name="value">
+                                            <xsl:value-of select="id" />
+                                        </xsl:attribute>
+                                        <xsl:attribute name="title">
+                                            <xsl:value-of select="name" />
+                                        </xsl:attribute>
+                                        <xsl:value-of select="name" />
+                                    </option>
                                 </xsl:for-each>
                             </optgroup>
                         </select>
@@ -154,7 +194,7 @@
                         <dl>
                             <dt>
                                 <label for="new_arena">
-                                    <xsl:value-of select="php:function('lang', 
'register_new_arena')" />
+                                    <xsl:value-of 
select="concat(php:function('lang', 'register_new_arena'),' ')" />
                                     <a href="javascript:void(0);">
                                         <xsl:attribute name="onclick">
                                             alert('<xsl:value-of 
select="php:function('lang', 'help_new_arena')" />');return false;
@@ -194,10 +234,15 @@
                                 <label for="arena_number">Husnummer</label><br 
/>
                                 <input type="text" name="arena_number" 
size="5" />
                             </dt><br />
-                            <dt 
style="clear:left;margin-roght:20px;float:left;">
+                            <dt 
style="clear:left;margin-right:20px;float:left;">
                                 <label for="postaddress">Postnummer 
(*)</label><br />
                                 <input type="text" name="postaddress" size="5" 
/>
-                            </dt><br />
+                            </dt>
+                            <dt style="float:left;">
+                                <label for="arena_postaddress">Poststed 
(*)</label><br />
+                                <input type="text" name="arena_postaddress" 
size="40" />
+                            </dt>
+                            <br />
                         </dl>
                     </div>
                     <dt>
@@ -214,7 +259,13 @@
                     </dt>
                     <dd>
                         <xsl:for-each select="districts">
-                            <input name="district" type="radio" 
value=""></input><br />
+                            <input name="district" type="radio">
+                                <xsl:attribute name="value">
+                                    <xsl:value-of select="part_of_town_id" />
+                                </xsl:attribute>
+                            </input>
+                            <xsl:value-of select="name" />
+                            <br />
                         </xsl:for-each>
                     </dd>
                     <dt>
@@ -230,7 +281,11 @@
                         </label>
                     </dt>
                     <dd>
-                        <input type="text" name="time" id="time" value="" 
size="80" maxlength="254" />
+                        <input type="text" name="time" id="time" size="80" 
maxlength="254">
+                            <xsl:attribute name="value">
+                                <xsl:value-of select="activity/time" />
+                            </xsl:attribute>
+                        </input>
                     </dd>
                 </fieldset>
                 <fieldset id="arr">
@@ -267,8 +322,18 @@
                     <dd>
                         <select name="office" id="office">
                             <option value="0">Ingen kontor valgt</option>
-                            <xsl:for-each select="offices">
-                                <option value=""></option>
+                            <xsl:for-each select="offices/list">
+                                <option>
+                                    <xsl:if test="../selected_office = id">
+                                        <xsl:attribute name="selected">
+                                            selected
+                                        </xsl:attribute>
+                                    </xsl:if>
+                                    <xsl:attribute name="value">
+                                        <xsl:value-of select="id" />
+                                    </xsl:attribute>
+                                    <xsl:value-of select="name" />
+                                </option>
                             </xsl:for-each>
                         </select>
                     </dd>

Modified: 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity_new_step_1.xsl
===================================================================
--- 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity_new_step_1.xsl
     2015-11-29 14:52:40 UTC (rev 14503)
+++ 
branches/dev-syncromind/activitycalendarfrontend/templates/base/activity_new_step_1.xsl
     2015-11-30 23:53:29 UTC (rev 14504)
@@ -19,14 +19,14 @@
                         <dd>
                             <select name="organization_id" 
id="organization_id">
                                 <option value="">Ingen organisasjon 
valgt</option>
-                                <!--xsl:for-each select="organizations">
+                                <xsl:for-each select="organizations">
                                     <option>
                                         <xsl:attribute name="value">
                                             <xsl:value-of select="id" />
                                         </xsl:attribute>
                                         <xsl:value-of select="name" />
                                     </option>
-                                </xsl:for-each-->
+                                </xsl:for-each>
                             </select>
                         </dd>
                         <a id="displayText3" href="javascript:void(0);">Ikke i 
listen? Registrer ny organisasjon</a><br />

Modified: 
branches/dev-syncromind/activitycalendarfrontend/templates/base/css/base.css
===================================================================
--- 
branches/dev-syncromind/activitycalendarfrontend/templates/base/css/base.css    
    2015-11-29 14:52:40 UTC (rev 14503)
+++ 
branches/dev-syncromind/activitycalendarfrontend/templates/base/css/base.css    
    2015-11-30 23:53:29 UTC (rev 14504)
@@ -262,4 +262,7 @@
        background-color: red;
        border:1px solid #9F6000;
        color: white;
-}
\ No newline at end of file
+}
+
+h1 {font-size: 2em;letter-spacing: 0;}
+a {text-decoration: underline;}
\ No newline at end of file




reply via email to

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