Example #1
0
            $sqlmain .= ",{$k}='" . $a_field->newvalue . "'";
            if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                foreach ($arr as $x => $y) {
                    $sqlmain .= ',' . $k . '_' . $x . "='{$y}'";
                }
            }
        }
    }
    unset($a_field);
    $db->query("INSERT INTO {$tblprefix}marchives_{$matid} SET " . $sqlmain);
    if (!($maid = $db->insert_id())) {
        $c_upload->closure(1);
        mcmessage('marcsaveerr', axaction(2, M_REFERER));
    } else {
        $c_upload->closure(1, $maid, 'marchives');
        $aedit = new cls_marcedit();
        $aedit->set_id($maid, $matid);
        if ($matype['autocheck']) {
            $aedit->check(1, 0);
        }
        $aedit->updatedb();
        unset($aedit);
        if ($matype['autostatic'] && $matype['autocheck']) {
            include_once M_ROOT . "./include/marc_static.fun.php";
            marc_static($maid, $matid);
            unset($arc);
        }
    }
    $c_upload->saveuptotal(1);
    mcmessage('marcaddfinish', axaction(10, $forward));
}
Example #2
0
<?php

!defined('M_COM') && exit('No Permission');
include_once M_ROOT . "./include/fields.cls.php";
include_once M_ROOT . "./include/upload.cls.php";
include_once M_ROOT . "./include/marcedit.cls.php";
$forward = empty($forward) ? M_REFERER : $forward;
$forwardstr = '&forward=' . rawurlencode($forward);
$maid = empty($maid) ? 0 : max(0, intval($maid));
$matid = empty($matid) ? 0 : max(0, intval($matid));
$aedit = new cls_marcedit();
$aedit->set_id($maid, $matid, 0);
if (!$aedit->maid) {
    mcmessage('choosemarchive');
}
if ($aedit->archive['mid'] != $memberid) {
    mcmessage('selectyoumarc');
}
$fields = read_cache('mafields', $matid);
if (!submitcheck('bmarchive')) {
    $a_field = new cls_field();
    $submitstr = '';
    tabheader($aedit->matype['cname'] . '&nbsp; -&nbsp; ' . lang('contentsetting'), 'marchive', "?matid={$matid}&maid={$maid}&action=marchive{$param_suffix}{$forwardstr}", 2, 1, 1, 1);
    foreach ($fields as $k => $field) {
        if ($field['available'] && !$field['isadmin'] && !$field['isfunc']) {
            $a_field->init();
            $a_field->field = $field;
            $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : '';
            $a_field->trfield('marchivenew', '', 'ma', $matid);
            $submitstr .= $a_field->submitstr;
        }
Example #3
0
    trcategory(array('', lang('marctype'), lang('look'), lang('check'), lang('add'), lang('edit')));
    foreach ($matypes as $k => $v) {
        $row = $db->fetch_one("SELECT * FROM {$tblprefix}marchives_{$k} WHERE mid='{$memberid}'");
        $delstr = $row ? "<a href=\"?action=marchives&deal=del&matid={$k}&maid={$row['maid']}\">" . lang('del') . '</a>' : '-';
        $addstr = $row ? '-' : "<a href=\"?action=marchiveadd&matid={$k}\">" . lang('add') . '</a>';
        $editstr = $row ? "<a href=\"?action=marchive&matid={$k}&maid={$row['maid']}\">" . lang('edit') . '</a>' : '-';
        $checkstr = empty($row['checked']) ? '-' : 'Y';
        $lookstr = '';
        if ($row) {
            view_marcurl($row);
            $lookstr = "<a href=\"{$row['arcurl']}\" target=\"_blank\">" . lang('look') . '</a>';
        }
        echo "<tr>\n" . "<td class=\"item\" width=\"30\">{$delstr}</td>\n" . "<td class=\"item2\">{$v['cname']}</td>\n" . "<td class=\"item\">{$lookstr}</td>\n" . "<td class=\"item\">{$checkstr}</td>\n" . "<td class=\"item\">{$addstr}</td>\n" . "<td class=\"item\">{$editstr}</td>\n" . "</tr>\n";
    }
    tabfooter();
} elseif ($deal == 'del') {
    if (empty($maid) || empty($matid)) {
        mcmessage('selectmarchive', "?action=marchives");
    }
    $aedit = new cls_marcedit();
    $aedit->set_id($maid, $matid, 0);
    if ($aedit->archive['mid'] != $memberid) {
        mcmessage('selectyoumarc', "?action=marchives");
    }
    if ($aedit->archive['checked']) {
        mcmessage('marcnotdel', "?action=marchives");
    }
    $aedit->delete(1);
    unset($aedit);
    mcmessage('marcdelfin', "?action=marchives");
}