1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-05 06:07:32 +02:00

Fix for parse by reference errors.

This commit is contained in:
Cameron
2017-10-17 17:41:43 -07:00
parent 898e081656
commit a37a5d4ff3

View File

@@ -289,38 +289,40 @@ class page_sitelink // include plugin-folder in the name.
{ {
parse_str($parm,$options); parse_str($parm,$options);
} }
elseif(is_array($parm))
$options = $parm; {
$options = $parm;
}
} }
$sql = e107::getDb(); $sql = e107::getDb();
$sublinks = array(); $sublinks = array();
$arr = array(); $arr = array();
// map current when in auto mode // map current when in auto mode
if(vartrue($options['auto'])) if(!empty($options['auto']))
{ {
// current book found, top book not set // current book found, top book not set
if(vartrue($options['cbook']) && !vartrue($options['book'])) if(!empty($options['cbook']) && empty($options['book']))
{ {
$options['book'] = $options['cbook']; $options['book'] = $options['cbook'];
} }
// current chapter found, top chapter not set // current chapter found, top chapter not set
if(vartrue($options['cchapter']) && !vartrue($options['chapter'])) if(!empty($options['cchapter']) && empty($options['chapter']))
{ {
$options['chapter'] = $options['cchapter']; $options['chapter'] = $options['cchapter'];
} }
// current chapter found, top chapter not set // current chapter found, top chapter not set
if(vartrue($options['cpage']) && !vartrue($options['page'])) if(!empty($options['cpage']) && empty($options['page']))
{ {
$options['page'] = $options['cpage']; $options['page'] = $options['cpage'];
} }
} }
// find the chapter if required // find the chapter if required
if(vartrue($options['page']) && !vartrue($options['chapter'])) if(!empty($options['page']) && empty($options['chapter']))
{ {
$options['chapter'] = $sql->retrieve('page', 'page_chapter', 'page_id='.intval($options['page'])); $options['chapter'] = $sql->retrieve('page', 'page_chapter', 'page_id='.intval($options['page']));
} }