Your IP : 216.73.216.224


Current Path : /var/www/html/administrator/components/com_community/views/profiles/tmpl/
Upload File :
Current File : /var/www/html/administrator/components/com_community/views/profiles/tmpl/default.php

<?php
/**
* @copyright (C) 2013 iJoomla, Inc. - All rights reserved.
* @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html)
* @author iJoomla.com <webmaster@ijoomla.com>
* @url https://www.jomsocial.com/license-agreement
* The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0
* More info at https://www.jomsocial.com/license-agreement
*/

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

// Disallow direct access to this file
defined('_JEXEC') or die('Restricted access');
?>
<script type="text/javascript" language="javascript">
/**
 * This function needs to be here because, Joomla toolbar calls it
 **/
Joomla.submitbutton = function( action ){
    submitbutton( action );
}

function submitbutton( action )
{
    switch( action )
    {
        case 'newgroup':
            azcommunity.newFieldGroup();
            break;
        case 'newfield':
            azcommunity.newField( false );
            break;
        case 'removefield':
            if( !confirm( '<?php echo Text::_('COM_COMMUNITY_DELETE_FIELD_CONFIRMATION'); ?>' ) )
            {
                break;
            }
        case 'publish':
        case 'unpublish':
        default:
            Joomla.submitform( action );
    }
}

jQuery(function( $ ) {
    var cssField = '.joms-js-field',
        cssGroup = '.joms-js-field-group',
        cssHandle = '.joms-js-field-handle',
        startIndex, isGroup, groups, $container, $rows;

    $container = $('.joms-js-fields-container').sortable({
        items: cssField,
        handle: cssHandle,
        start: function( e, ui ) {
            var $tr = ui.item;
            isGroup = $tr.hasClass( cssGroup.substr(1) );
            if ( isGroup ) {
                startIndex = $tr.prevAll( cssGroup ).length;
                $rows = $container.find( cssField + ':not(' + cssGroup + ')');
                $rows.css({ opacity: .2 });
                // cache group children
                groups = [];
                $container.find( cssGroup ).not( ui.placeholder ).each(function() {
                    var $tr = $( this ),
                        $children = $tr.nextUntil( cssGroup + ':not(.ui-sortable-placeholder)' ).not( ui.placeholder );
                    groups.push({
                        parent: $tr,
                        children: $children
                    });
                });
                // restrict sortable to only sort group row
                $container.sortable('option', 'items', cssGroup );
                $container.sortable('refresh');
            } else {
                startIndex = $tr.prevAll( cssField ).length;
            }
        },
        stop: function( e, ui ) {
            if ( isGroup ) {
                $rows.css({ opacity: '' });
                // put group children after their group parent
                for ( var i = 0; i < groups.length; i++ ) {
                    groups[i].parent.after( groups[i].children );
                    groups[i] = null;
                }
                // reset sortable
                $container.sortable('option', 'items', cssField );
                $container.sortable('refresh');
            }
        },
        update: function( e, ui ) {
            var $tr = ui.item,
                id = $tr.data('id'),
                endIndex = $tr.prevAll( isGroup ? cssGroup : cssField ).length,
                sortVal = endIndex - startIndex;
            if ( sortVal !== 0 ) {
                $container.sortable('disable');
                jax.call('community', 'admin,profiles,ajaxSortField', id, sortVal );
                jax.doneLoadingFunction = function() {
                    $container.sortable('enable');
                };
            }
        }
    });
});
</script>
<style>
.table .ui-sortable-helper {
    display: table;
}
</style>
<div class="page-desc">
    <p><?php echo Text::_('COM_COMMUNITY_CUSTOME_PROFILE_HEADER')?></p>
    <a class="btn btn-mini btn-info" href="http://tiny.cc/customprofile" target="_blank"><i class="js-icon-info-sign"></i> <?php echo Text::_('COM_COMMUNITY_DOC'); ?></a>
</div>

<form action="index.php?option=com_community" method="post" name="adminForm" id="adminForm">
<table class="table table-bordered table-hover" cellspacing="1">
    <thead>
        <tr class="title">
            <th width="10">&nbsp;</th>
            <th width="10">
                <input type="checkbox" name="toggle" value="" onclick="Joomla.checkAll(this)" />
                <span class="lbl"></span>
            </th>
            <th>
                <?php echo Text::_('COM_COMMUNITY_NAME'); ?>
            </th>
            <th width="100">
                <?php echo Text::_('COM_COMMUNITY_FIELD_CODE'); ?>
            </th>
            <th>
                <?php echo Text::_('COM_COMMUNITY_TYPE'); ?>
            </th>
            <th>
                <?php echo Text::_('COM_COMMUNITY_PUBLISHED'); ?>
            </th>
            <th>
                <?php echo Text::_( 'COM_COMMUNITY_FIELDS_SEARCHABLE' ); ?>
            </th>
            <th>
                <?php echo Text::_('COM_COMMUNITY_VISIBLE'); ?>
            </th>
            <th>
                <?php echo Text::_('COM_COMMUNITY_REQUIRED'); ?>
            </th>
            <th>
                <?php echo Text::_('COM_COMMUNITY_REGISTRATION'); ?>
            </th>
            <th width="120">
                <?php //echo Text::_('COM_COMMUNITY_PROFILES_ORDERING'); ?>
                <?php echo Text::_('COM_COMMUNITY_PROFILE'); ?>
            </th>
        </tr>
    </thead>
    <tbody class="joms-js-fields-container">
<?php
    $count  = 0;
    $i      = 0;

    foreach($this->fields as $field)
    {
        $input  = HTMLHelper::_('grid.id', $count, $field->id);

        if($field->type == 'group')
        {
?>
        <tr class="joms-js-field joms-js-field-group" data-id="<?php echo $field->id; ?>">
            <td class="joms-js-field-handle" style="background-color: #EEEEEE; cursor: move;"><span class="icon-move"></span></td>
            <td style="background-color: #EEEEEE;">
                <?php echo $input; ?>
                <span class="lbl"></span>
            </td>
            <td colspan="3" style="background-color: #EEEEEE;">
                <strong><?php echo Text::_('COM_COMMUNITY_GROUPS');?>
                    <span id="name<?php echo $field->id; ?>">
                        <?php echo HTMLHelper::_('link', 'javascript:void(0);', Text::_($field->name), array('onclick'=>'azcommunity.editFieldGroup(\'' . $field->id . '\', \'' . Text::_('COM_COMMUNITY_GROUPS_EDIT') . '\');')); ?>
                    </span>
                </strong>
            </td>
            <td align="center" id="published<?php echo $field->id;?>" style="background-color: #EEEEEE;" class="center">
                <?php echo $this->getPublish($field, 'published', 'profiles,ajaxGroupTogglePublish'); ?>
            </td>
            <td align="center" id="searchable<?php echo $field->id;?>" style="background-color: #EEEEEE;" class="center">
                <?php echo $this->getPublish( $field, 'searchable' , 'profiles,ajaxGroupTogglePublish'); ?>
            </td>
            <td align="center" id="visible<?php echo $field->id;?>" style="background-color: #EEEEEE;" class="center">
                <?php echo $this->getPublish($field, 'visible', 'profiles,ajaxGroupTogglePublish'); ?>
            </td>
            <td align="center" id="required<?php echo $field->id;?>" style="background-color: #EEEEEE;" class="center">
                <?php echo $this->getPublish($field, 'required', 'profiles,ajaxGroupTogglePublish'); ?>
            </td>
            <td align="center" id="registration<?php echo $field->id;?>" style="background-color: #EEEEEE;" class="center">
                <?php echo $this->getPublish($field, 'registration', 'profiles,ajaxGroupTogglePublish'); ?>
            </td>
            <td class="order" align="center" style="background-color: #EEEEEE;" class="center">
                <?php //echo $this->pagination->orderUpIcon( $count, true, 'orderup', 'Move Up'); ?>
                <?php //echo $this->pagination->orderDownIcon( $count, count($this->fields) , true , 'orderdown', 'Move Down', true ); ?>
            </td>
        </tr>
<?php
            $i  = 0;    // Reset count
        }
        else if($field->type != 'group')
        {

            // Process publish / unpublish images
            ++$i;
?>
        <tr class="row<?php echo $i%2;?> joms-js-field" id="rowid<?php echo $field->id;?>" data-id="<?php echo $field->id; ?>">
            <td class="joms-js-field-handle" style="cursor: move;"><span class="icon-move"></span></td>
            <td>
                <?php echo $input; ?>
                <span class="lbl"></span>
            </td>
            <td>
                <span class="editlinktip">
                    <?php echo HTMLHelper::_('link', 'javascript:void(0);', $field->name, array('onclick'=>'azcommunity.editField(\'' . $field->id . '\',\'' . Text::_('COM_COMMUNITY_PROFILES_EDIT') . '\');')); ?>
                </span>
            </td>
            <td align="center">
                <?php echo $field->fieldcode; ?>
            </td>
            <td align="center">
                <span id="type<?php echo $field->id;?>" onclick="$('typeOption').style.display = 'block';$(this).style.display = 'none';">
                <?php echo $this->getFieldText( $field->type ); ?>
                </span>
            </td>
            <td align="center" id="published<?php echo $field->id;?>" class="center">
                <?php echo $this->getPublish($field, 'published' , 'profiles,ajaxTogglePublish'); ?>
            </td>
            <td align="center" id="searchable<?php echo $field->id;?>" class="center">
                <?php echo $this->getPublish( $field, 'searchable' , 'profiles,ajaxTogglePublish' ); ?>
            </td>
            <td align="center" id="visible<?php echo $field->id;?>" class="center">
                <?php echo $this->getPublish($field, 'visible', 'profiles,ajaxTogglePublish'); ?>
            </td>
            <td align="center" id="required<?php echo $field->id;?>" class="center">
                <?php echo ($field->type == 'label') ? $this->showPublish($field, 'required') : $this->getPublish($field, 'required', 'profiles,ajaxTogglePublish'); ?>
            </td>
            <td align="center" id="registration<?php echo $field->id;?>" class="center">
                <?php echo $this->getPublish($field, 'registration', 'profiles,ajaxTogglePublish'); ?>
            </td>
            <td align="center" class="order">
                <?php 
                    if (empty($field->profile)) {
                        echo Text::_('COM_COMMUNITY_PROFILE_DEFAULT');
                    } else {
                        $profiles = explode(',', $field->profile);
                        $profileIds = explode(',', $field->profile_id);

                        foreach ($profiles as $key => $value) {
                            echo '<a href="' . Route::_('index.php?option=com_community&view=multiprofile&layout=edit&id=' . $profileIds[$key]) . '">'. $value . '</a><br />';
                        }
                        
                    }
                ?>
                <?php //echo $this->pagination->orderUpIcon( $count , true, 'orderup', 'Move Up'); ?>
                <?php //echo $this->pagination->orderDownIcon( $count , count($this->fields), true , 'orderdown', 'Move Down', true ); ?>
            </td>
        </tr>
<?php
        }
        $count++;
    }
?>
    </tbody>
    <tfoot>
        <tr>
            <td colspan="10">
                <?php echo $this->pagination->getListFooter(); ?>
            </td>
            <td colspan="1" style="text-align:right">
                <?php echo $this->pagination->getLimitBox(); ?>
            </td>
        </tr>
    </tfoot>
</table>
<input type="hidden" name="view" value="profiles" />
<input type="hidden" name="task" value="display" />
<input type="hidden" name="option" value="com_community" />
<input type="hidden" name="boxchecked" value="0" />
</form>