本文整理汇总了PHP中Util::base_Path方法的典型用法代码示例。如果您正苦于以下问题:PHP Util::base_Path方法的具体用法?PHP Util::base_Path怎么用?PHP Util::base_Path使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Util
的用法示例。
在下文中一共展示了Util::base_Path方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setLang
/**
* Toma el valor para el idioma.
* @param optional string $lang The language abbriviation.
*
* @access public
*
*/
function setLang($lang = null)
{
include_once Util::base_Path('include/classes/nls.inc.php');
//Debug::oneVar($lang, __FILE__, __LINE__);
if (empty($lang) || !NLS::isValid($lang)) {
if (Session::getValue('lang') != null) {
$lang = Session::getValue('lang');
} else {
if (Session::getContextValue('gettext_lang') != null) {
$lang = Session::getContextValue('gettext_lang');
} else {
$lang = 'es_ES';
}
}
}
Session::setValue('language', $lang);
//Debug::oneVar($lang, __FILE__, __LINE__);
/* First try language with the current charset. */
$lang_charset = $lang . '.' . NLS::getCharset();
if ($lang_charset != setlocale(LC_ALL, $lang_charset)) {
/* Next try language with its default charset. */
global $nls;
$charset = !empty($nls['charsets'][$lang]) ? $nls['charsets'][$lang] : $nls['defaults']['charset'];
$lang_charset = $lang . '.' . $charset;
NLS::_cachedCharset(0, $charset);
if ($lang_charset != setlocale(LC_ALL, $lang_charset)) {
/* At last try language solely. */
$lang_charset = $lang;
setlocale(LC_ALL, $lang_charset);
}
}
@putenv('LANG=' . $lang_charset);
@putenv('LANGUAGE=' . $lang_charset);
}
示例2: getAllLang
function getAllLang()
{
include_once Util::base_Path('include/classes/nls.class.php');
$langlist = array();
$dir = opendir(MIGUELGETTEXT_DIR);
while ($item = readdir($dir)) {
if ($item != '.' && $item != '..' && $item != 'CVS' && !is_file($item)) {
$langlist[NLS::getLangLabel($item)] = $item;
}
}
closedir($dir);
return $langlist;
}
示例3: processPetition
function processPetition()
{
//Se controla que el usuario no tenga acceso.
$bol_hasaccess = false;
//Primero comprueba si estamos identificados y si no es asi entonces vamos a ver si es una peticion de autenticacion
$user_id = $this->getSessionElement('userinfo', 'user_id');
if (isset($user_id) && $user_id != '') {
$bol_hasaccess = true;
$user = $this->getSessionElement('userinfo', 'user_alias');
} else {
}
if ($bol_hasaccess) {
if ($user == 'guest') {
//Error, el usuario no puede ser el invitado
} else {
//Realiza la inscripciÛn en el curso
$course_id = $this->getViewVariable('course_id');
$this->_unsubscribeCourse($user_id, $course_id);
$this->addNavElement(Util::format_URLPath('main/index.php'), agt('miguel_Courses'));
$course_name = $this->obj_data->getCourseName($course_id);
$this->setViewVariable('course_name', $course_name);
//Realiza la notificacion si esta permitido
if ($this->getSessionElement('userinfo', 'notify_email')) {
include_once Util::base_Path("include/classes/mailer.class.php");
$mail = new miguel_mailer();
$mail->From = $this->getSessionElement('userinfo', 'email');
$mail->FromName = $this->getSessionElement('userinfo', 'name') . ' ' . $this->getSessionElement('userinfo', 'surname');
$mail->AddAddress($this->getSessionElement('userinfo', 'email'), $this->getSessionElement('userinfo', 'name'));
$mail->AddReplyTo($this->getSessionElement('userinfo', 'email'), $this->getSessionElement('userinfo', 'name'));
$mail->Subject = agt('miguel_newCourseUnsubscriptionSubject') . ' ' . $course_name;
$mail->Body = agt('miguel_newCourseUnsubscriptionBody');
if (!$mail->Send()) {
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
}
$this->setCacheFile("miguel_VUnsubscribe_" . $this->getSessionElement("userinfo", "user_id"));
$this->setMessage(agt("miguel_userUnsubscribe"));
$this->setPageTitle("miguel_userUnsubscribe");
}
} else {
//Bienvenida
}
$this->setCacheFlag(true);
$this->setHelp("EducContent");
}
示例4: Session
/**
* Constructor.
*
*/
function Session()
{
//Parametros de tratamiento de errores
ini_set('display_errors', 'On');
//ini_set('display_startup_errors', 'Off');
ini_set('log_errors', 'Off');
include_once Util::base_Path('include/classes/errorhandler.class.php');
$error_handler = new errorHandler();
$str_name = session_name();
if ($str_name != 'MIGUEL_BASE') {
session_name('MIGUEL_BASE');
}
//Parametros de sesion
ini_set('session.save_handler', 'files');
ini_set('session.use_cookies', 0);
if (MIGUELBASE_SESSION_DIR != '') {
ini_set('session.save_path', MIGUELBASE_SESSION_DIR);
}
if (MIGUELBASE_PHP_INT_VERSION >= 40200) {
session_cache_expire(MIGUELBASE_SESSION_TIME);
}
ini_set('session.use_trans_sid', 0);
ini_set('session.gc_probability', 100);
//Parametros para transferencia de ficheros
ini_set('file_uploads', 'On');
ini_set('upload_tmp_dir', MIGUELBASE_CACHE_DIR);
ini_set('upload_max_filesize', '2M');
if (!session_id()) {
session_start();
}
//Cargamos los valores de contexto
if ($this->_isContextSet()) {
$this->bol_okConfFile = true;
} else {
$this->_initContext();
$this->setValue('session', true);
}
}
示例5: processPetition
function processPetition()
{
//Declaraciones comunes
$virtual_user = array('username' => 'installer', 'name' => 'instalación', 'surname' => '');
$message = '';
$this->setSessionArray("userinfo", $virtual_user);
//Paso en la instalación
$install_step = intval($this->getSessionElement('install_step'));
//Control de salida por peticion de usuario
if ($this->issetViewVariable('quit')) {
$install_step = -1;
}
switch ($install_step) {
case -1:
$this->currentStep = 0;
break;
case 1:
include_once Util::base_Path('include/classes/nls.class.php');
NLS::setLang($this->getViewVariable('miguel_lang'));
//NLS::setTextdomain('install', Util::formatPath(MIGUELGETTEXT_DIR), NLS::getCharset());
if ($this->issetViewVariable('submit')) {
$this->currentStep = 2;
}
break;
case 2:
if ($this->issetViewVariable('submit')) {
$this->currentStep = 3;
}
if ($this->issetViewVariable('back')) {
$this->currentStep = 1;
}
break;
case 3:
if ($this->issetViewVariable('submit')) {
$this->currentStep = 4;
}
if ($this->issetViewVariable('back')) {
$this->currentStep = 2;
}
break;
case 4:
if ($this->issetViewVariable('submit')) {
$all_Ok = false;
//Control sobre variables de vista definidas
if ($this->issetViewVariable('miguel_ddbb_sgbd') && $this->getViewVariable('miguel_ddbb_sgbd') != '') {
$this->setViewVariable('inst_ddbb_sgbd', $this->getViewVariable('miguel_ddbb_sgbd'));
$all_Ok = true;
} else {
$all_Ok = false;
}
if ($this->issetViewVariable('miguel_ddbb_host') && $this->getViewVariable('miguel_ddbb_host') != '') {
$this->setViewVariable('inst_ddbb_host', $this->getViewVariable('miguel_ddbb_host'));
$all_Ok = true;
} else {
$all_Ok = false;
}
if ($this->issetViewVariable('miguel_ddbb_name') && $this->getViewVariable('miguel_ddbb_name') != '') {
$this->setViewVariable('inst_ddbb_name', $this->getViewVariable('miguel_ddbb_name'));
$all_Ok = true;
} else {
$all_Ok = false;
}
if ($this->issetViewVariable('miguel_ddbb_user') && $this->getViewVariable('miguel_ddbb_user') != '') {
$this->setViewVariable('inst_ddbb_user', $this->getViewVariable('miguel_ddbb_user'));
$all_Ok = true;
} else {
$all_Ok = false;
}
if ($this->issetViewVariable('miguel_ddbb_passwd') && $this->getViewVariable('miguel_ddbb_passwd') != '') {
$this->setViewVariable('inst_ddbb_passwd', $this->getViewVariable('miguel_ddbb_passwd'));
$all_Ok = true;
} else {
$all_Ok = false;
}
if ($this->issetViewVariable('miguel_ddbb_passwd2') && $this->getViewVariable('miguel_ddbb_passwd2') != '') {
$this->setViewVariable('inst_ddbb_passwd2', $this->getViewVariable('miguel_ddbb_passwd2'));
$all_Ok = true;
} else {
$all_Ok = false;
}
if ($all_Ok) {
if ($this->getViewVariable('miguel_ddbb_passwd') == $this->getViewVariable('miguel_ddbb_passwd2')) {
$this->setSessionElement('host_sgbd', $this->getViewVariable('miguel_ddbb_sgbd'));
$this->setSessionElement('host_name', $this->getViewVariable('miguel_ddbb_host'));
$this->setSessionElement('ddbb_name', $this->getViewVariable('miguel_ddbb_name'));
$this->setSessionElement('ddbb_user', $this->getViewVariable('miguel_ddbb_user'));
$this->setSessionElement('ddbb_passwd', $this->getViewVariable('miguel_ddbb_passwd'));
$this->currentStep = 5;
} else {
$this->currentStep = 4;
$message = 'Error: Las claves no coinciden.';
}
} else {
$this->currentStep = 4;
$message = 'Error: Todos los campos son obligatorios.';
}
}
if ($this->issetViewVariable('back')) {
$this->currentStep = 3;
}
//.........这里部分代码省略.........
示例6: log
/**
* Escribe un mensaje en el log
* @param string $message Mensaje a guardar en el Log
* @param string $priority Nivel de log
*/
function log($message, $priority)
{
include_once Util::base_Path('include/classes/loghandler.class.php');
LogHandler::log($message, $this->str_moduleName . '_controller', $priority);
}
示例7: SendNotification
function SendNotification()
{
//Realiza la notificacion si esta permitido
if ($this->getSessionElement('userinfo', 'notify_email')) {
include_once Util::base_Path("include/classes/mailer.class.php");
$mail = new miguel_mailer();
$mail->From = $this->getSessionElement('userinfo', 'email');
$mail->FromName = $this->getSessionElement('userinfo', 'name') . ' ' . $this->getSessionElement('userinfo', 'surname');
$mail->AddAddress($this->getSessionElement('userinfo', 'email'), $this->getSessionElement('userinfo', 'name'));
$mail->AddReplyTo($this->getSessionElement('userinfo', 'email'), $this->getSessionElement('userinfo', 'name'));
$mail->Subject = agt('miguel_newCourseSubject') . ' ' . $courseData['name'];
$mail->Body = $course_name . ',\\n ' . agt('miguel_newCourseSubscriptionBody') . '\\n' . agt('miguel_disclaimer');
if (!$mail->Send()) {
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
}
}
}
示例8: prepareTheme
function prepareTheme($theme)
{
include_once Util::base_Path('include/classes/theme.class.php');
//Comprobamos si el tema existe
if (!Theme::existTheme($theme)) {
$theme = Session::getContextValue('theme');
}
//Configuración theme
$file = MIGUELBASE_THEME_DIR . $theme . '/theme.xml';
if (file_exists($file)) {
miguel_UserInfo::_processXMLInitData($file);
} else {
$this->_setError("miguel_UserInfo:: el tema visual no está configurado");
}
}
示例9:
| the world-wide-web at http://www.gnu.org/copyleft/gpl.html |
+----------------------------------------------------------------------+
| Authors: Jesus A. Martinez Cerezal <jamarcer@inicia.es> |
| miguel Development Team |
| <e-learning-desarrollo@listas.hispalinux.es> |
+----------------------------------------------------------------------+
*/
/**
* Todo el patrón MVC se define es este paquete llamado framework
* @package framework
* @subpackage view
*/
/**
*
*/
include_once Util::base_Path('view/includes.inc.php');
/**
* Define la clase base para las pantallas de miguel.
*
* Se define una plantilla común para todas las pantallas de miguel:
* + Bloque de cabecera en la parte superior.
* + Bloque central, donde se presentará la información
* + Bloque de pie en la parte inferior
* <pre>
* --------------------------------
* | header block |
* --------------------------------
* | |
* | data block |
* | |
* --------------------------------
示例10: initialize
+----------------------------------------------------------------------+
*/
/**
* Define la clase base para las pantallas especiales de miguel.
*
* Utiliza la libreria phphtmllib.
*
* @author Jesus A. Martinez Cerezal <jamarcer@inicia.es>
* @author miguel development team <e-learning-desarrollo@listas.hispalinux.es>
* @copyright GPL - Ver LICENCE
* @package framework
* @subpackage view
* @version 1.0.0
*
*/
include_once Util::base_Path("view/classes/base_layoutpage.class.php");
class miguel_VBase extends base_LayoutPage
{
var $str_title = '';
function miguel_VBase($str_title, $arr_commarea)
{
$this->str_title = $str_title;
$this->base_LayoutPage($this->str_title, $arr_commarea);
}
function initialize()
{
//Preparamos valores para los header de la página
// <META HTTP-EQUIV="refresh" content="5; URL=http://">
// html_meta (string $content, [string $http_equiv = ""], [string $name = ""])
//$this->add_head_content("<meta http-equiv=\"refresh\" content=\"5\" url=\"".Util::main_URLPath('index.php')."\">");
$this->add_head_content("<meta name=\"keywords\" content=\"miguel,hispalinux,indetec,campus,ecampus,e-campus,classroom,elearning,learning,pedagogy,platform,teach,teaching,teacher,prof,professor,student,study,open,source,gpl,mysql,php,e-learning, apprentissage,ecole,universite,university,contenu,classe, universidad, enseñanza, virtual, distribuida, sl, gpl, software, libre, clases, aprendizaje, proceso\">");
示例11: msg
| along with this program; if not, write to the Free Software |
| Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
| 02111-1307, USA. The GNU GPL license is also available through |
| the world-wide-web at http://www.gnu.org/copyleft/gpl.html |
+----------------------------------------------------------------------+
| Authors: Jesus A. Martinez Cerezal <jamarcer@inicia.es> |
| miguel Development Team |
| <e-learning-desarrollo@listas.hispalinux.es> |
+----------------------------------------------------------------------+
*/
/*
Modo de uso
Debug::msg('Hola', __FILE__, __LINE__);
*/
include_once Util::base_Path('include/classes/lensdebug.class.php');
class Debug
{
function msg($a, $file, $line)
{
if (MIGUELBASE_DEBUG) {
$D = new LensDebug();
$D->msg($a, $file, $line);
}
}
function oneVar($a, $file, $line)
{
if (MIGUELBASE_DEBUG) {
$D = new LensDebug();
$D->v($a, $file, $line);
}
示例12: listThemes
/**
* Informa de los temas instalados.
*
* @return array Lista de temas.
*
* @access public
*
*/
function listThemes()
{
include_once Util::base_Path('include/classes/theme.class.php');
return Theme::getActiveThemes();
}