예제 #1
0
파일: AdminTest.php 프로젝트: dsyman2/X2CRM
 public static function tearDownAfterClass()
 {
     AppFileUtil::$alwaysCurl = self::$_appFileUtilState['alwaysCurl'];
     AppFileUtil::$neverCurl = self::$_appFileUtilState['neverCurl'];
     Yii::app()->settings->unique_id = self::$_adminState['unique_id'];
     Yii::app()->settings->save();
     return parent::tearDownAfterClass();
 }
예제 #2
0
 public function testCurlRequestGET()
 {
     AppFileUtil::$neverCurl = false;
     AppFileUtil::$alwaysCurl = true;
     $url = Yii::app()->getUpdateServer() . '/installs/updates/updateCheck';
     $this->assertTrue(AppFileUtil::tryCurl($url));
     $response = RequestUtil::request(array('url' => $url, 'method' => 'GET'));
     $this->assertEquals(1, preg_match('/^\\d(\\.\\d)*$/', $response));
 }
예제 #3
0
 /**
  * Create/return finfo resource handle
  *
  * @return resource
  */
 public static function finfo()
 {
     if (!isset(self::$_finfo)) {
         if (extension_loaded('fileinfo')) {
             self::$_finfo = finfo_open();
         } else {
             self::$_finfo = false;
         }
     }
     return self::$_finfo;
 }
예제 #4
0
 public static function request($options)
 {
     return AppFileUtil::getContents(Yii::createComponent(array_merge(array('class' => get_class()), $options)));
 }
예제 #5
0
 public function prepareExportDeliverable($src, $params)
 {
     $success = true;
     if (!array_key_exists('mimeType', $params)) {
         $params['mimeType'] = 'text/csv';
     }
     if (!array_key_exists('exportDestination', $params)) {
         return false;
     }
     if (array_key_exists('compressOutput', $params) && $params['compressOutput']) {
         // Package the CSV, media files, and modules
         $zip = Yii::app()->zip;
         $dirname = str_replace('.csv', '', $src);
         $dst = $dirname . '/' . basename($src);
         AppFileUtil::ccopy($src, $dst);
         $zipPath = $this->safePath(basename($dirname) . '.zip');
         if ($zip->makeZip($dirname, $zipPath)) {
             $src = $zipPath;
             $params['mimeType'] = 'application/zip';
         } else {
             $success = false;
         }
     }
     return $success;
 }
예제 #6
0
 public function getJSClassParams()
 {
     if (!isset($this->_JSClassParams)) {
         $this->_JSClassParams = array_merge(parent::getJSClassParams(), array('url' => $this->url, 'id' => $this->id, 'mediaParams' => $this->mediaParams, 'viewParams' => $this->viewParams, 'acceptedFiles' => $this->acceptedFiles, 'maxFileSize' => floor(AppFileUtil::sizeToMb(ini_get('upload_max_filesize')))));
     }
     return $this->_JSClassParams;
 }