Restore the "Local Administration" link to the splash page admin_hours_2_3
authorDan Scott <dscott@laurentian.ca>
Tue, 1 May 2012 15:43:38 +0000 (11:43 -0400)
committerDan Scott <dscott@laurentian.ca>
Tue, 4 Sep 2012 19:10:02 +0000 (15:10 -0400)
From Local Admin we can get to Library Hours, and thence satisfaction.

Also fix a problem with new XUL; fallback to the CGI param for session
rather than the cookie, which new XUL doesn't play nicely with.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Conflicts:
Open-ILS/xul/staff_client/server/index.xhtml

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Open-ILS/xul/staff_client/server/admin/hours.xhtml
Open-ILS/xul/staff_client/server/index.xhtml

index 4891bc6..a59e61b 100644 (file)
@@ -36,6 +36,7 @@
 <script type='text/javascript'>\r
 \r
 dojo.require('dojo.cookie');\r
+dojo.require('openils.CGI');\r
 dojo.require('openils.User');\r
 dojo.require('openils.PermaCrud');\r
 dojo.require('dijit.form.Button');\r
@@ -48,6 +49,9 @@ var myOuid;
 function initPage(){\r
 \r
     myToken = dojo.cookie('ses');    //need to catch if this goes wrong\r
+    if (!myToken) {\r
+        myToken = new openils.CGI.param('ses');\r
+    }\r
     var user = new openils.User({authtoken:myToken});\r
     myOuid =  user.user.ws_ou();\r
 \r
index b0ddccd..7edd4d7 100644 (file)
                                 xulG.set_tab(loc, params, {}); 
                 }
                 function local_admin(newtab) {
-                        var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_LOCAL_ADMIN + '?ses=' + window.escape(ses()) + '&session=' + window.escape(ses())); 
+                        // var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_LOCAL_ADMIN + '?ses=' + window.escape(ses()) + '&session=' + window.escape(ses())); 
+                        // Crude hack - but works, whereas the previous does not
+                        var loc = '/xul/server/admin' + '?ses=' + window.escape(ses()) + '&session=' + window.escape(ses());
+
                         var params = {'tab_name':'Local Administration', 'browser' : true };
                         var content_params = { 'no_xulG' : false, 'show_nav_buttons' : true, 'show_print_button' : true };
                         
               <td><a href="#"
               onclick="try { toggle_tpac(); } catch(E) { alert(E); }; return false;">&staff.client.portal.toggle_tpac;</a></td>
             </tr>
+            <tr>
+              <td height="50"></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { local_admin(); } catch(E) { alert(E); }" /> <a href=
+              "#" onclick=
+              "try { local_admin(); } catch(E) { alert(E); }; return false;">Local administration</a></td>
+            </tr>
+
           </table>
         </div>
         <span style="display:none" id="tpac_toggled_on">&staff.client.portal.toggle_tpac.message_on;</span>