function Delete_Script($scriptId, $filePath) {
		$scriptName = IPS_GetName($scriptId);
		$object     = IPS_GetScript($scriptId);
		$scriptFile = $object['ScriptFile'];

		echo "Remove old Script File $scriptFile\n";
		if (!IPS_DeleteScript($scriptId, false)) {
			echo "Error set deleting Script $scriptId, File=$scriptFile\n";
			exit;
		}
		//if (!unlink(IPS_GetKernelDir().'\\scripts\\'.$scriptFile)) {
		//	echo "Error deleting old Script File '$scriptFile'\n";
		//	exit;
		//}
	}
Пример #2
0
 /**
  * delete
  * deletes this script
  *
  * @access public
  */
 public function delete()
 {
     return IPS_DeleteScript($this->id, true);
 }
Пример #3
0
		/**
		 * @public
		 *
		 * Die Funktion registriert ein ScriptFile anhand des Filenames und Directory Pfades in IPS
		 *
		 * @param string $file Name des Script Files
		 */
		public function UnregisterScriptByFilename($file) {
			$scriptPath = $this->GetScriptPathByFileName($file);
			$scriptName = $this->GetScriptNameByFileName($file);
			$this->logHandler->Debug("Search Script $scriptPath.$scriptName");
			$pathId = IPSUtil_ObjectIDByPath($scriptPath, true);
			$scriptId = @IPS_GetObjectIDByIdent(Get_IdentByName($scriptName), $pathId);
			if ($scriptId!==false) {
				$this->logHandler->Debug("Unegister Script $scriptName in $scriptPath (File=$file)");
			   IPS_DeleteScript($scriptId, true);
			}
		}