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(); }
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)); }
/** * 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; }
public static function request($options) { return AppFileUtil::getContents(Yii::createComponent(array_merge(array('class' => get_class()), $options))); }
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; }
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; }