本文整理汇总了PHP中initToolTip函数的典型用法代码示例。如果您正苦于以下问题:PHP initToolTip函数的具体用法?PHP initToolTip怎么用?PHP initToolTip使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了initToolTip函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showBlogEdit
/**
* @param OrderedTable $row
* @param string[] $input
* @param UserTable $user
* @param stdClass $model
* @param PluginTable $plugin
*/
static function showBlogEdit($row, $input, $user, $model, $plugin)
{
global $_CB_framework, $_PLUGINS;
cbValidator::loadValidation();
$blogMode = $plugin->params->get('blog_mode', 1);
$pageTitle = $row->get('id') ? CBTxt::T('Edit Blog') : CBTxt::T('Create Blog');
$cbModerator = Application::User((int) $user->get('id'))->isGlobalModerator();
$_CB_framework->setPageTitle($pageTitle);
$_CB_framework->appendPathWay(htmlspecialchars(CBTxt::T('Blogs')), $_CB_framework->userProfileUrl($row->get('user', $user->get('id')), true, 'cbblogsTab'));
$_CB_framework->appendPathWay(htmlspecialchars($pageTitle), $_CB_framework->pluginClassUrl($plugin->element, true, $row->get('id') ? array('action' => 'blogs', 'func' => 'edit', 'id' => (int) $row->get('id')) : array('action' => 'blogs', 'func' => 'new')));
initToolTip();
$return = '<div class="blogEdit">' . '<form action="' . $_CB_framework->pluginClassUrl($plugin->element, true, array('action' => 'blogs', 'func' => 'save', 'id' => (int) $row->get('id'))) . '" method="post" enctype="multipart/form-data" name="blogForm" id="blogForm" class="cb_form blogForm form-auto cbValidation">' . ($pageTitle ? '<div class="blogsTitle page-header"><h3>' . $pageTitle . '</h3></div>' : null);
if ($cbModerator || !$plugin->params->get('blog_approval', 0)) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">' . '<label for="published" class="col-sm-3 control-label">' . CBTxt::Th('Published') . '</label>' . '<div class="cb_field col-sm-9">' . $input['published'] . getFieldIcons(1, 0, null, CBTxt::T('Select publish status of the blog. Unpublished blogs will not be visible to the public.')) . '</div>' . '</div>';
}
if ($plugin->params->get('blog_category_config', 1) || $cbModerator) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">' . '<label for="category" class="col-sm-3 control-label">' . CBTxt::Th('Category') . '</label>' . '<div class="cb_field col-sm-9">' . $input['category'] . getFieldIcons(1, 0, null, CBTxt::T('Select blog category. Select the category that best describes your blog.')) . '</div>' . '</div>';
}
if ($plugin->params->get('blog_access_config', 1) || $cbModerator) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">' . '<label for="access" class="col-sm-3 control-label">' . CBTxt::Th('Access') . '</label>' . '<div class="cb_field col-sm-9">' . $input['access'] . getFieldIcons(1, 0, null, CBTxt::T('Select access to blog; all groups above that level will also have access to the blog.')) . '</div>' . '</div>';
}
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">' . '<label for="title" class="col-sm-3 control-label">' . CBTxt::Th('Title') . '</label>' . '<div class="cb_field col-sm-9">' . $input['title'] . getFieldIcons(1, 1, null, CBTxt::T('Input blog title. This is the title that will distinguish this blog from others. Suggested to input something unique and intuitive.')) . '</div>' . '</div>';
if (in_array($blogMode, array(1, 2))) {
$return .= '<div class="cbft_textarea cbtt_textarea form-group cb_form_line clearfix">' . '<label for="blog_intro" class="col-sm-3 control-label">' . ($blogMode == 1 ? CBTxt::T('Blog Intro') : CBTxt::T('Blog')) . '</label>' . '<div class="cb_field col-sm-9">' . $input['blog_intro'] . getFieldIcons(1, 0, null, CBTxt::T('Input HTML supported blog intro contents. Suggested to use minimal but well formatting for easy readability.')) . '</div>' . '</div>';
}
if (in_array($blogMode, array(1, 3))) {
$return .= '<div class="cbft_textarea cbtt_textarea form-group cb_form_line clearfix">' . '<label for="blog_full" class="col-sm-3 control-label">' . ($blogMode == 1 ? CBTxt::T('Blog Full') : CBTxt::T('Blog')) . '</label>' . '<div class="cb_field col-sm-9">' . $input['blog_full'] . getFieldIcons(1, 0, null, CBTxt::T('Input HTML supported blog contents. Suggested to use minimal but well formatting for easy readability.')) . '</div>' . '</div>';
}
if ($cbModerator) {
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">' . '<label for="user" class="col-sm-3 control-label">' . CBTxt::T('Owner') . '</label>' . '<div class="cb_field col-sm-9">' . $input['user'] . getFieldIcons(1, 1, null, CBTxt::T('Input owner of blog as single integer user_id.')) . '</div>' . '</div>';
}
if ($plugin->params->get('blog_captcha', 0) && !$cbModerator) {
$_PLUGINS->loadPluginGroup('user');
$captcha = $_PLUGINS->trigger('onGetCaptchaHtmlElements', array(false));
if (!empty($captcha)) {
$captcha = $captcha[0];
$return .= '<div class="form-group cb_form_line clearfix">' . '<label class="col-sm-3 control-label">' . CBTxt::Th('Captcha') . '</label>' . '<div class="cb_field col-sm-9">' . (isset($captcha[0]) ? $captcha[0] : null) . '</div>' . '</div>' . '<div class="form-group cb_form_line clearfix">' . '<div class="cb_field col-sm-offset-3 col-sm-9">' . str_replace('inputbox', 'form-control', isset($captcha[1]) ? $captcha[1] : null) . getFieldIcons(1, 1, null) . '</div>' . '</div>';
}
}
$return .= '<div class="form-group cb_form_line clearfix">' . '<div class="col-sm-offset-3 col-sm-9">' . '<input type="submit" value="' . htmlspecialchars($row->get('id') ? CBTxt::T('Update Blog') : CBTxt::T('Create Blog')) . '" class="blogsButton blogsButtonSubmit btn btn-primary"' . cbValidator::getSubmitBtnHtmlAttributes() . ' /> ' . ' <input type="button" value="' . htmlspecialchars(CBTxt::T('Cancel')) . '" class="blogsButton blogsButtonCancel btn btn-default" onclick="if ( confirm( \'' . addslashes(CBTxt::T('Are you sure you want to cancel? All unsaved data will be lost!')) . '\' ) ) { location.href = \'' . $_CB_framework->userProfileUrl($row->get('user', $user->get('id')), false, 'cbblogsTab') . '\'; }" />' . '</div>' . '</div>' . cbGetSpoofInputTag('plugin') . '</form>' . '</div>';
echo $return;
}
示例2: showDisable
/**
* @param int $userId
* @param UserTable $user
* @param cbPluginHandler $plugin
*/
static public function showDisable( $userId, $user, $plugin )
{
global $_CB_framework;
cbValidator::loadValidation();
$profileUrl = $_CB_framework->userProfileUrl( $user->get( 'id' ) );
$pageTitle = CBTxt::T( 'Disable My Account' );
$_CB_framework->setPageTitle( $pageTitle );
$_CB_framework->appendPathWay( htmlspecialchars( $pageTitle ), $profileUrl );
initToolTip();
$tooltip = cbTooltip( null, CBTxt::T( 'Optionally input a reason for disabling your account.' ), null, null, null, null, null, 'data-hascbtooltip="true"' );
$return = '<div class="privacyDisableAccount">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'privacy', 'func' => 'disableuser', 'id' => (int) $userId ) ) . '" method="post" enctype="multipart/form-data" name="privacyForm" id="privacyForm" class="cb_form privacyForm form-auto cbValidation">'
. ( $pageTitle ? '<div class="privacyTitle page-header"><h3>' . $pageTitle . '</h3></div>' : null )
. '<div class="cbft_textarea cbtt_textarea form-group cb_form_line clearfix">'
. '<label for="reason" class="col-sm-3 control-label">' . CBTxt::T( 'Reason' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. '<textarea id="reason" name="reason" class="form-control" cols="40" rows="5"' . ( $tooltip ? ' ' . $tooltip : null ) . '></textarea>'
. getFieldIcons( 1, 0, null, CBTxt::T( 'Optionally input a reason for disabling your account.' ) )
. '</div>'
. '</div>'
. '<div class="form-group cb_form_line clearfix">'
. '<div class="col-sm-offset-3 col-sm-9">'
. '<input type="submit" value="' . htmlspecialchars( CBTxt::T( 'Disable Account' ) ) . '" class="privacyButton privacyButtonSubmit btn btn-primary"' . cbValidator::getSubmitBtnHtmlAttributes() . ' /> '
. ' <input type="button" value="' . htmlspecialchars( CBTxt::T( 'Cancel' ) ) . '" class="privacyButton privacyButtonCancel btn btn-default" onclick="location.href = \'' . $profileUrl . '\';" />'
. '</div>'
. '</div>'
. cbGetSpoofInputTag( 'plugin' )
. '</form>'
. '</div>';
echo $return;
}
示例3: 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;
}
示例4: showUsers
/**
* render frontend group users
*
* @param CB\Plugin\GroupJive\Table\UserTable[] $rows
* @param cbPageNav $pageNav
* @param bool $searching
* @param array $input
* @param GroupTable $group
* @param UserTable $user
* @param CBplug_cbgroupjive $plugin
* @return string
*/
static function showUsers( $rows, $pageNav, $searching, $input, $group, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
initToolTip();
$isModerator = CBGroupJive::isModerator( $user->get( 'id' ) );
$isOwner = ( $user->get( 'id' ) == $group->get( 'user_id' ) );
$userStatus = CBGroupJive::getGroupStatus( $user, $group );
$canSearch = ( $plugin->params->get( 'groups_users_search', 0 ) && ( $searching || $pageNav->total ) );
$return = null;
$_PLUGINS->trigger( 'gj_onBeforeDisplayUsers', array( &$return, &$rows, $group, $user ) );
$return .= '<div class="gjGroupUsers">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'groups', 'func' => 'show', 'id' => (int) $group->get( 'id' ) ) ) . '" method="post" name="gjGroupUsersForm" id="gjGroupUsersForm" class="gjGroupUsersForm">';
if ( $canSearch ) {
$return .= '<div class="gjHeader gjGroupUsersHeader row">'
. '<div class="col-sm-offset-8 col-sm-4 text-right">'
. '<div class="input-group">'
. '<span class="input-group-addon"><span class="fa fa-search"></span></span>'
. $input['search']
. '</div>'
. '</div>'
. '</div>';
}
$return .= '<div class="gjGroupUsersRows">';
if ( $rows ) foreach ( $rows as $row ) {
$canModerate = ( ( $userStatus >= 2 ) && ( $userStatus > $row->get( 'status' ) ) && ( $user->get( 'id' ) != $row->get( 'user_id' ) ) );
$counters = array();
$content = null;
$menu = array();
$_PLUGINS->trigger( 'gj_onDisplayUser', array( &$row, &$counters, &$content, &$menu, $group, $user ) );
$cbUser = CBuser::getInstance( (int) $row->get( 'user_id' ), false );
switch ( (int) $row->get( 'status' ) ) {
case -1:
$icon = '<span class="gjGroupUserStatusIcon fa fa-ban text-danger"></span> ';
break;
case 0:
$icon = '<span class="gjGroupUserStatusIcon fa fa-warning text-warning"></span> ';
break;
case 1:
$icon = '<span class="gjGroupUserStatusIcon fa fa-user"></span> ';
break;
case 2:
$icon = '<span class="gjGroupUserStatusIcon fa fa-gavel text-success"></span> ';
break;
case 3:
$icon = '<span class="gjGroupUserStatusIcon fa fa-gavel text-success"></span> ';
break;
case 4:
$icon = '<span class="gjGroupUserStatusIcon fa fa-star text-primary"></span> ';
break;
default:
$icon = '<span class="gjGroupUserStatusIcon fa fa-question text-warning"></span> ';
break;
}
$return .= '<div class="gjGroupUsersUser gjContainerBox img-thumbnail">'
. '<div class="gjContainerBoxHeader">'
. '<div class="gjContainerBoxCanvas text-left">'
. $cbUser->getField( 'canvas', null, 'html', 'none', 'profile', 0, true )
. '</div>'
. '<div class="gjContainerBoxLogo text-left">'
. $cbUser->getField( 'avatar', null, 'html', 'none', 'list', 0, true )
. '</div>'
. '</div>'
. '<div class="gjContainerBoxBody text-left">'
. '<div class="gjContainerBoxTitle">'
. $cbUser->getField( 'onlinestatus', null, 'html', 'none', 'list', 0, true, array( '_imgMode' => 1 ) )
. ' <strong>' . $cbUser->getField( 'formatname', null, 'html', 'none', 'list', 0, true ) . '</strong>'
. '</div>'
. '<div class="gjContainerBoxCounters text-muted small row">'
. ( $isModerator || $isOwner || $canModerate || ( $row->get( 'status' ) != 1 ) ? '<div class="gjContainerBoxCounter col-sm-6">' . $icon . $row->status() . '</div>' : null )
. ( $counters ? '<div class="gjContainerBoxCounter col-sm-6">' . implode( '</div><div class="gjContainerBoxCounter col-sm-6">', $counters ) . '</div>' : null )
. '</div>'
. ( $content ? '<div class="gjContainerBoxContent">' . $content . '</div>' : null );
if ( ( $isModerator || $isOwner || $canModerate ) && ( $row->get( 'status' ) == 0 ) && ( $group->get( 'type' ) == 2 ) ) {
$return .= '<div class="gjContainerBoxButton text-right">'
. '<button type="button" onclick="window.location.href=\'' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'users', 'func' => 'active', 'id' => (int) $row->get( 'id' ) ) ) . '\';" class="gjButton gjButtonApprove btn btn-xs btn-success">' . CBTxt::T( 'Approve' ) . '</button>'
//.........这里部分代码省略.........
示例5: showEventEdit
/**
* render frontend event edit
*
* @param EventTable $row
* @param array $input
* @param GroupTable $group
* @param UserTable $user
* @param CBplug_cbgroupjiveevents $plugin
* @return string
*/
static function showEventEdit( $row, $input, $group, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
$pageTitle = ( $row->get( 'id' ) ? CBTxt::T( 'Edit Event' ) : CBTxt::T( 'New Event' ) );
$_CB_framework->setPageTitle( $pageTitle );
cbValidator::loadValidation();
initToolTip();
$isModerator = CBGroupJive::isModerator( $user->get( 'id' ) );
$canModerate = ( CBGroupJive::getGroupStatus( $user, $group ) >= 2 );
$return = null;
$_PLUGINS->trigger( 'gj_onBeforeDisplayEventEdit', array( &$return, &$row, &$input, $group, $user ) );
$return .= '<div class="gjEventEdit">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'events', 'func' => 'save', 'id' => (int) $row->get( 'id' ) ) ) . '" method="post" enctype="multipart/form-data" name="gjEventEditForm" id="gjEventEditForm" class="cb_form gjEventEditForm form-auto cbValidation">'
. ( $pageTitle ? '<div class="gjEventEditTitle page-header"><h3>' . $pageTitle . '</h3></div>' : null );
if ( $isModerator || $canModerate || ( $row->get( 'id' ) && ( $row->get( 'published' ) != -1 ) ) || ( $group->params()->get( 'events', 1 ) != 2 ) ) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="published" class="col-sm-3 control-label">' . CBTxt::T( 'Published' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['published']
. getFieldIcons( null, 0, null, CBTxt::T( 'Select publish state of this event. Unpublished events will not be visible to the public.' ) )
. '</div>'
. '</div>';
}
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="title" class="col-sm-3 control-label">' . CBTxt::T( 'Title' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['title']
. getFieldIcons( null, 1, null, CBTxt::T( 'Input the event title. This is the title that will distinguish this event from others. Suggested to input something to uniquely identify your event.' ) )
. '</div>'
. '</div>'
. '<div class="cbft_textarea cbtt_textarea form-group cb_form_line clearfix">'
. '<label for="event" class="col-sm-3 control-label">' . CBTxt::T( 'Event' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['event']
. getFieldIcons( null, 1, null, CBTxt::T( 'Input a detailed description about this event.' ) )
. '</div>'
. '</div>'
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="location" class="col-sm-3 control-label">' . CBTxt::T( 'Location' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['location']
. getFieldIcons( null, 1, null, CBTxt::T( 'Input the location for this event (e.g. My House, The Park, Restaurant Name, etc..).' ) )
. '</div>'
. '</div>';
if ( $plugin->params->get( 'groups_events_address', 1 ) ) {
$js = "$( '.gjButtonLocation' ).on( 'click', function() {"
. "if ( typeof navigator.geolocation == 'undefined' ) {"
. "return null;"
. "}"
. "var input = $( this ).siblings( 'input' );"
. "navigator.geolocation.getCurrentPosition( function( position ) {"
. "input.val( position.coords.latitude + ',' + position.coords.longitude );"
. "});"
. "});";
$_CB_framework->outputCbJQuery( $js );
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="address" class="col-sm-3 control-label">' . CBTxt::T( 'Address' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. '<span class="gjEventEditAddress">'
. $input['address']
. '<button type="button" class="gjButton gjButtonLocation btn btn-default"><span class="fa fa-map-marker"></span></button>'
. '</span>'
. getFieldIcons( null, 0, null, CBTxt::T( 'Optionally input the address for this event or click the map button to attempt to find your current location.' ) )
. '</div>'
. '</div>';
}
$return .= '<div class="cbft_datetime cbtt_input form-group cb_form_line clearfix">'
. '<label for="start" class="col-sm-3 control-label">' . CBTxt::T( 'Start Date' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['start']
. getFieldIcons( null, 1, null, CBTxt::T( 'Select the date and time this event starts.' ) )
. '</div>'
. '</div>'
. '<div class="cbft_datetime cbtt_input form-group cb_form_line clearfix">'
. '<label for="end" class="col-sm-3 control-label">' . CBTxt::T( 'End Date' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['end']
. getFieldIcons( null, 0, null, CBTxt::T( 'Optionally select the end date and time for this event.' ) )
//.........这里部分代码省略.........
示例6: editfield
function editfield( &$row, $lists, $fieldvalues, $option, $paramsEditorHtml ) {
global $_CB_framework, $_CB_database;
_CBsecureAboveForm('editfield');
outputCbTemplate( 2 );
outputCbJs( 2 );
initToolTip( 2 );
global $_CB_Backend_Title;
$_CB_Backend_Title = array( 0 => array( 'cbicon-48-fields', CBTxt::T('Community Builder Field') . ': <small>' . ( $row->fieldid ? CBTxt::T('Edit') . ' [ ' . htmlspecialchars( getLangDefinition( $row->title ) ) . ' ] ' : CBTxt::T('New') ) . '</small>' ) );
if ( $row->fieldid && ( ! $row->published ) ) {
echo '<div class="cbWarning">' . CBTxt::T('Field is not published') . '</div>' . "\n";
}
if ( $row->pluginid ) {
$plugin = new moscomprofilerPlugin( $_CB_database );
if ( ! $plugin->load( (int) $row->pluginid ) ) {
echo '<div class="cbWarning">' . CBTxt::T('Plugin is not installed') . '</div>' . "\n";
} else {
if ( ! $plugin->published ) {
echo '<div class="cbWarning">' . CBTxt::T('Plugin is not published') . '</div>' . "\n";
}
}
}
// $_CB_framework->outputCbJQuery( "var cbTypeState = $('#type').val(); $('#type').change(function() { if ( cbTypeState != $('#type').val() ) submitbutton('reloadField') } ).change();" );
// outputCbJs( 2 );
if($row->fieldid > 0) {
$_CB_framework->outputCbJQuery( 'document.adminForm.name.readOnly=true; document.adminForm.name.disabled=true; document.adminForm.type.disabled=true;');
}
// disableAll();
// selType('".$row->type."');
$editorSave_description = $_CB_framework->saveCmsEditorJS( 'description' );
$editorSave_default = $_CB_framework->saveCmsEditorJS( 'default' );
ob_start();
?>
function submitbutton(pressbutton) {
if ( (pressbutton == 'showField') || (pressbutton == 'reloadField') ) {
document.adminForm.type.disabled=false;
<?php echo $editorSave_description;
if ( $row->type == 'editorta' ) {
echo $editorSave_default;
}
?>
submitform(pressbutton);
return;
}
var coll = document.adminForm;
var errorMSG = '';
var iserror=0;
if (coll != null) {
var elements = coll.elements;
// loop through all input elements in form
for (var i=0; i < elements.length; i++) {
// check if element is mandatory; here mosReq=1
if ( (typeof(elements.item(i).getAttribute('mosReq')) != "undefined") && (elements.item(i).getAttribute('mosReq') == 1) ) {
if (elements.item(i).value == '') {
//alert(elements.item(i).getAttribute('mosLabel') + ':' + elements.item(i).getAttribute('mosReq'));
// add up all error messages
errorMSG += elements.item(i).getAttribute('mosLabel') + ' : <?php echo _UE_REQUIRED_ERROR; ?>\n';
// notify user by changing background color, in this case to red
elements.item(i).style.backgroundColor = "red";
iserror=1;
}
}
}
}
if(iserror==1) {
alert(errorMSG);
} else {
document.adminForm.type.disabled=false;
<?php echo $editorSave_description;
if ( $row->type == 'editorta' ) {
echo $editorSave_default;
}
?>
submitform(pressbutton);
}
}
<?php
$jsTop = ob_get_contents();
ob_end_clean();
$_CB_framework->document->addHeadScriptDeclaration( $jsTop );
ob_start();
?>
function insertRow() {
// Create and insert rows and cells into the first body.
// var i = $('#adminForm input[name=valueCount]').val( Number( $('#adminForm input[name=valueCount]').val() ) + 1 ).val();
// $('#fieldValuesBody').append('<tr><td><input id=\"vNames'+i+'\" name=\"vNames[' + i + ']\" /></td></tr>');
var i = $('#adminForm input[name=valueCount]').val( Number( $('#adminForm input[name=valueCount]').val() ) + 1 ).val();
$('#fieldValuesList').append('<li><input id=\"vNames'+i+'\" name=\"vNames[]\" /></li>');
$('#vNames'+i).hide().slideDown('medium').focus();
}
function disableAll() {
$('#divValues,#divColsRows,#divWeb,#divText').hide().css('visibility','visible');
$('#vNames0').attr('mosReq','0');
}
//.........这里部分代码省略.........
示例7: showGroupEdit
/**
* render frontend group edit
*
* @param GroupTable $row
* @param array $input
* @param CategoryTable $category
* @param UserTable $user
* @param CBplug_cbgroupjive $plugin
* @return string
*/
static function showGroupEdit( $row, $input, $category, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
cbValidator::loadValidation();
initToolTip();
$js = "$( '#canvas_method' ).on( 'change', function() {"
. "if ( $( this ).val() == 1 ) {"
. "$( '#gjCanvasUpload' ).removeClass( 'hidden' ).find( 'input' ).removeClass( 'cbValidationDisabled' );"
. "} else {"
. "$( '#gjCanvasUpload' ).addClass( 'hidden' ).find( 'input' ).addClass( 'cbValidationDisabled' ).val( '' );"
. "}"
. "}).change();"
. "$( '#logo_method' ).on( 'change', function() {"
. "if ( $( this ).val() == 1 ) {"
. "$( '#gjLogoUpload' ).removeClass( 'hidden' ).find( 'input' ).removeClass( 'cbValidationDisabled' );"
. "} else {"
. "$( '#gjLogoUpload' ).addClass( 'hidden' ).find( 'input' ).addClass( 'cbValidationDisabled' ).val( '' );"
. "}"
. "}).change();";
$_CB_framework->outputCbJQuery( $js );
$isModerator = CBGroupJive::isModerator( $user->get( 'id' ) );
$returnUrl = CBGroupJive::getReturn( true, true );
$return = null;
$integrations = $_PLUGINS->trigger( 'gj_onBeforeDisplayGroupEdit', array( &$return, &$row, &$input, $category, $user ) );
if ( $row->get( 'id' ) ) {
$pageTitle = CBTxt::T( 'Edit Group' );
if ( ! $returnUrl ) {
$returnUrl = $_CB_framework->pluginClassUrl( $plugin->element, false, array( 'action' => 'groups', 'func' => 'show', 'id' => (int) $row->get( 'id' ) ) );
}
} else {
$pageTitle = CBTxt::T( 'New Group' );
if ( ! $returnUrl ) {
$returnUrl = $_CB_framework->pluginClassUrl( $plugin->element, false, array( 'action' => 'categories', 'func' => 'show', 'id' => (int) $category->get( 'id' ) ) );
}
}
$_CB_framework->setPageTitle( $pageTitle );
$return .= '<div class="gjGroupEdit">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'groups', 'func' => 'save', 'id' => (int) $row->get( 'id' ), 'return' => CBGroupJive::getReturn( true ) ) ) . '" method="post" enctype="multipart/form-data" name="gjGroupEditForm" id="gjGroupEditForm" class="cb_form gjGroupEditForm form-auto cbValidation">'
. ( $pageTitle ? '<div class="gjGroupEditTitle page-header"><h3>' . $pageTitle . '</h3></div>' : null );
if ( $isModerator || ( $row->get( 'id' ) && ( $row->get( 'published' ) != -1 ) ) || ( ! $plugin->params->get( 'groups_create_approval', 0 ) ) ) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="published" class="col-sm-3 control-label">' . CBTxt::T( 'Published' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['published']
. getFieldIcons( null, 0, null, CBTxt::T( 'Select publish state of this group. Unpublished groups will not be visible to the public.' ) )
. '</div>'
. '</div>';
}
if ( $input['category'] ) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="category" class="col-sm-3 control-label">' . CBTxt::T( 'Category' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['category']
. getFieldIcons( null, 0, null, CBTxt::T( 'Select the group category. This is the category a group will belong to and decide its navigation path.' ) )
. '</div>'
. '</div>';
}
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="type" class="col-sm-3 control-label">' . CBTxt::T( 'Type' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['type']
. getFieldIcons( null, 0, null, CBTxt::T( 'Select the group type. Type determines the way your group is joined (e.g. Invite requires new users to be invited to join your group).' ) )
. '</div>'
. '</div>'
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="name" class="col-sm-3 control-label">' . CBTxt::T( 'Name' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['name']
. getFieldIcons( null, 1, null, CBTxt::T( 'Input the group name. This is the name that will distinguish this group from others. Suggested to input something unique and intuitive.' ) )
. '</div>'
. '</div>'
. '<div class="cbft_textarea cbtt_textarea form-group cb_form_line clearfix">'
. '<label for="description" class="col-sm-3 control-label">' . CBTxt::T( 'Description' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['description']
. getFieldIcons( null, 0, null, CBTxt::T( 'Optionally input the group description. The group description should be short and to the point; describing what your group is all about.' ) )
. '</div>'
//.........这里部分代码省略.........
示例8: showVideoEdit
/**
* render frontend video edit
*
* @param VideoTable $row
* @param array $input
* @param GroupTable $group
* @param UserTable $user
* @param CBplug_cbgroupjivevideo $plugin
* @return string
*/
static function showVideoEdit( $row, $input, $group, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
$pageTitle = ( $row->get( 'id' ) ? CBTxt::T( 'Edit Video' ) : CBTxt::T( 'New Video' ) );
$_CB_framework->setPageTitle( $pageTitle );
cbValidator::loadValidation();
initToolTip();
$isModerator = CBGroupJive::isModerator( $user->get( 'id' ) );
$canModerate = ( CBGroupJive::getGroupStatus( $user, $group ) >= 2 );
$return = null;
$_PLUGINS->trigger( 'gj_onBeforeDisplayVideoEdit', array( &$return, &$row, &$input, $group, $user ) );
$return .= '<div class="gjVideoEdit">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'video', 'func' => 'save', 'id' => (int) $row->get( 'id' ) ) ) . '" method="post" enctype="multipart/form-data" name="gjVideoEditForm" id="gjVideoEditForm" class="cb_form gjVideoEditForm form-auto cbValidation">'
. ( $pageTitle ? '<div class="gjVideoEditTitle page-header"><h3>' . $pageTitle . '</h3></div>' : null );
if ( $isModerator || $canModerate || ( $row->get( 'id' ) && ( $row->get( 'published' ) != -1 ) ) || ( $group->params()->get( 'video', 1 ) != 2 ) ) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="published" class="col-sm-3 control-label">' . CBTxt::T( 'Published' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['published']
. getFieldIcons( null, 0, null, CBTxt::T( 'Select publish state of this video. Unpublished videos will not be visible to the public.' ) )
. '</div>'
. '</div>';
}
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="title" class="col-sm-3 control-label">' . CBTxt::T( 'Title' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['title']
. getFieldIcons( null, 0, null, CBTxt::T( 'Optionally input a video title to display instead of url.' ) )
. '</div>'
. '</div>';
if ( $row->get( 'id' ) && $row->exists() ) {
$_CB_framework->outputCbJQuery( "$( '.gjVideoPlayer' ).mediaelementplayer();", 'media' );
$return .= '<div class="cbft_delimiter form-group cb_form_line clearfix">'
. '<div class="cb_field col-sm-offset-3 col-sm-9">'
. '<video width="640" height="360" style="width: 100%; height: 100%;" id="gjVideoPlayer' . (int) $row->get( 'id' ) . '" src="' . htmlspecialchars( $row->get( 'url' ) ) . '" type="' . htmlspecialchars( $row->mimeType() ) . '" controls="controls" preload="none" class="gjVideoPlayer"></video>'
. '</div>'
. '</div>';
}
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="url" class="col-sm-3 control-label">' . CBTxt::T( 'Video' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['url']
. getFieldIcons( null, ( ! $row->get( 'id' ) ? 1 : 0 ), null, CBTxt::T( 'Input the URL to the video to publish.' ) )
. ( $input['url_limits'] ? '<div class="help-block">' . $input['url_limits'] . '</div>' : null )
. '</div>'
. '</div>'
. '<div class="cbft_textarea cbtt_textarea form-group cb_form_line clearfix">'
. '<label for="caption" class="col-sm-3 control-label">' . CBTxt::T( 'Caption' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['caption']
. getFieldIcons( null, 0, null, CBTxt::T( 'Optionally input a video caption.' ) )
. '</div>'
. '</div>';
if ( $isModerator ) {
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="user_id" class="col-sm-3 control-label">' . CBTxt::T( 'Owner' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['user_id']
. getFieldIcons( null, 1, null, CBTxt::T( 'Input the video owner id. Video owner determines the creator of the video specified as User ID.' ) )
. '</div>'
. '</div>';
}
if ( ( ! $isModerator ) && $plugin->params->get( 'groups_video_captcha', 0 ) ) {
$_PLUGINS->loadPluginGroup( 'user' );
$captcha = $_PLUGINS->trigger( 'onGetCaptchaHtmlElements', array( false ) );
if ( ! empty( $captcha ) ) {
$captcha = $captcha[0];
$return .= '<div class="form-group cb_form_line clearfix">'
. '<label class="col-sm-3 control-label">' . CBTxt::T( 'Captcha' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. ( isset( $captcha[0] ) ? $captcha[0] : null )
. '</div>'
. '</div>'
. '<div class="form-group cb_form_line clearfix">'
//.........这里部分代码省略.........
示例9: showNotifications
/**
* render frontend notifications
*
* @param NotificationTable $row
* @param array $input
* @param GroupTable $group
* @param UserTable $user
* @param CBplug_cbgroupjive $plugin
* @return string
*/
static function showNotifications( $row, $input, $group, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
$js = "$( '.gjToggleNotifications' ).on( 'change', function() {"
. "if ( $( this ).val() == 0 ) {"
. "$( '.gjNotificationsForm' ).find( 'select:not(.gjToggleNotifications)' ).val( 0 ).change();"
. "} else if ( $( this ).val() == 1 ) {"
. "$( '.gjNotificationsForm' ).find( 'select:not(.gjToggleNotifications)' ).val( 1 ).change();"
. "}"
. "$( this ).val( -1 );"
. "});";
$_CB_framework->outputCbJQuery( $js );
$pageTitle = CBTxt::T( 'Notifications' );
$_CB_framework->setPageTitle( $pageTitle );
cbValidator::loadValidation();
initToolTip();
$isModerator = CBGroupJive::isModerator( $user->get( 'id' ) );
$isOwner = ( $user->get( 'id' ) == $group->get( 'user_id' ) );
$status = CBGroupJive::getGroupStatus( $user, $group );
$return = null;
$integrations = $_PLUGINS->trigger( 'gj_onBeforeDisplayNotifications', array( &$return, &$row, &$input, $group, $user ) );
$return .= '<div class="gjNotifications">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'notifications', 'func' => 'save', 'id' => (int) $group->get( 'id' ) ) ) . '" method="post" enctype="multipart/form-data" name="gjNotificationsForm" id="gjNotificationsForm" class="cb_form gjNotificationsForm form-auto cbValidation">'
. ( $pageTitle ? '<div class="gjNotificationsTitle page-header"><h3>' . $pageTitle . '</h3></div>' : null )
. '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<div class="cb_field col-sm-12 text-right">'
. $input['toggle']
. '</div>'
. '</div>'
. '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="params__user_join" class="col-sm-9 control-label">' . CBTxt::T( 'Join of new user' ) . '</label>'
. '<div class="cb_field col-sm-3 text-right">'
. $input['user_join']
. '</div>'
. '</div>'
. '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="params__user_leave" class="col-sm-9 control-label">' . CBTxt::T( 'Leave of existing user' ) . '</label>'
. '<div class="cb_field col-sm-3 text-right">'
. $input['user_leave']
. '</div>'
. '</div>';
if ( ( $isModerator || $isOwner || ( $status >= 2 ) ) && ( $group->get( 'type' ) == 2 ) ) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="params__user_approve" class="col-sm-9 control-label">' . CBTxt::T( 'New user requires approval' ) . '</label>'
. '<div class="cb_field col-sm-3 text-right">'
. $input['user_approve']
. '</div>'
. '</div>'
. '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="params__user_cancel" class="col-sm-9 control-label">' . CBTxt::T( 'New user join request cancelled' ) . '</label>'
. '<div class="cb_field col-sm-3 text-right">'
. $input['user_cancel']
. '</div>'
. '</div>';
}
if ( ( $plugin->params->get( 'groups_invites_display', 1 ) || ( $group->get( 'type' ) == 3 ) ) && ( $group->params()->get( 'invites', 1 ) || ( $isModerator || $isOwner || ( $status >= 3 ) ) ) ) {
$return .= '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="params__invite_accept" class="col-sm-9 control-label">' . CBTxt::T( 'My group invite requests accepted' ) . '</label>'
. '<div class="cb_field col-sm-3 text-right">'
. $input['invite_accept']
. '</div>'
. '</div>'
. '<div class="cbft_select cbtt_select form-group cb_form_line clearfix">'
. '<label for="params__invite_reject" class="col-sm-9 control-label">' . CBTxt::T( 'My group invite requests rejected' ) . '</label>'
. '<div class="cb_field col-sm-3 text-right">'
. $input['invite_reject']
. '</div>'
. '</div>';
}
if ( is_array( $integrations ) && $integrations ) {
$return .= implode( '', $integrations );
}
$return .= '<div class="form-group cb_form_line clearfix">'
. '<div class="col-sm-12 text-right">'
. '<input type="button" value="' . htmlspecialchars( CBTxt::T( 'Cancel' ) ) . '" class="gjButton gjButtonCancel btn btn-default" onclick="cbjQuery.cbconfirm( \'' . addslashes( CBTxt::T( 'Are you sure you want to cancel? All unsaved data will be lost!' ) ) . '\' ).done( function() { window.location.href = \'' . $_CB_framework->pluginClassUrl( $plugin->element, false, array( 'action' => 'groups', 'func' => 'show', 'id' => (int) $group->get( 'id' ) ) ) . '\'; })" />'
. ' <input type="submit" value="' . htmlspecialchars( CBTxt::T( 'Update Notifications' ) ) . '" class="gjButton gjButtonSubmit btn btn-primary" ' . cbValidator::getSubmitBtnHtmlAttributes() . ' />'
. '</div>'
. '</div>'
//.........这里部分代码省略.........
示例10: showActivity
/**
* render frontend group activity
*
* @param CB\Plugin\Activity\Table\ActivityTable $row
* @param string $title
* @param string $message
* @param CB\Plugin\Activity\Activity $stream
* @param GroupTable $group
* @param cbgjPlugin $plugin
* @return string
*/
static function showActivity( $row, &$title, &$message, $stream, $group, $plugin )
{
global $_CB_framework;
initToolTip();
$message = null;
switch( $row->get( 'subtype' ) ) {
case 'group.join':
$title = CBTxt::T( 'joined a group' );
break;
case 'group.leave':
$title = CBTxt::T( 'left a group' );
break;
case 'group':
$title = CBTxt::T( 'created a group' );
break;
}
$user = CBuser::getMyUserDataInstance();
$isModerator = CBGroupJive::isModerator( $user->get( 'id' ) );
$groupOwner = ( $user->get( 'id' ) == $group->get( 'user_id' ) );
$userStatus = CBGroupJive::getGroupStatus( $user, $group );
$return = '<div class="gjActivity">'
. '<div class="gjGroupCanvas gjPageHeader border-default">'
. '<div class="gjPageHeaderCanvas">'
. '<div class="gjPageHeaderCanvasBackground">'
. $group->canvas()
. '</div>'
. '<div class="gjPageHeaderCanvasLogo">'
. $group->logo( false, true, true )
. '</div>';
if ( $isModerator || $groupOwner || ( ( ! $groupOwner ) && ( ( $userStatus === null ) || ( $userStatus === 0 ) || ( $userStatus >= 1 ) ) ) ) {
$return .= '<div class="gjPageHeaderCanvasButtons text-right">';
if ( $isModerator && ( $group->get( 'published' ) == -1 ) && $plugin->params->get( 'groups_create_approval', 0 ) ) {
$return .= ' <span class="gjPageHeaderCanvasButton">'
. '<button type="button" onclick="window.location.href=\'' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'groups', 'func' => 'publish', 'id' => (int) $group->get( 'id' ), 'return' => CBGroupJive::getReturn() ) ) . '\';" class="gjButton gjButtonApprove btn btn-xs btn-success">' . CBTxt::T( 'Approve' ) . '</button>'
. '</span>';
} elseif ( ! $groupOwner ) {
if ( $userStatus === null ) {
$return .= ' <span class="gjPageHeaderCanvasButton">'
. ( $group->get( '_invite_id' ) ? '<button type="button" onclick="cbjQuery.cbconfirm( \'' . addslashes( CBTxt::T( 'Are you sure you want to reject all invites to this Group?' ) ) . '\' ).done( function() { window.location.href = \'' . $_CB_framework->pluginClassUrl( $plugin->element, false, array( 'action' => 'groups', 'func' => 'reject', 'id' => (int) $group->get( 'id' ), 'return' => CBGroupJive::getReturn() ) ) . '\'; })" class="gjButton gjButtonReject btn btn-xs btn-danger">' . CBTxt::T( 'Reject' ) . '</button> ' : null )
. '<button type="button" onclick="window.location.href=\'' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'groups', 'func' => 'join', 'id' => (int) $group->get( 'id' ), 'return' => CBGroupJive::getReturn() ) ) . '\';" class="gjButton gjButtonJoin btn btn-xs btn-success">' . ( $group->get( '_invite_id' ) ? CBTxt::T( 'Accept Invite' ) : CBTxt::T( 'Join' ) ) . '</button>'
. '</span>';
} elseif ( $userStatus === 0 ) {
$return .= ' <span class="gjPageHeaderCanvasButton">'
. '<button type="button" onclick="cbjQuery.cbconfirm( \'' . addslashes( CBTxt::T( 'Are you sure you want to cancel your pending join request to this Group?' ) ) . '\' ).done( function() { window.location.href = \'' . $_CB_framework->pluginClassUrl( $plugin->element, false, array( 'action' => 'groups', 'func' => 'cancel', 'id' => (int) $group->get( 'id' ), 'return' => CBGroupJive::getReturn() ) ) . '\'; })" class="gjButton gjButtonCancel btn btn-xs btn-danger">' . CBTxt::T( 'Cancel' ) . '</button> '
. '<span class="gjButton gjButtonPending btn btn-xs btn-warning disabled">' . CBTxt::T( 'Pending Approval' ) . '</span>'
. '</span>';
}
}
$return .= '</div>';
}
$return .= '</div>'
. '<div class="gjPageHeaderBar border-default">'
. '<div class="gjPageHeaderBarTitle text-primary">'
. '<strong><a href="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'groups', 'func' => 'show', 'id' => (int) $group->get( 'id' ) ) ) . '">' . htmlspecialchars( CBTxt::T( $group->get( 'name' ) ) ) . '</a></strong>'
. '</div>'
. '<div class="gjPageHeaderBarCounters text-muted small">';
if ( $group->get( 'category' ) ) {
$return .= '<span class="gjPageHeaderBarCounter"><span class="gjGroupCategoryIcon fa-before fa-folder">'
. ' <a href="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'categories', 'func' => 'show', 'id' => (int) $group->get( 'category' ) ) ) . '">' . CBTxt::T( $group->category()->get( 'name' ) ) . '</a>'
. '</span></span>';
}
$return .= ' <span class="gjPageHeaderBarCounter"><span class="gjGroupTypeIcon fa-before fa-globe"> ' . $group->type() . '</span></span>'
. ' <span class="gjPageHeaderBarCounter"><span class="gjGroupUsersIcon fa-before fa-user"> ' . CBTxt::T( 'GROUP_USERS_COUNT', '%%COUNT%% User|%%COUNT%% Users', array( '%%COUNT%%' => (int) $group->get( '_users', 0 ) ) ) . '</span></span>'
. '</div>'
. ( $group->get( 'description' ) ? ' <div class="gjPageHeaderBarDescription">' . cbTooltip( 1, CBTxt::T( $group->get( 'description' ) ), CBTxt::T( $group->get( 'name' ) ), 400, null, '<span class="fa fa-info-circle text-muted"></span>' ) . '</div>' : null )
. '</div>'
. '</div>'
. '</div>';
return $return;
}
示例11: installPluginURL
function installPluginURL()
{
global $_CB_framework;
// Try extending time, as unziping/ftping took already quite some... :
@set_time_limit(240);
HTML_comprofiler::secureAboveForm('showPlugins');
outputCbTemplate(2);
outputCbJs(2);
initToolTip(2);
$option = "com_comprofiler";
$task = "showPlugins";
$client = 0;
// echo "installPluginURL";
$installer = new cbInstallerPlugin();
// Check that the zlib is available
if (!extension_loaded('zlib')) {
HTML_comprofiler::showInstallMessage(CBTxt::T('The installer cannot continue before zlib is installed'), CBTxt::T('Installer - Error'), $installer->returnTo($option, $task, $client));
exit;
}
$userfileURL = cbGetParam($_REQUEST, 'userfile', null);
if (!$userfileURL) {
HTML_comprofiler::showInstallMessage(CBTxt::T('No URL selected'), CBTxt::T('Upload new plugin - error'), $installer->returnTo($option, $task, $client));
exit;
}
cbimport('cb.adminfilesystem');
$adminFS =& cbAdminFileSystem::getInstance();
if ($adminFS->isUsingStandardPHP()) {
$baseDir = _cbPathName($_CB_framework->getCfg('tmp_path'));
} else {
$baseDir = $_CB_framework->getCfg('absolute_path') . '/tmp/';
}
$userfileName = $baseDir . 'comprofiler_temp.zip';
$msg = '';
//echo "step-uploadfile<br />";
$resultdir = uploadFileURL($userfileURL, $userfileName, $msg);
if ($resultdir !== false) {
//echo "step-upload<br />";
if (!$installer->upload($userfileName)) {
HTML_comprofiler::showInstallMessage($installer->getError(), sprintf(CBTxt::T('Download %s - Upload Failed'), $userfileURL), $installer->returnTo($option, $task, $client));
}
//echo "step-install<br />";
$ret = $installer->install();
if ($ret) {
HTML_comprofiler::showInstallMessage($installer->getError(), sprintf(CBTxt::T('Download %s'), $userfileURL) . ' - ' . ($ret ? CBTxt::T('Success') : CBTxt::T('Failed')), $installer->returnTo($option, $task, $client));
}
$installer->cleanupInstall($userfileName, $installer->unpackDir());
} else {
HTML_comprofiler::showInstallMessage($msg, sprintf(CBTxt::T('Download %s - Download Error'), $userfileURL), $installer->returnTo($option, $task, $client));
}
}
示例12: showEvents
/**
* render frontend events
*
* @param EventTable[] $rows
* @param cbPageNav $pageNav
* @param bool $searching
* @param array $input
* @param array $counters
* @param GroupTable $group
* @param UserTable $user
* @param cbgjEventsPlugin $plugin
* @return string
*/
static function showEvents( $rows, $pageNav, $searching, $input, &$counters, $group, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
$_CB_framework->outputCbJQuery( "$( '.gjGroupEventDescription .cbMoreLess' ).cbmoreless();", 'cbmoreless' );
$counters[] = '<span class="gjGroupEventsIcon fa-before fa-calendar"> ' . CBTxt::T( 'GROUP_EVENTS_COUNT', '%%COUNT%% Event|%%COUNT%% Events', array( '%%COUNT%%' => (int) $pageNav->total ) ) . '</span>';
initToolTip();
$isModerator = CBGroupJive::isModerator( $user->get( 'id' ) );
$isOwner = ( $user->get( 'id' ) == $group->get( 'user_id' ) );
$userStatus = CBGroupJive::getGroupStatus( $user, $group );
$canCreate = CBGroupJive::canCreateGroupContent( $user, $group, 'events' );
$canSearch = ( $plugin->params->get( 'groups_events_search', 1 ) && ( $searching || $pageNav->total ) );
$showAddress = $plugin->params->get( 'groups_events_address', 1 );
$return = null;
$_PLUGINS->trigger( 'gj_onBeforeDisplayEvents', array( &$return, &$rows, $group, $user ) );
$return .= '<div class="gjGroupEvents">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->_gjPlugin->element, true, array( 'action' => 'groups', 'func' => 'show', 'id' => (int) $group->get( 'id' ) ) ) . '" method="post" name="gjGroupEventsForm" id="gjGroupEventsForm" class="gjGroupEventsForm">';
if ( $canCreate || $canSearch ) {
$return .= '<div class="gjHeader gjGroupEventsHeader row">';
if ( $canCreate ) {
$return .= '<div class="' . ( ! $canSearch ? 'col-sm-12' : 'col-sm-8' ) . ' text-left">'
. '<button type="button" onclick="window.location.href=\'' . $_CB_framework->pluginClassUrl( $plugin->element, false, array( 'action' => 'events', 'func' => 'new', 'group' => (int) $group->get( 'id' ) ) ) . '\';" class="gjButton gjButtonNewEvent btn btn-success"><span class="fa fa-plus-circle"></span> ' . CBTxt::T( 'New Event' ) . '</button>'
. '</div>';
}
if ( $canSearch ) {
$return .= '<div class="' . ( ! $canCreate ? 'col-sm-offset-8 ' : null ) . 'col-sm-4 text-right">'
. '<div class="input-group">'
. '<span class="input-group-addon"><span class="fa fa-search"></span></span>'
. $input['search']
. '</div>'
. '</div>';
}
$return .= '</div>';
}
$return .= '<div class="gjGroupEventsRows">';
if ( $rows ) foreach ( $rows as $row ) {
$rowOwner = ( $user->get( 'id' ) == $row->get( 'user_id' ) );
$address = htmlspecialchars( $row->get( 'location' ) );
if ( $showAddress ) {
if ( $row->get( 'address' ) ) {
$mapUrl = CBTxt::T( 'GROUP_EVENT_ADDRESS_MAP_URL', 'https://www.google.com/maps/place/[address]', array( '[location]' => urlencode( $row->get( 'location' ) ), '[address]' => urlencode( $row->get( 'address' ) ) ) );
} else {
$mapUrl = CBTxt::T( 'GROUP_EVENT_LOCATION_MAP_URL', 'https://www.google.com/maps/search/[location]', array( '[location]' => urlencode( $row->get( 'location' ) ), '[address]' => urlencode( $row->get( 'address' ) ) ) );
}
if ( $mapUrl ) {
$address = '<a href="' . htmlspecialchars( $mapUrl ) . '" target="_blank" rel="nofollow">' . $address . '</a>';
}
}
$menu = array();
$integrations = $_PLUGINS->trigger( 'gj_onDisplayEvent', array( &$row, &$menu, $group, $user ) );
$canAttend = ( ( ! $rowOwner ) && ( $row->status() != 1 ) && ( ! $row->get( '_attending' ) ) && ( $userStatus >= 1 ) && ( ( ! $row->get( 'limit' ) ) || ( $row->get( 'limit' ) && ( $row->get( '_guests' ) < $row->get( 'limit' ) ) ) ) );
$canMenu = ( $isModerator || $isOwner || $rowOwner || ( $userStatus >= 2 ) || ( ( ! $rowOwner ) && ( $row->status() != 1 ) && ( $userStatus >= 1 ) && $row->get( '_attending' ) ) || $menu );
$return .= '<div class="gjGroupEventsRow row' . ( $row->status() == 1 ? ' gjGroupEventExpired' : ( $row->status() == 2 ? ' gjGroupEventActive' : null ) ) . '">'
. '<div class="gjGroupEventCalendar col-md-2 hidden-sm hidden-xs">'
. '<div class="panel panel-default text-center">'
. '<div class="gjGroupEventMonth panel-body">' . cbFormatDate( $row->get( 'start' ), true, false, 'M' ) . '</div>'
. '<div class="gjGroupEventDay panel-footer">' . cbFormatDate( $row->get( 'start' ), true, false, 'j' ) . '</div>'
. '</div>'
. '</div>'
. '<div class="gjGroupEventContainer col-md-10 col-sm-12 col-xs-12">'
. '<div class="panel ' . ( $row->status() == 1 ? 'panel-warning' : ( $row->status() == 2 ? 'panel-primary' : 'panel-default' ) ) . '">'
. '<div class="gjGroupEventHeader panel-heading">'
. '<div class="row">'
. '<div class="gjGroupEventTitle ' . ( $canAttend || $canMenu ? 'col-sm-8' : 'col-sm-12' ) . '">' . htmlspecialchars( $row->get( 'title' ) ) . '</div>';
if ( $canAttend || $canMenu ) {
$return .= '<div class="gjGroupEventMenu col-sm-4 text-right">';
if ( $canAttend ) {
$return .= '<button type="button" onclick="window.location.href=\'' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'events', 'func' => 'attend', 'id' => (int) $row->get( 'id' ) ) ) . '\';" class="gjButton gjButtonAttend btn btn-xs btn-success">' . CBTxt::T( 'Attend' ) . '</button> ';
//.........这里部分代码省略.........
示例13: showCategories
/**
* render frontend categories
*
* @param CategoryTable[] $rows
* @param cbPageNav $pageNav
* @param bool $searching
* @param array $input
* @param UserTable $user
* @param CBplug_cbgroupjive $plugin
* @return string
*/
static function showCategories( $rows, $pageNav, $searching, $input, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
$_CB_framework->setPageTitle( CBTxt::T( 'Categories' ) );
initToolTip();
$canCreateGroup = CBGroupJive::canCreateGroup( $user );
$canSearch = ( $plugin->params->get( 'categories_search', 1 ) && ( $searching || $pageNav->total ) );
$return = null;
$_PLUGINS->trigger( 'gj_onBeforeDisplayCategories', array( &$return, &$rows, $user ) );
$return .= '<div class="gjCategories">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'categories', 'func' => 'all' ) ) . '" method="post" name="gjCategoriesForm" id="gjCategoriesForm" class="gjCategoriesForm">';
if ( $canCreateGroup || $canSearch ) {
$return .= '<div class="gjHeader gjCategoriesHeader row">';
if ( $canCreateGroup ) {
$return .= '<div class="' . ( ! $canSearch ? 'col-sm-12' : 'col-sm-8' ) . ' text-left">'
. '<button type="button" onclick="window.location.href=\'' . $_CB_framework->pluginClassUrl( $plugin->element, false, array( 'action' => 'groups', 'func' => 'new', 'return' => CBGroupJive::getReturn() ) ) . '\';" class="gjButton gjButtonNewGroup btn btn-success"><span class="fa fa-plus-circle"></span> ' . CBTxt::T( 'New Group' ) . '</button>'
. '</div>';
}
if ( $canSearch ) {
$return .= '<div class="' . ( ! $canCreateGroup ? 'col-sm-offset-8 ' : null ) . 'col-sm-4 text-right">'
. '<div class="input-group">'
. '<span class="input-group-addon"><span class="fa fa-search"></span></span>'
. $input['search']
. '</div>'
. '</div>';
}
$return .= '</div>';
}
$return .= '<div class="gjCategoriesRows">';
if ( $rows ) foreach ( $rows as $row ) {
$counters = array();
$content = null;
$_PLUGINS->trigger( 'gj_onDisplayCategory', array( &$row, &$counters, &$content, $user ) );
$return .= '<div class="gjCategoriesCategory gjContainerBox img-thumbnail">'
. '<div class="gjContainerBoxHeader">'
. '<div class="gjContainerBoxCanvas text-left">'
. $row->canvas( true, true )
. '</div>'
. '<div class="gjContainerBoxLogo text-center">'
. $row->logo( true, true, true )
. '</div>'
. '</div>'
. '<div class="gjContainerBoxBody text-left">'
. '<div class="gjContainerBoxTitle">'
. '<strong><a href="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'categories', 'func' => 'show', 'id' => (int) $row->get( 'id' ) ) ) . '">' . CBTxt::T( $row->get( 'name' ) ) . '</a></strong>'
. '</div>'
. '<div class="gjContainerBoxCounters text-muted small row">'
. '<div class="gjContainerBoxCounter ' . ( $counters ? 'col-sm-6' : 'col-sm-12' ) . '"><span class="gjCategoryGroupsIcon fa-before fa-users"> ' . CBTxt::T( 'GROUPS_COUNT', '%%COUNT%% Group|%%COUNT%% Groups', array( '%%COUNT%%' => (int) $row->get( '_groups', 0 ) ) ) . '</span></div>'
. ( $counters ? '<div class="gjContainerBoxCounter col-sm-6">' . implode( '</div><div class="gjContainerBoxCounter col-sm-6">', $counters ) . '</div>' : null )
. '</div>'
. ( $content ? '<div class="gjContainerBoxContent">' . $content . '</div>' : null )
. ( $row->get( 'description' ) ? '<div class="gjContainerBoxDescription">' . cbTooltip( 1, CBTxt::T( $row->get( 'description' ) ), CBTxt::T( $row->get( 'name' ) ), 400, null, '<span class="fa fa-info-circle text-muted"></span>' ) . '</div>' : null )
. '</div>'
. '</div>';
} else {
if ( $searching ) {
$return .= CBTxt::T( 'No category search results found.' );
} else {
$return .= CBTxt::T( 'There are no categories available.' );
}
}
$return .= '</div>';
if ( $plugin->params->get( 'categories_paging', 1 ) && ( $pageNav->total > $pageNav->limit ) ) {
$return .= '<div class="gjCategoriesPaging text-center">'
. $pageNav->getListLinks()
. '</div>';
}
$return .= $pageNav->getLimitBox( false )
. '</form>'
. '</div>';
$_PLUGINS->trigger( 'gj_onAfterDisplayCategories', array( &$return, &$rows, $user ) );
//.........这里部分代码省略.........
示例14: showInviteEdit
/**
* @param cbinvitesInviteTable $row
* @param array $input
* @param UserTable $user
* @param cbPluginHandler $plugin
*/
static function showInviteEdit( $row, $input, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
cbValidator::loadValidation();
$cbModerator = Application::User( (int) $user->get( 'id' ) )->isGlobalModerator();
$pageTitle = ( $row->get( 'to' ) ? CBTxt::T( 'Edit Invite' ) : CBTxt::T( 'Create Invite' ) );
$_CB_framework->setPageTitle( $pageTitle );
$_CB_framework->appendPathWay( htmlspecialchars( CBTxt::T( 'Invites' ) ), $_CB_framework->userProfileUrl( $row->get( 'user', $user->get( 'id' ) ), true, 'cbinvitesTab' ) );
$_CB_framework->appendPathWay( htmlspecialchars( $pageTitle ), $_CB_framework->pluginClassUrl( $plugin->element, true, ( $row->get( 'id' ) ? array( 'action' => 'invites', 'func' => 'edit', 'id' => (int) $row->get( 'id' ) ) : array( 'action' => 'invites', 'func' => 'new' ) ) ) );
initToolTip();
$return = '<div class="invitesEdit">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'invites', 'func' => 'save', 'id' => (int) $row->get( 'id' ) ) ) . '" method="post" enctype="multipart/form-data" name="invitesForm" id="invitesForm" class="cb_form invitesForm form-auto cbValidation">'
. ( $pageTitle ? '<div class="invitesTitle page-header"><h3>' . $pageTitle . '</h3></div>' : null )
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="to" class="col-sm-3 control-label">' . CBTxt::T( 'To' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['to']
. getFieldIcons( 1, 1, null, ( $plugin->params->get( 'invite_multiple', 1 ) ? CBTxt::T( 'Input invite email to address. Separate multiple email addresses with a comma.' ) : CBTxt::T( 'Input invite email to address.' ) ) )
. '</div>'
. '</div>'
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="subject" class="col-sm-3 control-label">' . CBTxt::T( 'Subject' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['subject']
. getFieldIcons( 1, 0, null, CBTxt::T( 'Input invite email subject; if left blank a subject will be applied.' ) )
. '</div>'
. '</div>'
. '<div class="cbft_textarea cbtt_textarea form-group cb_form_line clearfix">'
. '<label for="body" class="col-sm-3 control-label">' . CBTxt::T( 'Body' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['body']
. getFieldIcons( 1, 0, null, CBTxt::T( 'Optionally input private message to include with invite email.' ) )
. '</div>'
. '</div>';
if ( $cbModerator ) {
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="user_id" class="col-sm-3 control-label">' . CBTxt::T( 'Owner' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['user_id']
. getFieldIcons( 1, 1, null, CBTxt::T( 'Input owner of invite as single integer user_id. This is the user who sent the invite.' ) )
. '</div>'
. '</div>'
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="user" class="col-sm-3 control-label">' . CBTxt::T( 'User' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['user']
. getFieldIcons( 1, 0, null, CBTxt::T( 'Optionally input user of invite as single integer user_id. This is the user who accepted the invite.' ) )
. '</div>'
. '</div>';
}
if ( $plugin->params->get( 'invite_captcha', 0 ) && ( ! $cbModerator ) ) {
$_PLUGINS->loadPluginGroup( 'user' );
$captcha = $_PLUGINS->trigger( 'onGetCaptchaHtmlElements', array( false ) );
if ( ! empty( $captcha ) ) {
$captcha = $captcha[0];
$return .= '<div class="form-group cb_form_line clearfix">'
. '<label class="col-sm-3 control-label">' . CBTxt::Th( 'Captcha' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. ( isset( $captcha[0] ) ? $captcha[0] : null )
. '</div>'
. '</div>'
. '<div class="form-group cb_form_line clearfix">'
. '<div class="cb_field col-sm-offset-3 col-sm-9">'
. str_replace( 'inputbox', 'form-control', ( isset( $captcha[1] ) ? $captcha[1] : null ) )
. getFieldIcons( 1, 1, null )
. '</div>'
. '</div>';
}
}
$return .= '<div class="form-group cb_form_line clearfix">'
. '<div class="col-sm-offset-3 col-sm-9">'
. '<input type="submit" value="' . htmlspecialchars( ( $row->get( 'id' ) ? CBTxt::T( 'Update Invite' ) : CBTxt::T( 'Send Invite' ) ) ) . '" class="invitesButton invitesButtonSubmit btn btn-primary"' . cbValidator::getSubmitBtnHtmlAttributes() . ' /> '
. ' <input type="button" value="' . htmlspecialchars( CBTxt::T( 'Cancel' ) ) . '" class="invitesButton invitesButtonCancel btn btn-default" onclick="if ( confirm( \'' . addslashes( CBTxt::T( 'Are you sure you want to cancel? All unsaved data will be lost!' ) ) . '\' ) ) { location.href = \'' . $_CB_framework->userProfileUrl( $row->get( 'user', $user->get( 'id' ) ), false, 'cbinvitesTab' ) . '\'; }" />'
. '</div>'
. '</div>'
. cbGetSpoofInputTag( 'plugin' )
. '</form>'
. '</div>';
echo $return;
}
示例15: showProductEdit
/**
* @param cbinvitesInviteTable $row
* @param array $input
* @param UserTable $user
* @param cbPluginHandler $plugin
*/
static function showProductEdit( $row, $input, $user, $plugin )
{
global $_CB_framework, $_PLUGINS;
cbValidator::loadValidation();
$cbModerator = Application::User( (int) $user->get( 'id' ) )->isGlobalModerator();
$pageTitle = ( $row->get( 'id' ) ? CBTxt::T( 'MEDPR_EDIT_PRODUCT' ) : CBTxt::T( 'MEDPR_CREATE_PRODUCT' ) );
$_CB_framework->setPageTitle( $pageTitle );
$_CB_framework->appendPathWay( htmlspecialchars( CBTxt::T( 'MEDPR_MEDICINE_PRODUCT' ) ), $_CB_framework->userProfileUrl( $row->get( 'user', $user->get( 'id' ) ), true, 'cbinvitesTab' ) );
$_CB_framework->appendPathWay( htmlspecialchars( $pageTitle ), $_CB_framework->pluginClassUrl( $plugin->element, true, ( $row->get( 'id' ) ? array( 'action' => 'medizd', 'func' => 'edit', 'id' => (int) $row->get( 'id' ) ) : array( 'action' => 'medizd', 'func' => 'new' ) ) ) );
initToolTip();
$return = '<div class="medizdEdit">'
. '<form action="' . $_CB_framework->pluginClassUrl( $plugin->element, true, array( 'action' => 'medizd', 'func' => 'save', 'id' => (int) $row->get( 'id' ) ) ) . '" method="post" enctype="multipart/form-data" name="medizdForm" id="medizdForm" class="cb_form medizdForm form-auto cbValidation">'
. ( $pageTitle ? '<div class="invitesTitle page-header"><h3>' . $pageTitle . '</h3></div>' : null )
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="to" class="col-sm-3 control-label">' . CBTxt::T( 'MEDPR_CODE' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['code']
. getFieldIcons( 1, 1, null)
. '</div>'
. '</div>'
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="subject" class="col-sm-3 control-label">' . CBTxt::T( 'Name' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['name']
. getFieldIcons( 1, 1, null)
. '</div>'
. '</div>'
. '<div class="cbft_textarea cbtt_textarea form-group cb_form_line clearfix">'
. '<label for="body" class="col-sm-3 control-label">' . CBTxt::T( 'MEDPR_DESCRIPTION' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['description']
. getFieldIcons( 1, 0, null )
. '</div>'
. '</div>';
$return .= '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="user_id" class="col-sm-3 control-label">' . CBTxt::T( 'Category' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['category']
. getFieldIcons( 1, 1, null)
. '</div>'
. '</div>'
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="user" class="col-sm-3 control-label">' . CBTxt::T( 'MEDPR_MANUFACTURE' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['proizvoditel']
. getFieldIcons( 1, 0, null)
. '</div>'
. '</div>'
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="user" class="col-sm-3 control-label">' . CBTxt::T( 'MEDPR_COUNTRY' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['country']
. getFieldIcons( 1, 0, null)
. '</div>'
. '</div>'
. '<div class="cbft_text cbtt_input form-group cb_form_line clearfix">'
. '<label for="user" class="col-sm-3 control-label">' . CBTxt::T( 'MEDPR_PRICE' ) . '</label>'
. '<div class="cb_field col-sm-9">'
. $input['price']
. getFieldIcons( 1, 0, null)
. '</div>'
. '</div>';
$return .= '<div class="form-group cb_form_line clearfix">'
. '<div class="col-sm-offset-3 col-sm-9">'
. '<input type="submit" value="' . htmlspecialchars( ( $row->get( 'id' ) ? CBTxt::T( 'MEDPR_UPDATE_PRODUCT' ) : CBTxt::T( 'MEDPR_SAVE_PRODUCT' ) ) ) . '" class="invitesButton invitesButtonSubmit btn btn-primary"' . cbValidator::getSubmitBtnHtmlAttributes() . ' /> '
. ' <input type="button" value="' . htmlspecialchars( CBTxt::T( 'Cancel' ) ) . '" class="invitesButton invitesButtonCancel btn btn-default" onclick="if ( confirm( \'' . addslashes( CBTxt::T( 'Are you sure you want to cancel? All unsaved data will be lost!' ) ) . '\' ) ) { location.href = \'' . $_CB_framework->userProfileUrl( $row->get( 'user', $user->get( 'id' ) ), false, 'cbmedizdFormTab' ) . '\'; }" />'
. '</div>'
. '</div>'
. cbGetSpoofInputTag( 'plugin' )
. '</form>'
. '</div>';
echo $return;
}