Пример #1
0
function products_img_in_album_form($ID, $ALB_ID, $data, $save_param = '')
{
    $form_id = 'products_img_add_edit_form';
    $CI =& get_instance();
    $CI->load->library('form');
    $CI->form->_init('Свойства продуктов', $form_id, set_url('*/*/save_album_photo_desc' . $save_param));
    $CI->form->add_button(array('name' => 'Список продуктов', 'href' => set_url('*/*'), 'options' => array()));
    $CI->form->add_button(array('name' => 'Продукт', 'href' => set_url('*/*/edit/id/' . $ID), 'options' => array()));
    $CI->form->add_button(array('name' => 'Сохранить изменения', 'href' => '#', 'options' => array('id' => 'submit_back')));
    $CI->form->add_group('main_block');
    if (isset($data['albums'])) {
        $bhtml = '';
        foreach ($data['albums'] as $ms) {
            $bhtml .= '<a href="' . set_url('*/*/*/id/' . $ID . '/album_id/' . $ms['ID']) . '">' . $ms['alias'] . '</a>';
        }
        $CI->form->group('main_block')->add_object('html', '
			<div align="center" style="font-size:18px;color:#EEEEEE;"> Выбор альбома</div><BR>
			<div class="def_buttons" align="center">' . $bhtml . '</div><br />');
    }
    $array = array();
    if (!isset($data['img'])) {
        $data['img'] = FALSE;
        $data['img_desc'] = FALSE;
    }
    $array['PID'] = $ID;
    $array['ALB_ID'] = $ALB_ID;
    $array['form_id'] = $form_id;
    $ddata['PID'] = $ID;
    $ddata['album_id'] = $ALB_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['img'])) {
        foreach ($data['img'] as $key => $ms) {
            $ddata['id'] = $ms['id_m_c_products_images'];
            $ddata['timage'] = $ms['timage'];
            $ddata['bimage'] = $ms['bimage'];
            $ddata['preview']['preview'] = $data['preview'][$key]['preview'];
            $ddata['preview']['album_preview'] = $data['preview'][$key]['album_preview'];
            $ddata['bimage'] = $ms['bimage'];
            $ddata['values'] = array('img_desc' => array($key => $data['img_desc'][$key]));
            $array['img_html'] .= pr_img_desc_form($ddata);
        }
    }
    $alb_array['data']['product_attributes'] = $data['product_attributes'];
    $alb_array['data']['product_attributes_options'] = $data['product_attributes_options'];
    $alb_array['values']['album_data'] = $data['album_data'];
    $alb_array['values']['album_attributes'] = $data['album_attributes'];
    $alb_array['form_id'] = $form_id;
    $alb_array['on_langs'] = $data['on_langs'];
    $alb_array['id'] = $ALB_ID;
    $CI->form->group('main_block')->add_view('products/form_album', $alb_array);
    $CI->form->group('main_block')->add_view('products/products_img_loading_form', $array);
    $save_img_url = set_url('*/*/photo_save/id/' . $ID);
    if (isset($ALB_ID)) {
        $save_img_url = set_url('*/*/photo_in_album_save/id/' . $ID . '/album_id/' . $ALB_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();
}
Пример #2
0
 public function upload_pr_img($ID, $album_id = FALSE)
 {
     $config = $this->get_upload_img_config($ID, $album_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_array = $this->save_pr_img($ID, $file_data, $album_id)) {
             $img_id = $img_array[0];
             $img_desc = $img_array[1];
             $this->load->helper('catalogue/products_save_helper');
             $this->load->model('langs/mlangs');
             $data['on_langs'] = $this->mlangs->get_active_languages();
             $data['PID'] = $ID;
             $data['album_id'] = $album_id;
             $data['form_id'] = 'products_img_form';
             $data[self::ID_USERS] = $this->id_users;
             $data['id'] = $img_id;
             $data['values']['img_desc'] = $img_desc['img_desc'];
             $data['preview'] = $img_desc['preview'];
             if ($album_id) {
                 $data['timage'] = $this->img_path . $ID . '/' . $album_id . '/thumb_' . $file_data['file_name'];
                 $data['bimage'] = $this->img_path . $ID . '/' . $album_id . '/' . $file_data['file_name'];
             } else {
                 $data['timage'] = $this->img_path . $ID . '/thumb_' . $file_data['file_name'];
                 $data['bimage'] = $this->img_path . $ID . '/' . $file_data['file_name'];
             }
             $data['ajax'] = TRUE;
             echo json_encode(array('id' => $img_id, 'html' => pr_img_desc_form($data), 'files' => [$data]));
             return TRUE;
         }
         return FALSE;
     } else {
         $this->upload->display_errors();
         return FALSE;
     }
 }