Пример #1
0
$url_type = 'mcufield';
include 'urlsarr.inc.php';
if ($action == 'fieldsedit') {
    if (!submitcheck('bfieldsedit')) {
        url_nav(lang('memberinterconfig'), $urlsarr, $cu);
        tabheader($nowarr['cname'] . lang('mesfiman') . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>><a href=\"?entry=mcufields&action=fieldadd&cu={$cu}\">" . lang('add_field') . "</a>", 'fieldsedit', "?entry=mcufields&action=fieldsedit&cu={$cu}", 7);
        trcategory(array(lang('delete'), lang('field_name'), lang('admin_self'), lang('order'), lang('field_ename'), lang('field_type'), lang('edit')));
        foreach ($mcufields as $k => $field) {
            fieldlist($k, $field, $nowarr['cu']);
        }
        tabfooter('bfieldsedit');
        a_guide($nowarr['cu'] . 'fieldsedit');
    } else {
        if (!empty($delete)) {
            foreach ($delete as $id) {
                dropfieldfromtbl($nowarr['table'], $id, $mcufields[$id]['datatype']);
                $db->query("DELETE FROM {$tblprefix}mcufields WHERE ename='{$id}' AND cu='{$cu}'");
                unset($mcufields[$id], $fieldsnew[$id]);
            }
        }
        foreach ($mcufields as $id => $field) {
            $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname']));
            $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname'];
            $field['isadmin'] = empty($fieldsnew[$id]['isadmin']) ? 0 : 1;
            $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder']));
            $db->query("UPDATE {$tblprefix}mcufields SET cname='{$field['cname']}',vieworder='{$field['vieworder']}',isadmin='{$field['isadmin']}' WHERE ename='{$id}' AND cu='{$cu}'");
        }
        updatecache($nowarr['cu'] . 'fields');
        updatecache('usednames', $nowarr['cu'] . 'fields');
        adminlog(lang('edmecomefimali'));
        amessage('fieldmodifyfinish', "?entry=mcufields&action=fieldsedit&cu={$cu}");
Пример #2
0
 $fchannel = $fchannels[$chid];
 $fields = read_cache('ffields', $chid);
 if (!submitcheck('bfchanneldetail')) {
     //url_nav(lang('pluginframework'),$urlsarr,'channel');
     tabheader("[" . $fchannel['cname'] . "]" . lang('field_edit') . "&nbsp; &nbsp; &nbsp; >><a href=\"?entry=fchannels&action=ffieldadd&chid={$chid}\">" . lang('add_field') . "</a>", 'fchanneldetail', "?entry=fchannels&action=fchanneldetail&chid={$chid}", '7');
     trcategory(array(lang('delete'), lang('field_name'), lang('admin_self'), lang('order'), lang('field_ename'), lang('field_type'), lang('detail')));
     foreach ($fields as $k => $field) {
         fieldlist($k, $field, 'fch');
     }
     tabfooter('bfchanneldetail');
     a_guide('fchanneldetail');
 } else {
     if (!empty($delete)) {
         foreach ($delete as $id) {
             if (!$fields[$id]['issystem']) {
                 dropfieldfromtbl("farchives_{$chid}", $id, $fields[$id]['datatype']);
                 $db->query("DELETE FROM {$tblprefix}ffields WHERE ename='{$id}' AND chid='{$chid}'");
                 unset($fields[$id], $fieldsnew[$id]);
             }
         }
     }
     foreach ($fields as $id => $field) {
         $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname']));
         $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname'];
         $field['isadmin'] = $field['issystem'] ? '0' : (empty($fieldsnew[$id]['isadmin']) ? 0 : 1);
         $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder']));
         $db->query("UPDATE {$tblprefix}ffields SET cname='{$field['cname']}',vieworder='{$field['vieworder']}',isadmin='{$field['isadmin']}' WHERE ename='{$id}' AND chid='{$chid}'");
     }
     adminlog(lang('detail0_modify_freeinfo_channel_field'));
     updatecache('ffields', $chid);
     amessage('channelmodifyfinish', axaction(6, '?entry=fchannels&action=fchanneldetail&chid=' . $chid));
Пример #3
0
} elseif ($action == 'bfieldsedit') {
    url_nav(lang('docinterconfig'), $urlsarr, 'field');
    echo tab_list($urlsarr_1, 6, 0);
    load_cache('bfields');
    if (!submitcheck('bbfieldsedit')) {
        tabheader(lang('pb_msg_field_manager') . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>><a href=\"?entry=cufields&action=bfieldadd\">" . lang('add_field') . "</a>", 'bfieldsedit', '?entry=cufields&action=bfieldsedit', 7);
        trcategory(array(lang('delete'), lang('field_name'), lang('admin_self'), lang('order'), lang('field_ename'), lang('field_type'), lang('edit')));
        foreach ($bfields as $k => $field) {
            fieldlist($k, $field, 'b');
        }
        tabfooter('bbfieldsedit');
        a_guide('bfieldsedit');
    } else {
        if (!empty($delete)) {
            foreach ($delete as $id) {
                dropfieldfromtbl('reports', $id, $bfields[$id]['datatype']);
                $db->query("DELETE FROM {$tblprefix}cufields WHERE ename='{$id}' AND cu='5'");
                unset($bfields[$id], $fieldsnew[$id]);
            }
        }
        foreach ($bfields as $id => $field) {
            $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname']));
            $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname'];
            $field['isadmin'] = empty($fieldsnew[$id]['isadmin']) ? 0 : 1;
            $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder']));
            $db->query("UPDATE {$tblprefix}cufields SET cname='{$field['cname']}',vieworder='{$field['vieworder']}',isadmin='{$field['isadmin']}' WHERE ename='{$id}' AND cu='5'");
        }
        updatecache('bfields');
        updatecache('usednames', 'bfields');
        adminlog(lang('e_pu_msg_field_mlist'));
        amessage('fieldmodifyfinish', '?entry=cufields&action=bfieldsedit');
Пример #4
0
     }
     tabfooter('binitfieldsedit');
     a_guide('initfieldsedit');
 } else {
     if (!empty($delete)) {
         $chids = array_keys($channels);
         foreach ($delete as $fieldename) {
             if ($initfields[$fieldename]['iscustom']) {
                 if (!empty($initfields[$fieldename]['istxt'])) {
                     //删除相应的文件存储记录
                     $query = $db->query("SELECT {$fieldename} FROM {$tblprefix}archives");
                     while ($row = $db->fetch_array($query)) {
                         txtunlink($row[$fieldename]);
                     }
                 }
                 dropfieldfromtbl('archives', $fieldename, $initfields[$fieldename]['datatype']);
                 $db->query("DELETE FROM {$tblprefix}fields WHERE ename='{$fieldename}'");
                 unset($initfields[$fieldename], $fieldsnew[$fieldename]);
             }
         }
         foreach ($chids as $chid) {
             updatecache('fields', $chid);
         }
         updatecache('usednames', 'fields');
     }
     foreach ($initfields as $id => $field) {
         $field['cname'] = trim($fieldsnew[$id]['cname']) ? trim($fieldsnew[$id]['cname']) : $field['cname'];
         $db->query("UPDATE {$tblprefix}fields SET cname='{$field['cname']}' WHERE ename='{$id}' AND chid='0'");
     }
     adminlog(lang('edit_acm_field_mlist'));
     updatecache('initfields');
Пример #5
0
    }
} elseif ($action == 'cafieldsedit') {
    if (!submitcheck('bcafieldsedit')) {
        $addfieldstr = "&nbsp; &nbsp; >><a href=\"?entry=catalogs&action=cafieldadd\" onclick=\"return floatwin('open_{$actionid}_cafieldadd',this);\">" . lang('add_field') . "</a>";
        tabheader(lang('catalog_msg_field_m') . $addfieldstr, 'cafieldsedit', '?entry=catalogs&action=cafieldsedit', '5');
        trcategory(array(lang('delete'), lang('field_name'), lang('order'), lang('field_ename'), lang('field_type'), lang('edit')));
        foreach ($cafields as $k => $cafield) {
            fieldlist($k, $cafield, 'ca');
        }
        tabfooter('bcafieldsedit');
        a_guide('cafieldsedit');
    } else {
        if (!empty($delete)) {
            foreach ($delete as $id) {
                $fieldename = $cafields[$id]['ename'];
                dropfieldfromtbl('catalogs', $fieldename, $cafields[$id]['datatype']);
                $db->query("DELETE FROM {$tblprefix}cnfields WHERE iscc=0 AND ename='{$id}'");
                unset($cafields[$id], $fieldsnew[$id]);
            }
        }
        foreach ($cafields as $id => $field) {
            $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname']));
            $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname'];
            $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder']));
            $db->query("UPDATE {$tblprefix}cnfields SET \n\t\t\t\t\t\tvieworder='{$field['vieworder']}',\n\t\t\t\t\t\tcname='{$field['cname']}'\n\t\t\t\t\t\tWHERE iscc=0 AND ename='{$id}'");
        }
        adminlog(lang('edit_cmsg_field_mlist'));
        updatecache('cafields');
        updatecache('usednames', 'cafields');
        amessage('fieldmodifyfinish', '?entry=catalogs&action=cafieldsedit');
    }
Пример #6
0
        amessage('fieldaddfinish', '?entry=cotypes&action=ccfieldsedit');
    }
} elseif ($action == 'ccfieldsedit') {
    if (!submitcheck('bccfieldsedit')) {
        tabheader(lang('class_msg_field_manager') . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>><a href=\"?entry=cotypes&action=ccfieldadd\">" . lang('add_field') . "</a>", 'ccfieldsedit', '?entry=cotypes&action=ccfieldsedit', '5');
        trcategory(array(lang('delete'), lang('field_name'), lang('order'), lang('field_ename'), lang('field_type'), lang('edit')));
        foreach ($ccfields as $k => $ccfield) {
            fieldlist($k, $ccfield, 'cc');
        }
        tabfooter('bccfieldsedit');
        a_guide('ccfieldsedit');
    } else {
        if (!empty($delete)) {
            foreach ($delete as $id) {
                $fieldename = $ccfields[$id]['ename'];
                dropfieldfromtbl('coclass', $fieldename, $ccfields[$fieldename]['datatype']);
                $db->query("DELETE FROM {$tblprefix}cnfields WHERE iscc=1 AND ename='{$id}'");
                unset($ccfields[$id], $fieldsnew[$id]);
            }
        }
        foreach ($ccfields as $id => $field) {
            $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname']));
            $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname'];
            $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder']));
            $db->query("UPDATE {$tblprefix}cnfields SET \n\t\t\t\t\t\tvieworder='{$field['vieworder']}',\n\t\t\t\t\t\tcname='{$field['cname']}'\n\t\t\t\t\t\tWHERE iscc=1 AND ename='{$id}'");
        }
        adminlog(lang('edit_cotype_msg_field'));
        updatecache('ccfields');
        updatecache('usednames', 'ccfields');
        amessage('fieldmodifyfinish', '?entry=cotypes&action=ccfieldsedit');
    }
Пример #7
0
     trbasic(lang('allow_update_checked_arc'), 'matypenew[allowupdate]', $matype['allowupdate'], 'radio');
     trbasic(lang('issue_permission_set'), 'matypenew[apmid]', makeoption(pmidsarr('aadd'), $matype['apmid']), 'select');
     //会员档案权限方案与常规文档同步
     trbasic(lang('read_permi_set'), 'matypenew[rpmid]', makeoption(pmidsarr('aread'), $matype['rpmid']), 'select');
     tabfooter();
     tabheader("[{$matype['cname']}]" . lang('field_manager') . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>><a href=\"?entry=matypes&action=fieldadd&matid={$matid}\">" . lang('add_field') . "</a>", '', '', '8');
     trcategory(array(lang('delete'), lang('field_name'), lang('field_ename'), lang('admin_self'), lang('order'), lang('field_type'), lang('edit')));
     foreach ($fields as $k => $field) {
         fieldlist($k, $field, 'ma');
     }
     tabfooter('bmatypedetail');
     a_guide('matypedetail');
 } else {
     if (!empty($delete)) {
         foreach ($delete as $id) {
             dropfieldfromtbl("marchives_{$matid}", $id, $fields[$id]['datatype']);
             $db->query("DELETE FROM {$tblprefix}mafields WHERE ename='{$id}' AND matid='{$matid}'");
             unset($fields[$id], $fieldsnew[$id]);
         }
     }
     foreach ($fields as $id => $field) {
         $fieldsnew[$id]['cname'] = trim(strip_tags($fieldsnew[$id]['cname']));
         $field['cname'] = $fieldsnew[$id]['cname'] ? $fieldsnew[$id]['cname'] : $field['cname'];
         $field['isadmin'] = $field['issystem'] ? '0' : (empty($fieldsnew[$id]['isadmin']) ? 0 : 1);
         $field['vieworder'] = max(0, intval($fieldsnew[$id]['vieworder']));
         $db->query("UPDATE {$tblprefix}mafields SET cname='{$field['cname']}',vieworder='{$field['vieworder']}',isadmin='{$field['isadmin']}' WHERE ename='{$id}' AND matid='{$matid}'");
     }
     $db->query("UPDATE {$tblprefix}matypes SET \n\t\t\tautocheck='{$matypenew['autocheck']}', \n\t\t\tautostatic='{$matypenew['autostatic']}', \n\t\t\tallowupdate='{$matypenew['allowupdate']}', \n\t\t\tapmid='{$matypenew['apmid']}',\n\t\t\trpmid='{$matypenew['rpmid']}'\n\t\t\tWHERE matid='{$matid}'");
     updatecache('matypes');
     updatecache('mafields', $matid);
     adminlog(lang('det_set_matype'));