~ubuntu-branches/ubuntu/quantal/gosa/quantal

« back to all changes in this revision

Viewing changes to .pc/smarty31.patch/gosa-core/html/setup.php

  • Committer: Package Import Robot
  • Author(s): Cajus Pollmeier
  • Date: 2012-06-19 09:36:39 UTC
  • mfrom: (7.2.16 sid)
  • Revision ID: package-import@ubuntu.com-20120619093639-uxhp7dk39opb2ygk
Tags: 2.7.4-4
New smarty3 package fixes problems with template loading. This
release removes the workarounds for that issue.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?php
2
 
/*
3
 
 * This code is part of GOsa (http://www.gosa-project.org)
4
 
 * Copyright (C) 2003-2008 GONICUS GmbH
5
 
 *
6
 
 * ID: $$Id: setup.php 18955 2010-07-08 08:12:10Z hickert $$
7
 
 *
8
 
 * This program is free software; you can redistribute it and/or modify
9
 
 * it under the terms of the GNU General Public License as published by
10
 
 * the Free Software Foundation; either version 2 of the License, or
11
 
 * (at your option) any later version.
12
 
 *
13
 
 * This program is distributed in the hope that it will be useful,
14
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 
 * GNU General Public License for more details.
17
 
 *
18
 
 * You should have received a copy of the GNU General Public License
19
 
 * along with this program; if not, write to the Free Software
20
 
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21
 
 */
22
 
 
23
 
/* Get standard functions */
24
 
require_once ("../include/php_setup.inc");
25
 
require_once ("functions.inc");
26
 
 
27
 
// Do not use the GOsa default error handler.
28
 
// To do so we require a valid config object - and at this point 
29
 
//  we doesn't have one.
30
 
restore_error_handler();
31
 
 
32
 
require_once("../setup/class_setup.inc");
33
 
require_once("../setup/class_setupStep.inc");
34
 
require_once("../setup/class_setupStep_Welcome.inc");
35
 
require_once("../setup/class_setupStep_Language.inc");
36
 
require_once("../setup/class_setupStep_Checks.inc");
37
 
require_once("../setup/class_setupStep_License.inc");
38
 
require_once("../setup/class_setupStep_Ldap.inc");
39
 
require_once("../setup/class_setupStep_Schema.inc");
40
 
require_once("../setup/class_setupStep_Migrate.inc");
41
 
require_once("../setup/class_setupStep_Feedback.inc");
42
 
require_once("../setup/class_setupStep_Finish.inc");
43
 
 
44
 
 
45
 
/* Set header */
46
 
header("Content-type: text/html; charset=UTF-8");
47
 
 
48
 
/* Set cookie lifetime to one day (The parameter is in seconds ) */
49
 
session_set_cookie_params(24*60*60);
50
 
session_cache_expire(60*24);  // default is 180
51
 
ini_set("session.gc_maxlifetime",24*60*60);
52
 
 
53
 
/* Start session */
54
 
session::start();
55
 
session::global_set('debugLevel',1);
56
 
session::set('errorsAlreadyPosted',array());
57
 
 
58
 
/* Attribute initialization, reset errors */
59
 
session::set('errors',"");
60
 
session::set('errorsAlreadyPosted',array());
61
 
session::set('LastError',"");
62
 
 
63
 
$smarty->compile_dir= "/var/spool/gosa/";
64
 
if (!(is_dir($smarty->compile_dir) && is_writable($smarty->compile_dir))){
65
 
 
66
 
    if(isset($_SERVER['SCRIPT_FILENAME'])){
67
 
        $smarty->compile_dir= preg_replace("#/html/.*$#","",$_SERVER['SCRIPT_FILENAME']);
68
 
    }
69
 
}
70
 
 
71
 
/* Check for compile directory */
72
 
if (!(is_dir($smarty->compile_dir) && is_writable($smarty->compile_dir))){
73
 
    msg_dialog::display(_("Smarty"),sprintf( _("Compile directory %s is not accessible!"),
74
 
                bold('/var/spool/gosa/')),FATAL_ERROR_DIALOG);
75
 
    exit();
76
 
}
77
 
 
78
 
/* Get posted language */
79
 
if(!session::global_is_set('lang')){
80
 
  session::global_set('lang',get_browser_language());
81
 
}
82
 
if(isset($_POST['lang_selected'])){
83
 
  if($_POST['lang_selected'] != ""){
84
 
    session::global_set('lang',$_POST['lang_selected']);
85
 
  }else{
86
 
    session::global_set('lang',get_browser_language());
87
 
  }
88
 
}
89
 
 
90
 
/* Check for js */
91
 
if (!isset($_GET['js']) && !session::global_is_set('js')){
92
 
  echo '<script language="JavaScript" type="text/javascript">';
93
 
  echo '  location = "setup.php?js=true";';
94
 
  echo '</script>';
95
 
 
96
 
  session::global_set('js',FALSE);
97
 
} elseif(isset($_GET['js'])) {
98
 
  session::global_set('js',TRUE);
99
 
}
100
 
 
101
 
 
102
 
$lang = session::global_get('lang');
103
 
/* Append .UTF-8 to language string if necessary */
104
 
if(!preg_match("/utf(-)8$/i",$lang)){
105
 
  $lang .= ".UTF-8";
106
 
}
107
 
putenv("LANGUAGE=");
108
 
putenv("LANG=$lang");
109
 
setlocale(LC_ALL, $lang);
110
 
$GLOBALS['t_language']= $lang;
111
 
$GLOBALS['t_gettext_message_dir'] = $BASE_DIR.'/locale/';
112
 
 
113
 
/* Set the text domain as 'messages' */
114
 
$domain = 'messages';
115
 
bindtextdomain($domain, LOCALE_DIR);
116
 
textdomain($domain);
117
 
 
118
 
 
119
 
/* Call setup */
120
 
$display = "";
121
 
require_once("../setup/main.inc");
122
 
 
123
 
$smarty->assign ("title","GOsa");
124
 
$smarty->assign("date", date("l, dS F Y H:i:s O"));
125
 
$header= "<!-- headers.tpl-->".$smarty->fetch(get_template_path('setup_headers.tpl'));
126
 
 
127
 
 
128
 
 
129
 
/* Set focus to the error button if we've an error message */
130
 
$focus= "";
131
 
if (session::is_set('errors') && session::get('errors') != ""){
132
 
  $focus= '<script language="JavaScript" type="text/javascript">';
133
 
  $focus.= 'document.forms[0].error_accept.focus();';
134
 
  $focus.= '</script>';
135
 
}
136
 
 
137
 
$focus= '<script language="JavaScript" type="text/javascript">';
138
 
$focus.= 'next_msg_dialog();';
139
 
$focus.= '</script>';
140
 
 
141
 
/* show web frontend */
142
 
$setup = session::global_get('setup');
143
 
$smarty->assign("contents"  , $display);
144
 
$smarty->assign("navigation", $setup->get_navigation_html());
145
 
$smarty->assign("header", $setup->get_header_html());
146
 
$smarty->assign("bottom", $focus.$setup->get_bottom_html());
147
 
$smarty->assign("msg_dialogs", msg_dialog::get_dialogs());
148
 
 
149
 
if ($error_collector != ""){
150
 
  $smarty->assign("php_errors", preg_replace("/%BUGBODY%/",$error_collector_mailto,$error_collector)."</div>");
151
 
} else {
152
 
  $smarty->assign("php_errors", "");
153
 
}
154
 
if(function_exists("get_gosa_version")){
155
 
  $smarty->assign("version",get_gosa_version());
156
 
}else{
157
 
  $smarty->assign("version","");
158
 
}
159
 
 
160
 
echo $header.$smarty->fetch("../setup/setup_frame.tpl");
161
 
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
162
 
?>