Exemple #1
0
function upload_jsfile($idclient, $filedir, $jsfilename, $filetype)
{
    global $fm, $cfg_client, $idjsfile, $errno;
    // get the complete js-file content as string
    $functions = implode('', file($cfg_client['path'] . $filedir . $jsfilename));
    if (get_magic_quotes_gpc() != 0) {
        $functions = cms_addslashes($functions);
    }
    // create or update db-record
    // get idjsfile for existing file
    $idupl = is_duplicate_filename($idclient, $jsfilename, $filedir, 0);
    if (!empty($idupl)) {
        // js-file is existing, so update it
        $idjsfile = get_jscontent_id($idupl, $idclient);
        $tmp_data = get_jscontent_data($idjsfile, 0);
        update_jscontent($idjsfile, $functions, $tmp_data['status']);
        // update js-file record
        $fm->update_file2($tmp_data['idupl'], $idclient, $jsfilename, $filedir, $filetype, 5, $tmp_data['description'], '');
        return !empty($fm->errno);
    } else {
        // js-file is new, so create an entry in cms_upl
        $idupl = $fm->insert_file((int) $idclient, $jsfilename, $filedir, $filetype, (int) 5, '');
        if (empty($idupl)) {
            return '0703';
        }
        // insert js-file-content in cms_js
        $idjsfile = insert_jscontent($idupl, $idclient, $functions, 1, '', 0);
        if (empty($idjsfile)) {
            return '1217';
        }
    }
    return 0;
}
$tmp['AREA_TITLE'] = $cms_lang['area_js_edit_file'];
if ($errno) {
    $tmp['ERR_MSG'] = $cms_lang["err_{$errno}"];
}
$tmp['SUB_NAV_RIGHT'] = ' ';
// Tabellenformatierung
$tmp['TABLE_PADDING'] = $cellpadding;
$tmp['TABLE_SPACING'] = $cellspacing;
$tmp['TABLE_BORDER'] = $border;
// Templatedatei laden
$tpl->loadTemplatefile('js_edit_file.tpl');
$date_format = $cfg_cms['FormatDate'] . ' ' . $cfg_cms['FormatTime'];
// get data for editing
if (!$errno) {
    if ($idjsfile) {
        $tmp_data = get_jscontent_data($idjsfile, 1);
    }
    if ($tmp_data) {
        $jsfiledirname = $tmp_data['dirname'];
        $jsfiledescription = $tmp_data['description'];
        $jsfilecontent = $tmp_data['filecontent'];
        // handle duplicate function
        if ($action == 10) {
            $idjsfile = 0;
            $jsfilename = '';
        } else {
            $jsfilename = $tmp_data['filename'];
            $jsfilecreated = date($date_format, $tmp_data['created']);
            $jsfilelastmodified = date($date_format, $tmp_data['lastmodified']);
            $jsfileauthor = $tmp_data['name'] . ' ' . $tmp_data['surname'];
            $idjsfile = $tmp_data['idjs'];