예제 #1
0
 function add()
 {
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $path = "./uploads/";
         $folder_name = ascii_link($this->input->post('album_name'));
         $img_name = $this->input->post('img_name');
         $size = $_FILES['images']['size'];
         if (file_exists("./uploads/" . $folder_name) && isset($folder_name)) {
             $folder_name = str_replace($folder_name, $folder_name . "(" . rand(1, 100) . ")", $folder_name);
             mkdir($path . $folder_name);
         } else {
             mkdir($path . $folder_name);
             // Create a folder.
         }
         $count = count($_FILES['images']['name']);
         $this->malbum_manage->add_album_info($folder_name, $count);
         for ($i = 0; $i < $count; $i++) {
             if ($size[$i] > 200000000) {
                 die('Your files size are too large.');
             } else {
                 if (file_exists("./uploads/" . $folder_name . "/" . $_FILES["images"]["name"][$i])) {
                     $_FILES["images"]["name"][$i] = str_replace($_FILES["images"]["name"][$i], "(" . rand(1, 100) . ")" . $_FILES["images"]["name"][$i], $_FILES["images"]["name"][$i]);
                 }
                 $this->mimages_manage->add_image($folder_name, $img_name[$i], $_FILES["images"]["name"][$i]);
                 move_uploaded_file($_FILES["images"]["tmp_name"][$i], "./uploads/" . $folder_name . "/" . $_FILES["images"]["name"][$i]);
             }
         }
         redirect('admin_2/images_manage', 'refresh');
     }
     $this->load->view('album_manage/album_add_tpl');
 }
예제 #2
0
 function add_new_child($parent_id)
 {
     $arr = array('parent_id' => $parent_id, 'name' => $this->input->post('name'), 'name_ascii' => ascii_link($this->input->post('name')));
     $this->db->insert($this->table, $arr);
 }
예제 #3
0
 function edit_article_by_id($id, $cat_id)
 {
     $arr = array('name' => $this->input->post('name_edit'), 'categories' => "|" . $cat_id . "|", 'content' => $this->input->post('editor1'), 'name_ascii' => ascii_link($this->input->post('name_edit')), 'images' => $_FILES['userfile_edit']['name']);
     $result = $this->db->where('id', $id)->update($this->table, $arr);
     return $result;
 }
예제 #4
0
 function add_image($folder_name, $img_name, $images)
 {
     $img = array('album_name' => $folder_name, 'album_name_ascii' => ascii_link($folder_name), 'name' => $img_name, 'images' => $images);
     $this->db->insert($this->table, $img);
 }
예제 #5
0
 function add_album_info($folder_name, $count)
 {
     $alb = array('name' => $folder_name, 'name_ascii' => ascii_link($folder_name), 'amount_images' => $count);
     $this->db->insert($this->table, $alb);
 }