PDA

View Full Version : برگردان به ورژن جدید php



maya2010
دوشنبه 22 دی 1393, 08:31 صبح
سلام دوستان
کدی دارم که در ورژن جدید php خطا میده . مال دیتالایفه . میتونید بر اساس ورژن جدید php برام اصلاحش کنید ؟

$file_type = strtolower( end( explode( "." , $lang_file ) ) );

hamedarian2009
دوشنبه 22 دی 1393, 09:46 صبح
سلام.
این کدی که گزاشتین مشکلی نداره و همه دستوراتش هم تو ورژن 4 و هم 5 پشتیبانی میشه . میشه پیغام خطایی که میده رو بزارین؟

maya2010
دوشنبه 22 دی 1393, 12: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 $_;

}
}

?>