View Full Version : برگردان به ورژن جدید php
maya2010
دوشنبه 22 دی 1393, 09:31 صبح
سلام دوستان
کدی دارم که در ورژن جدید php خطا میده . مال دیتالایفه . میتونید بر اساس ورژن جدید php برام اصلاحش کنید ؟
$file_type = strtolower( end( explode( "." , $lang_file ) ) );
hamedarian2009
دوشنبه 22 دی 1393, 10:46 صبح
سلام.
این کدی که گزاشتین مشکلی نداره و همه دستوراتش هم تو ورژن 4 و هم 5 پشتیبانی میشه . میشه پیغام خطایی که میده رو بزارین؟
maya2010
دوشنبه 22 دی 1393, 13:07 عصر
کد کاملش :
<?php
/*
================================================== ===
================================================== ===
*/
if (! defined ( 'DATALIFEENGINE' )) {
die ( "Hacking attempt!" );
}
class Language {
var $type = "";
var $skin = "";
var $langs = "";
var $dir = "";
public function define( $config, $lang_type, $lang_file ){
$this->type = $lang_type;
$this->skin = ( isset($_REQUEST["skin"]) ) ? $_REQUEST["skin"] : $config['skin'];
$this->langs = $config["langs"];
$this->file = $lang_file;
if ( $this->type == "adminpanel" ){
if (isset( $_POST['selected_language'] )) {
$_POST['selected_language'] = totranslit( $_POST['selected_language'],false,false );
if ($_POST['selected_language'] != "" AND @is_dir ( ROOT_DIR . '/language/' . $_POST['selected_language'] )) {
$this->langs = $_POST['selected_language'];
set_cookie ( "selected_language", $selected_language, 365 );
}
} elseif (isset( $_COOKIE['selected_language'] )) {
$_COOKIE['selected_language'] = totranslit( $_COOKIE['selected_language'],false,false );
if ($_COOKIE['selected_language'] != "" AND @is_dir ( ROOT_DIR . '/language/' . $_COOKIE['selected_language'] )) {
$this->langs = $_COOKIE['selected_language'];
}
}
}
if (isset ( $config["lang_" . $this->skin] ) and $config["lang_" . $this->skin] != '') {
$this->langs = $config["lang_" . $this->skin];
}
}
public function get( ){
$_ = array();
$lang_folder = $this->dir . "/" . $this->langs . '/' . $this->type . '/';
if ( $this->file == "all" ){
$fdir = opendir( $lang_folder );
while ( $lang_file = readdir( $fdir ) ) {
$file_type = strtolower( end( explode( "." , $lang_file ) ) );
$lang_file = $lang_folder . $lang_file;
if( ( $file_type == 'php' Or $file_type== 'lng' ) And ( file_exists( $lang_file ) ) ) {
include_once $lang_file;
}
}
} else {
$lang_file = $lang_folder . $this->file;
include_once $lang_file;
}
return $_;
}
}
?>
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.