function helper_zabava_catalogue_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_zabava_catalogue_photos'];
            $ddata['image'] = $ms['image'];
            $ddata['values'] = array('img_desc' => array($key => $data['img_desc'][$key]));
            $array['img_html'] .= helper_zabava_catalogue_photo_desc_form($ddata);
        }
    }
    $CI->form->group('main_block')->add_view('zabava_catalogue/form_img', $array);
    $CI->form->add_block($CI->form->group('main_block'));
    $CI->form->render_form();
}
 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('zabava_catalogue/zabava_catalogue_helper');
             $this->load->model('langs/mlangs');
             $data['on_langs'] = $this->mlangs->get_active_languages();
             $data['PID'] = $ID;
             $data['form_id'] = 'zabava_catalogue_form';
             $data['id_users'] = $this->id_users;
             $data['id'] = $img_id;
             $data['image'] = $this->img_br_path . $ID . '/thumb_' . $file_data['file_name'];
             $data['values'] = FALSE;
             $data['ajax'] = TRUE;
             echo json_encode(array('id' => $img_id, 'html' => helper_zabava_catalogue_photo_desc_form($data)));
             return TRUE;
         }
         return FALSE;
     } else {
         echo $this->upload->display_errors();
         return FALSE;
     }
 }