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; //} }
/** * delete * deletes this script * * @access public */ public function delete() { return IPS_DeleteScript($this->id, true); }
/** * @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); } }