예제 #1
0
 public function actionPrintUpload()
 {
     $allow_suffix = ['jpg', 'png', 'jpeg'];
     $shipping_id = \yii::$app->request->post('shipping', 0);
     $src = '';
     if (!empty($_FILES['bg']['name'])) {
         if (!in_array(UtilD::getFileSuffix($_FILES['bg']['name']), $allow_suffix)) {
             UtilD::toJavaScriptAlert(sprintf(\yii::t('shipping', 'js_languages_upload_falid'), implode(',', $allow_suffix)));
             \yii::$app->end();
         }
         $name = date('Ymd');
         for ($i = 0; $i < 6; $i++) {
             $name .= chr(mt_rand(97, 122));
         }
         $name .= '.' . end(explode('.', $_FILES['bg']['name']));
         $target = \yii::getAlias('@webroot') . '/images/receipt/' . $name;
         if (move_uploaded_file($_FILES['bg']['tmp_name'], $target)) {
             $src = '/images/receipt/' . $name;
         }
     }
     if (!empty($src)) {
         $sql = "UPDATE " . Shipping::tableName() . " SET print_bg = '{$src}' WHERE id = {$shipping_id}";
         if (\Yii::$app->getDb()->createCommand($sql)->execute()) {
             echo '<script language="javascript">';
             echo 'parent.call_flash("bg_add", "' . \Yii::$app->request->getHostInfo() . $src . '");';
             echo '</script>';
         }
     }
 }