forked from moodle/moodle
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDL-14978 removed obsoleted isadmin()
- Loading branch information
skodak
committed
May 25, 2008
1 parent
72f563b
commit e3c7f15
Showing
23 changed files
with
430 additions
and
261 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
<?php | ||
/** | ||
* Global Search Engine for Moodle | ||
* | ||
* @package search | ||
* @category core | ||
* @subpackage document_wrappers | ||
* @author Valery Fremaux [valery.fremaux@club-internet.fr] > 1.8 | ||
* @date 2008/03/31 | ||
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License | ||
* | ||
* @note : The Adobe SWF Converters library is not GPL, although it can be of free use in some | ||
* situations. This file is provided for convenience, but should use having a glance at | ||
* {@link http://www.adobe.com/licensing/developer/} | ||
* | ||
* this is a format handler for getting text out of a proprietary binary format | ||
* so it can be indexed by Lucene search engine | ||
*/ | ||
|
||
/** | ||
* @param object $resource | ||
* @uses CFG, USER | ||
*/ | ||
function get_text_for_indexing_swf(&$resource, $directfile = ''){ | ||
global $CFG, $USER; | ||
|
||
// SECURITY : do not allow non admin execute anything on system !! | ||
if (!has_capability('moodle/site:doanything', get_context_instance(CONTEXT_SYSTEM))) return; | ||
|
||
// adds moodle root switch if none was defined | ||
if (!isset($CFG->block_search_usemoodleroot)){ | ||
set_config('block_search_usemoodleroot', 1); | ||
} | ||
|
||
$moodleroot = ($CFG->block_search_usemoodleroot) ? "{$CFG->dirroot}/" : '' ; | ||
|
||
// just call pdftotext over stdout and capture the output | ||
if (!empty($CFG->block_search_pdf_to_text_cmd)){ | ||
if (!file_exists("{$moodleroot}{$command}")){ | ||
mtrace('Error with swf to text converter command : executable not found as '.$moodleroot.$command); | ||
} else { | ||
if ($directfile == ''){ | ||
$file = escapeshellarg("{$CFG->dataroot}/{$resource->course}/{$resource->reference}"); | ||
} else { | ||
$file = escapeshellarg("{$CFG->dataroot}/{$directfile}"); | ||
} | ||
$command = trim($CFG->block_search_swf_to_text_cmd); | ||
$text_converter_cmd = "{$moodleroot}{$command} -t $file"; | ||
$result = shell_exec($text_converter_cmd); | ||
|
||
// result is in html. We must strip it off | ||
$result = preg_replace("/<[^>]*>/", '', $result); | ||
$result = preg_replace("/<!--[^>]*-->/", '', $result); | ||
$result = html_entity_decode($result, ENT_COMPAT, 'UTF-8'); | ||
$result = mb_convert_encoding($result, 'UTF-8', 'auto'); | ||
|
||
if ($result){ | ||
return $result; | ||
} else { | ||
mtrace('Error with swf to text converter command : execution failed for '.$text_converter_cmd.'. Check for execution permission on swf converter executable.'); | ||
return ''; | ||
} | ||
} | ||
} else { | ||
mtrace('Error with swf to text converter command : command not set up. Execute once search block configuration.'); | ||
return ''; | ||
} | ||
} | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.