'editmember',
'localeselectoptions',
'pluginoptions',
+ 'defadminskinselect',
+ 'defbookmarkletselect',
);
break;
case 'forgotpassword':
'localeselectoptions',
'mediadirwarning',
'pluginextras',
+ 'defadminskinselect',
+ 'defbookmarkletselect',
);
break;
case 'showlogin':
}
return;
}
+
+ /**
+ * AdminActions::parse_defadminskinselect()
+ * Parse skinvar defadminskinselect
+ *
+ * @param string $template_name name of template to use
+ * @return void
+ */
+ public function parse_defadminskinselect($template_name)
+ {
+ global $CONF, $action;
+
+ if ( $action == 'editmembersettings' )
+ {
+ global $member;
+ $default = $member->adminskin;
+ }
+ elseif ( $action == 'memberedit' )
+ {
+ global $manager;
+ $mem = $manager->getMember(intRequestVar('memberid'));
+ $default = $mem->adminskin;
+ }
+ else
+ {
+ $default = $CONF['AdminSkin'];
+ }
+
+ $query = "SELECT sdname as text, sdnumber as value FROM %s WHERE sdname LIKE 'admin/%%'";
+ $query = sprintf($query, sql_table('skin_desc'));
+ $template = array(
+ 'name' => 'adminskin',
+ 'tabindex' => 10080,
+ 'selected' => $default,
+ 'extra' => Entity::hsc(_MEMBERS_USESITELANG)
+ );
+ $this->parser->parse(showlist($query, 'select', $template, $template_name));
+ return;
+ }
+
+ /**
+ * AdminActions::parse_defbookmarkletselect()
+ * Parse skinvar defbookmarkletselect
+ *
+ * @param string $template_name name of template to use
+ * @return void
+ */
+ public function parse_defbookmarkletselect($template_name)
+ {
+ global $CONF, $action;
+
+ if ( $action == 'editmembersettings' )
+ {
+ global $member;
+ $default = $member->bookmarklet;
+ }
+ elseif ( $action == 'memberedit' )
+ {
+ global $manager;
+ $mem = $manager->getMember(intRequestVar('memberid'));
+ $default = $mem->bookmarklet;
+ }
+ else
+ {
+ $default = $CONF['BookmarkletSkin'];
+ }
+
+ $query = "SELECT sdname as text, sdnumber as value FROM %s WHERE sdname LIKE 'admin/%%'";
+ $query = sprintf($query, sql_table('skin_desc'));
+
+ $template = array(
+ 'name' => 'bookmarklet',
+ 'tabindex' => 10085,
+ 'selected' => $default,
+ 'extra' => Entity::hsc(_MEMBERS_USESITELANG)
+ );
+ $this->parser->parse(showlist($query, 'select', $template, $template_name));
+ return;
+ }
/**
* AdminActions::parse_batchdeletetype()