Example #1
0
 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;
 }
Example #2
0
 $_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 {