labtech
Database
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
sp_SetConfig
Parameters
Name
Type
Mode
CID
int
IN
Definition
BEGIN DECLARE done INT DEFAULT 0; DECLARE groupsc VARCHAR(10000); DECLARE X INT DEFAULT 0; DECLARE con VARCHAR(255); DECLARE cln VARCHAR(255); DECLARE cmn VARCHAR(255); DECLARE lon VARCHAR(255); DECLARE au VARCHAR(255); DECLARE ap VARCHAR(255); DECLARE dr VARCHAR(255); DECLARE us VARCHAR(255); DECLARE pw VARCHAR(255); DECLARE ra VARCHAR(255); DECLARE e1 VARCHAR(255); DECLARE e2 VARCHAR(255); DECLARE cur1 CURSOR FOR SELECT Template FROM Mastergroups WHERE FIND_IN_SET(GroupID,@groupsc) ORDER BY `Priority` DESC, `Master`=0 DESC, `Master` DESC, DEPTH; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; SELECT Clients.Company, Clients.Name, Computers.Name, Locations.Name, IFNULL(Passwords.Username,''), IFNULL(CONVERT(AES_DECRYPT(Passwords.Password, SHA(CONCAT(' ', Clients.ClientID +1))) USING utf8),''), Locations.SCDrive, Locations.SCUsername, Locations.SCPassword, Locations.SCRouterAddress, Locations.SCExtra1, Locations.SCExtra2 FROM Computers JOIN Clients USING ( ClientID ) JOIN Locations USING ( LocationID ) LEFT JOIN Passwords ON Passwords.PasswordID = Locations.PasswordID WHERE ComputerID = CID INTO @con,@cln,@cmn,@lon,@au,@ap,@dr,@us,@pw,@ra,@e1,@e2; SELECT TRIM(BOTH ',' FROM CONVERT(GROUP_CONCAT(CONCAT(GroupID,Mastergroups.Parents) SEPARATOR '') USING latin1)) FROM SubGroups JOIN MasterGroups USING (GroupID) WHERE ComputerID=CID INTO @groupsc; SELECT TRIM(BOTH ',' FROM CONVERT(GROUP_CONCAT(GroupID SEPARATOR ',')USING latin1)) FROM MasterGroups WHERE Template>0 AND FIND_IN_SET(GroupID,@groupsc) INTO @groupsc; -- Insert default SSL Policy INSERT IGNORE INTO ComputerConfig (ComputerId, SSLPolicy) VALUES (CID, 31); UPDATE ComputerConfig SET AvPolicies='', CacheUsername=NULL, CachePassword=NULL, ProxyServer=NULL, ProxyUsername=NULL, ProxyPassword=NULL WHERE ComputerId=CID; DROP TEMPORARY TABLE IF EXISTS tempTemplateProperties; CREATE TEMPORARY TABLE tempTemplateProperties ( `PropertyName` VARCHAR(50), `PropertyValue` VARCHAR(255), PRIMARY KEY (`PropertyName`)); OPEN cur1; REPEAT FETCH cur1 INTO X; UPDATE computerconfig,templates SET ComputerConfig.ReportFreq=300, ComputerConfig.UpdateTime=IFNULL(Templates.UpdateTime,ComputerConfig.UpdateTime), ComputerConfig.SoftwareTime=IFNULL(Templates.SoftwareTime,ComputerConfig.SoftwareTime), ComputerConfig.BackupTime=IFNULL(Templates.BackupTime,ComputerConfig.BackupTime), ComputerConfig.PatchTime=IFNULL(Templates.PatchTime,ComputerConfig.PatchTime), ComputerConfig.CacheDir=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.CacheDir,ComputerConfig.CacheDir),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.TempDir=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.TempDir,ComputerConfig.TempDir),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.CachePatch=IFNULL(Templates.CachePatch,ComputerConfig.CachePatch), ComputerConfig.CacheSoftware=IFNULL(Templates.CacheSoftware,ComputerConfig.CacheSoftware), ComputerConfig.CacheUpdate=IFNULL(Templates.CacheUpdate,ComputerConfig.CacheUpdate), ComputerConfig.AllowVNCDisable=IFNULL(Templates.AllowVNCDisable,ComputerConfig.AllowVNCDisable), ComputerConfig.VNCMode=IFNULL(Templates.VNCMode,ComputerConfig.VNCMode), ComputerConfig.RebootMode=IFNULL(Templates.RebootMode,ComputerConfig.RebootMode), ComputerConfig.ScheduleID=IF(Templates.ScheduleID=0,ComputerConfig.ScheduleID,Templates.ScheduleID), ComputerConfig.BackupServer=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.BackupServer,ComputerConfig.BackupServer),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.BackupUser=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.BackupUser,ComputerConfig.BackupUser),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.BackupPass=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.BackupPass,ComputerConfig.BackupPass),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ServerAddress=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ServerAddress,ComputerConfig.ServerAddress),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.TrayIcon=IFNULL(Templates.TrayIcon,ComputerConfig.TrayIcon), ComputerConfig.TrayText=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.TrayText,ComputerConfig.TrayText),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.SupportURL=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.SupportURL,ComputerConfig.SupportURL),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ShowTicket=IFNULL(Templates.ShowTicket,ComputerConfig.ShowTicket), ComputerConfig.HelpURL=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.HelpURL,ComputerConfig.HelpURL),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ShowHelp=IFNULL(Templates.ShowHelp,ComputerConfig.ShowHelp), ComputerConfig.CustomURL=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.CustomURL,ComputerConfig.CustomURL),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ShowCustom=IFNULL(Templates.ShowCustom,ComputerConfig.ShowCustom), ComputerConfig.ShowTray=IFNULL(Templates.ShowTray,ComputerConfig.ShowTray), ComputerConfig.Debuging=IFNULL(Templates.Debuging,ComputerConfig.Debuging), ComputerConfig.AddRemDesc = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.AddRemDesc, ComputerConfig.AddRemDesc),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.NewMessageText = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.NewMessageText, ComputerConfig.NewMessageText),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.NewRSSFeedText = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.NewRSSFeedText, ComputerConfig.NewRSSFeedText),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.EnableRSS = IFNULL(Templates.EnableRSS, ComputerConfig.EnableRSS), ComputerConfig.RSSFeedAddress1 = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.RSSFeedAddress1, ComputerConfig.RSSFeedAddress1),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.RSSFeedAddress2 = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.RSSFeedAddress2, ComputerConfig.RSSFeedAddress2),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.RSSFeedAddress3 = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.RSSFeedAddress3, ComputerConfig.RSSFeedAddress3),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.RSSFeedAddress4 = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.RSSFeedAddress4, ComputerConfig.RSSFeedAddress4),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ShowTicketStatus = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ShowTicketStatus, ComputerConfig.ShowTicketStatus),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.BalloonTipTitleText = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.BalloonTipTitleText, ComputerConfig.BalloonTipTitleText),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.VNCConnectMessage = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.VNCConnectMessage, ComputerConfig.VNCConnectMessage),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.VerifyLookupEmail = IFNULL(Templates.VerifyLookupEmail, ComputerConfig.VerifyLookupEmail), ComputerConfig.TicketFromName = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.TicketFromName, ComputerConfig.TicketFromName),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.TicketSubjectName = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.TicketSubjectName, ComputerConfig.TicketSubjectName),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.TechConnectedTitle = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.TechConnectedTitle, ComputerConfig.TechConnectedTitle),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.SystemMessageTitle = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.SystemMessageTitle, ComputerConfig.SystemMessageTitle),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ServiceTicketTitle = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ServiceTicketTitle, ComputerConfig.ServiceTicketTitle),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.InterruptUserWithChat = IFNULL(Templates.InterruptUserWithChat, ComputerConfig.InterruptUserWithChat), ComputerConfig.NewTechChatMessage = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.NewTechChatMessage, ComputerConfig.NewTechChatMessage),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ChatTitle = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ChatTitle, ComputerConfig.ChatTitle),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.NoExit = IFNULL(Templates.NoExit, ComputerConfig.NoExit), ComputerConfig.RegEditMode = IFNULL(Templates.RegEditMode, ComputerConfig.RegEditMode), ComputerConfig.FileExMode = IFNULL(Templates.FileExMode, ComputerConfig.FileExMode), ComputerConfig.ScreenShotMode = IFNULL(Templates.ScreenShotMode, ComputerConfig.ScreenShotMode), ComputerConfig.WindowsUpdateMode = IFNULL(Templates.WindowsUpdateMode, ComputerConfig.WindowsUpdateMode), ComputerConfig.RestartLogoffMessage = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.RestartLogoffMessage, ComputerConfig.RestartLogoffMessage),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ShutdownMessage = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ShutdownMessage, ComputerConfig.ShutdownMessage),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.FileExpMessage = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.FileExpMessage, ComputerConfig.FileExpMessage),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.RegExpMessage = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.RegExpMessage, ComputerConfig.RegExpMessage),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ScreenShotMessage = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ScreenShotMessage, ComputerConfig.ScreenShotMessage),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.EventLogMode = IFNULL(Templates.EventLogMode, ComputerConfig.EventLogMode), ComputerConfig.DisablePoweredBy = IFNULL(Templates.DisablePoweredBy, ComputerConfig.DisablePoweredBy), ComputerConfig.NasDrive = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.NasDrive, ComputerConfig.NasDrive),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ProxyServer = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ProxyServer, ComputerConfig.ProxyServer),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ProxyUsername = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ProxyUsername, ComputerConfig.ProxyUsername),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.ProxyPassword = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.ProxyPassword, ComputerConfig.ProxyPassword),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.CacheUsername = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.CacheUsername, ComputerConfig.CacheUsername),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.CachePassword = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(IFNULL(Templates.CachePassword, ComputerConfig.CachePassword),'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2), ComputerConfig.SSLPolicy = IFNULL(Templates.SSLPolicy, ComputerConfig.SSLPolicy), ComputerConfig.Menus = IFNULL(Templates.Menus, ComputerConfig.Menus), ComputerConfig.AvPolicies = IF(IFNULL(Templates.AvTemplatePolicyId, '') = '' OR Templates.AvTemplatePolicyId = '-1', ComputerConfig.AvPolicies, CONCAT(ComputerConfig.AvPolicies, ',', IFNULL(Templates.AvTemplatePolicyId, ''))), ComputerConfig.DefaultCultureCode = IFNULL(Templates.DefaultCultureCode, ComputerConfig.DefaultCultureCode), ComputerConfig.HeartbeatEnable = IFNULL(Templates.HeartbeatEnable, ComputerConfig.HeartbeatEnable), ComputerConfig.HeartbeatServer = IFNULL(Templates.HeartbeatServer, ComputerConfig.HeartbeatServer), ComputerConfig.HeartbeatPort = IFNULL(Templates.HeartbeatPort, ComputerConfig.HeartbeatPort), ComputerConfig.HeartbeatFrequency = IFNULL(Templates.HeartbeatFrequency, ComputerConfig.HeartbeatFrequency) WHERE ComputerConfig.ComputerID = CID AND Templates.TemplateID = X; REPLACE INTO tempTemplateProperties (SELECT PropertyName, PropertyValue FROM templateproperties WHERE TemplateId=X); UNTIL done END REPEAT; CLOSE cur1; UPDATE tempTemplateProperties SET PropertyValue = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(PropertyValue,'%companyname%',@con),'%clientname%',@cln), '%computername%',@cmn),'%locationname%',@lon),'%adminusername%',@au),'%adminpassword%',@ap) ,'%drive%',@dr),'%username%',@us),'%password%',@pw),'%routeraddress%',@ra),'%extra1%',@e1),'%extra2%',@e2); REPLACE INTO ComputerConfigProperties SELECT CID,PropertyName,PropertyValue FROM tempTemplateProperties; DELETE FROM ComputerConfigProperties WHERE ComputerId = CID AND PropertyName NOT IN (SELECT PropertyName FROM tempTemplateProperties); DROP TEMPORARY TABLE tempTemplateProperties; END