public function getForm(array $staff)
 {
     if (!$this->form) {
         $attendanceId = new Element\Hidden();
         $attendanceId->setName('attendanceId');
         $staffId = new Element\Select();
         $staffId->setName('staffId')->setLabel('Staff')->setAttribute('class', 'form-control')->setEmptyOption('-- Choose --')->setValueOptions($staff);
         $type = new Element\Select();
         $type->setName('type')->setLabel('Type')->setAttribute('class', 'form-control')->setValueOptions(array('I' => 'In', 'O' => 'Out'));
         $date = new Element\Date();
         $date->setName('attendanceDate')->setLabel('Date')->setAttributes(array('class' => 'form-control', 'allowPastDates' => true, 'momentConfig' => array('format' => 'YYYY-MM-DD')));
         $workingHours = array();
         for ($i = 8; $i < 20; $i++) {
             $workingHours[$i] = sprintf('%02d', $i);
         }
         $hour = new Element\Select();
         $hour->setName('hour')->setAttribute('class', 'form-control')->setValueOptions($workingHours);
         $workingMinutes = array();
         for ($i = 0; $i < 12; $i++) {
             $workingMinutes[$i] = sprintf('%02d', $i * 5);
         }
         $minute = new Element\Select();
         $minute->setName('minute')->setAttribute('class', 'form-control')->setValueOptions($workingMinutes);
         $form = new Form();
         $form->setAttributes(array('role' => 'form', 'class' => 'form-horizontal'));
         $form->add($attendanceId);
         $form->add($staffId);
         $form->add($type);
         $form->add($date);
         $form->add($hour);
         $form->add($minute);
         $this->form = $form;
     }
     return $this->form;
 }
Exemplo n.º 2
0
 protected function getForm()
 {
     if (null === $this->form) {
         $this->form = new ZfForm(null, $this->attributes);
         $this->form->setAttributes($this->attributes);
     }
     return $this->form;
 }
Exemplo n.º 3
0
 public function __invoke($id)
 {
     $html = "";
     $auth = $this->sm->get('ZfcRbac\\Service\\AuthorizationService');
     $zfcuserauth = $this->sm->get('zfcuser_auth_service');
     $objectmanager = $this->sm->get('Doctrine\\ORM\\EntityManager');
     $type = $objectmanager->getRepository('Application\\Entity\\OpSupType')->find($id);
     if ($zfcuserauth->hasIdentity()) {
         $criteria = array();
         $criteria['organisation'] = $zfcuserauth->getIdentity()->getOrganisation()->getId();
         $criteria['type'] = $id;
         $query = $objectmanager->createQueryBuilder();
         $query->select('o')->from('Application\\Entity\\OperationalSupervisor', 'o')->where('o.type = ?1')->groupBy('o.zone')->setParameter(1, $id);
         if ($zfcuserauth->getIdentity()->getZone()) {
             $query->andWhere($query->expr()->eq('o.zone', '?2'))->setParameter(2, $zfcuserauth->getIdentity()->getZone()->getId());
         }
         $zones = $query->getQuery()->getResult();
         foreach ($zones as $result) {
             $criteria['zone'] = $result->getZone()->getId();
             $zoneid = $result->getZone()->getId();
             $opsups = $objectmanager->getRepository('Application\\Entity\\OperationalSupervisor')->findBy($criteria, array('name' => 'asc'));
             $currentopsup = $objectmanager->getRepository('Application\\Entity\\OperationalSupervisor')->findOneBy(array('organisation' => $zfcuserauth->getIdentity()->getOrganisation()->getId(), 'zone' => $result->getZone()->getId(), 'type' => $id, 'current' => true));
             if ($auth->isGranted('events.mod-opsup')) {
                 $form = new Form();
                 $selectOpSup = new Select('nameopsup');
                 $opsupArray = array();
                 $opsupArray['-1'] = "Choisir Op Sup";
                 foreach ($opsups as $opsup) {
                     $opsupArray[$opsup->getId()] = $opsup->getName();
                 }
                 $selectOpSup->setValueOptions($opsupArray);
                 if ($currentopsup) {
                     $selectOpSup->setAttribute('value', $currentopsup->getId());
                 }
                 $form->add($selectOpSup);
                 $formView = $this->view->form();
                 $form->setAttributes(array('class' => 'navbar-form navbar-left opsup-form type-' . $id . ' zone-' . $zoneid, 'data-typeid' => $id, 'data-zoneid' => $zoneid));
                 $html .= $formView->openTag($form);
                 $html .= '<div class="form-group">';
                 $html .= '<label for="nameopsup">';
                 $html .= ' <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span> <b>' . $type->getName() . (count($zones) > 1 ? ' (' . $result->getZone()->getShortname() . ')' : '') . ' : </b>';
                 $html .= '<b class="caret"></b></label>';
                 $html .= $this->view->formSelect($form->get('nameopsup')->setAttribute('class', 'form-control'));
                 $html .= '</div>';
                 $html .= $formView->closeTag();
             } else {
                 if ($currentopsup) {
                     $html .= '<p class="navbar-text navbar-left opsup-name type-' . $id . ' zone-' . $zoneid . '" style="margin-left: 0px"' . ' data-typeid="' . $id . '" data-zoneid="' . $zoneid . '">' . '<span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span> <b>' . $type->getName() . (count($zones) > 1 ? ' (' . $result->getZone()->getShortname() . ')' : '') . ' : </b>' . '<span class="opsupname">' . $currentopsup->getName() . '</span><b class="caret"></b></p>';
                 } else {
                     $html .= '<p class="navbar-text navbar-left" style="margin-left: 0px"><em>Aucun Op Sup configuré</em></p>';
                 }
             }
         }
     } else {
         $html .= '<p class="navbar-text navbar-left"><em>Connexion nécessaire</em></p>';
     }
     return $html;
 }
Exemplo n.º 4
0
 public function testOpenTagUsesNameAsIdIfNoIdAttributePresent()
 {
     $form = new Form();
     $attributes = array('name' => 'login-form');
     $form->setAttributes($attributes);
     $markup = $this->helper->openTag($form);
     $this->assertContains('name="login-form"', $markup);
     $this->assertContains('id="login-form"', $markup);
 }
Exemplo n.º 5
0
 public function testRender()
 {
     $form = new Form();
     $attributes = array('name' => 'login-form');
     $form->setAttributes($attributes);
     $form->add(new CityFieldset());
     $form->add(new Submit('send'));
     $markup = $this->helper->__invoke($form);
     $this->assertContains('<form', $markup);
     $this->assertContains('id="login-form"', $markup);
     $this->assertContains('<label><span>Name of the city</span>', $markup);
     $this->assertContains('<fieldset><legend>Country</legend>', $markup);
     $this->assertContains('<input type="submit" name="send"', $markup);
     $this->assertContains('</form>', $markup);
 }
Exemplo n.º 6
0
 public function __invoke()
 {
     $html = "";
     $auth = $this->sm->get('ZfcRbac\\Service\\AuthorizationService');
     $zfcuserauth = $this->sm->get('zfcuser_auth_service');
     $objectmanager = $this->sm->get('Doctrine\\ORM\\EntityManager');
     if ($zfcuserauth->hasIdentity()) {
         $criteria = array();
         $criteria['organisation'] = $zfcuserauth->getIdentity()->getOrganisation()->getId();
         if ($zfcuserauth->getIdentity()->getZone()) {
             $criteria['zone'] = $zfcuserauth->getIdentity()->getZone()->getId();
         }
         $opsups = $objectmanager->getRepository('Application\\Entity\\OperationalSupervisor')->findBy($criteria, array('name' => 'asc'));
         $currentopsup = $objectmanager->getRepository('Application\\Entity\\OperationalSupervisor')->findOneBy(array('organisation' => $zfcuserauth->getIdentity()->getOrganisation()->getId(), 'zone' => $zfcuserauth->getIdentity()->getZone()->getId(), 'current' => true));
         if ($auth->isGranted('events.mod-opsup')) {
             $form = new Form('opsup');
             $selectOpSup = new Select('nameopsup');
             $opsupArray = array();
             $opsupArray['-1'] = "Choisir Op Sup";
             foreach ($opsups as $opsup) {
                 $opsupArray[$opsup->getId()] = $opsup->getName();
             }
             $selectOpSup->setValueOptions($opsupArray);
             if ($currentopsup) {
                 $selectOpSup->setAttribute('value', $currentopsup->getId());
             }
             $form->add($selectOpSup);
             $formView = $this->view->form();
             $form->setAttributes(array('class' => 'navbar-form navbar-left'));
             $html .= $formView->openTag($form);
             $html .= '<div class="form-group">';
             $html .= $this->view->formSelect($form->get('nameopsup')->setAttribute('class', 'form-control'));
             $html .= '</div>';
             $html .= $formView->closeTag();
         } else {
             if ($currentopsup) {
                 $html .= '<p class="navbar-text navbar-left" style="margin-left: 0px">' . $currentopsup->getName() . '</p>';
             } else {
                 $html .= '<p class="navbar-text navbar-left" style="margin-left: 0px"><em>Aucun Op Sup configuré</em></p>';
             }
         }
     } else {
         $html .= '<p class="navbar-text navbar-left"><em>Connexion nécessaire</em></p>';
     }
     return $html;
 }
 public function getForm()
 {
     if (!$this->form) {
         $currentPassword = new Element\Password();
         $currentPassword->setName('currentPassword')->setLabel('Old password')->setAttributes(array('class' => 'form-control'));
         $password = new Element\Password();
         $password->setName('password')->setLabel('New password')->setAttributes(array('class' => 'form-control'));
         $retypePassword = new Element\Password();
         $retypePassword->setName('retypePassword')->setLabel('Retype password')->setAttributes(array('class' => 'form-control'));
         $form = new Form();
         $form->setAttributes(array('class' => 'form-horizontal', 'role' => 'form'));
         $form->add($currentPassword);
         $form->add($password);
         $form->add($retypePassword);
         $this->form = $form;
     }
     return $this->form;
 }
Exemplo n.º 8
0
 public function __invoke($iponumber = null)
 {
     $html = "";
     $auth = $this->sm->get('ZfcRbac\\Service\\AuthorizationService');
     $zfcuserauth = $this->sm->get('zfcuser_auth_service');
     $objectmanager = $this->sm->get('Doctrine\\ORM\\EntityManager');
     if ($zfcuserauth->hasIdentity()) {
         $ipos = $objectmanager->getRepository('Application\\Entity\\IPO')->findBy(array('organisation' => $zfcuserauth->getIdentity()->getOrganisation()->getId()), array('name' => 'asc'));
         $currentipo = $objectmanager->getRepository('Application\\Entity\\IPO')->findOneBy(array('organisation' => $zfcuserauth->getIdentity()->getOrganisation()->getId(), 'current' => true));
         if ($auth->isGranted('events.mod-ipo')) {
             $form = new Form('ipo');
             $selectIPO = new Select('nameipo');
             $ipoArray = array();
             $ipoArray['-1'] = "Choisir IPO";
             foreach ($ipos as $ipo) {
                 $ipoArray[$ipo->getId()] = $ipo->getName();
             }
             $selectIPO->setValueOptions($ipoArray);
             if ($currentipo) {
                 $selectIPO->setAttribute('value', $currentipo->getId());
             }
             $form->add($selectIPO);
             $formView = $this->view->form();
             $form->setAttributes(array('class' => 'navbar-form navbar-left visible-xs-block visible-md-block visible-lg-block'));
             $html .= $formView->openTag($form);
             $html .= '<div class="form-group visible-xs-block visible-md-block visible-lg-block">';
             $html .= '<label>' . '<span class="glyphicon glyphicon-warning-sign"></span><b> IPO ' . ($iponumber !== null ? $iponumber : '') . ' : </b>';
             $html .= $this->view->formSelect($form->get('nameipo')->setAttribute('class', 'form-control'));
             $html .= '</div>';
             $html .= $formView->closeTag();
         } else {
             if ($currentipo) {
                 $html .= '<p class="navbar-text navbar-left visible-xs-block visible-md-block visible-lg-block"><span class="glyphicon glyphicon-warning-sign"></span><b> IPO ' . ($iponumber !== null ? $iponumber : '') . ' : </b><span id="iponame">' . $currentipo->getName() . '</span></p>';
             } else {
                 $html .= '<p class="navbar-text navbar-left visible-xs-block visible-md-block visible-lg-block"><span class="glyphicon glyphicon-warning-sign"></span><b> IPO ' . ($iponumber !== null ? $iponumber : '') . ' : </b><em>Aucun IPO configuré</em></p>';
             }
         }
     } else {
         $html .= '<p class="navbar-text navbar-left visible-xs-block visible-md-block visible-lg-block"><em>Connexion nécessaire</em></p>';
     }
     return $html;
 }
 public function getForm(array $formulaList)
 {
     if (!$this->form) {
         $fromDate = new Element\Date('fromDate');
         $fromDate->setAttributes(array('allowPastDates' => true, 'style' => 'width:120px;', 'momentConfig' => array('format' => 'YYYY-MM-DD')));
         $fromDate->setValue(date('Y-m-26', strtotime('-1 month')));
         $toDate = new Element\Date('toDate');
         $toDate->setAttributes(array('allowPastDates' => true, 'style' => 'width:120px;margin-left:5px;', 'momentConfig' => array('format' => 'YYYY-MM-DD')));
         $toDate->setValue(date('Y-m-25', time('')));
         $formula = new Element\Select();
         $formula->setName('formula')->setAttribute('class', 'form-control')->setAttribute('style', 'width:200px')->setValueOptions($formulaList)->setEmptyOption('-- Choose Formula --');
         $form = new Form();
         $form->setAttributes(array('class' => 'form-inline', 'role' => 'form', 'id' => 'process-form'));
         $form->add($fromDate);
         $form->add($toDate);
         $form->add($formula);
         $this->form = $form;
     }
     return $this->form;
 }
 public function getForm(array $tableList, array $typeList, array $moduleList)
 {
     if (!$this->form) {
         $cboTable = new Select('tbl_name');
         $cboTable->setAttribute('class', 'form-control')->setValueOptions($tableList)->setEmptyOption("-- Choose Table --");
         $cboGenerate = new Select('type');
         $cboGenerate->setAttribute('class', 'form-control')->setValueOptions($typeList)->setEmptyOption('-- Choose Type --');
         $cboModule = new Select('module');
         $cboModule->setAttribute('class', 'form-control')->setValueOptions($moduleList)->setEmptyOption('-- Choose Module --');
         $txtGenerate = new Textarea('txtGenerate');
         $form = new Form();
         $form->setAttributes(array('role' => 'form', 'id' => 'frmGenerate', 'method' => 'post'));
         $form->add($txtGenerate);
         $form->add($cboTable);
         $form->add($cboGenerate);
         $form->add($cboModule);
         $this->form = $form;
     }
     return $this->form;
 }
Exemplo n.º 11
0
 public function getForm($managers)
 {
     if (!$this->form) {
         $projectId = new Element\Hidden();
         $projectId->setName('projectId');
         $code = new Element\Text();
         $code->setLabel('Code')->setName('code')->setAttributes(array('class' => 'form-control'), 'placeholder', 'Enter Code');
         $name = new Element\Text();
         $name->setLabel('Name')->setName('name')->setAttributes(array('class' => 'form-control'), 'placeholder', 'Enter Name');
         $description = new Element\Textarea();
         $description->setLabel('Description')->setName('description')->setAttributes(array('class' => 'form-control'), 'placeholder', 'Enter Description');
         $manager = new Element\Select();
         $manager->setLabel('Manager')->setAttribute('class', 'form-control')->setName('managerId')->setEmptyOption('---Choose Manager---')->setValueOptions($managers);
         $startDate = new Element\Date('startDate');
         $startDate->setLabel('Start Date')->setName('startDate')->setAttributes(array('class' => 'form-control', 'allowPastDates' => true, 'momentConfig' => array('format' => 'YYYY-MM-DD')));
         $endDate = new Element\Date('endDate');
         $endDate->setLabel('End Date')->setName('endDate')->setAttributes(array('class' => 'form-control', 'allowPastDates' => true, 'momentConfig' => array('format' => 'YYYY-MM-DD')));
         $group_code = new Element\Text();
         $group_code->setLabel('group_code')->setName('group_code')->setAttributes(array('class' => 'form-control', 'placeholder' => 'Enter Group Code'));
         $status = new Element\Select();
         $status->setLabel('Status')->setName('status')->setAttribute('class', 'form-control')->setValueOptions(array('A' => 'Active', 'D' => 'Inactive'));
         $remark = new Element\Textarea();
         $remark->setLabel('Remark')->setName('remark')->setAttributes(array('class' => 'form-control', 'placeholder' => 'Enter Remark'));
         $form = new Form();
         $form->setAttributes(array('class' => 'form-horizontal', 'enctype' => 'multipart/form-data'));
         $form->add($projectId);
         $form->add($code);
         $form->add($name);
         $form->add($description);
         $form->add($manager);
         $form->add($startDate);
         $form->add($endDate);
         $form->add($group_code);
         $form->add($status);
         $form->add($remark);
         $this->form = $form;
     }
     return $this->form;
 }
Exemplo n.º 12
0
 public function getForm(array $holidayType)
 {
     if (!$this->form) {
         $hidId = new Hidden();
         $hidId->setName('calendarId');
         $cboType = new Select();
         $cboType->setName('type')->setLabel('Type')->setAttribute('class', 'form-control')->setEmptyOption('-- Choose Types --')->setValueOptions($holidayType);
         $maxYear = date('Y', time()) + 10;
         $datePicker = new DateSelect('date');
         $datePicker->setValue(new \DateTime('now'))->setShouldRenderDelimiters(false)->setMinYear(2011)->setMaxYear($maxYear)->setLabel('Date')->setDayAttributes(array('class' => 'date-control', 'id' => 'dayCombo'))->setMonthAttributes(array('class' => 'date-control', 'id' => 'monthCombo'))->setYearAttributes(array('class' => 'date-control', 'id' => 'yearCombo'));
         $txtTitle = new Text();
         $txtTitle->setName('title')->setLabel('Title')->setAttribute('class', 'form-control')->setAttribute('placeholder', 'Title');
         $form = new Form();
         $form->setAttributes(array('class' => 'form-horizontal', 'role' => 'form'));
         $form->add($hidId);
         $form->add($cboType);
         $form->add($datePicker);
         $form->add($txtTitle);
         $this->form = $form;
     }
     return $this->form;
 }
Exemplo n.º 13
0
            document.getElementById('pg-text-1').innerHTML = 'Upload done';
            document.getElementById('pg-text-2').innerHTML = 'Upload done';
        }
    </script>
</head>
<body>
<?php 
$file = new Element\File('file');
$file->setLabel('File');
$progress_key = new Element\Hidden('progress_key');
$progress_key->setAttribute('id', 'progress_key');
$progress_key->setValue(md5(uniqid(rand())));
$submit = new Element\Submit('submit');
$submit->setValue('Upload!');
$form = new Form("ZendForm");
$form->setAttributes(array('enctype' => 'multipart/form-data', 'action' => 'ZendForm.php', 'target' => 'uploadTarget', 'onsubmit' => 'observeProgress();'));
$form->prepare();
$formhelper = new Helper\Form();
$formfile = new Helper\FormFile();
$formhidden = new Helper\FormHidden();
$formsubmit = new Helper\FormSubmit();
echo $formhelper->openTag($form);
echo $formhidden($progress_key);
echo $formfile($file);
echo $formsubmit($submit);
echo $formhelper->closeTag();
?>
<iframe name="uploadTarget"></iframe>

<div id="progressbar">
    <div class="pg-progressbar">