/**
  * 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;
     }
 }