$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)); }
<?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'] . ' - ' . 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; }
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"); }