Difference between revisions of "SAC:Setup OCS Custom Additions"

From OSGeo
Jump to navigation Jump to search
m (→‎Starting Template: edit locale files)
m (→‎Starting Template: edit managerhandler)
Line 33: Line 33:
 
  sed -i .bak 's/accommodation/transportation/g' accommodation.tpl
 
  sed -i .bak 's/accommodation/transportation/g' accommodation.tpl
  
Copy accommodation settings and add entries in these files:
+
Update locale.xml file to populate UI:
 
<pre>
 
<pre>
 
  locale/en_US/locale.xml:
 
  locale/en_US/locale.xml:
+
        <message key="schedConf.accommodation">Accommodation</message>
        <message key="schedConf.accommodation">Accommodation</message>
 
 
         <message key="schedConf.accommodation.title">{$schedConfAbbrev} Accommodation</message>
 
         <message key="schedConf.accommodation.title">{$schedConfAbbrev} Accommodation</message>
 
         <!-- Accommodation settings -->  ---  Whole section
 
         <!-- Accommodation settings -->  ---  Whole section
Line 43: Line 42:
 
  </pre>
 
  </pre>
  
 
+
Update ManagerHandler so options appear:
  pages/manager/ManagerHandler.inc.php
+
<pre>
 +
  pages/manager/ManagerHandler.inc.php:
 +
        //
 +
        // Accommodation
 +
        //
 +
        ... entire section (2 functions)
 +
ADDED:
 +
        //     
 +
        // Transportation
 +
        //
 +
       
 +
        function transportation() {
 +
                import('pages.manager.ManagerTransportationHandler');
 +
                ManagerTransportationHandler::transportation();
 +
        }     
 +
               
 +
        function saveTransportationSettings() {
 +
                import('pages.manager.ManagerTransportationHandler');
 +
                ManagerTransportationHandler::saveTransportationSettings();
 +
        }
  
  
 
[[Category:Infrastructure]]
 
[[Category:Infrastructure]]
 
[[Category:OCS]]
 
[[Category:OCS]]

Revision as of 11:47, 13 February 2008

For capturing some notes about trying to create a custom new set of forms for use in OCS Open Conference System. These tests are done on me local PC but will be merged into OSGeo code if/when ready.

These improvements attempt to address some of the system needs discussed in FOSS4G2008 Committee Issues

This is also a journal chronicling the adaptations.


Starting Template

To keep it as simple as possible I will take the existing Accommodations functions, make a copy and modify them from there. (At time of writing this was only available in CVS for upcoming OCS 2.2 release) My new functions will be for presenting a link to Transportation items in the sidebar menu.

cd OCSROOT/classes/manager/form
cp AccommodationSettingsForm.inc.php TransportationSettingsForm.inc.php

Replace all references to Accommodations and accommodations with Transportation:

sed -i .bak 's/Accommodation/Transportation/g' TransportationSettingsForm.inc.php
sed -i .bak 's/accommodation/transportation/g' TransportationSettingsForm.inc.php
cd OCSROOT/pages/manager
cp ManagerAccommodationHandler.inc.php ManagerTransportationHandler.inc.php
sed -i .bak 's/Accommodation/Transportation/g' ManagerTransportationHandler.inc.php
sed -i .bak 's/accommodation/transportation/g' ManagerTransportationHandler.inc.php
cd OCSROOT/templates/manager
cp accommodationSettings.tpl transportationSettings.tpl
sed -i .bak 's/Accommodation/Transportation/g' transportationSettings.tpl
sed -i .bak 's/accommodation/transportation/g' transportationSettings.tpl
cd OCSROOT/templates/schedConf
cp accommodation.tpl transportation.tpl
sed -i .bak 's/Accommodation/Transportation/g' accommodation.tpl
sed -i .bak 's/accommodation/transportation/g' accommodation.tpl

Update locale.xml file to populate UI:

 locale/en_US/locale.xml:
         <message key="schedConf.accommodation">Accommodation</message>
        <message key="schedConf.accommodation.title">{$schedConfAbbrev} Accommodation</message>
        <!-- Accommodation settings -->  ---  Whole section
        <message key="manager.accommodation">Accommodation</message> 
 

Update ManagerHandler so options appear:

 pages/manager/ManagerHandler.inc.php:
        //
        // Accommodation
        //
        ... entire section (2 functions)
ADDED:
        //      
        // Transportation
        //
        
        function transportation() {
                import('pages.manager.ManagerTransportationHandler');
                ManagerTransportationHandler::transportation();
        }       
                
        function saveTransportationSettings() {
                import('pages.manager.ManagerTransportationHandler');
                ManagerTransportationHandler::saveTransportationSettings();
        }