Beispiel #1
0
    $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()));
        }
        $form->addItem('<br>');
        $form->addItem(new EaseTWSubmitButton(_('Uložit'), 'success'));
        break;
}
$service = new IEService();
$serviceUsages = $service->getColumnsFromMySQL(array($service->getMyKeyColumn(), $service->nameColumn), array('contacts' => '%' . $contact->getName() . '%'), $service->nameColumn, $service->getMyKeyColumn());
$oPage->addItem(new IEPageBottom());
$infopanel = new IEInfoBox($contact);
$tools = new EaseTWBPanel(_('Nástroje'), 'warning');
if ($contact->getId()) {
    $tools->addItem($contact->deleteButton());
    $oUser->addStatusMessage('Prosím zadejte stávající heslo');
    $formOK = false;
} else {
    if (!$oUser->PasswordValidation($_POST['CurrentPassword'], $oUser->GetDataValue($oUser->passwordColumn))) {
        $oUser->AddStatusMessage('Stávající heslo je neplatné', 'warning');
        $formOK = false;
    }
}
$oPage->addItem(new IEPageTop(_('Změna hesla uživatele')));
$oPage->addPageColumns();
if ($formOK && $oPage->isPosted()) {
    $plainPass = $oPage->getRequestValue('password');
    if ($oUser->passwordChange($plainPass)) {
        $oUser->addStatusMessage(_('Heslo bylo změněno'), 'success');
        $email = $oPage->addItem(new EaseMail($oUser->getDataValue($oUser->mailColumn), _('Změněné heslo pro Monitoring')));
        $email->addItem(_('Vážený zákazníku vaše přihlašovací údaje byly změněny') . ":\n");
        $email->addItem(' Login: '******' Heslo: ' . $plainPass . "\n");
        $email->send();
    }
} else {
    $loginForm = new EaseHtmlForm(NULL);
    $loginForm->addItem(new EaseLabeledPasswordInput('CurrentPassword', NULL, _('Stávající heslo')));
    $loginForm->addItem(new EaseLabeledPasswordStrongInput('password', NULL, _('Nové heslo') . ' *'));
    $loginForm->addItem(new EaseLabeledPasswordControlInput('passwordConfirm', NULL, _('potvrzení hesla') . ' *', array('id' => 'confirmation')));
    $loginForm->addItem(new EaseJQuerySubmitButton('Ok', 'Změnit heslo'));
    $loginForm->fillUp($_POST);
    $oPage->columnII->addItem(new EaseTWBPanel(_('změna hesla'), 'default', $loginForm));
}
$oPage->addItem(new IEPageBottom());
$oPage->draw();
<?php

/**
 * Icinga Editor - hlavní strana
 *
 * @package    IcingaEditor
 * @subpackage WebUI
 * @author     Vitex <*****@*****.**>
 * @copyright  2012 Vitex@hippy.cz (G)
 */
require_once 'includes/IEInit.php';
require_once 'classes/IEImporter.php';
$oPage->onlyForLogged();
$oPage->addItem(new IEPageTop(_('Icinga Editor - znovuvytvoření struktury databáze')));
$oPage->addPageColumns();
if ($oPage->getRequestValue('dbinit')) {
    $importer = new IEImporter();
    $importer->dbInit();
    $oPage->columnII->addItem(new EaseTWBLinkButton('wizard.php', _('vytvořit konfiguraci')));
    $oPage->columnIII->addItem(new EaseTWBLinkButton('import.php', _('importovat konfiguraci')));
} else {
    $importForm = new EaseHtmlForm('ImportForm');
    $oUser->addStatusMessage(_('Tato akce nevratně smaže veškerou konfiguraci. Opravdu to chcete udělat ?'));
    $importForm->addItem(new EaseLabeledCheckbox('dbinit', null, _('Vím co dělám')));
    $importForm->addItem(new EaseJQuerySubmitButton('submit', _('Budiž!')));
    $oPage->columnII->addItem(new EaseHtmlFieldSet(_('Znovu vytvořit strukturu databáze'), $importForm));
}
$oPage->addItem(new IEPageBottom());
$oPage->draw();
Beispiel #4
0
 *
 * @package    IcingaEditor
 * @subpackage WebUI
 * @author     Vitex <*****@*****.**>
 * @copyright  2012 Vitex@hippy.cz (G)
 */
require_once 'includes/IEInit.php';
require_once 'IEImporter.php';
$oPage->onlyForLogged();
$oPage->addItem(new IEPageTop(_('Icinga Editor - iniciace databáze')));
$oPage->addPageColumns();
if ($oPage->isPosted()) {
    $params = array('generate' => true);
    $public = $oPage->getRequestValue('public');
    if ($public) {
        $params['public'] = true;
    }
    $importer = new IEImporter($params);
    if ($oPage->getRequestValue('dbinit') == 'on') {
        $importer->dbInit();
    }
    $importer->importCfg($oPage->getRequestValue('maincfg'));
}
$oPage->addItem(new IEPageBottom());
$importForm = new EaseHtmlForm('ImportForm');
$importForm->addItem(new EaseLabeledTextInput('maincfg', constant('CFG_DIRECTORY') . 'icinga.cfg', _('hlavní soubor konfigurace')));
$importForm->addItem(new EaseLabeledCheckbox('dbinit', null, _('Znovu vytvořit strukturu databáze')));
$importForm->addItem('<br clear="all">');
$importForm->addItem(new EaseJQuerySubmitButton('submit', _('importovat'), _('Spustí proces importu')));
$oPage->columnII->addItem(new EaseHtmlFieldSet(_('parametry inicializace'), $importForm));
$oPage->draw();