'User account/profile settings', 'language.browse.php' => 'Browse files section', 'language.channel.php' => 'Channel page text', 'language.email.notif.php' => 'Email notifications text', 'language.files.menu.php' => 'File actions and buttons', 'language.files.php' => 'User file management section', 'language.footer.php' => 'Footer text', 'language.global.php' => 'General text used in multiple sections', 'language.home.php' => 'Homepage text', 'language.manage.channel.php' => 'Channel settings text', 'language.messages.php' => 'User contacts, messages, friends', 'language.notifications.php' => 'Error and notice messages', 'language.offline.php' => 'Offline page text', 'language.recovery.php' => 'Username and password recovery', 'language.respond.php' => 'Responses related text', 'language.search.php' => 'Search section text', 'language.signin.php' => 'Login section text', 'language.signup.php' => 'Registration page text', 'language.upload.php' => 'Upload section text', 'language.userpage.php' => 'User channel text', 'language.view.php' => 'View files section', 'language.welcome.php' => 'Welcome page text', ); } elseif ($section == 'backend') { $d = array( 'language.advertising.php' => 'Advertising module text', 'language.conversion.php' => 'Encoding settings text', 'language.dashboard.php' => 'Dashboard text', 'language.files.php' => 'File management text', 'language.import.php' => 'Video grabber text', 'language.members.entries.php' => 'User accounts text', 'language.players.php' => 'Player configuration text', 'language.servers.php' => 'Content distribution text', 'language.settings.entries.php' => 'Global settings text', 'language.signin.php' => 'Login page text', 'language.streaming.php' => 'Streaming settings text', 'language.subscriber.php' => 'Subscriber dashboard text', ); } $directory = $cfg['language_dir'] . '/' . $lang_id . '/lang_' . $section . '/'; $scanned_directory = array_diff(scandir($directory), array('..', '.', '.htaccess', 'old')); $i = 0; $_ht = null; foreach ($scanned_directory as $k => $v) { $_ht .= '
'; $_ht .= ''; $i += 1; } $_ht .= ''; return $_ht; } /* lang details edit */ public function langDetails($_dsp = '', $entry_id = '', $db_id = '', $lang_active = '', $lang_name = '', $lang_flag = '', $lang_id = '', $lang_def = '') { global $class_filter, $language; $_init = VbeEntries::entryInit($_dsp, $db_id, $entry_id); $_sct = 'lang_types'; $_dsp = $_init[0]; $_btn = $_init[1]; $_btn = $_GET['do'] != 'add' ? VGenerate::simpleDivWrap('left-float', '', VGenerate::basicInput('button', 'save_changes', 'save-entry-button button-grey search-button form-button ' . ($_GET['do'] == 'add' ? 'new-entry' : 'update-entry'), '', $entry_id, '' . ($_GET['do'] == 'add' ? $language['frontend.global.savenew'] : $language['frontend.global.saveupdate']) . ''), 'display: inline-block-off;') : null; $html .= ''; $html .= VGenerate::swiperjs('main', 'swiper-' . (int) $db_id); return $html; } /* processing entry */ public function processLangEntry() { global $class_database, $db, $language, $cfg; $form = VArraySection::getArray("lang_types"); $allowedFields = $form[1]; $requiredFields = $form[2]; $error_message = VForm::checkEmptyFields($allowedFields, $requiredFields); if ($error_message != '') { echo VGenerate::noticeTpl('', $error_message, ''); } if ($error_message == '') { $lang_name = $form[0]['lang_name']; $lang_id = $form[0]['lang_id']; $lang_def = $form[0]['lang_default']; $lang_flag = $form[0]['lang_flag']; $ct_id = intval($_POST['hc_id']); switch ($_GET['do']) { case "update": $_lid = $class_database->singleFieldValue('db_languages', 'lang_id', 'db_id', $ct_id); if ($lang_id != $_lid) { $src = $cfg['language_dir'] . '/' . $_lid; $dst = $cfg['language_dir'] . '/' . $lang_id; rename($src, $dst); } if ($lang_def == 1) { $ld = $db->execute(sprintf("UPDATE `db_languages` SET `lang_default`='%s' WHERE `db_id`='%s' LIMIT 1;", $lang_def, $ct_id)); if ($db->Affected_Rows() > 0) { $n = 1; $q = sprintf("UPDATE `db_languages` SET `lang_default`='0' WHERE `db_id`!='%s';", $ct_id); $db->execute($q); } } $sql = sprintf("UPDATE `db_languages` SET `lang_id`='%s', `lang_name`='%s', `lang_flag`='%s' WHERE `db_id`='%s' LIMIT 1;", $lang_id, $lang_name, $lang_flag, $ct_id); $db->execute($sql); break; case "add": $class_database->doInsert('db_languages', $form[0]); $src = $cfg['language_dir'] . '/' . $class_database->singleFieldValue('db_languages', 'lang_id', 'db_id', 1); $dst = $cfg['language_dir'] . '/' . $lang_id; exec(sprintf("cp -ra %s %s", $src, $dst)); break; } if ($db->Affected_Rows() > 0 or $n == 1) { echo VGenerate::noticeTpl('', '', $language['notif.success.request']); return true; } else { if ($_GET['do'] == 'add') { echo VGenerate::noticeTpl('', $language['backend.menu.entry1.sub10.lang.dup'], ''); } return false; } } } }