Example #1
0
             $host->addMember('contacts', $contact->getId(), $contact->getName());
             if ($host->saveToMySQL()) {
                 $host->addStatusMessage(sprintf(_('<strong>%s</strong> byl přidán mezi kontakty <strong>%s</strong>'), $contact->getName(), $host->getName()), 'success');
             } else {
                 $host->addStatusMessage(sprintf(_('<strong>%s</strong> nebyl přidán mezi kontakty <strong>%s</strong>'), $contact->getName(), $host->getName()), 'warning');
             }
         }
     } else {
         $hostgroup->addStatusMessage(_('Chyba přiřazení kontaktu'), 'warning');
     }
     break;
 default:
     if ($oPage->isPosted()) {
         $hostgroup->takeData($_POST);
         if (!$hostgroup->getId()) {
             $hostgroup->setDataValue('members', array());
         }
         $hostgroupID = $hostgroup->saveToMySQL();
         if (is_null($hostgroupID)) {
             $oUser->addStatusMessage(_('Skupina hostů nebyla uložena'), 'warning');
         } else {
             $oUser->addStatusMessage(_('Skupina hostů byla uložena'), 'success');
         }
         $hostgroup->saveMembers();
     }
     $delete = $oPage->getGetValue('delete', 'bool');
     if ($delete == 'true') {
         $hostgroup->delete();
         $oPage->redirect('hostgroups.php');
         exit;
     }
$platform = trim($oPage->getRequestValue('platform'));
$host_group = $oPage->getRequestValue('host_group', 'int');
$host = new IEHost();
$host->owner =& $oUser;
if ($hostName && $platform) {
    $host->setData(array($host->userColumn => $oUser->getUserID(), 'host_name' => $hostName, 'use' => 'generic-host', 'platform' => 'generic', 'register' => true, 'generate' => TRUE, 'platform' => $platform, 'alias' => $hostName, 'active_checks_enabled' => 0, 'passive_checks_enabled' => 1, 'check_freshness' => 1, 'freshness_threshold' => 900, 'flap_detection_enabled' => 0, 'check_command' => 'return-unknown'));
    if ($host_group) {
        $hostgroup = new IEHostgroup($host_group);
        $host->addMember('hostgroups', $hostgroup->getId(), $hostgroup->getName());
        $hostgroup->addMember('members', $host->getId(), $host->getName());
        $hostgroup->saveToMySQL();
    }
    if ($host->saveToMysql()) {
        $hostGroup = new IEHostgroup();
        if ($hostGroup->loadDefault()) {
            $hostGroup->setDataValue($hostGroup->nameColumn, EaseShared::user()->getUserLogin());
            $hostGroup->addMember('members', $host->getId(), $host->getName());
            $hostGroup->saveToMySQL();
            $host->addMember('hostgroups', $hostGroup->getId(), $hostGroup->getName());
            $host->saveToMysql();
        }
        $oPage->redirect('host.php?host_id=' . $host->getId());
        exit;
    }
} else {
    if ($oPage->isPosted()) {
        $oPage->addStatusMessage(_('Prosím zastejte název sledovaného hosta'), 'warning');
    }
}
$oPage->addItem(new IEPageTop(_('Průvodce založením hosta')));
$oPage->container->addItem(new EaseTWBPanel(_('Nový pasivně sledovaný host'), 'info', new IEPassiveCheckedHostForm('passive')));
            } else {
                $oUser->addStatusMessage(_('Mailový kontakt nebyl založen'), 'warning');
            }
            $contactGroup = new IEContactgroup();
            $contactGroup->setData(array('contactgroup_name' => _('Skupina') . '_' . $login, 'alias' => _('Skupina') . '_' . $login, 'generate' => true, $contactGroup->userColumn => $userID));
            $contactGroup->addMember('members', $contactID, $login);
            $contactGroup->addMember('members', $mailID, $contact->getName());
            $cgID = $contactGroup->saveToMySQL();
            if ($cgID) {
                $oUser->addStatusMessage(_('Prvotní kontaktní skupina byla založena'), 'success');
            } else {
                $oUser->addStatusMessage(_('Prvotní kontaktní skupina nebyla založena'), 'warning');
            }
            $hostGroup = new IEHostgroup();
            $hostGroup->setName($newOUser->getUserLogin());
            $hostGroup->setDataValue('alias', _('Výchozí skupina') . ' ' . $newOUser->getUserLogin());
            $hostGroup->setDataValue('generate', true);
            $hostGroup->setUpUser($newOUser);
            $hostGroup->insertToMySQL();
            $oPage->redirect('wizard-host.php');
            exit;
        } else {
            $oUser->addStatusMessage(_('Zápis do databáze se nezdařil!'), 'error');
            $email = $oPage->addItem(new EaseMail(constant('SEND_ORDERS_TO'), 'Registrace uzivatel se nezdařila'));
            $email->addItem(new EaseHtmlDivTag('Fegistrace', $oPage->PrintPre($CustomerData)));
            $email->send();
        }
    }
}
$oPage->addItem(new IEPageTop(_('Registrace')));
$oPage->addPageColumns();