本文整理汇总了PHP中outputCbJs函数的典型用法代码示例。如果您正苦于以下问题:PHP outputCbJs函数的具体用法?PHP outputCbJs怎么用?PHP outputCbJs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了outputCbJs函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getCBpluginComponent
/**
* @param TabTable $tab Current tab
* @param UserTable $user Current user
* @param int $ui 1 front, 2 admin UI
* @param array $postdata Raw unfiltred POST data
* @return string HTML
*/
public function getCBpluginComponent($tab, $user, $ui, $postdata)
{
global $_CB_framework;
outputCbJs(1);
outputCbTemplate(1);
$plugin = cbblogsClass::getPlugin();
$model = cbblogsClass::getModel();
$action = $this->input('action', null, GetterInterface::STRING);
$function = $this->input('func', null, GetterInterface::STRING);
$id = $this->input('id', null, GetterInterface::INT);
$user = CBuser::getUserDataInstance($_CB_framework->myId());
$tab = new TabTable();
$tab->load(array('pluginid' => (int) $plugin->id));
$profileUrl = $_CB_framework->userProfileUrl($user->get('id'), false, 'cbblogsTab');
if (!($tab->enabled && Application::MyUser()->canViewAccessLevel($tab->viewaccesslevel))) {
cbRedirect($profileUrl, CBTxt::T('Not authorized.'), 'error');
}
ob_start();
switch ($action) {
case 'blogs':
switch ($function) {
case 'new':
$this->showBlogEdit(null, $user, $model, $plugin);
break;
case 'edit':
$this->showBlogEdit($id, $user, $model, $plugin);
break;
case 'save':
cbSpoofCheck('plugin');
$this->saveBlogEdit($id, $user, $model, $plugin);
break;
case 'publish':
$this->stateBlog(1, $id, $user, $model, $plugin);
break;
case 'unpublish':
$this->stateBlog(0, $id, $user, $model, $plugin);
break;
case 'delete':
$this->deleteBlog($id, $user, $model, $plugin);
break;
case 'show':
default:
if ($model->type != 2) {
cbRedirect(cbblogsModel::getUrl((int) $id, false));
} else {
$this->showBlog($id, $user, $model, $plugin);
}
break;
}
break;
default:
cbRedirect($profileUrl, CBTxt::T('Not authorized.'), 'error');
break;
}
$html = ob_get_contents();
ob_end_clean();
$class = $plugin->params->get('general_class', null);
$return = '<div id="cbBlogs" class="cbBlogs' . ($class ? ' ' . htmlspecialchars($class) : null) . '">' . '<div id="cbBlogsInner" class="cbBlogsInner">' . $html . '</div>' . '</div>';
echo $return;
}
示例2: getCBpluginComponent
/**
* @param TabTable $tab Current tab
* @param UserTable $user Current user
* @param int $ui 1 front, 2 admin UI
* @param array $postdata Raw unfiltred POST data
* @return string HTML
*/
public function getCBpluginComponent( $tab, $user, $ui, $postdata )
{
$format = $this->input( 'format', null, GetterInterface::STRING );
if ( $format != 'raw' ) {
outputCbJs();
outputCbTemplate();
}
$action = $this->input( 'action', null, GetterInterface::STRING );
$function = $this->input( 'func', null, GetterInterface::STRING );
$id = (int) $this->input( 'id', null, GetterInterface::INT );
$user = CBuser::getMyUserDataInstance();
if ( $format != 'raw' ) {
ob_start();
}
switch ( $action ) {
case 'wall':
switch ( $function ) {
case 'publish':
$this->stateWall( 1, $id, $user );
break;
case 'unpublish':
$this->stateWall( 0, $id, $user );
break;
case 'delete':
$this->deleteWall( $id, $user );
break;
case 'new':
$this->showWallEdit( null, $user );
break;
case 'edit':
$this->showWallEdit( $id, $user );
break;
case 'save':
cbSpoofCheck( 'plugin' );
$this->saveWallEdit( $id, $user );
break;
}
break;
}
if ( $format != 'raw' ) {
$html = ob_get_contents();
ob_end_clean();
$class = $this->_gjParams->get( 'general_class', null );
$return = '<div class="cbGroupJive' . ( $class ? ' ' . htmlspecialchars( $class ) : null ) . '">'
. '<div class="cbGroupJiveInner">'
. $html
. '</div>'
. '</div>';
echo $return;
}
}
示例3: getCBpluginComponent
/**
* @param null $tab
* @param UserTable $user
* @param int $ui
* @param array $postdata
*/
public function getCBpluginComponent( $tab, $user, $ui, $postdata )
{
global $_CB_framework;
outputCbJs( 1 );
outputCbTemplate( 1 );
$action = $this->input( 'action', null, GetterInterface::STRING );
$function = $this->input( 'func', null, GetterInterface::STRING );
$id = $this->input( 'id', null, GetterInterface::INT );
$user = CBuser::getMyUserDataInstance();
$profileUrl = $_CB_framework->userProfileUrl( $user->get( 'id' ), false );
if ( ! $user->get( 'id' ) ) {
$profileUrl = 'index.php';
}
ob_start();
switch ( $action ) {
case 'privacy':
switch ( $function ) {
case 'disable':
$this->disableProfile( $id, $user );
break;
case 'disableuser':
cbSpoofCheck( 'plugin' );
$this->disableUser( $id, $user );
break;
case 'delete':
$this->deleteProfile( $id, $user );
break;
case 'deleteuser':
cbSpoofCheck( 'plugin' );
$this->deleteUser( $id, $user );
break;
default:
cbRedirect( $profileUrl, CBTxt::T( 'Not authorized.' ), 'error' );
break;
}
break;
default:
cbRedirect( $profileUrl, CBTxt::T( 'Not authorized.' ), 'error' );
break;
}
$html = ob_get_contents();
ob_end_clean();
$class = $this->params->get( 'general_class', null );
$return = '<div id="cbPrivacy" class="cbPrivacy' . ( $class ? ' ' . htmlspecialchars( $class ) : null ) . '">'
. '<div id="cbPrivacyInner" class="cbPrivacyInner">'
. $html
. '</div>'
. '</div>';
echo $return;
}
示例4: getCBpluginComponent
/**
* @param null $tab
* @param UserTable $user
* @param int $ui
* @param array $postdata
*/
public function getCBpluginComponent( $tab, $user, $ui, $postdata )
{
global $_CB_framework;
outputCbJs( 1 );
outputCbTemplate( 1 );
$action = $this->input( 'action', null, GetterInterface::STRING );
$function = $this->input( 'func', null, GetterInterface::STRING );
$id = $this->input( 'id', null, GetterInterface::INT );
$user = CBuser::getMyUserDataInstance();
$tab = new TabTable();
$tab->load( array( 'pluginclass' => 'cbinvitesTab' ) );
$profileUrl = $_CB_framework->userProfileUrl( $user->get( 'id' ), false, 'cbinvitesTab' );
if ( ! ( $tab->enabled && Application::MyUser()->canViewAccessLevel( $tab->viewaccesslevel ) ) ) {
cbRedirect( $profileUrl, CBTxt::T( 'Not authorized.' ), 'error' );
}
ob_start();
switch ( $action ) {
case 'preparaty':
switch ( $function ) {
case 'delete':
$this->deletePreparaty( $id, $user );
break;
}
break;
default:
cbRedirect( $profileUrl, CBTxt::T( 'Not authorized.' ), 'error' );
break;
}
$html = ob_get_contents();
ob_end_clean();
$class = $this->params->get( 'general_class', null );
$return = '<div id="cbInvites" class="cbInvites' . ( $class ? ' ' . htmlspecialchars( $class ) : null ) . '">'
. '<div id="cbInvitesInner" class="cbInvitesInner">'
. $html
. '</div>'
. '</div>';
echo $return;
}
示例5: getCBpluginComponent
/**
* @param TabTable $tab Current tab
* @param UserTable $user Current user
* @param int $ui 1 front, 2 admin UI
* @param array $postdata Raw unfiltred POST data
* @return string HTML
*/
public function getCBpluginComponent(/** @noinspection PhpUnusedParameterInspection */
$tab, $user, $ui, $postdata)
{
global $_CB_framework;
outputCbJs(1);
outputCbTemplate(1);
ob_start();
ob_end_clean();
echo "HI";
}
示例6: edituser
/**
* Outputs legacy user edit display
*
* @deprecated 2.0
*
* @param UserTable $user
* @param string $option
* @param int $newCBuser
* @param array $postdata
*/
public function edituser($user, $option, $newCBuser, &$postdata)
{
global $_CB_framework, $_CB_Backend_Title, $_PLUGINS;
$results = $_PLUGINS->trigger('onBeforeUserProfileEditDisplay', array(&$user, 2));
if ($_PLUGINS->is_errors()) {
cbRedirect($_CB_framework->backendViewUrl('showusers'), $_PLUGINS->getErrorMSG(), 'error');
}
_CBsecureAboveForm('edituser');
cbimport('cb.validator');
outputCbTemplate(2);
initToolTip(2);
outputCbJs(2);
$tabs = new cbTabs($_CB_framework->getUi() == 2 && !isset($_REQUEST['tab']) ? 1 : 0, 2);
// use cookies in backend to remember selected tab.
$tabcontent = $tabs->getEditTabs($user, $postdata, 'htmledit', 'divs');
$_CB_Backend_Title = array(0 => array('fa fa-user', $user->id ? CBTxt::T('COMMUNITY_BUILDER_EDIT_USER_USERNAME', 'Community Builder: Edit User [[username]]', array('[username]' => $user->username)) : CBTxt::T('Community Builder: New User')));
cbValidator::loadValidation();
if (is_array($results)) {
echo implode('', $results);
}
$return = '<form action="' . $_CB_framework->backendUrl('index.php') . '" method="post" name="adminForm" id="cbcheckedadminForm" enctype="multipart/form-data" autocomplete="off" class="cb_form form-auto cbValidation">' . $tabcontent . '<input type="hidden" name="id" value="' . (int) $user->id . '" />' . '<input type="hidden" name="newCBuser" value="' . (int) $newCBuser . '" />' . '<input type="hidden" name="option" value="com_comprofiler" />' . '<input type="hidden" name="view" value="save" />' . cbGetSpoofInputTag('user') . '<div class="cbIconsBottom">' . getFieldIcons(2, true, true, '', '', true) . '</div>' . '</form>';
echo $return;
}
示例7: editPluginView
/**
* Writes the edit form for new and existing module
*
* A new record is defined when <var>$row</var> is passed with the <var>id</var>
* property set to 0.
*
* @param array $options
* @param array $actionPath
* @param SimpleXMLElement $viewModel
* @param TableInterface|\stdClass $data
* @param RegistryEditController $params
* @param PluginTable $pluginRow
* @param string $viewType ( 'view', 'param', 'depends': means: <param> tag => param, <field> tag => view )
* @param string $cbprevstate
* @param boolean $htmlOutput True to output headers for CSS and Javascript
*/
public static function editPluginView($options, $actionPath, $viewModel, $data, $params, $pluginRow, $viewType, $cbprevstate, $htmlOutput)
{
global $_CB_framework, $_CB_Backend_Title, $_PLUGINS, $ueConfig;
$name = $viewModel->attributes('name');
$label = $viewModel->attributes('label');
$iconPair = explode(':', $viewModel->attributes('icon'));
if (count($iconPair) > 1) {
$iconset = isset($iconPair[0]) ? $iconPair[0] : null;
$icon = isset($iconPair[1]) ? $iconPair[1] : null;
} else {
$iconset = 'fa';
$icon = isset($iconPair[0]) ? $iconPair[0] : null;
}
if ($icon) {
if ($iconset == 'fa') {
$icon = 'fa fa-' . $icon;
} elseif ($iconset) {
$icon = $iconset . $icon;
}
}
$id = null;
if (is_object($data)) {
$dataArray = get_object_vars($data);
if (in_array('id', $dataArray)) {
// General object
$id = (int) $data->id;
} elseif (in_array('tabid', $dataArray)) {
// Field object
$id = (int) $data->tabid;
} elseif (in_array('fieldid', $dataArray)) {
// Tab object
$id = (int) $data->fieldid;
}
}
if ($id !== null) {
if (isset($data->title)) {
$item = $data->title;
} elseif (isset($data->name)) {
$item = $data->name;
} else {
$item = $id;
}
$title = ($id ? CBTxt::T('Edit') : CBTxt::T('New')) . ($label ? ' ' . htmlspecialchars(CBTxt::T($label)) . ' ' : null) . ($item ? ' [' . htmlspecialchars(CBTxt::T($item)) . ']' : null);
} else {
$title = $label ? htmlspecialchars(CBTxt::T($label)) : null;
}
if ($viewModel->attributes('label')) {
$showDisclaimer = true;
if ($pluginRow) {
if (!$icon) {
$icon = 'cb-' . str_replace('.', '_', $pluginRow->element) . '-' . $name;
}
$_CB_Backend_Title = array(0 => array($icon, htmlspecialchars(CBTxt::T($pluginRow->name)) . ($title ? ': ' . $title : null)));
} else {
if (!$icon) {
$icon = 'cb-' . $name;
}
$_CB_Backend_Title = array(0 => array($icon, htmlspecialchars(CBTxt::T('Community Builder')) . ($title ? ': ' . $title : null)));
}
// Null the label so the view form doesn't output it as we already did as page title:
$viewModel->addAttribute('label', null);
} else {
$showDisclaimer = false;
}
$htmlFormatting = $viewModel->attributes('viewformatting');
if (!$htmlFormatting) {
if ($_CB_framework->getUi() == 1 && (isset($ueConfig['use_divs']) && $ueConfig['use_divs'] == 1)) {
$htmlFormatting = 'div';
} else {
$htmlFormatting = 'table';
}
}
new cbTabs(true, 2);
$settingsHtml = $params->draw(null, null, null, null, null, null, false, $viewType, $htmlFormatting);
if ($htmlOutput) {
outputCbTemplate();
outputCbJs();
self::outputAdminJs();
initToolTip();
self::outputRegTemplate();
}
$return = null;
if ($pluginRow && $pluginRow->id) {
if (!$pluginRow->published) {
//.........这里部分代码省略.........
示例8: registerForm
static function registerForm($option, $emailpass, &$user, &$postvars, $regErrorMSG = null, $stillDisplayLoginModule = false)
{
global $_CB_framework, $_CB_database, $ueConfig, $_PLUGINS;
$results = $_PLUGINS->trigger('onBeforeRegisterFormDisplay', array(&$user, $regErrorMSG));
if ($_PLUGINS->is_errors()) {
echo "<script type=\"text/javascript\">alert(\"" . $_PLUGINS->getErrorMSG() . "\"); window.history.go(-1); </script>\n";
exit;
}
$cbTemplate = HTML_comprofiler::_cbTemplateLoad();
outputCbTemplate(1);
outputCbJs(1);
initToolTip(1);
$output = 'htmledit';
$formatting = isset($ueConfig['use_divs']) && $ueConfig['use_divs'] ? 'divs' : 'tabletrs';
// gets registration tabs from plugins (including the contacts tab core plugin for username, password, etc:
$tabs = new cbTabs(0, 1, null, false);
// do not output unused JS code in registration page (IE7 and Safari bugs on that)
//$tabcontent = $tabs->getEditTabs( $user, $postvars, $output, 'tabletrs', 'register', false );
$tabcontent = $tabs->getEditTabs($user, $postvars, $output, $formatting, 'register', false);
// outputs the site terms and conditions link and approval checkbox: Not yet a CB field //TBD
if ($ueConfig['reg_enable_toc']) {
global $_CB_OneTwoRowsStyleToggle;
$class = 'sectiontableentry' . $_CB_OneTwoRowsStyleToggle;
$_CB_OneTwoRowsStyleToggle = $_CB_OneTwoRowsStyleToggle == 1 ? 2 : 1;
if ($formatting == 'divs') {
$tabcontent .= "\t<div class=\"" . $class . " cb_form_line cbclearboth\" id=\"cbfr_termsc\">\n" . '<div class="cb_field"><div id="cbfv_termsc">';
} else {
$tabcontent .= "\t<tr class=\"" . $class . "\" id=\"cbfr_termsc\">\n" . "\t\t<td> </td>\n<td class='fieldCell'>";
}
$tabcontent .= "<div class=\"cbSnglCtrlLbl\"><input type='checkbox' name='acceptedterms' id='acceptedterms' class='required' value='1' mosReq='0' mosLabel='" . htmlspecialchars(_UE_TOC) . "' /> <label for='acceptedterms'>" . sprintf(_UE_TOC_LINK, "<a href='" . cbSef(htmlspecialchars($ueConfig['reg_toc_url'])) . "' target='_BLANK'> ", "</a>") . '</label>' . getFieldIcons($_CB_framework->getUi(), 1, null, null, null) . "</div>";
if ($formatting == 'divs') {
$tabcontent .= "</div></div></div>\n";
} else {
$tabcontent .= "</td>\n" . "\t</tr>\n";
}
}
$_CB_framework->setPageTitle(_UE_REGISTRATION);
$_CB_framework->appendPathWay(_UE_REGISTRATION);
// starts outputing:
// $cbSpoofField = cbSpoofField();
$cbSpoofString = cbSpoofString(null, 'registerForm');
// $regAntiSpamFieldName = cbGetRegAntiSpamFieldName();
$regAntiSpamValues = cbGetRegAntiSpams();
// <script type="text/javascript" src="includes/js/mambojavascript.js"></script>
ob_start();
if (defined('_CB_VALIDATE_NEW')) {
cbimport('cb.validator');
cbValidator::renderGenericJs();
$cbjavascript = ob_get_contents();
ob_end_clean();
$_CB_framework->outputCbJQuery($cbjavascript, array('metadata', 'validate'));
} else {
// old way:
?>
var cbDefaultFieldBackground;
function cbFrmSubmitButton() {
var me = this.elements;
<?php
$version = checkJversion();
if ($version == 1) {
// var r = new RegExp("^[a-zA-Z](([\.\-a-zA-Z0-9@])?[a-zA-Z0-9]*)*$", "i");
?>
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&]", "i");
<?php
} elseif ($version == -1) {
?>
var r = new RegExp("[^A-Za-z0-9]", "i");
<?php
} else {
?>
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
<?php
}
?>
var errorMSG = '';
var iserror=0;
if (cbDefaultFieldBackground === undefined && typeof(me['username'])!='undefined') cbDefaultFieldBackground = ((me['username'].style.getPropertyValue) ? me['username'].style.getPropertyValue("backgroundColor") : me['username'].style.backgroundColor);
<?php
echo $tabs->fieldJS;
?>
if (typeof(me['username'])!='undefined' && me['username'].value == "") {
errorMSG += "<?php
echo CBTxt::html_entity_decode(_REGWARN_UNAME);
?>
\n";
me['username'].style.backgroundColor = "red";
iserror=1;
} else if (typeof(me['username'])!='undefined' && ( r.exec(me['username'].value) || (me['username'].value.length < 3))) {
errorMSG += "<?php
printf(CBTxt::html_entity_decode(_VALID_AZ09), CBTxt::html_entity_decode(_PROMPT_UNAME), 2);
?>
\n";
me['username'].style.backgroundColor = "red";
iserror=1;
} else if (typeof(me['username'])!='undefined' && me['username'].style.backgroundColor.slice(0,3)=="red") { me['username'].style.backgroundColor = cbDefaultFieldBackground;
<?php
if ($emailpass != "1") {
?>
}
if (typeof(me['password'])!='undefined' && me['password'].value.length < 6) {
//.........这里部分代码省略.........
示例9: edituser
function edituser($user, $option, $newCBuser, &$postdata)
{
global $_CB_framework, $_PLUGINS;
$results = $_PLUGINS->trigger('onBeforeUserProfileEditDisplay', array(&$user, 2));
if ($_PLUGINS->is_errors()) {
echo "<script type=\"text/javascript\">alert(\"" . str_replace(array("\n", '<br />'), array('\\n', '\\n'), addslashes($_PLUGINS->getErrorMSG())) . "\"); window.history.go(-1); </script>\n";
exit;
}
_CBsecureAboveForm('edituser');
outputCbTemplate(2);
initToolTip(2);
$tabs = new cbTabs($_CB_framework->getUi() == 2 && !isset($_REQUEST['tab']) ? 1 : 0, 2);
// use cookies in backend to remember selected tab.
$tabcontent = $tabs->getEditTabs($user, $postdata);
outputCbJs(2);
global $_CB_Backend_Title;
//OLD: $_CB_Backend_Title = array( 0 => array( 'cbicon-48-users', "Community Builder User: <small>" . ( $user->id ? "Edit" . ' [ '. $user->username .' ]' : "New" ) . '</small>' ) );
//NEW:
$_CB_Backend_Title = array(0 => array('cbicon-48-users', CBTxt::T('Community Builder User') . ": <small>" . ($user->id ? CBTxt::T('Edit') . ' [ ' . $user->username . ' ]' : CBTxt::T('New')) . '</small>'));
ob_start();
if (defined('_CB_VALIDATE_NEW')) {
cbimport('cb.validator');
cbValidator::renderGenericJs();
?>
$('div.cbtoolbaractions .cbtoolbaraction').click( function() {
if ( $(this).attr('href') ) {
var taskVal = $(this).attr('href').substring(1);
} else if ( $(this).attr('value') ) {
taskVal = $(this).attr('value').substring(1);
}
$('#cbcheckedadminForm input[name=task]').val( taskVal );
if (taskVal == 'showusers') {
$('#cbcheckedadminForm')[0].submit();
} else {
$('#cbcheckedadminForm').submit();
}
return false;
} );
<?php
$cbjavascript = ob_get_contents();
ob_end_clean();
$_CB_framework->outputCbJQuery($cbjavascript, array('metadata', 'validate'));
} else {
// old way:
?>
var cbDefaultFieldbackgroundColor;
function cbFrmSubmitButton() {
var me = this.elements;
<?php
$version = checkJversion();
if ($version == 1) {
// var r = new RegExp("^[a-zA-Z](([\.\-a-zA-Z0-9@])?[a-zA-Z0-9]*)*$", "i");
?>
var r = new RegExp("^[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]*$", "i");
<?php
} elseif ($version == -1) {
?>
var r = new RegExp("[^A-Za-z0-9]", "i");
<?php
} else {
?>
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
<?php
}
?>
var errorMSG = '';
var iserror=0;
if (cbDefaultFieldbackgroundColor === undefined) cbDefaultFieldbackgroundColor = ((me['username'].style.getPropertyValue) ? me['username'].style.getPropertyValue("backgroundColor") : me['username'].style.backgroundColor);
<?php
echo $tabs->fieldJS;
?>
if (me['username'].value == "") {
errorMSG += "<?php
echo str_replace(array("\n", "\r"), ' ', CBTxt::html_entity_decode(_REGWARN_UNAME));
?>
\n";
me['username'].style.backgroundColor = "red";
iserror=1;
} else if (r.exec(me['username'].value) || (me['username'].value.length < 3)) {
errorMSG += "<?php
echo str_replace(array("\n", "\r"), ' ', sprintf(CBTxt::html_entity_decode(_VALID_AZ09), CBTxt::html_entity_decode(_PROMPT_UNAME), 2));
?>
\n";
me['username'].style.backgroundColor = "red";
iserror=1;
} else if (me['username'].style.backgroundColor.slice(0,3)=="red") {
me['username'].style.backgroundColor = cbDefaultFieldbackgroundColor;
}
if ((me['password'].value != "") && (me['password'].value != me['password__verify'].value)){
errorMSG += "<?php
echo CBTxt::html_entity_decode(_REGWARN_VPASS2);
?>
\n";
me['password'].style.backgroundColor = "red"; me['password__verify'].style.backgroundColor = "red";
iserror=1;
} else {
if (me['password'].style.backgroundColor.slice(0,3)=="red") me['password'].style.backgroundColor = cbDefaultFieldbackgroundColor;
if (me['password__verify'].style.backgroundColor.slice(0,3)=="red") me['password__verify'].style.backgroundColor = cbDefaultFieldbackgroundColor;
//.........这里部分代码省略.........
示例10: _addJsCodeIfNeeded
/**
* Checks if javascript code is needed for hiding registration fields based on plan chosen.
*
* @param cbpaidProduct[] $plans array of cbpaidProduct
* @param string $reason display reason: 'N'=registration, 'U'=update
*/
protected function _addJsCodeIfNeeded( &$plans, $reason ) {
global $_CB_framework;
$fieldsToHide = array();
if ( $reason == 'N' ) {
foreach ( array_keys( $plans ) AS $id ) {
if ( $plans[$id]->get( 'hideregistrationfields' ) ) {
$fieldsToHide[$id] = explode( '|*|', $plans[$id]->get( 'hideregistrationfields' ) );
} else {
$fieldsToHide[$id] = array();
}
}
}
foreach ( $plans as $plan ) {
$plan->addJsCodeIfNeeded( $reason );
}
$js = "var cbpayHideFields = new Array();\n";
foreach ( $fieldsToHide as $id => $nameArray ) {
$js .= "cbpayHideFields[" . $id . "] = [" . implode( ',', $nameArray ) . "];\n";
}
$this->addcbpaidjsplugin();
outputCbJs();
$_CB_framework->document->addHeadScriptDeclaration( $js );
}
示例11: showUsers
function showUsers(&$rows, &$pageNav, $search, $option, &$lists, &$pluginColumns, $inputTextExtras, $searchTabContent, $canAdmin, $canManage, $canCreate, $canEdit, $canEditOwn, $canEditState)
{
global $_CB_framework;
_CBsecureAboveForm('showUsers');
outputCbTemplate(2);
outputCbJs(2);
global $_CB_Backend_Title;
$_CB_Backend_Title = array(0 => array('cbicon-48-user', CBTxt::T('CB User Manager')));
/*
* Auto-submission was a pain: added 2 buttons in advanced search.
ob_start();
$('#cbUserListsSearcher select,#cbUserListsSearcher input,#cbUserListsSearcher textarea').live('change', function() {
if ( $(this).parent('div').hasClass('cbSearchKind') ) {
if ( $(this).val() == '' ) {
$(this).parents('form')[0].submit();
}
} else {
$(this).parents('form')[0].submit();
}
});
$cbjavascript = ob_get_contents();
ob_end_clean();
$_CB_framework->outputCbJQuery( $cbjavascript );
*/
$_CB_framework->outputCbJQuery('');
$colspans = 13 + count($pluginColumns);
?>
<form action="<?php
echo $_CB_framework->backendUrl('index.php');
?>
" method="post" name="adminForm" class="cb_form" id="cbshowusersform">
<?php
$this->_userslistFilters($search, $lists, $inputTextExtras, $searchTabContent);
?>
<table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist">
<thead>
<tr>
<th align="center" colspan="<?php
echo $colspans;
?>
"> <?php
echo $pageNav->writePagesLinks();
?>
</th>
</tr>
<tr>
<th width="1%" class="title"><?php
echo CBTxt::T('#');
?>
</th>
<th width="3%" class="title">
<input type="checkbox" name="toggle" value="" <?php
echo 'onClick="cbToggleAll( this, ' . count($rows) . ', \'cb\' );"';
?>
/>
</th>
<th width="23%" class="title"><?php
echo CBTxt::T('Name');
?>
</th>
<th width="12%" class="title"><?php
echo CBTxt::T('UserName');
?>
</th>
<th width="3%" class="title" nowrap="nowrap"><?php
echo CBTxt::T('Logged In');
?>
</th>
<?php
foreach ($pluginColumns as $name => $content) {
?>
<th width="15%" class="title"><?php
echo $name;
?>
</th>
<?php
}
?>
<th width="12%" class="title"><?php
echo CBTxt::T('Group');
?>
</th>
<th width="13%" class="title"><?php
echo CBTxt::T('E-Mail');
?>
</th>
<th width="8%" class="title"><?php
echo CBTxt::T('Registered');
?>
</th>
<th width="8%" class="title" nowrap="nowrap"><?php
echo CBTxt::T('Last Visit');
?>
</th>
<th width="3%" class="title"><?php
echo CBTxt::T('Enabled');
?>
</th>
//.........这里部分代码省略.........
示例12: getDisplayTab
/**
* Generates the HTML to display the user profile tab
*
* @param \CB\Database\Table\TabTable $tab the tab database entry
* @param \CB\Database\Table\UserTable $user the user being displayed
* @param int $ui 1 for front-end, 2 for back-end
* @return string|boolean Either string HTML for tab content, or false if ErrorMSG generated
*/
public function getDisplayTab( $tab, $user, $ui )
{
global $_CB_framework, $_CB_database, $_LANG;
outputCbJs( 1 );
outputCbTemplate( 1 );
cbimport( 'cb.pagination' );
$plugin = cbhangoutClass::getPlugin();
$model = cbhangoutClass::getModel();
$viewer = CBuser::getMyUserDataInstance();
cbhangoutClass::getTemplate( 'tab' );
$limit = (int) $this->params->get( 'tab_limit', 15 );
$limitstart = $_CB_framework->getUserStateFromRequest( 'tab_hangout_limitstart{com_comprofiler}', 'tab_hangout_limitstart' );
$filterSearch = $_CB_framework->getUserStateFromRequest( 'tab_hangout_search{com_comprofiler}', 'tab_hangout_search' );
$where = null;
if ( isset( $filterSearch ) && ( $filterSearch != '' ) ) {
if ( $model->type != 2 ) {
$where .= "\n AND ( a." . $_CB_database->NameQuote( 'title' ) . " LIKE " . $_CB_database->Quote( '%' . $_CB_database->getEscaped( $filterSearch, true ) . '%', false )
. " OR a." . $_CB_database->NameQuote( 'introtext' ) . " LIKE " . $_CB_database->Quote( '%' . $_CB_database->getEscaped( $filterSearch, true ) . '%', false )
. " OR a." . $_CB_database->NameQuote( 'fulltext' ) . " LIKE " . $_CB_database->Quote( '%' . $_CB_database->getEscaped( $filterSearch, true ) . '%', false ) . " )";
} else {
$where .= "\n AND ( a." . $_CB_database->NameQuote( 'title' ) . " LIKE " . $_CB_database->Quote( '%' . $_CB_database->getEscaped( $filterSearch, true ) . '%', false )
. " OR a." . $_CB_database->NameQuote( 'hangout_intro' ) . " LIKE " . $_CB_database->Quote( '%' . $_CB_database->getEscaped( $filterSearch, true ) . '%', false )
. " OR a." . $_CB_database->NameQuote( 'hangout_full' ) . " LIKE " . $_CB_database->Quote( '%' . $_CB_database->getEscaped( $filterSearch, true ) . '%', false ) . " )";
}
}
$searching = ( $where ? true : false );
$total = cbhangoutModel::getHangoutTotal( $where, $viewer, $user, $plugin );
if ( $total <= $limitstart ) {
$limitstart = 0;
}
$pageNav = new cbPageNav( $total, $limitstart, $limit );
$pageNav->setInputNamePrefix( 'tab_hangout_' );
$rows = cbhangoutModel::getHangout( ( $this->params->get( 'tab_paging', 1 ) ? array( $pageNav->limitstart, $pageNav->limit ) : null ), $where, $viewer, $user, $plugin );
$input = array();
$input['search'] = '<input type="text" name="tab_hangout_search" value="' . htmlspecialchars( $filterSearch ) . '" onchange="document.hangoutForm.submit();" placeholder="' . htmlspecialchars( CBTxt::T( 'Поиск...' ) ) . '" class="form-control" />';
$tab->params = $this->params;
$class = $plugin->params->get( 'general_class', null );
$return = '<div id="cbHangout" class="cbBlogs' . ( $class ? ' ' . htmlspecialchars( $class ) : null ) . '">'
. '<div id="cbHangoutsInner" class="cbBlogsInner">'
. HTML_cbhangoutTab::showHangoutTab( $rows, $pageNav, $searching, $input, $viewer, $user, $model, $tab, $plugin )
. '</div>'
. '</div>';
return $return;
}
示例13: showPlugins
/**
* Writes a list of the defined modules
* @param array An array of category objects
*/
static function showPlugins( &$rows, &$pageNav, $option, &$lists, $search ) {
global $_CB_framework, $_PLUGINS;
HTML_comprofiler::secureAboveForm('showPlugins');
outputCbTemplate( 2 );
outputCbJs( 2 );
initToolTip( 2 );
global $_CB_Backend_Title;
$_CB_Backend_Title = array( 0 => array( 'cbicon-48-plugins', htmlspecialchars( CBTxt::T('CB Plugin Manager') )
. ' <small><small> <a href="#getplugins">' . htmlspecialchars( CBTxt::T('Get Plugins') ) . '</a></small></small>'
. ' '
. ' <small><small> <a href="#install">' . htmlspecialchars( CBTxt::T('Install Plugin') ) . '</a></small></small>' ) );
HTML_comprofiler::_saveOrderJs( 'savepluginorder' );
ob_start();
?>
function submitbutton3(pressbutton) {
var form = document.adminForm_dir;
// do field validation
if (form.userfile.value == ""){
alert('<?php echo addslashes( CBTxt::T('Please select a directory') ); ?>');
} else {
form.submit();
}
}
<?php
$js = ob_get_contents();
ob_end_clean();
$_CB_framework->document->addHeadScriptDeclaration( $js );
?>
<form action="<?php echo $_CB_framework->backendUrl( 'index.php' ); ?>" method="post" name="adminForm">
<table class="adminheading" style="width:100%">
<tr>
<td style="width:80%">
<?php echo htmlspecialchars( CBTxt::T('Filter') ); ?>: <input type="text" name="search" value="<?php echo htmlspecialchars( $search );?>" class="text_area" onChange="document.adminForm.submit();" />
</td>
<td align="right">
<?php echo $lists['type'];?>
</td>
</tr>
</table>
<table class="adminlist">
<thead>
<tr>
<th width="20"><?php echo htmlspecialchars( CBTxt::T('#') ); ?></th>
<th width="20">
<input type="checkbox" name="toggle" value="" <?php echo 'onclick="checkAll(' . count( $rows ) . ');"';?> />
</th>
<th class="title">
<?php echo htmlspecialchars( CBTxt::T('Plugin Name') ); ?>
</th>
<th nowrap="nowrap" width="5%">
<?php echo htmlspecialchars( CBTxt::T('Installed') ); ?>
</th>
<th nowrap="nowrap" width="5%">
<?php echo htmlspecialchars( CBTxt::T('Published') ); ?>
</th>
<th colspan="2" nowrap="nowrap" width="5%">
<?php echo htmlspecialchars( CBTxt::T('Reorder') ); ?>
</th>
<th width="2%">
<?php echo htmlspecialchars( CBTxt::T('Order') ); ?>
</th>
<th width="4%">
<a href="javascript: cbsaveorder( <?php echo count( $rows )-1; ?> )"><img src="../components/com_comprofiler/plugin/templates/luna/images/mini-icons/icon-16-filesave.png" border="0" width="16" height="16" alt="<?php echo htmlspecialchars( CBTxt::T('Save Order') ); ?>" /></a>
</th>
<th nowrap="nowrap" align="left" width="10%">
<?php echo htmlspecialchars( CBTxt::T('Access') ); ?>
</th>
<th nowrap="nowrap" align="left" width="10%">
<?php echo htmlspecialchars( CBTxt::T('Type') ); ?>
</th>
<th nowrap="nowrap" align="left" width="10%">
<?php echo htmlspecialchars( CBTxt::T('Directory') ); ?>
</th>
</tr>
</thead>
<tbody>
<?php
$k = 0;
for ($i=0, $n=count( $rows ); $i < $n; $i++) {
$row = &$rows[$i];
$xmlfile = $_PLUGINS->getPluginXmlPath( $row );
$filesInstalled = file_exists($xmlfile);
$link = $_CB_framework->backendUrl( "index.php?option=com_comprofiler&task=editPlugin&cid=$row->id" );
//Access
if ( !$row->access ) {
$color_access = 'style="color: green;"';
//.........这里部分代码省略.........
示例14: installPluginDisc
/**
* Installs the plugin By in-place Discovery
*
* @param string $plgFile Directory discovered
* @return boolean Success
*/
private function installPluginDisc($plgFile)
{
global $_CB_framework;
// Try extending time, as unziping/ftping took already quite some... :
@set_time_limit(240);
_CBsecureAboveForm('showPlugins');
outputCbTemplate(2);
outputCbJs(2);
initToolTip(2);
$installer = new cbInstallerPlugin();
// Check if file xml exists
if (!$plgFile) {
cbInstaller::showInstallMessage(CBTxt::T('No file selected'), CBTxt::T('Install new plugin from discovery - error'), false);
return false;
}
$path = _cbPathName($_CB_framework->getCfg('absolute_path') . '/components/com_comprofiler/plugin/' . $plgFile);
if (!is_dir($path)) {
$path = dirname($path);
}
if (!is_dir($path)) {
cbInstaller::showInstallMessage(CBTxt::T('FILE_DOES_NOT_EXIST_FILE', 'File does not exist - [file]', array('[file]' => $path)), CBTxt::T('INSTALL_NEW_PLUGIN_FROM_DISCOVERY_ERROR', 'Install new plugin from discovery - error'), false);
return false;
}
$ret = $installer->install($path, true);
cbInstaller::showInstallMessage($installer->getError(), CBTxt::T('INSTALL_NEW_PLUGIN_FROM_DISCOVERY_ERROR_FILE_STATUS', 'Install new plugin from discovery - [file] - [status]', array('[file]' => $path, '[status]' => $ret ? CBTxt::T('Success') : CBTxt::T('Failed'))), $ret);
return $ret;
}
示例15: getCBpluginComponent
/**
* @param TabTable $tab Current tab
* @param UserTable $user Current user
* @param int $ui 1 front, 2 admin UI
* @param array $postdata Raw unfiltred POST data
* @return string HTML
*/
public function getCBpluginComponent( $tab, $user, $ui, $postdata )
{
$format = $this->input( 'format', null, GetterInterface::STRING );
if ( $format != 'raw' ) {
outputCbJs();
outputCbTemplate();
}
$action = $this->input( 'action', null, GetterInterface::STRING );
$function = $this->input( 'func', null, GetterInterface::STRING );
$id = (int) $this->input( 'id', null, GetterInterface::INT );
$user = CBuser::getMyUserDataInstance();
if ( $format != 'raw' ) {
ob_start();
}
// TODO: For B/C: remove
$cat = (int) $this->input( 'cat', null, GetterInterface::INT );
$grp = (int) $this->input( 'grp', null, GetterInterface::INT );
switch ( $action ) {
case 'overview': // TODO: For B/C: remove
case 'allcategories':
$action = 'categories';
$function = 'all';
break;
case 'allgroups':
$action = 'groups';
$function = 'all';
break;
case 'panel': // TODO: For B/C: remove
case 'mygroups':
$action = 'groups';
$function = 'my';
break;
case 'joinedgroups':
$action = 'groups';
$function = 'joined';
break;
case 'invitedgroups':
$action = 'groups';
$function = 'invited';
break;
case 'groupsapproval':
$action = 'groups';
$function = 'approval';
break;
case 'newgroup':
$action = 'groups';
$function = 'new';
if ( $id ) {
$this->getInput()->set( 'category', $id );
}
break;
case 'editgroup':
$action = 'groups';
$function = 'edit';
break;
case 'messagegroup':
$action = 'groups';
$function = 'message';
break;
case 'groupnotifications':
$action = 'groups';
$function = 'notifications';
break;
case 'categories': // TODO: For B/C: remove
if ( $cat ) {
$id = $cat;
}
break;
case 'groups': // TODO: For B/C: remove
if ( $cat ) {
$this->getInput()->set( 'category', $cat );
}
if ( $grp ) {
$id = $grp;
}
break;
default: // TODO: For B/C: remove
if ( $cat ) {
$this->getInput()->set( 'category', $cat );
}
if ( $grp ) {
$this->getInput()->set( 'group', $grp );
}
break;
}
//.........这里部分代码省略.........