/** * Add new images * * @param array $data * @return boolean true on succes, or false on fail */ function add($data) { $sm = vivvo_lite_site::get_instance(); if ($sm->user) { if ($sm->user->can('MANAGE_PLUGIN', 'image_gallery')) { $article_images_list = new ArticleImages_list(); $new_order_num = $article_images_list->get_max('order_number'); if ($new_order_num) { $new_order_num = $new_order_num + 1; } else { $new_order_num = 1; } foreach ($data as $key) { $article_images = new ArticleImages(); $key['order_number'] = $new_order_num; $new_order_num++; if ($article_images->populate($key, true) === false) { return false; } $this->_post_master->set_data_object($article_images); if (!$this->_post_master->sql_insert()) { $this->set_error_code(11201); return false; } } return true; } else { $this->set_error_code(11202); return false; } } else { $this->set_error_code(11203); return false; } }