コード例 #1
0
ファイル: Topic.php プロジェクト: nhatlang19/elearningONL
 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');
     }
 }
コード例 #2
0
 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);
     }
 }