replace =
`n`t
}
else
{
found := RegExMatch(AppPrec, "-------- (.*) --------", resultnom)
if (found > 0)
{
App = %resultnom1%
}
Else
{
App = AppPrec
}
pattern = (
|
%App%
)
replace = $1`n`n`t
}
result := RegExReplace(page, pattern, replace)
result := Ansi2UTF8(result)
FileDelete, %Framakiosk%/%onglet%
FileAppend, %result%, %Framakiosk%/%onglet%
pagelch = [Launch]`nExecuteFile=%exe%`nExecuteDirectory=%dossier%`nExecuteParameters=%parametres%
FileDelete, %Framakiosk%/%lch%
FileAppend, %pagelch%, %Framakiosk%/%lch%
GuiControl,, ListeApps, |
ImportApps(result)
}
Else
{
MsgBox, Erreur: Le fichier %Framakiosk%/%onglet% n'existe pas.
}
}
MonterApplication(Framakiosk, onglet, App)
{
IfExist, %Framakiosk%/%onglet%
{
FileRead, page, %Framakiosk%/%onglet%
page := UTF82Ansi(page)
found := RegExMatch(App, "-------- (.*) --------", resultnom)
if (found > 0)
{
Separateur = %resultnom1%
}
Else
{
Separateur = App
}
pattern = (
|
[^<]*
)(\s*)(
|
%Separateur%
)
found := RegExMatch(page, pattern, result)
if (found > 0)
{
pattern = (
|
[^<]*
)(\s*)(
|
%Separateur%
)
replace = $3$2$1
result := RegExReplace(page, pattern, replace)
result := Ansi2UTF8(result)
FileDelete, %Framakiosk%/%onglet%
FileAppend, %result%, %Framakiosk%/%onglet%
GuiControl,, ListeApps, |
ImportApps(result)
}
Else
{
MsgBox, %App% est la première application.
}
}
Else
{
MsgBox, Erreur: Le fichier %Framakiosk%/%onglet% n'existe pas.
}
}
DescendreApplication(Framakiosk, onglet, App)
{
IfExist, %Framakiosk%/%onglet%
{
FileRead, page, %Framakiosk%/%onglet%
page := UTF82Ansi(page)
found := RegExMatch(App, "-------- (.*) --------", resultnom)
if (found > 0)
{
Separateur = %resultnom1%
}
Else
{
Separateur = App
}
pattern = (
|
%Separateur%
)(\s*)(
|
[^<]*
)
found := RegExMatch(page, pattern, result)
if (found > 0)
{
pattern = (
|
%Separateur%
)(\s*)(
|
[^<]*
)
replace = $3$2$1
result := RegExReplace(page, pattern, replace)
result := Ansi2UTF8(result)
FileDelete, %Framakiosk%/%onglet%
FileAppend, %result%, %Framakiosk%/%onglet%
GuiControl,, ListeApps, |
ImportApps(result)
}
Else
{
MsgBox, %App% est la dernière application.
}
}
Else
{
MsgBox, Erreur: Le fichier %Framakiosk%/%onglet% n'existe pas.
}
}
SupprimerApplication(Framakiosk, onglet, App)
{
IfExist, %Framakiosk%/%onglet%
{
FileRead, page, %Framakiosk%/%onglet%
page := UTF82Ansi(page)
found := RegExMatch(App, "-------- (.*) --------", resultnom)
if (found > 0)
{
Separateur = %resultnom1%
}
Else
{
Separateur = App
}
pattern = ((
)|(
%Separateur%
))
found := RegExMatch(page, pattern, result)
if (found > 0)
{
ifEqual result2,
{
result := RegExReplace(page, pattern)
result := Ansi2UTF8(result)
FileDelete, %Framakiosk%/%onglet%
FileAppend, %result%, %Framakiosk%/%onglet%
}
Else
{
MsgBox, 3, Supression du lanceur, Supprimer le lanceur .lch?
IfMsgBox, Cancel
return
IfMsgBox, Yes
{
if (result3 != "lch/defaut.lch" AND result3 != )
{
FileDelete, %Framakiosk%/%result3%
}
}
result := RegExReplace(page, pattern)
result := Ansi2UTF8(result)
FileDelete, %Framakiosk%/%onglet%
FileAppend, %result%, %Framakiosk%/%onglet%
}
GuiControl,, ListeApps, |
ImportApps(result)
}
}
Else
{
MsgBox, Erreur: Le fichier %Framakiosk%/%onglet% n'existe pas.
}
}
AjouterSeparateur(Framakiosk, onglet, AppPrec, separateur = "Séparateur")
{
IfExist, %Framakiosk%/%onglet%
{
FileRead, page, %Framakiosk%/%onglet%
page := UTF82Ansi(page)
IfEqual, AppPrec,
{
pattern = (
|
)(\s*)
replace = $1$2
%separateur%
`n
}
else
{
found := RegExMatch(AppPrec, "-------- (.*) --------", resultnom)
if (found > 0)
{
App = %resultnom1%
}
Else
{
App = AppPrec
}
pattern = (
|
%App%
)
replace = $1`n`n`t
%separateur%
}
result := RegExReplace(page, pattern, replace)
result := Ansi2UTF8(result)
FileDelete, %Framakiosk%/%onglet%
FileAppend, %result%, %Framakiosk%/%onglet%
GuiControl,, ListeApps, |
ImportApps(result)
}
Else
{
MsgBox, Erreur: Le fichier %Framakiosk%/%onglet% n'existe pas.
}
}
;*************************************************************************************;
;********************** Récupération automatique des applications ********************;
;*************************************************************************************;
ImportAppsDirectory(Framakiosk, AppsDirectory)
{
IfExist, %AppsDirectory%
{
Loop, %AppsDirectory%/*.*, 2
{
PApp = %A_LoopFileName%
StringReplace, App, PApp, Portable
chemin = %AppsDirectory%/%PApp%/%PApp%Kiosk/%PApp%.xml
IfExist, %chemin%
{
xpath_load(xml, chemin)
cat := xpath(xml, "/portablesoft/category/text()")
ico := xpath(xml, "/portablesoft/logo/small/text()")
ico = %AppsDirectory%/%PApp%/%PApp%Kiosk/%ico%
ico := CopyIco(Framakiosk, ico)
nom := xpath(xml, "/portablesoft/desc/subtitle/text()")
desc := xpath(xml, "/portablesoft/desc/content/text()")
}
IfEqual, cat, Internet
{
IfExist, %Framakiosk%/internet.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Internet", "internet.html")
}
onglet = internet.html
}
Else IfEqual, cat, Bureautique
{
IfExist, %Framakiosk%/travailler.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Travailler", "travailler.html")
}
onglet = travailler.html
}
Else IfEqual, cat, Jeux
{
IfExist, %Framakiosk%/jouer.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Jouer", "jouer.html")
}
onglet = jouer.html
}
Else IfEqual, cat, Audio et Multimedia
{
IfExist, %Framakiosk%/multimedia.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Multimédia", "multimedia.html")
}
onglet = multimedia.html
}
Else IfEqual, cat, Graphisme et PAO
{
IfExist, %Framakiosk%/multimedia.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Multimédia", "multimedia.html")
}
onglet = multimedia.html
}
Else IfEqual, cat, Utilitaires
{
IfExist, %Framakiosk%/outils.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Outils", "outils.html")
}
onglet = outils.html
}
Else IfEqual, cat, Développement et OS
{
IfExist, %Framakiosk%/outils.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Outils", "outils.html")
}
onglet = outils.html
}
Else IfEqual, cat, Sciences
{
IfExist, %Framakiosk%/scienceseteducation.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Sciences et Education", "scienceseteducation.html")
}
onglet = scienceseteducation.html
}
Else IfEqual, cat, Educatif
{
IfExist, %Framakiosk%/scienceseteducation.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Sciences et Education", "scienceseteducation.html")
}
onglet = scienceseteducation.html
}
Else
{
IfExist, %Framakiosk%/autres.html
{
}
Else
{
AjouterOnglet(Framakiosk, "", "Autres", "autres.html")
}
onglet = autres.html
}
IfEqual, ico,
{
ico = img/defaut.png
}
IfEqual, nom,
{
nom = %App%
}
IfEqual, desc,
{
desc = Description
}
IfExist lch/apps/%PApp%.lch
{
MsgBox, 4, Le fichier lch/apps/%PApp%.lch existe déjà, voulez vous utiliser un autre fichier?
IfMsgBox, No
{
lch = lch/apps/%PApp%.lch
}
Else
{
path = %A_ScriptDir%/%Framakiosk%/lch/apps/%PApp%.lch
StringReplace, path, path, /, \, 1
FileSelectFile, lch, 8, %path%, Nouveau fichier .lch, Lanceur (*.lch)
}
}
Else
{
lch = lch/apps/%PApp%.lch
}
dossier = %AppsDirectory%/%PApp%/
StringReplace, dossier, dossier, /, \
dossier = ${cwd}\..\..\..\%dossier%
parametres =
IfExist, %AppsDirectory%/%PApp%/%PApp%.exe
{
exe = %AppsDirectory%/%PApp%/%PApp%.exe
StringReplace, exe, exe, /, \
exe = ${cwd}\..\..\..\%exe%
AjouterApplication(Framakiosk, onglet, AppPrec, lch, App, desc, ico, nom, exe, dossier, parametres)
}
Else IfExist, %AppsDirectory%/%PApp%/%App%Portable.exe
{
exe = %AppsDirectory%/%PApp%/%App%Portable.exe
StringReplace, exe, exe, /, \
exe = ${cwd}\..\..\..\%exe%
AjouterApplication(Framakiosk, onglet, AppPrec, lch, App, desc, ico, nom, exe, dossier, parametres)
}
Else IfExist, %AppsDirectory%/%PApp%/%App%.exe
{
exe = %AppsDirectory%/%PApp%/%App%.exe
StringReplace, exe, exe, /, \
exe = ${cwd}\..\..\..\%exe%
AjouterApplication(Framakiosk, onglet, AppPrec, lch, App, desc, ico, nom, exe, dossier, parametres)
}
cat =
lch =
nom =
desc =
ico =
App =
ExeNewApp =
dossier =
parametres =
PApp =
chemin =
exe =
xml =
}
}
Else
{
MsgBox, Le dossier "%AppsDirectory%" n'existe pas
}
}
ModifierInfosXmlApp(AppsDirectory, App, Cat, Ico, Nom, Desc)
{
chemin = %AppsDirectory%/%App%/%App%Kiosk/%App%.xml
MsgBox, 1: %chemin%
IfExist, %chemin%
{
MsgBox, 2
xpath_load(xml, chemin)
CategorieXML := xpath(xml, "/portablesoft/category/text()")
IcoXML := xpath(xml, "/portablesoft/logo/small/text()")
NomXML := xpath(xml, "/portablesoft/desc/subtitle/text()")
DescXML := xpath(xml, "/portablesoft/desc/content/text()")
IfEqual, CategorieXML,
{
IfEqual, IcoXML,
{
IfEqual, NomXML,
{
IfEqual, DescXML,
{
xpath_load(xml, "defaut/defaut.xml")
}
}
}
}
xpath(xml, "/portablesoft/category/text()", Cat)
xpath(xml, "/portablesoft/logo/small/text()", Ico)
xpath(xml, "/portablesoft/desc/subtitle/text()", Nom)
xpath(xml, "/portablesoft/desc/content/text()", Desc)
xpath_save(xml, chemin)
}
Else
{
FileAppend,,%chemin%
xpath_load(xml, "defaut/defaut.xml")
xpath(xml, "/portablesoft/name/text()", App)
xpath(xml, "/portablesoft/category/text()", Cat)
xpath(xml, "/portablesoft/logo/small/text()", Ico)
xpath(xml, "/portablesoft/desc/subtitle/text()", Nom)
xpath(xml, "/portablesoft/desc/content/text()", Desc)
xpath_save(xml, chemin)
}
}
InfosXmlApp(AppsDirectory, App)
{
chemin = %AppsDirectory%/%App%/%App%Kiosk/%App%.xml
IfExist, %chemin%
{
xpath_load(xml, chemin)
CategorieXML := xpath(xml, "/portablesoft/category/text()")
IcoXML := xpath(xml, "/portablesoft/logo/small/text()")
NomXML := xpath(xml, "/portablesoft/desc/subtitle/text()")
DescXML := xpath(xml, "/portablesoft/desc/content/text()")
GuiControl,, IcoNewApp, %IcoXML%
GuiControl,, NomNewApp, %NomXML%
GuiControl,, DescNewApp, %DescXML%
}
Else
{
MsgBox, Le fichier "%chemin%" n'existe pas
}
}
SupprimerOnglets(Framakiosk, index, start = 1)
{
index := UTF82Ansi(index)
pattern =
[^<]*
found := RegExMatch(index, pattern, result, start)
if (found > 0)
{
FileDelete, %Framakiosk%/%result2%
SupprimerOnglets(Framakiosk, index, found + 1)
}
else
{
pattern =
[^<]*
result := RegExReplace(index, pattern)
result := Ansi2UTF8(result)
FileDelete, %Framakiosk%/index.html
FileAppend, %result%, %Framakiosk%/index.html
}
}