session->set_userdata('top_menu', 'System Settings'); $this->session->set_userdata('sub_menu', 'language/index'); $data['title'] = 'Language List'; $language_result = $this->language_model->get(); $selected_lang = $this->setting_model->get(); $json_languages = json_decode($selected_lang[0]['languages']); $data['selected_lang'] = $json_languages; $data['languagelist'] = $language_result; $this->load->view('layout/header', $data); $this->load->view('admin/language/languageList', $data); $this->load->view('layout/footer', $data); } function onloadlanguage() { $data['title'] = 'Language List'; $language_result = $this->language_model->get(); $selected_lang = $this->setting_model->get(); $json_languages = json_decode($selected_lang[0]['languages']); $data['selected_lang'] = $json_languages; $data['languagelist'] = $language_result; $this->load->view('admin/language/languageResult', $data); } function user_language($lang_id) { $session = $this->session->userdata('admin'); $id = $session['id']; $data['lang_id'] = $lang_id; $this->language_model->set_userlang($id, $data); $setting_result = $this->setting_model->get(); $setting = $this->staff_model->get($id); //================ $this->session->userdata['admin']['language'] = array('lang_id' => $setting['lang_id'], 'language' => $setting['language']); //================== $language_result = $this->language_model->get($setting['lang_id']); if ($this->customlib->get_rtl_languages($language_result['short_code'])) { $this->session->userdata['admin']['is_rtl'] = 'enabled'; }else{ $this->session->userdata['admin']['is_rtl'] = 'disabled'; } } function view($id) { $data['title'] = 'Language List'; $language = $this->language_model->get($id); $data['language'] = $language; $this->load->view('layout/header', $data); $this->load->view('admin/language/sectionShow', $data); $this->load->view('layout/footer', $data); } function editlanguage() { $recordid = $this->input->post('recordid'); $key_id = $this->input->post('key_id'); $languageid = $this->input->post('langid'); $pharses_value = $this->input->post('value'); if ($recordid == 0 && $pharses_value == "") { } else if ($recordid > 0) { $d = array('id' => $recordid, 'pharses' => $pharses_value, 'lang_id' => $languageid); $this->langpharses_model->add($d); } else if ($recordid == 0 && $pharses_value != "") { $d = array('key_id' => $key_id, 'pharses' => $pharses_value, 'lang_id' => $languageid); $this->langpharses_model->add($d); } $arr = array('status' => 1, 'message' => 'Record Updated'); echo json_encode($arr); } function delete($id) { $selected_lang = $this->customlib->getSessionLanguage(); $language = $this->language_model->get($id); $name=$language['language']; $data['title'] = 'Language List'; if ($language['is_deleted'] == "no") { $this->session->set_flashdata('msg', '
";die;
$sta = '$lang[';
fwrite($handle, " $savalue) {
$data = $sta . "'" . $savalue["key"] . "'] = " . $tr . $savalue["pharses"] . $tr . ";";
print_r($data . "
");
fwrite($handle, $data . "\n");
}
fwrite($handle, "?>" . "\n");
$i++;
}
echo $i;
}
function create_language_file() {
$language_result = $this->language_model->get();
foreach ($language_result as $langkey => $langvalue) {
$lang_id = $langvalue["id"];
$language = $langvalue["language"];
$key_query = $this->db->select("*")->order_by("key", "asc")->get("lang_keys");
$result = $key_query->result_array();
$lang_arr = array();
$i = 0;
foreach ($result as $key => $value) {
$id = $value["id"];
$key = $value["key"];
$pharses_query = $this->db->select("*")->where("key_id", $id)->where("lang_id", $lang_id)->get("lang_pharses");
$lang_pharses_data = $pharses_query->row_array();
$pharses = $lang_pharses_data["pharses"];
$lang_arr[$i]["key"] = $key;
$lang_arr[$i]["pharses"] = $pharses;
$i++;
}
$this->write_lang_file($language, $lang_arr);
}
}
function update_520() {
//(,,)
$language_result =$this->db->select('*')->from('languages')->where_in('id',array(""))->get()->result_array();
foreach ($language_result as $value11) {
echo ""; print_r($value11); echo "
";
$data = array();
$final_data = array();
$lang_pharses = array();
$sort_array="";
$language_pharses = array(array('key' => 'create', 'pharses' => 'create'));
if (file_exists(FCPATH . "application/language/English/app_files/system_lang.php")) {
$file_content = file(FCPATH . "application/language/English/app_files/system_lang.php");
$newdata = $file_content;
for ($i = 1722; $i < 1724; $i++) {
$exp = explode("=", $newdata[$i]);
$key = $exp[0];
$pharses = '';
if (isset($exp[1])) {
$pharses = $exp[1];
}
$lang_pharses[$key] = $pharses;
}
}
$convert_from = 'en'; //change from langauge
$convert_to = $value11['short_code']; //change to langauge
$text = "";
foreach ($lang_pharses as $key => $value) {
$string = str_replace(';', '', $value);
$string = str_replace("'", "",$string);
$string = str_replace('"', '', $string);
$string = preg_replace('~[\r\n]+~', '', $string);
$text = trim($string);
$apiKey = '';
$url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=en&target=' . $convert_to;
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($handle);
$responseDecoded = json_decode($response, true);
curl_close($handle);
$result = $responseDecoded['data']['translations'][0]['translatedText'];
$final_data[$key] = $result;
}
$this->updateTranslateText($language = $value11['language'], $final_data);
}
}
public function writeTranslateText($language, $writedata) {
mkdir(FCPATH . "application/language/" . $language);
mkdir(FCPATH . "application/language/" . $language . "/app_files");
if (is_dir(FCPATH . "application/language/" . $language)) {
$my_file = FCPATH . "application/language/" . $language . "/app_files/system_lang.php";
$handle = fopen($my_file, 'w') or die('Cannot open file: ' . $my_file);
fwrite($handle, "" . "\n");
$i = 0;
foreach ($writedata as $fkey => $fvalue) {
$data = $fkey . "=" . strip_tags($fvalue) . ";";
fwrite($handle, $data . "\n");
}
$i++;
}
}
public function updateTranslateText($language, $writedata) {
if (is_dir(FCPATH . "application/language/" . $language)) {
$my_file = FCPATH . "application/language/" . $language . "/app_files/system_lang.php";
$handle = fopen($my_file, 'a') or die('Cannot open file: ' . $my_file);
// fwrite($handle, ""."\n");
// fwrite($handle, "" . "\n");
// fwrite($handle, "#version 6.3.0 " . "\n");
// fwrite($handle, ""."\n");
$i = 0;
foreach ($writedata as $fkey => $fvalue) {
$data = $fkey . '="' . strip_tags($fvalue) . '";';
fwrite($handle, $data . "\n");
}
$i++;
}
}
}
?>