__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
<!--
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
 *
 *   Licensed to the Apache Software Foundation (ASF) under one or more
 *   contributor license agreements. See the NOTICE file distributed
 *   with this work for additional information regarding copyright
 *   ownership. The ASF licenses this file to you under the Apache
 *   License, Version 2.0 (the "License"); you may not use this file
 *   except in compliance with the License. You may obtain a copy of
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
-->
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="TutorialOpen" script:language="StarBasic">REM  *****  BASIC  *****
Dim myOpenDialog As Object
Dim oListBox As Object
Dim files As Object
Dim oUcb As Object
Dim oListener As Object

Sub TutorialOpenMain
	GlobalScope.BasicLibraries.LoadLibrary(&quot;Tools&quot;)
	myOpenDialog = LoadDialog(&quot;Tutorials&quot;,&quot;TutorialOpenDialog&quot;)	
	init()
	myOpenDialog.Execute()	
End Sub

Sub Init
	On Local Error Goto NOFILE		
		myOpenDialog.Title = &quot;Tutorials&quot;
		oListBox = myOpenDialog.GetControl(&quot;ListBox&quot;)	
		templatePath = GetPathSettings(&quot;Template&quot;,false, 0)
		Dim tutorialPath As String
		iPos = InStr(templatePath,&quot;/&quot;)
		if(iPos &gt; 0) Then
			tutorialPath = templatePath &amp; &quot;/tutorials&quot;
		Else
			tutorialPath = templatePath &amp; &quot;\tutorials&quot;
		End If
		oUcb = createUnoService(&quot;com.sun.star.ucb.SimpleFileAccess&quot;)	
		files = oUcb.getFolderContents(tutorialPath,true)	
		size  = Ubound( files() )	
		Dim tempFiles(size) As String
		tempCount = 0
		For iCount = 0 To size 
			completPath = files(iCount)
			oDocInfo = CreateUnoService(&quot;com.sun.star.document.DocumentProperties&quot;)			
			oDocInfo.Read(completPath)
			sDocTitle = oDocInfo.Title
			if(not isNull(sDocTitle) And len(sDocTitle) &gt; 0) Then
				oListbox.addItem(sDocTitle,0)
				tempFiles(tempCount) = completPath
				tempCount = tempCount + 1
			End If
		Next iCount
		&apos;printdbgInfo oListbox
		size = oListbox.ItemCount - 1
		Dim tempFiles2(size) As String
		For iCount = 0 To size
			tempFiles2(iCount)  = tempFiles(iCount) 			
		Next iCount
		files() = tempFiles2()
	Exit Sub	
	NOFILE:
	If Err &lt;&gt; 0 Then
		Msgbox &quot;No file found error!&quot; &amp; CHR(13) &amp; &quot;Path: ...\share\template\...\tutorials\&quot;
		myOpenDialog.model.Open.enabled = False
	End If
End Sub

Sub ItemSelected(oEvent)
	On Local Error Goto NOFILE		
		completPath = files(Ubound(files()) - oEvent.Selected)	
		oTextField = myOpenDialog.GetControl(&quot;Label&quot;) &apos;TextField	
		oTextField.setText(&quot;&quot;)
		Dim NoArgs() as new com.sun.star.beans.PropertyValue	
		oDocInfo = CreateUnoService(&quot;com.sun.star.document.DocumentProperties&quot;)
		oDocInfo.Read(completPath)
		sDocDescription = oDocInfo.Description
		if(not isNull(sDocTitle) And len(sDocDescription) &gt; 0) Then	
			oTextField.setText(sDocDescription)	
		Else
			oTextField.setText(&quot;Not Description!!!.&quot;)		
		End If
	Exit Sub
	NOFILE:
	If Err &lt;&gt; 0 Then
		Msgbox &quot;Open file error!&quot;
	End If	
End Sub

Sub OpenTutorial(aEvent)
	completPath = files(Ubound(files()) - oListBox.getSelectedItemPos())	
	Dim Args(2) as new com.sun.star.beans.PropertyValue
	Args(1).Name = &quot;MacroExecutionMode&quot;
	Args(1).Value = com.sun.star.document.MacroExecMode.ALWAYS_EXECUTE
	Args(2).Name = &quot;AsTemplate&quot;
	Args(2).Value = true

	StarDesktop.LoadComponentFromURL(completPath,&quot;_default&quot;,0, Args())
	myOpenDialog.endExecute()
End Sub

Sub Cancel(aEvent)
	myOpenDialog.endExecute()
End Sub
</script:module>

Filemanager

Name Type Size Permission Actions
Functions.xba File 11.85 KB 0644
RoadMap.xba File 3.89 KB 0644
ShowInfoDialog.xba File 11.03 KB 0644
TutorialClose.xba File 1.33 KB 0644
TutorialCloseDialog.xdl File 1.95 KB 0644
TutorialCreator.xba File 1.33 KB 0644
TutorialOpen.xba File 4 KB 0644
TutorialOpenDialog.xdl File 2.94 KB 0644
TutorialsDialog.xdl File 3.76 KB 0644
dialog.xlb File 466 B 0644
script.xlb File 592 B 0644
Filemanager