function update($id, $data) { global $cache; check_allowed_category($id, LZ_RESPONSE == 'text'); if ($data['status'] == 2) { include_once LZ_BASEPATH . 'model/item.php'; $item = new LZ_Item(); if (!$item->exists(array('status' => 3, 'category_id' => $id))) { $data['item_id'] = $item->add(array('category_id' => $id, 'status' => 3, 'publish_time' => time())); } else { $this_item = $item->get_one(array('status' => 3, 'category_id' => $id)); $data['item_id'] = $this_item['item_id']; } } $re = parent::update($id, $data); $cache->clear_uri('#admin/category'); return $re; }
$_POST['author'] = $author; $_POST['authoren'] = $authoren; $_POST['institution'] = $institution; $_POST['institutionen'] = $institutionen; $_POST['keywords'] = $keywords; $data = filter_array($_POST, 'periodsAndpage,DOI,reference,file_name,classnum,name!,name_en,time,html,description,keywords,intval:category_id!,intval:order_id,author,authoren,institution,institutionen'); //$data = filter_array($_POST,'DOI,classnum,name!,time,html!,description!,keywords,intval:category_id!,intval:order_id,author'); $publish_time = mktime($data['time']['hour'], $data['time']['minute'], 0, $data['time']['month'], $data['time']['day'], $data['time']['year']); if ($data) { $data['pic_url'] = get_first_image_url($data['description']); $data['has_pic'] = $data['pic_url'] ? 1 : 0; $data['publish_time'] = $publish_time; $data['update_time'] = $publish_time; $data['user_id'] = $_SESSION['login_user']['user_id']; unset($data['time']); if ($itemid = $item->add($data)) { for ($i = 0; $i < $count; $i++) { $author = mysql_real_escape_string($_POST['_author'][$i]); $authoren = mysql_real_escape_string($_POST['_authoren'][$i]); $institution = mysql_real_escape_string($_POST['_institution'][$i]); $institutionen = mysql_real_escape_string($_POST['_institutionen'][$i]); $map = "insert into lz_author values('" . $itemid . "','" . $author . "','" . $institution . "','" . $authoren . "','" . $institutionen . "')"; $db->query($map); } for ($i = 0; $i < $count_keyword; $i++) { $keywords = $_POST['_keywords'][$i]; $map = "insert into lz_keyword values('" . $itemid . "','" . $keywords . "')"; $db->query($map); } lz_exit(lang('NEW_ITEM_SUCCESS'), 'admin.php?p=item&category_id=' . $data['category_id'], 1); } else {