| Server IP : 180.180.241.3 / Your IP : 216.73.216.80 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/news/administrator/components/com_jfusion/views/syncerror/tmpl/ |
Upload File : |
<?php
/**
* This is view file for syncError
*
* PHP version 5
*
* @category JFusion
* @package ViewsAdmin
* @subpackage SyncError
* @author JFusion Team <webmaster@jfusion.org>
* @copyright 2008 JFusion. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.jfusion.org
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
//display the paypal donation button
JFusionFunctionAdmin::displayDonate();
//allow for AJAX popups
JHTML::_('behavior.modal', 'a.modal');
?>
<table>
<tr>
<td width="100px">
<img src="components/com_jfusion/images/jfusion_large.png">
</td>
<td width="100px">
<img src="components/com_jfusion/images/usersync.png">
</td>
<td>
<h2>
<?php echo JText::_('RESOLVE_CONLFICTS'); ?>
</h2>
</td>
</tr>
</table>
<br/>
<br/>
<font size="2">
<?php echo JText::_('CONFLICT_INSTRUCTION'); ?>
</font>
<br/>
<h3>
<?php echo JText::_('EMAIL') . ' ' . JText::_('CONFLICTS'); ?>
</h3>
<font size="2">
<?php echo JText::_('CONFLICTS_EMAIL'); ?>
</font>
<br/>
<h3>
<?php echo JText::_('USERNAME') . ' ' . JText::_('CONFLICTS'); ?>
</h3>
<font size="2">
<?php echo JText::_('CONFLICTS_USERNAME'); ?>
</font>
<br/>
<h3>
<?php echo JText::_('USERSYNC') . ' ' . JText::_('ERROR'); ?>
</h3>
<font size="2">
<?php echo JText::_('CONFLICTS_ERROR'); ?>
</font>
<br/>
<br/>
<form method="post" action="index.php" name="adminForm" id="adminForm">
<input type="hidden" name="option" value="com_jfusion" />
<input type="hidden" name="task" value="syncerror" />
<input type="hidden" name="syncid" value="<?php echo $this->syncid; ?>" />
<div id="ajax_bar">
<?php echo JText::_('APPLY_ACTION_ALL_CONFLICTS'); ?>
<?php
$action = $this->syncdata['action'];
if ($action == 'slave') {
$user = JText::_('MASTER');
$conflict = JText::_('SLAVE');
} else {
$user = JText::_('SLAVE');
$conflict = JText::_('MASTER');
}
?>
<select name="default_value">
<option value="0"><?php echo JText::_('IGNORE') ?></option>
<option value="1"><?php echo JText::_('UPDATE') . ' ' . $user . ' ' . JText::_('USER') ?></option>
<option value="2"><?php echo JText::_('UPDATE') . ' ' . $conflict . ' ' . JText::_('USER') ?></option>
<option value="3"><?php echo JText::_('DELETE') . ' ' . $user . ' ' . JText::_('USER') ?></option>
<option value="4"><?php echo JText::_('DELETE') . ' ' . $conflict . ' ' . JText::_('USER') ?></option>
</select>
<script type="text/javascript">
<!--
function applyAll() {
var form = $('adminForm');
var defaultvalue = form.elements['default_value'].selectedIndex;
for(var i=0; i<form.elements.length; i++) {
if (form.elements[i].type=="select-one") {
form.elements[i].selectedIndex = defaultvalue;
}
}
}
//-->
</script>
<a href="javascript:void(0);" onclick="applyAll();">
<?php echo JText::_('APPLY'); ?>
</a>
</div>
<table class="adminlist" style="border-spacing:1px;">
<thead>
<tr>
<th class="title" width="20px">
<?php echo JText::_('ID'); ?>
</th>
<th class="title" align="center">
<?php echo JText::_('TYPE'); ?>
</th>
<th class="title" align="center">
<?php echo JText::_('PLUGIN') . ' ' . JText::_('NAME') . ': ' . JText::_('USERID') . ' / ' . JText::_('USERNAME') . ' / ' . JText::_('EMAIL'); ?>
</th>
<th class="title" align="center">
<?php echo JText::_('CONFLICT'); ?>
</th>
<th class="title" align="center">
<?php echo JText::_('DETAILS'); ?>
</th>
<th class="title" align="center">
<?php echo JText::_('ACTION'); ?>
</th>
</tr>
</thead>
<tbody>
<?php $row_count = 0;
foreach ($this->synclog as $i => $details) {
$error = unserialize($details->data);
?>
<tr class="row<?php echo ($row_count % 2); ?>">
<?php
$row_count++;
//just some checks to prevent php notices
if (!is_object($error['conflict']['userinfo'])) {
$error['conflict']['userinfo'] = new stdClass();
}
if (!is_object($error['user']['userlist'])) {
$error['user']['userinfo'] = new stdClass();
}
$ary = array('username', 'userid', 'email');
foreach ($ary as $a) {
if (!isset($error['conflict']['userinfo']->$a)) {
$error['conflict']['userinfo']->$a = '';
}
if (!isset($error['user']['userinfo']->$a)) {
$error['user']['userinfo']->$a = '';
}
}
?>
<td>
<?php echo $i; ?>
<input type="hidden" name="syncError[<?php echo $i; ?>][user_jname]" value="<?php echo $error['user']['jname'] ?>" />
<input type="hidden" name="syncError[<?php echo $i; ?>][conflict_jname]" value="<?php echo $error['conflict']['jname'] ?>" />
<input type="hidden" name="syncError[<?php echo $i; ?>][user_username]" value="<?php echo $error['user']['userlist']->username ?>" />
<input type="hidden" name="syncError[<?php echo $i; ?>][conflict_username]" value="<?php echo $error['conflict']['userinfo']->username ?>" />
</td>
<td>
<?php
//check to see what sort of an error it is
if (empty($error['conflict']['userinfo']->username)) {
$error_type = 'Error';
} elseif ($error['user']['userinfo']->username != $error['conflict']['userinfo']->username) {
$error_type = 'Username';
} elseif ($error['user']['userinfo']->email != $error['conflict']['userinfo']->email) {
$error_type = 'Email';
} else {
$error_type = 'Error';
}
echo $error_type; ?>
</td>
<td>
<?php echo $error['user']['jname'] . ': ' . $error['user']['userinfo']->userid . ' / ' . $error['user']['userlist']->username . ' / ' . $error['user']['userlist']->email;
/**
* Load the debug model
*/
include_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'models' . DS . 'model.debug.php';
//debug::show($error, 'Info on Error');
?>
</td>
<td>
<?php
if ($error_type != 'Error') {
echo $error['conflict']['jname'] . ': ' . $error['conflict']['userinfo']->userid . ' / ' . $error['conflict']['userinfo']->username . ' / ' . $error['conflict']['userinfo']->email;
}
?>
</td>
<td>
<a class="modal" rel="{handler: 'iframe', size: {x: 650, y: 375}}" href="index.php?option=com_jfusion&task=syncerrordetails&syncid=<?php echo $this->syncdata['syncid']; ?>&tmpl=component&errorid=<?php echo $i; ?>"><?php echo JText::_('DETAILS'); ?></a>
</td>
<td>
<?php
if ($error_type != 'Error') { ?>
<select name="syncError[<?php echo $i; ?>][action]">
<option value="0"><?php echo JText::_('IGNORE') ?></option>
<option value="1"><?php echo JText::_('UPDATE') . ' ' . $error['user']['jname'] . ' ' . JText::_('USER') ?></option>
<option value="2"><?php echo JText::_('UPDATE') . ' ' . $error['conflict']['jname'] . ' ' . JText::_('USER') ?></option>
<option value="3"><?php echo JText::_('DELETE') . ' ' . $error['user']['jname'] . ' ' . JText::_('USER') ?></option>
<option value="4"><?php echo JText::_('DELETE') . ' ' . $error['conflict']['jname'] . ' ' . JText::_('USER') ?></option>
</select>
<?php
}
?>
</td>
</tr>
<?php
}
//close the table and render submit button
?>
</table>
<input type="submit" value="<?php echo JText::_('RESOLVE_CONLFICTS')?>"/>
<input type="hidden" name="filter_order" value="<?php echo $this->filter['order']; ?>" />
<input type="hidden" name="filter_order_Dir" value="<?php echo $this->filter['dir']; ?>" />
<input type="hidden" name="filter_client" value="<?php echo $this->filter['client'];?>" />
<?php echo $this->pageNav->getListFooter(); ?>
</form>