Show all extensions in the extension list
This commit is contained in:
parent
7a60e6fae5
commit
44c8461f3b
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
* Name: Archive File Handler
|
* Name: Handle Archives
|
||||||
* Author: Shish <webmaster@shishnet.org>
|
* Author: Shish <webmaster@shishnet.org>
|
||||||
* Description: Allow users to upload archives (zip, etc)
|
* Description: Allow users to upload archives (zip, etc)
|
||||||
* Documentation:
|
* Documentation:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
* Name: Flash File Handler
|
* Name: Handle Flash
|
||||||
* Author: Shish <webmaster@shishnet.org>
|
* Author: Shish <webmaster@shishnet.org>
|
||||||
* Description: Handle Flash files
|
* Description: Handle Flash files
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
* Name: ICO File Handler
|
* Name: Handle ICO
|
||||||
* Author: Shish <webmaster@shishnet.org>
|
* Author: Shish <webmaster@shishnet.org>
|
||||||
* Description: Handle windows icons
|
* Description: Handle windows icons
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
* Name: MP3 File Handler
|
* Name: Handle MP3
|
||||||
* Author: Shish <webmaster@shishnet.org>
|
* Author: Shish <webmaster@shishnet.org>
|
||||||
* Description: Handle MP3 files
|
* Description: Handle MP3 files
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
* Name: SVG File Handler
|
* Name: Handle SVG
|
||||||
* Author: Shish <webmaster@shishnet.org>
|
* Author: Shish <webmaster@shishnet.org>
|
||||||
* Description: Handle SVG files
|
* Description: Handle SVG files
|
||||||
*/
|
*/
|
||||||
|
@ -11,6 +11,11 @@
|
|||||||
* extensions and read their documentation
|
* extensions and read their documentation
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** @private */
|
||||||
|
function __extman_extcmp(ExtensionInfo $a, ExtensionInfo $b) {
|
||||||
|
return strcmp($a->name, $b->name);
|
||||||
|
}
|
||||||
|
|
||||||
/** @private */
|
/** @private */
|
||||||
class ExtensionInfo {
|
class ExtensionInfo {
|
||||||
var $ext_name, $name, $link, $author, $email, $description, $documentation, $version;
|
var $ext_name, $name, $link, $author, $email, $description, $documentation, $version;
|
||||||
@ -69,7 +74,9 @@ class ExtensionInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function is_enabled($fname) {
|
private function is_enabled($fname) {
|
||||||
return file_exists("ext/$fname");
|
if(file_exists("ext/$fname") && file_exists("contrib/$fname")) return true; // both
|
||||||
|
if(file_exists("contrib/$fname")) return false; // only disabled (optional)
|
||||||
|
return null; // only active (core)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,10 +130,21 @@ class ExtManager extends SimpleExtension {
|
|||||||
|
|
||||||
private function get_extensions($all) {
|
private function get_extensions($all) {
|
||||||
$extensions = array();
|
$extensions = array();
|
||||||
$exts = $all ? glob("contrib/*/main.php") : glob("ext/*/main.php");
|
if($all) {
|
||||||
|
$exts = glob("ext/*/main.php");
|
||||||
|
foreach(glob("contrib/*/main.php") as $ae) {
|
||||||
|
if(!in_array("ext".substr($ae, 7), $exts)) {
|
||||||
|
$exts[] = $ae;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$exts = glob("ext/*/main.php");
|
||||||
|
}
|
||||||
foreach($exts as $main) {
|
foreach($exts as $main) {
|
||||||
$extensions[] = new ExtensionInfo($main);
|
$extensions[] = new ExtensionInfo($main);
|
||||||
}
|
}
|
||||||
|
usort($extensions, "__extman_extcmp");
|
||||||
return $extensions;
|
return $extensions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ class ExtManagerTheme extends Themelet {
|
|||||||
$h_description = html_escape($extension->description);
|
$h_description = html_escape($extension->description);
|
||||||
if($extension->enabled === TRUE) $h_enabled = " checked='checked'";
|
if($extension->enabled === TRUE) $h_enabled = " checked='checked'";
|
||||||
else if($extension->enabled === FALSE) $h_enabled = "";
|
else if($extension->enabled === FALSE) $h_enabled = "";
|
||||||
else $h_enabled = " disabled";
|
else $h_enabled = " disabled checked='checked'";
|
||||||
$h_link = make_link("ext_doc/".html_escape($extension->ext_name));
|
$h_link = make_link("ext_doc/".html_escape($extension->ext_name));
|
||||||
$oe = ($n++ % 2 == 0) ? "even" : "odd";
|
$oe = ($n++ % 2 == 0) ? "even" : "odd";
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Name: Pixel File Handler
|
* Name: Handle Pixel
|
||||||
* Author: Shish <webmaster@shishnet.org>
|
* Author: Shish <webmaster@shishnet.org>
|
||||||
* Description: Handle JPG, PNG, GIF, etc files
|
* Description: Handle JPEG, PNG, GIF, etc files
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class PixelFileHandler extends DataHandlerExtension {
|
class PixelFileHandler extends DataHandlerExtension {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
/*
|
/*
|
||||||
* Name: Image Viewer
|
* Name: Image Viewer
|
||||||
* Author: Shish
|
* Author: Shish
|
||||||
* Description: Allows users too see uploaded images
|
* Description: Allows users to see uploaded images
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user