亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? csvimport.php

?? 國外的人才求職招聘最新版
?? PHP
字號:
<?php/** * OrangeHRM is a comprehensive Human Resource Management (HRM) System that captures * all the essential functionalities required for any enterprise. * Copyright (C) 2006 OrangeHRM Inc., http://www.orangehrm.com * * OrangeHRM is free software; you can redistribute it and/or modify it under the terms of * the GNU General Public License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * OrangeHRM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with this program; * if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA  02110-1301, USA * */require_once ROOT_PATH.'/lib/dao/DMLFunctions.php';require_once ROOT_PATH.'/lib/dao/SQLQBuilder.php';require_once ROOT_PATH.'/lib/confs/sysConf.php';require_once ROOT_PATH.'/lib/common/CommonFunctions.php';require_once ROOT_PATH.'/lib/models/eimadmin/import/CSVImportPlugin.php';require_once ROOT_PATH.'/lib/models/eimadmin/import/CustomizableCSVImport.php';class CSVImport {	/* Import statuses */	const IMPORTED = "IMPORTED";	const IMPORT_ERROR = "IMPORT_ERROR";	const INCORRECT_COLUMN_NUMBER = "INCORRECT_COLUMN_NUMBER";	const SKIPPED_HEADER = "SKIPPED_HEADER";	const MISSING_WORKSTATION = "MISSING_WORKSTATION";	const COMPULSARY_FIELDS_MISSING_DATA = "COMPULSARY_FIELDS_MISSING_DATA";	const DD_DATA_INCOMPLETE = "DD_DATA_INCOMPLETE";	const INVALID_TYPE = "INVALID_TYPE";	const DUPLICATE_EMPLOYEE_ID = "DUPLICATE_EMPLOYEE_ID";	const DUPLICATE_EMPLOYEE_NAME = "DUPLICATE_EMPLOYEE_NAME";	const FIELD_TOO_LONG = "FIELD_TOO_LONG";	/**	 * Class Attributes	 */	private $fileName;	private $importType;	private $importPlugins;	private $pluginDir;	public function setFileName($fileName) {		$this->fileName = $fileName;	}	public function getFileName() {		return $this->fileName;	}	public function setImportType($importType) {		$this->importType = $importType;	}	public function getImportType() {		return $this->importType;	}	/**	 * Constructor	 *	 */	public function __construct() {		$this->pluginDir = ROOT_PATH . '/lib/models/eimadmin/import/plugins';		$this->importPlugins = $this->_getListOfAvailablePlugins();		/* Get user defined imports - defined via the UI.*/		$customImports = CustomImport::getCustomImportList();		foreach ($customImports as $import) {			/* We don't check for any conflicts in key since, plugins have the class name as key*/			$this->importPlugins[$import->getId()] = $import->getName();		}	}	/**	 * Get defined import types	 *	 */	public function getDefinedImportTypes() {		return $this->importPlugins;	}	/**	 * Do the data import	 *	 * @return array Array containing results of import	 */	 public function importData() {		set_time_limit(300); // For handling time out/*		$ir = array();		$ir[] = new ImportResult(self::IMPORT_ERROR, "A comment");		$ir[] = new ImportResult(self::INCORRECT_COLUMN_NUMBER, "Another comment");		$xx = new CSVImportStatus($ir, 3, 1, 1);		return $xx;*/		if (empty($this->importType) || empty($this->fileName)) {			throw new CSVImportException("Import data not received", CSVImportException::IMPORT_DATA_NOT_RECEIVED);		}		$importPlugin = $this->_getPlugin($this->importType);		// Open CSV file and read the data		$row = 0;		$rowsToSkip = $importPlugin->getNumHeaderRows();		$numColumns = $importPlugin->getNumColumns();		$rowsImported = 0;		$rowsWithErrors = 0;		$rowsSkipped = 0;		$importResults = array();		$handle = fopen($this->fileName, "r");		while (($data = fgetcsv($handle)) !== FALSE) {			if ($row >= $rowsToSkip) {				if (count($data) == $numColumns) {					array_walk($data, array('CSVImport', 'trimValue'));					try {						$importPlugin->importCSVData($data);						$importResults[$row] = new ImportResult(self::IMPORTED);						$rowsImported++;					} catch (CSVImportException $e) {						switch ($e->getCode()) {							case CSVImportException::MISSING_WORKSTATION:								$error = self::MISSING_WORKSTATION;								break;							case CSVImportException::DD_DATA_INCOMPLETE:								$error = self::DD_DATA_INCOMPLETE;								break;							case CSVImportException::INVALID_TYPE:								$error = self::INVALID_TYPE;								break;							case CSVImportException::DUPLICATE_EMPLOYEE_ID:								$error = self::DUPLICATE_EMPLOYEE_ID;								break;							case CSVImportException::DUPLICATE_EMPLOYEE_NAME:								$error = self::DUPLICATE_EMPLOYEE_NAME;								break;							case CSVImportException::FIELD_TOO_LONG:								$error = self::FIELD_TOO_LONG;								break;							default:								$error = self::IMPORT_ERROR;						}						$importResults[$row] = new ImportResult($error, $e->getMessage());						$rowsWithErrors++;					} catch (Exception $ee) {						$importResults[$row] = new ImportResult(self::IMPORT_ERROR, $ee->getMessage());						$rowsWithErrors++;					}				} else {					$importResults[$row] = new ImportResult(self::INCORRECT_COLUMN_NUMBER);					$rowsWithErrors++;				}			} else {				$importResults[$row] = new ImportResult(self::SKIPPED_HEADER);				$rowsSkipped++;			}			$row++;		}		fclose($handle);		$result = new CSVImportStatus($importResults, $rowsImported, $rowsWithErrors, $rowsSkipped);		return $result;	 }	 /**	  * Get list of available csv import plugins	  */	 protected function _getListOfAvailablePlugins() {		$plugins = array();		if (is_dir($this->pluginDir)) {			$handle = @opendir($this->pluginDir);			if ($handle) {				$oldDir = getcwd();				chdir($this->pluginDir);				while (false !== ($file = readdir($handle))) {					if (is_file($file)) {						$fileInfo = pathinfo($file);						$className = $fileInfo['basename'];						$extension = $fileInfo['extension'];						if (!empty($extension)) {							$className = str_replace("." . $extension, "", $className);						}						/* Skip any unit test classes (ending with Test) */						if (!(strrpos($className, "Test") === strlen($className) - 4)) {							require_once $this->pluginDir . "/" . $file;							$object = new $className;							if ($object instanceof CSVImportPlugin) {								$pluginName = $object->getName();								$plugins[$className] = $pluginName;							}						}					}    			}				closedir($handle);				chdir($oldDir);			}		}		return $plugins;	 }	/* Used to trim array */	public static function trimValue(& $value) {		$value = trim($value);	}	 private function _getPlugin($type) {		/* If the type is an ID, get the customizable CSV Import class */		if (CommonFunctions::isValidId($type)) {			$object = new CustomizableCSVImport($type);		} else {			require_once $this->pluginDir . "/" . $type . ".php";			$object = new $type;		}		return $object;	 }}class ImportResult {	private $status;	private $comments;	public function __construct($status, $comments = "") {		$this->status = $status;		$this->comments = $comments;	}	public function getStatus() {		return $this->status;	}	public function getComments() {		return $this->comments;	}}class CSVImportStatus {	private $importResults;	private $numImported;	private $numFailed;	private $numSkipped;	public function __construct($importResults, $numImported, $numFailed, $numSkipped) {		$this->importResults = $importResults;		$this->numImported = $numImported;		$this->numFailed = $numFailed;		$this->numSkipped = $numSkipped;	}	public function getImportResults() {		return $this->importResults;	}	public function getNumImported() {		return $this->numImported;	}	public function getNumFailed() {		return $this->numFailed;	}	public function getNumSkipped() {		return $this->numSkipped;	}}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品美女在线播放| 精品中文av资源站在线观看| 日本免费新一区视频| 高清成人在线观看| 欧美一区二区三区白人| 亚洲欧洲日韩一区二区三区| 日本成人在线看| 91日韩精品一区| 国产三级久久久| 日韩不卡一二三区| 欧美午夜精品一区二区蜜桃| 中文子幕无线码一区tr| 国产在线不卡一区| 91精品国产高清一区二区三区蜜臀| 国产精品卡一卡二| 黑人巨大精品欧美黑白配亚洲| 欧美日韩综合在线免费观看| 亚洲老妇xxxxxx| 91丨九色丨蝌蚪富婆spa| 国产精品女同一区二区三区| 久久99国产精品久久99果冻传媒| 欧美日韩高清不卡| 亚洲一区二区视频在线观看| 在线观看视频一区二区欧美日韩| 国产精品久线观看视频| 成人综合在线网站| 国产日韩欧美a| 国产成人在线视频免费播放| 久久久久国产免费免费| 国产一区二区福利| 久久影音资源网| 国产一区二区按摩在线观看| 久久久久久久电影| 成人午夜碰碰视频| 国产精品电影院| 色综合中文字幕国产| 亚洲日本电影在线| 色婷婷久久99综合精品jk白丝| 亚洲欧洲成人自拍| 色噜噜狠狠一区二区三区果冻| 一区二区在线看| 欧美色网一区二区| 免费黄网站欧美| 欧美精品一区男女天堂| 国产一区二区成人久久免费影院| 国产亚洲成av人在线观看导航| 国产91精品露脸国语对白| 国产精品麻豆一区二区| 91国在线观看| 日本免费在线视频不卡一不卡二| 2欧美一区二区三区在线观看视频| 国产精品一区二区你懂的| 国产欧美一区二区精品性色超碰| 99久久er热在这里只有精品66| 一区二区三区中文在线观看| 91精品国产综合久久精品麻豆| 色综合久久中文字幕综合网| 午夜精品久久久久久不卡8050| 欧美一区午夜精品| 成人一区在线观看| 亚洲资源中文字幕| 精品美女在线观看| 99久久精品免费| 免费看欧美女人艹b| 欧美高清一级片在线观看| 欧美电视剧在线观看完整版| 国产成人三级在线观看| 亚洲一区影音先锋| 26uuu亚洲综合色欧美| 91在线播放网址| 另类欧美日韩国产在线| 亚洲男人都懂的| 精品国产乱码久久久久久浪潮| av在线一区二区三区| 免费的国产精品| 亚洲欧美日韩系列| 日韩美一区二区三区| 一本久久a久久精品亚洲| 久久精品国内一区二区三区| 一区二区三区小说| 国产欧美一区二区在线观看| 欧美一区二区福利在线| 91高清视频在线| 国产iv一区二区三区| 男男gaygay亚洲| 一区二区三区鲁丝不卡| 国产女人水真多18毛片18精品视频 | 制服.丝袜.亚洲.另类.中文| 丁香六月久久综合狠狠色| 日韩中文欧美在线| 亚洲婷婷在线视频| 国产日本欧美一区二区| 精品欧美一区二区久久| 欧美日韩精品一区二区三区蜜桃 | 韩国视频一区二区| 亚洲成人一二三| 亚洲免费观看高清完整版在线观看| 久久综合色播五月| 日韩欧美中文字幕公布| 欧美高清视频www夜色资源网| 91女人视频在线观看| 欧美一二三区在线观看| 色综合久久综合网欧美综合网 | 青青草国产精品97视觉盛宴| 一级特黄大欧美久久久| 亚洲三级电影网站| 国产精品网站在线播放| 国产日韩欧美在线一区| 国产欧美1区2区3区| 中文字幕va一区二区三区| 精品国产凹凸成av人网站| 欧美一级专区免费大片| 日韩一级二级三级精品视频| 91精品视频网| 欧美一区二区二区| 欧美成人一区二区三区片免费| 67194成人在线观看| 91精品国产91久久久久久一区二区| 欧美无人高清视频在线观看| 欧美亚洲高清一区二区三区不卡| 色呦呦国产精品| 欧美日韩一区久久| 欧美一卡在线观看| 欧美mv日韩mv| 欧美激情在线一区二区| 国产精品丝袜一区| 夜夜嗨av一区二区三区四季av | 精品一区二区三区免费毛片爱| 久久综合综合久久综合| 国产麻豆精品久久一二三| 国产乱国产乱300精品| 岛国精品在线播放| 一本大道久久a久久综合| 欧美三区免费完整视频在线观看| 欧美综合一区二区三区| 欧美日韩中文另类| 精品成人在线观看| 中国av一区二区三区| 亚洲一区二区三区四区五区中文| 亚洲成人自拍一区| 国内精品伊人久久久久av一坑| 国产精品一区二区久激情瑜伽| 成人手机在线视频| 欧美视频中文一区二区三区在线观看| 欧美精品乱码久久久久久| 久久久久国产精品人| 亚洲男同1069视频| 看国产成人h片视频| 91免费版在线| 欧美成人高清电影在线| 国产精品久久精品日日| 日韩高清在线观看| 不卡一区二区中文字幕| 337p亚洲精品色噜噜| 欧美国产视频在线| 日韩制服丝袜av| 99国产精品久久久久久久久久久| 在线播放中文字幕一区| 欧美精彩视频一区二区三区| 午夜av区久久| 懂色av一区二区三区蜜臀| 7777精品伊人久久久大香线蕉超级流畅 | 激情综合色综合久久综合| caoporn国产精品| 精品国产免费人成电影在线观看四季| 国产精品乱码一区二三区小蝌蚪| 午夜精品久久久久影视| 成人免费视频一区二区| 日韩欧美精品在线| 亚洲一区在线看| 丁香激情综合国产| 精品乱码亚洲一区二区不卡| 亚洲www啪成人一区二区麻豆| 不卡av在线免费观看| 欧美大片国产精品| 日韩激情一二三区| 色偷偷88欧美精品久久久| 国产三级精品三级在线专区| 免费成人av在线播放| 欧美色综合久久| 亚洲免费在线电影| 成人黄色在线看| 国产女人18水真多18精品一级做| 久久国产精品72免费观看| 欧美久久久影院| 天天做天天摸天天爽国产一区| 色天天综合色天天久久| 亚洲色图欧美激情| 欧美另类高清zo欧美| 亚洲人快播电影网| 成人av集中营| 国产精品美女久久久久av爽李琼| 激情偷乱视频一区二区三区| 日韩视频一区在线观看| 蜜臀av一区二区在线观看| 91麻豆精品国产自产在线| 天堂蜜桃一区二区三区| 91麻豆精品国产91久久久资源速度 | 亚洲国产精华液网站w| 国产成人在线视频播放|