phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] sitemgr/sitemgr-link/index.php, 1.9


From: nomail
Subject: [Phpgroupware-cvs] sitemgr/sitemgr-link/index.php, 1.9
Date: Wed, 21 Jul 2004 01:22:54 +0200

Update of /sitemgr/sitemgr-link
Modified Files:
        Branch: 
          index.php

date: 2004/07/20 23:22:54;  author: skwashd;  state: Exp;  lines: +60 -26

Log Message:
merge from 16
=====================================================================
Index: sitemgr/sitemgr-link/index.php
diff -u sitemgr/sitemgr-link/index.php:1.8 sitemgr/sitemgr-link/index.php:1.9
--- sitemgr/sitemgr-link/index.php:1.8  Thu May 22 02:36:54 2003
+++ sitemgr/sitemgr-link/index.php      Tue Jul 20 23:22:54 2004
@@ -24,39 +24,73 @@
                echo "You need to make sure the sitemgr-link app is in the 
phpgroupware directory.  If you made a symbolic link... it isn't working.";
                die();
        }
+       $site_id = get_var('site_id', array('POST', 'GET'), 0);
+
        $sites_bo = createobject('sitemgr.Sites_BO');
-       $siteinfo = $sites_bo->get_currentsiteinfo();
-       $location = $siteinfo['site_url'];
-       $dir = $siteinfo['site_dir'];
-       $sitemgr_info['site_url'] = $location;
-       if ($location && file_exists($dir . '/functions.inc.php'))
+       
+       
if((isset($GLOBALS['phpgw_info']['user']['preferences']['sitemgr-link']['default_site'])
+                       && 
$GLOBALS['phpgw_info']['user']['preferences']['sitemgr-link']['default_site'] 
!= 0)
+               || $site_id
+               ||  ($sites_bo->getnumberofsites() == 1)
+       )
        {
-               require_once($dir . '/functions.inc.php');
+               if( $site_id) //if one site then there is only one choice
+               {
+                       
$GLOBALS['phpgw_info']['user']['preferences']['sitemgr']['currentsite'] = 
$site_id;
+               }
                
-               $GLOBALS['phpgw']->redirect(sitemgr_link(array("PHPSESSID" => 
session_id())));
-               exit;
-       }
-       else
-       {
-               $GLOBALS['phpgw']->common->phpgw_header();
-               echo parse_navbar();
-               $aclbo = CreateObject('sitemgr.ACL_BO', True);
-               echo '<table width="50%"><tr><td>';
-               if ($aclbo->is_admin())
+               $siteinfo = $sites_bo->get_currentsiteinfo();
+               $location = $siteinfo['site_url'];
+               $dir = $siteinfo['site_dir'];
+               $sitemgr_info['site_url'] = $location;
+               if ($location && file_exists($dir . '/functions.inc.php'))
                {
-                       echo lang('Before the public web site can be viewed, 
you must configure the various locations and preferences.  Please go to the 
sitemgr setup page by following this link:') . 
-                         '<a href="' . 
-                         $GLOBALS['phpgw']->link('/index.php', 
'menuaction=sitemgr.Common_UI.DisplayPrefs') . 
-                         '">' .
-                         lang('sitemgr setup page') .
-                         '</a>. ' .
-                         lang('Note that you may get this message if your 
preferences are incorrect.  For example, if config.inc.php is not found in the 
directory that you specified.');
+                       require_once($dir . '/functions.inc.php');
+                       Header('Location: ' . sitemgr_link(array('PHPSESSID' => 
session_id())));
+                       exit;
                }
                else
                {
-                       echo lang('Your administrator has not yet setup the web 
content manager for public viewing.  Go bug your administrator to get their 
butt in gear.');
+                       $GLOBALS['phpgw']->common->phpgw_header();
+                       echo parse_navbar();
+                       $aclbo = CreateObject('sitemgr.ACL_BO', True);
+                       echo '<table width="50%"><tr><td>';
+                       if ($aclbo->is_admin())
+                       {
+                               echo lang('Before the public web site can be 
viewed, you must configure the various locations and preferences.  Please go to 
the sitemgr setup page by following this link:') . 
+                                 '<a href="' . 
+                                 $GLOBALS['phpgw']->link('/index.php', 
'menuaction=sitemgr.Common_UI.DisplayPrefs') . 
+                                 '">' .
+                                 lang('sitemgr setup page') .
+                                 '</a>. ' .
+                                 lang('Note that you may get this message if 
your preferences are incorrect.  For example, if config.inc.php is not found in 
the directory that you specified.');
+                       }
+                       else
+                       {
+                               echo lang('Your administrator has not yet setup 
the web content manager for public viewing.  Please contact your administrator 
to get this fixed.');
+                       }
+                       echo '</td></tr></table>';
+                       $GLOBALS['phpgw']->common->phpgw_footer();
                }
-               echo '</td></tr></table>';
-               $GLOBALS['phpgw']->common->phpgw_footer();
+       }
+       else
+       {
+               $sbox = createObject('phpgwapi.sbox2');
+               $sites = array(0 => lang('please select'));
+               foreach($sites_bo->list_sites(False) as $key => $data)
+               {
+                       $sites[$key] = $data['site_name'];
+               }
+               $GLOBALS['phpgw']->common->phpgw_header();
+               echo parse_navbar();
+               // i know this bad, but it is a quick thing - for now.
+               ?>
+                       <h2><?php echo lang('select site to view') ?></h2>
+                       <form action="<? echo 
$GLOBALS['phpgw']->link('/sitemgr-link/index.php'); ?>" method="POST">
+                               <?php echo lang('goto') . ': ' . 
$sbox->getArrayItem('site_id', 0, $sites, False); ?>
+                               <input type="submit" name="go" value="<?php 
echo lang('go'); ?>" /> 
+                       </form>
+                       <br />&nbsp;
+               <?php
        }
 ?>




reply via email to

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