示例#1
0
<?php

$tpl = erLhcoreClassTemplate::getInstance('lhinstance/assign.tpl.php');
$Instance = erLhcoreClassModelInstance::fetch((int) $Params['user_parameters']['instance_id']);
/**
 * Assign Instance
 * */
if (isset($_POST['AssignInstance'])) {
    $definition = array('InstanceAddress' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'));
    $form = new ezcInputForm(INPUT_POST, $definition);
    $Errors = array();
    if ($form->hasValidData('InstanceAddress') && $form->InstanceAddress != '') {
        $instanceAssign = erLhcoreClassModelInstance::findOne(array('filter' => array('address' => $form->InstanceAddress)));
        if ($instanceAssign !== false && $instanceAssign->reseller_id !== $Instance->id) {
            $instanceAssign->reseller_id = $Instance->id;
            $instanceAssign->saveThis();
        }
    }
}
/**
 * Unasign instance
 */
if (is_numeric($Params['user_parameters_unordered']['unasign']) && $Params['user_parameters_unordered']['unasign'] > 0) {
    $instanceAssign = erLhcoreClassModelInstance::fetch($Params['user_parameters_unordered']['unasign']);
    $instanceAssign->reseller_id = 0;
    $instanceAssign->saveThis();
}
/**
 * Child instances
 * */
$pages = new lhPaginator();