Source for file mosloadposition.php
Documentation is available at mosloadposition.php
* @author Mambo Foundation Inc see README.php
* @copyright Mambo Foundation Inc.
* See COPYRIGHT.php for copyright notices and details.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see
* Mambo is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2 of the
/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$_MAMBOTS->registerFunction( 'onPrepareContent', 'botMosLoadPosition' );
* Mambot that loads module positions within content
// expression to search for
$regex =
'/{mosloadposition\s*.*?}/i';
if (is_callable(array($row, 'getText'))) $localtext =
$row->getText();
else $localtext =
$row->text;
// find all instances of mambot and put in $matches
$count =
count( $matches[0] );
// mambot only processes if there are any instances of the mambot in the text
// load mambot params info
/*$query = "SELECT id FROM #__mambots WHERE element = 'mosloadposition' AND folder = 'content'";
$database->setQuery( $query );
$id = $database->loadResult();
$mambot = new mosMambot( $database );
$mambot =
& $mambots->getBot('mosloadposition','content');
$params =
& new mosParameters( (isset
($mambot->params)?
$mambot->params:
'') );
$style =
$params->def( 'style', -
2 );
// Save the results of processing
if (is_callable(array($row, 'saveText'))) $row->saveText($localtext);
else $row->text =
$localtext;
$query =
"SELECT position"
.
"\n FROM #__template_positions"
$database->setQuery( $query );
$positions =
$database->loadResultArray();
for ( $i=
0; $i <
$count; $i++
) {
$load =
str_replace( 'mosloadposition', '', $matches[0][$i] );
foreach ( $positions as $position ) {
if ( $position ==
@$load ) {
$text =
preg_replace( '{'.
$matches[0][$i] .
'}', $modules, $text );
// removes tags without matching module positions
Documentation generated on Mon, 05 May 2008 16:21:31 +0400 by phpDocumentor 1.4.0