public function display() { /** check permission **/ wpl_global::min_access('agent'); $function = wpl_request::getVar('wpl_function'); if ($function == 'upload') { self::upload(); } elseif ($function == 'title_update') { wpl_items::update_file(wpl_request::getVar('video'), wpl_request::getVar('pid'), array('item_extra1' => wpl_request::getVar('value'))); } elseif ($function == 'desc_update') { wpl_items::update_file(wpl_request::getVar('video'), wpl_request::getVar('pid'), array('item_extra2' => wpl_request::getVar('value'))); } elseif ($function == 'cat_update') { wpl_items::update_file(wpl_request::getVar('video'), wpl_request::getVar('pid'), array('item_cat' => wpl_request::getVar('value'))); } elseif ($function == 'delete_video') { wpl_items::delete_file(wpl_request::getVar('video'), wpl_request::getVar('pid'), wpl_request::getVar('kind')); } elseif ($function == 'sort_videos') { wpl_items::sort_items(wpl_request::getVar('pid'), wpl_request::getVar('order')); } elseif ($function == 'change_status') { wpl_items::update_file(wpl_request::getVar('video'), wpl_request::getVar('pid'), array('enabled' => wpl_request::getVar('enabled'))); } elseif ($function == 'embed_video') { if (wpl_request::getVar('item_id') != -1) { wpl_items::update(wpl_request::getVar('item_id'), array('item_name' => wpl_request::getVar('title'), 'item_extra1' => wpl_request::getVar('desc'), 'item_extra2' => wpl_request::getVar('embedcode'))); } else { $item = array('parent_id' => wpl_request::getVar('pid'), 'parent_kind' => wpl_request::getVar('kind'), 'item_type' => 'video', 'item_cat' => 'video_embed', 'item_name' => wpl_request::getVar('title'), 'creation_date' => date("Y-m-d H:i:s"), 'item_extra1' => wpl_request::getVar('desc'), 'item_extra2' => wpl_request::getVar('embedcode'), 'index' => '1.00'); $id = wpl_items::save($item); echo $id; } } elseif ($function == 'del_embed_video') { if (wpl_request::getVar('item_id') != -1) { wpl_items::delete(wpl_request::getVar('item_id')); } } }
/** * Saves an item. For adding new item and updating existing items * @author Howard R <*****@*****.**> * @static * @param array $values * @param int $item_id * @return int */ public static function save($values = array(), $item_id = '') { /** first validation **/ if (!is_array($values) or count($values) == 0) { return false; } if ($item_id) { $result = wpl_items::update($item_id, $values); } else { $result = wpl_items::insert($values); } return $result; }