Example #1
0
 public function download_student_answer($folder = null)
 {
     if ($folder) {
         $this->load->library('recursezip');
         $src = PATH_FILES_NO_ROOT . $folder;
         // Destination folder where we create Zip file.
         $dst = PATH_FILES_NO_ROOT;
         $zip = $this->recursezip->compress($src, $dst);
         // Download zip file.
         my_force_download($folder . '.zip', $zip);
         @unlink($zip);
     } else {
         exit('No direct script access allowed');
     }
 }
 function file($datafeed, $separator, $filename, $user_id = '')
 {
     $temp_file = base_dir() . 'buyers_files' . DIRECTORY_SEPARATOR . $user_id . $filename;
     if (!file_exists($temp_file)) {
         $this->load->helper('download');
         $output = "";
         $row = array('SKU', 'Barcode', 'Manufacturer Part Number', 'Manufacturer Name', 'Brand', 'Title', 'Description', 'Category ID', 'Category Name', 'Weight', 'Ship Alone', 'Height', 'Width', 'Depth', 'Lead Time', 'Quantity In Stock', 'Selling Price', 'MSRP', 'Promo text', 'MAP', 'Shipping cost', 'Image 1', 'Image 2', 'Image 3', 'Image 4', 'Image 5', 'Image 6', 'Case Pack', 'Min Order');
         $output = $output . str_putcsv($row, $separator);
         foreach ($datafeed as $feed) {
             $feed->ic_retail_price = trim($feed->ic_retail_price) == '' || $feed->ic_retail_price == 0 ? $feed->ic_price * 3 : $feed->ic_retail_price;
             $row = array($feed->SKU, $feed->upc_ean, $feed->manuf_num, $feed->m_name, $feed->b_name, $feed->tr_title, str_replace(array("\n", "\r\n", "\t"), " ", strip_tags($feed->tr_desc)), $feed->c_id, $this->getFullCategoryName($feed->c_id), $feed->weight + " " + $feed->weightScale, $feed->ship_alone, $feed->d_height + " " + $feed->d_scale, $feed->d_width + " " + $feed->d_scale, $feed->d_dept + " " + $feed->d_scale, $feed->ic_leadtime, $feed->ic_quan, $feed->ic_price, $feed->ic_retail_price, str_replace(array("\n", "\r\n", "\t"), " ", $feed->ic_prom_text), $feed->ic_map, $feed->ic_ship_cost);
             $this->load->model('inventories');
             $image_list = $this->inventories->list_image($feed->i_id);
             $images = array('', '', '', '', '', '');
             for ($i = 0; $i < count($image_list); $i++) {
                 if ($i >= count($images)) {
                     break;
                 }
                 $images[$i] = base_url() . $image_list[$i]->ii_link;
             }
             $row = array_merge($row, $images, array($feed->ic_case_pack, $feed->ic_min_order));
             $output = $output . "\r\n" . str_putcsv($row, $separator);
         }
         force_download($filename, $output);
     } else {
         set_time_limit(0);
         ini_set('memory_limit', '512M');
         my_force_download($temp_file);
     }
 }