$oPage->onlyForLogged(); $contact = new IEContact($oPage->getRequestValue('contact_id', 'int')); $name = $oPage->getRequestValue('name'); if ($oPage->isPosted()) { $contact->setData(array('contact_name' => $name, 'use' => 'generic-contact', $contact->userColumn => $oUser->getUserID(), 'generate' => true, 'host_notifications_enabled' => true, 'service_notifications_enabled' => true, 'host_notification_period' => '24x7', 'service_notification_period' => '24x7', 'service_notification_options' => ' w,u,c,r', 'host_notification_options' => 'd,u,r', 'service_notification_commands' => 'notify-service-by-email', 'host_notification_commands' => 'notify-host-by-email', 'register' => 1)); $contactID = $contact->saveToMySQL(); if (is_null($contactID)) { $oUser->addStatusMessage(_('Kontakt nebyl založen'), 'warning'); } else { $oUser->addStatusMessage(_('Kontakt byl založen'), 'success'); $oPage->redirect('contacttweak.php?contact_id=' . $contact->getId()); exit; } } $autoCreate = $oPage->getRequestValue('autocreate'); if ($autoCreate == 'default') { $contact->setData(IEContact::ownContactData()); $contactID = $contact->saveToMySQL(); } $oPage->addItem(new IEPageTop(_('Založení kontaktu') . ' ' . $contact->getName())); $oPage->addPageColumns(); $form = $oPage->columnII->addItem(new EaseTWBForm('Contact', 'newcontact.php')); $form->addItem(new EaseTWBFormGroup(_('Jméno'), new EaseHtmlInputTextTag('name', $name))); $form->setTagID($form->getTagName()); if (!is_null($contact->getMyKey())) { $form->addItem(new EaseHtmlInputHiddenTag($contact->getmyKeyColumn(), $contact->getMyKey())); } $form->addItem('<br>'); $form->addItem(new EaseTWSubmitButton(_('Uložit'), 'success')); $oPage->addItem(new IEPageBottom()); $oPage->draw();
$contact->takeData($_POST); $contactID = $contact->saveToMySQL(); if (is_null($contactID)) { $oUser->addStatusMessage(_('Kontakt nebyl uložen'), 'warning'); } else { $oUser->addStatusMessage(_('Kontakt byl uložen'), 'success'); } } $contact->saveMembers(); $delete = $oPage->getGetValue('delete', 'bool'); if ($delete == 'true') { $contact->delete(); $oPage->redirect('contacts.php'); exit; } $oPage->addItem(new IEPageTop(_('Editace kontaktu') . ' ' . $contact->getName())); switch ($oPage->getRequestValue('action')) { case 'delete': $form = new EaseContainer(); $form->addItem(new EaseHtmlH2Tag($contact->getName())); $confirmator = $form->addItem(new EaseTWBPanel(_('Opravdu smazat ?')), 'danger'); $confirmator->addItem(new EaseTWBLinkButton('?' . $contact->myKeyColumn . '=' . $contact->getID(), _('Ne') . ' ' . EaseTWBPart::glyphIcon('ok'), 'success')); $confirmator->addItem(new EaseTWBLinkButton('?delete=true&' . $contact->myKeyColumn . '=' . $contact->getID(), _('Ano') . ' ' . EaseTWBPart::glyphIcon('remove'), 'danger')); break; default: $contactEdit = new IECfgEditor($contact); $form = new EaseHtmlForm('Contact', 'contact.php', 'POST', $contactEdit, array('class' => 'form-horizontal')); $form->setTagID($form->getTagName()); if (!is_null($contact->getMyKey())) { $form->addItem(new EaseHtmlInputHiddenTag($contact->getmyKeyColumn(), $contact->getMyKey())); }
$contactID = $contact->saveToMySQL(); if ($contactID) { $oUser->addStatusMessage(_('Výchozí kontakt byl založen'), 'success'); } else { $oUser->addStatusMessage(_('Výchozí kontakt nebyl založen'), 'warning'); } $mailID = $contact->fork(array('email' => $emailAddress)); if ($mailID) { $oUser->addStatusMessage(_('Mailový kontakt byl založen'), 'success'); } 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 {
* @subpackage WebUI * @author Vitex <*****@*****.**> * @copyright 2012 Vitex@hippy.cz (G) */ require_once 'includes/IEInit.php'; $oPage->onlyForLogged(); $hostgroup = new IEHostgroup($oPage->getRequestValue('hostgroup_id', 'int')); switch ($oPage->getRequestValue('action')) { case 'contactAsign': $contact = new IEContact($oPage->getRequestValue('contact_id', 'int')); if ($contact->getId()) { $host = new IEHost(); $groupMembers = $hostgroup->getMembers(); foreach ($groupMembers as $gmID => $hostName) { $host->loadFromSQL((int) $gmID); $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());
} else { $oUser->addStatusMessage(_('Kontakt nebyl přejmenován'), 'warning'); } } break; } $delete = $oPage->getGetValue('delete', 'bool'); if ($delete == 'true') { $contact->delete(); $oPage->redirect('contacts.php'); exit; } $delsubcont = $oPage->getGetValue('delsubcont_id', 'int'); if ($delsubcont) { $delcnt = clone $contact; $delcnt->delete($delsubcont); } $oPage->addItem(new IEPageTop(_('Editace kontaktu') . ' ' . $contact->getName())); $oPage->addPageColumns(); $oPage->columnII->addItem(new EaseHtmlH3Tag($contact->getName())); $oPage->columnII->addItem(new IEContactTweaker($contact)); if ($contact->getName() != $oUser->getUserLogin()) { $oPage->columnIII->addItem($contact->deleteButton($contact->getName(), 'contact_id=' . $contact->getId())); } $renameForm = new EaseTWBForm('Rename', '?action=rename&contact_id=' . $contact->getID() . '&contact_id=' . $contact->getId()); $renameForm->addItem(new EaseHtmlInputTextTag('newname'), $contact->getName(), array('class' => 'form-control')); $renameForm->addItem(new EaseTWSubmitButton(_('Přejmenovat'), 'success')); $oPage->columnIII->addItem(new EaseTWBPanel(_('Přejmenování'), 'default', $renameForm)); //$oPage->columnI->addItem(new IEHostSelector($contact)); $oPage->addItem(new IEPageBottom()); $oPage->draw();