Untitled

 avatar
unknown
php
6 months ago
2.6 kB
28
Indexable
<?php
$layout['pagetitle'] = trans('Edit Translation');
if (!empty($_GET['action'])) {
    $channel_translation_edit['action']= $_GET['action'];
}

switch ($channel_translation_edit['action']) {
    case 'edit_translation':
        edit_translation($SMARTY,$channel_translation_edit);
        break;
    case 'submit_translation';
        validate_translation($SMARTY,$channel_translation_edit);
        //edit_translation($SMARTY,$channel_translation_edit);
        submit_translation($DB,$SESSION,$channel_translation_edit);
        break;
}

function edit_translation($SMARTY,$channel_translation_edit,$error=''){
    $SMARTY->assign('error', $error);
    $SMARTY->assign('translation', $channel_translation_edit['translation']);
    $SMARTY->assign('language', $channel_translation_edit['language']);
    $SMARTY->assign('channel_id', $channel_translation_edit['channel_id']);
    $SMARTY->assign('chantranslationedit', $channel_translation_edit);
    $SMARTY->display('chantranslationedit.html');
}
function validate_translation($SMARTY,&$channel_translation_edit){
    $channel_translation_edit['translation']['name'] = $_POST['chantranslationedit']['name'];
    $channel_translation_edit['translation']['description'] = $_POST['chantranslationedit']['description'];
    $channel_translation_edit['translation']['channel_order'] = $_POST['chantranslationedit']['channel_order'];
    $channel_translation_edit['translation']['language_code'] = $_POST['chantranslationedit']['language'];

    if (empty($channel_translation_edit['translation']['name'])) {
        $error['name'] = trans('Name required!');
        edit_translation($SMARTY, $channel_translation_edit,$error);
    }
}
function submit_translation($DB,$SESSION,&$channel_translation_edit){
    $channel_id=$channel_translation_edit['translation']['channel_id'];
    $translation_id = $channel_translation_edit['translation']['id'];
    $translation_name = $channel_translation_edit['translation']['name'];
    $description = $channel_translation_edit['translation']['description'];
    $channel_order = $channel_translation_edit['translation']['channel_order'];
    $language = $channel_translation_edit['translation']['language_code'];

    $update_table_result=$DB->Execute("UPDATE channels_tl 
    SET name = ?, description = ?, channel_order = ?  
    WHERE id=? 
    AND channel_id=? 
    ",array($translation_name,$description,$channel_order,$translation_id, $channel_id));
    $db_errors = $DB->GetErrors();

    if ($update_table_result===1&&empty($db_errors)) {
        $SESSION->redirect('?m=chaninfo&id='.$channel_id);
    }
}
Editor is loading...
Leave a Comment