public function upload_photo($ID) { $config = $this->get_upload_config($ID); $this->load->library('upload', $config); if ($this->upload->do_upload('Filedata')) { $file_data = $this->upload->data(); $this->crop_img($config['upload_path'] . $file_data['file_name']); if ($img_id = $this->save_photo($ID, $file_data)) { $this->load->helper('news/news_helper'); $this->load->model('langs/mlangs'); $data['on_langs'] = $this->mlangs->get_active_languages(); $data['PID'] = $ID; $data['form_id'] = 'news_form'; $data['id_users'] = $this->id_users; $data['id'] = $img_id; $data['image'] = $this->img_path . $ID . '/thumb_' . $file_data['file_name']; $data['values'] = FALSE; $data['ajax'] = TRUE; echo json_encode(array('id' => $img_id, 'html' => helper_news_photo_desc_form($data), 'files' => [$data])); return TRUE; } return FALSE; } else { echo $this->upload->display_errors(); return FALSE; } }
function helper_news_photo_form($ID, $data, $save_param = '') { $form_id = 'news_form'; $CI =& get_instance(); $CI->load->library('form'); $CI->form->_init('Добавление фотографий новости', $form_id, set_url('*/*/*/save_photo_desc' . $save_param)); $CI->form->add_button(array('name' => 'Назад', 'href' => set_url('*/*/*/'), 'options' => array())); $CI->form->add_button(array('name' => 'Сохранить и продолжить редактирование описания фотографий', 'href' => '#', 'options' => array('id' => 'submit_back', 'class' => 'addButton'))); $CI->form->add_button(array('name' => 'Сохранить описание фотографий', 'href' => '#', 'options' => array('id' => 'submit', 'class' => 'addButton'))); $CI->form->add_group('main_block'); $array = array(); if (!isset($data['image'])) { $data['image'] = FALSE; $data['img_desc'] = FALSE; } $array['PID'] = $ID; $array['form_id'] = $form_id; $ddata['PID'] = $ID; $ddata['form_id'] = $form_id; $ddata['id_users'] = $data['id_users']; $ddata['on_langs'] = $data['on_langs']; $ddata['ajax'] = FALSE; $array['img_html'] = ''; if (is_array($data['image'])) { foreach ($data['image'] as $key => $ms) { $ddata['id'] = $ms['id_m_news_photos']; $ddata['image'] = $ms['image']; $ddata['values'] = array('img_desc' => array($key => $data['img_desc'][$key])); $array['img_html'] .= helper_news_photo_desc_form($ddata); } } $CI->form->group('main_block')->add_view('news/news_img_loading_form', $array); $save_img_url = set_url('*/*/*/photo_save/id/' . $ID); $js = "\n\t\$('#" . $form_id . "').products_img_upload({\n\t\tupload_url: '" . set_url($save_img_url) . "',\n\t\tform_id: '" . $form_id . "'\n\t});\n\t"; $CI->form->group('main_block')->add_object('js', $js); $CI->form->add_block($CI->form->group('main_block')); $CI->form->render_form(); }