Example #1
0
 /**
  * Load the form
  */
 protected function loadForm()
 {
     $addressCheckboxes = array();
     // create form
     $this->frm = new BackendForm('edit');
     $this->frm->addText('title', $this->record['title']);
     $this->frm->addHidden("id", $this->id);
     $groups = BackendAddressesModel::getAllGroupsForDropdown(false);
     array_unshift($groups, "");
     $this->frm->addDropdown('group', $groups, $this->record['parent_id']);
     //--Get all the users
     $addresses = BackendAddressesModel::getAllAddresses($this->id);
     if (!empty($addresses)) {
         //--Loop all the users
         foreach ($addresses as &$address) {
             $strAddress = $address["name"] != "" ? " (" . $address["name"] . " " . $address["firstname"] . ")" : "";
             $addressCheckboxes[] = array("label" => $address["company"] . $strAddress, "value" => $address["id"]);
         }
         //--Get the users from the group
         $addressesGroup = BackendAddressesModel::getAddressesForGroup($this->id);
         //--Create a selected-array
         $addressesCheckboxesSelected = count($addressesGroup) > 0 ? array_keys($addressesGroup) : null;
         //--Add multicheckboxes to form
         $this->frm->addMultiCheckbox("addresses", $addressCheckboxes, $addressesCheckboxesSelected);
     }
     // meta
     $this->meta = new BackendMeta($this->frm, $this->record['meta_id'], 'title', true);
     $this->meta->setUrlCallback('Backend\\Modules\\Addresses\\Engine\\Model', 'getUrlForGroup', array($this->record['id']));
 }
Example #2
0
 /**
  * Load the form
  */
 protected function loadForm()
 {
     $this->frm = new BackendForm('add');
     $this->frm->addText('title');
     $groups = BackendAddressesModel::getAllGroupsForDropdown(false);
     array_unshift($groups, "");
     $this->frm->addDropdown('group', $groups);
     //--Get all the users
     $addresses = BackendAddressesModel::getAllAddresses();
     if (!empty($addresses)) {
         //--Loop all the users
         foreach ($addresses as &$address) {
             $strAddress = $address["name"] != "" ? " (" . $address["name"] . " " . $address["firstname"] . ")" : "";
             $addressCheckboxes[] = array("label" => $address["company"] . $strAddress, "value" => $address["id"]);
         }
         //--Add multicheckboxes to form
         $this->frm->addMultiCheckbox("addresses", $addressCheckboxes);
     }
     $this->meta = new BackendMeta($this->frm, null, 'title', true);
 }
Example #3
0
 /**
  * Execute the actions
  */
 public function execute()
 {
     parent::execute();
     //--Get all the addresses
     $addresses = BackendAddressesModel::getAllAddresses(1);
     foreach ($addresses as &$address) {
         $address = BackendAddressesModel::get($address['id']);
         foreach ($address as &$row) {
             $row = $row == "" ? "-" : $row;
         }
     }
     foreach ($addresses as $address) {
         set_time_limit(10);
         if (filter_var($address['email'], FILTER_VALIDATE_EMAIL) && $address['send_mail'] == 0) {
             //--Send mail for the address
             BackendMailer::addEmail("Nieuwe website Namev.be met uw eigen bedrijfs-pagina", BACKEND_MODULE_PATH . '/layout/templates/mails/send_email.tpl', $address, '*****@*****.**', $address['company']);
             //								BackendMailer::addEmail("Nieuwe website Namev.be met uw eigen bedrijfs-pagina", BACKEND_MODULE_PATH . '/layout/templates/mails/send_email.tpl', $address, '*****@*****.**', $address['company']);
             //				BackendMailer::addEmail("Nieuwe website Namev.be met uw eigen bedrijfs-pagina", BACKEND_MODULE_PATH . '/layout/templates/mails/send_email.tpl', $address, $address['email'], $address['company']);
             BackendModel::getContainer()->get('database')->update('addresses', array("send_mail" => 1), 'id = ?', (int) $address['id']);
             die;
         }
     }
     //--Update the address row when e-mail is send
 }