@echo off set FileName=%~n0&shift :: ============================================= :: AutoHelp PlugLab Concept: 2007 by Siegfried :: ============================================= :: Help Info: :: ======================= set Routine_Type=4 :: 1=Getting Data 2=Prompts 3=Getting Files 4=Creating Files 5=General set Routine_Vers=1 set Routine_Date=2007-04-20 set RoutineName=CreateHelp_Lab set RoutineAuthor=Siegfried set Using_work_from= set Example_call_1=%%CreateHelp_Lab%% set Example_call_2= set Example_call_3= set text_01=Creates the entire help structure for the PlugLab. set text_02=. set text_03=User prompt with the following options: set text_04=- My PlugLab Plugins and the Function Help set text_05=- My PlugLab Plugins set text_06=- All PlugLab Plugins and the Function Help set text_07=- All PlugLab Plugins set text_08=- Function Help only set text_09=. set text_10=Also creates a ready-to-use website for publishing your PlugLab plugins on your server. set text_11=All customisations are done in "PlugLabSettings.ini". All your personal settings like a URL to your avatar and the URL to your personal donation page etc. can be set in PlugLabSettings.ini and will automatically be applied during the help creation run. set text_12=. set text_13=The special compilation for use as a website is located in "PLUGIN_LAB\PlugLabWeb" set text_14=. set text_15=NOTE: the plugin help files created by this function in "PLUGIN_LAB\SCRIPTS\BartPE_Plugins" and in "PLUGIN_LAB\PlugLabWeb\BartPE_Plugins" are created additionally and only for this purpose. The function does not affect the actual help files in the plugins which are locally created by the AutoHelp.cmd of a plugin during its configuration. if "%~1" == "GetHelp" goto :EOF ::if exist start.inf.txt goto :EOF echo.&echo %* :: ============================================= if not "%~1" == "" ( set result=%~1 goto NoPrompt ) :: Selection of options :Options set wainput=My PlugLab Plugins and the Function Help;My PlugLab Plugins;All PlugLab Plugins and the Function Help;All PlugLab Plugins;Function Help only set WAtext=~This will create a full help structure for PlugLab. ~~The last 4 options are mainly for the purpose of creating a customized website. ~~NOTE: "PLUGIN_LAB\PlugLabWeb" is always created with a full reset first. %Radio% "3" "Create PlugLab Help ..." "" "" "My PlugLab Plugins and the Function Help" :NoPrompt if "%result%" == "My PlugLab Plugins and the Function Help" ( set AllPlugs= set PlugsOnly= set StartHTMName=index.htm ) if "%result%" == "All PlugLab Plugins and the Function Help" ( set AllPlugs=yes set PlugsOnly= set StartHTMName=index.htm ) if "%result%" == "My PlugLab Plugins" ( set AllPlugs= set PlugsOnly=yes set StartHTMName=PlugLab_Plugins.htm ) if "%result%" == "All PlugLab Plugins" ( set AllPlugs=yes set PlugsOnly=yes set StartHTMName=PlugLab_Plugins.htm ) if "%result%" == "Function Help only" ( set AllPlugs= set PlugsOnly= set FuncsOnly=yes set StartHTMName=index.htm ) if "%BTN%" == "back" goto Options if not "%BTN%" == "cancel" call :CREATE_HELP_STRUCTURE if not "%BTN%" == "cancel" (%MessageBox% "info" "DONE" "DONE") else (%MessageBox% "info" "Cancelled" "Help creation aborted.") goto :EOF :CREATE_HELP_STRUCTURE :: ============================================= %Msg% "Now creating: %result%" if exist "%temp%\tempBTNs_*.txt" del "%temp%\tempBTNs_*.txt" call :CREATE_Help_Starter call :COPY_STATIC_FILES call :CREATE_PlugLabSettings_INI %IniGet% ".\PlugLabSettings.ini" "PlugLab" "DonateURL" "s" if "%result%" == "$notfound$" set result= if "%result%" == "$empty$" set result= set FreeseDonateURL=%result% if defined AuthorCheckDone goto AuthorCheckDone %IniGetSection2Vars% ".\PlugLabSettings.ini" "PlugLab" "s" set author=by %Created_By% if "%Created_By%" == "$notfound$" set author= if "%Created_By%" == "$empty$" set author= set Created_By_in_PlugLab= if not "%author%" == "" set Created_By_in_PlugLab=%Created_By% set PlugLinkBtn=PlugLinks_Gen_BTN.gif set AuthorCheckDone=1 :AuthorCheckDone call :GET_AVATAR if not defined FuncsOnly call :WRAPPER_PLUG_HELPS echo.&echo Processing: PlugLab Function Help Files ... echo. call :PRINT_MAIN_HTM %IniGetSection2Vars% ".\PlugLabSettings.ini" :: Define Avatar size :: Define %Asize_Large_W% x %Asize_Large_H% and %Asize_Small_W% x %Asize_Small_H% set Asize_Large_W=90&set Asize_Large_H=90 set Asize_Small_W=64&set Asize_Small_H=64 if not defined AboutMe_Avatar_Size goto NormalAsize for /f "tokens=1-2* delims=x" %%a in ("%AboutMe_Avatar_Size%") do ( set Asize_W=%%a set Asize_H=%%b ) set exeed_90=0 if %Asize_W% GTR 90 set exeed_90=1 if %Asize_H% GTR 90 set exeed_90=1 set exeed_64=0 if %Asize_W% GTR 64 set exeed_64=1 if %Asize_H% GTR 64 set exeed_64=1 if "%exeed_90%" == "0" ( set Asize_Large_W=%Asize_W% set Asize_Large_H=%Asize_H% ) if "%exeed_64%" == "0" ( set Asize_Small_W=%Asize_W% set Asize_Small_H=%Asize_H% ) :NormalAsize call :PRINT_ABOUT_ME "%SCRIPTSdir%\HELP\AboutMe.htm" "BTN/Donate.jpg" "Rechts" call :PRINT_CONCEPT_HTM call :PRINT_FUNCS_HTMS call :PRINT_PLUGLAB_DETAILS_HTM if exist "%temp%\tempBTNs.txt" del "%temp%\tempBTNs.txt" if exist "%temp%\tempLIST.txt" del "%temp%\tempLIST.txt" set CoreHelp= if defined FuncsOnly ( if exist SCRIPTS\PlugLab_Plugins.htm del SCRIPTS\PlugLab_Plugins.htm if exist SCRIPTS\BartPE_Plugins rd SCRIPTS\BartPE_Plugins /s /q ) call :CREATE_WEB goto :EOF :: ============================================= :: ============================================= :GET_AVATAR :: ============================================= if not defined AboutMe_AvatarURL set AboutMe_AvatarURL=http://www.BartPE.net/Team/DefaultAvatar-90x90.jpg call :SplitURL "%AboutMe_AvatarURL%" if "%Avatar_File%" == "" goto :EOF SETLOCAL ENABLEDELAYEDEXPANSION if not exist "SCRIPTS\%Avatar_File%" ( if exist "%SharedAPPs%\Download.exe" ( %InetCheck% if "!result!" == "yes" ( "%SharedAPPs%\Download.exe" "%AboutMe_AvatarURL%" move "%Avatar_File%" "SCRIPTS\" ) ) ) ENDLOCAL if exist "SCRIPTS\%Avatar_File%" goto :EOF :: 2nd try with built in dwld function %msg% "Trying to download your avatar ..." %InetCheck% if not "%result%" == "yes" goto :EOF %MessageBox% "INFORMATION" "Avatar %Avatar_File% missing." "Your Avatar %Avatar_File% will next be downloaded into PLUGIN_LAB\SCRIPTS\%Avatar_File%" "%APPs%\xFUNCs.exe" "DOWNLOAD" "%AboutMe_AvatarURL%" "%Avatar_File%" if exist "%Avatar_File%" move "%Avatar_File%" "SCRIPTS\" if not exist "SCRIPTS\%Avatar_File%" %MessageBox% "INFORMATION" "%Avatar_File% missing." "Your %Avatar_File% must be present in PLUGIN_LAB\SCRIPTS\%Avatar_File%" goto :EOF :SplitURL set Avatar_File=%~nx1 goto :EOF :: ============================================= :CREATE_Help_Starter :: ============================================= set FILE=PlugLab_Help.htm ECHO ^^^ > %FILE% ECHO v\:* {behavior:url(#default#VML);} >> %FILE% ECHO o\:* {behavior:url(#default#VML);} >> %FILE% ECHO w\:* {behavior:url(#default#VML);} >> %FILE% ECHO ^ >> %FILE% ECHO ^ >> %FILE% ECHO ^> "%HELP_INDEX%" ECHO table.MsoNormalTable>> "%HELP_INDEX%" ECHO {mso-style-parent:"";>> "%HELP_INDEX%" ECHO font-size:10.0pt;>> "%HELP_INDEX%" ECHO font-family:"Times New Roman";>> "%HELP_INDEX%" ECHO }>> "%HELP_INDEX%" ECHO p.MsoNormal>> "%HELP_INDEX%" ECHO {mso-style-parent:"";>> "%HELP_INDEX%" ECHO margin-bottom:.0001pt;>> "%HELP_INDEX%" ECHO font-size:12.0pt;>> "%HELP_INDEX%" ECHO font-family:"Times New Roman";>> "%HELP_INDEX%" ECHO margin-left:0cm; margin-right:0cm; margin-top:0cm}>> "%HELP_INDEX%" ECHO span.SpellE>> "%HELP_INDEX%" ECHO {}>> "%HELP_INDEX%" ECHO --^>>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^PlugLab Syntax Index^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO. >>"%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^
>> "%HELP_INDEX%" ECHO ^
>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^

^^^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^^^^^^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^

>> "%HELP_INDEX%" ECHO ^

^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" if not "%~2" == "" goto SkipPlugListBtn if defined FuncsOnly goto SkipPlugListBtn ECHO ^>> "%HELP_INDEX%" ECHO ^

>> "%HELP_INDEX%" if defined FirstPlug_URL ECHO ^>> "%HELP_INDEX%" ECHO ^^^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" :SkipPlugListBtn ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^

^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" ECHO ^

>> "%HELP_INDEX%" ECHO ^

^^^PlugLab Functions^^^^>> "%HELP_INDEX%" ECHO ^>> "%HELP_INDEX%" goto :EOF :PRINT_HELP_INDEX_HEAD_LINE :: ======================== ECHO ^^

^^%~1^^^^>> "%SCRIPTSdir%\HELP\PlugLab_Index_!Routine_Type!.txt" goto :EOF :PRINT_HELP_INDEX_HEAD_BOTTOM :: ======================== ECHO ^ >> "%SCRIPTSdir%\HELP\PlugLab_Index_s.htm" ECHO ^ >> "%SCRIPTSdir%\HELP\PlugLab_Index.htm" set HELP_INDEX= goto :EOF :PRINT_PLUGLAB_DETAILS_HTM :: ==================== set FILE=%SCRIPTSdir%\HELP\PlugLab_Details.htm %IniGet% ".\PlugLabSettings.ini" "PlugLab" "DownloadURL_for_PlugLab" "s" if "%result%" == "$notfound$" set result= if "%result%" == "$empty$" set result= set DownloadURL_for_PlugLab=%result% ECHO ^^^> %FILE% ECHO table.MsoNormalTable>> %FILE% ECHO {mso-style-parent:"";>> %FILE% ECHO font-size:10.0pt;>> %FILE% ECHO font-family:"Times New Roman";>> %FILE% ECHO }>> %FILE% ECHO p.MsoNormal>> %FILE% ECHO {mso-style-parent:"";>> %FILE% ECHO margin-bottom:.0001pt;>> %FILE% ECHO font-size:12.0pt;>> %FILE% ECHO font-family:"Times New Roman";>> %FILE% ECHO margin-left:0cm; margin-right:0cm; margin-top:0cm}>> %FILE% ECHO span.SpellE>> %FILE% ECHO {}>> %FILE% ECHO --^>>> %FILE% ECHO ^>> %FILE% ECHO ^PlugLab Syntax Index^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO.>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^
>> %FILE% ECHO ^
>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^

^^^>> %FILE% ECHO ^>> %FILE% ECHO ^^^^^^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^

>> %FILE% ECHO ^

^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^

>> %FILE% ECHO ^>> %FILE% ECHO ^Show PlugLab Functions^^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^

^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^

>> %FILE% ECHO ^

^^>> %FILE% ECHO ^PlugLab Plugins^^^^>> %FILE% ECHO ^

^^^^ ^^^^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^
>> %FILE% set FILE= goto :EOF :PLUG_PRINT_HELP_INDEX_HEAD_LINE :: ======================== set FILE="%temp%\tempBTNs_%Category%.txt" ECHO ^

^^^%PlugFolderName:_PlugLab=%^^^^>> %FILE% set FILE= goto :EOF :PLUG_PRINT_HELP_INDEX_HEAD_BOTTOM :: ======================== set FILE=%SCRIPTSdir%\BartPE_Plugins\PlugIndex_BTNs.htm ECHO ^

^ ^^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^

^ ^>> %FILE% set FILE= goto :EOF