示例#1
0
     $accounts[2][DB::result('nummerid')] = array('nummer' => DB::result('nummer'), 'url' => DB::result('url'), 'name' => DB::result('name'), 'gatewayname' => DB::result('gatewayname'), 'maxlength' => DB::result('maxlength'));
 }
 // walk conditions
 foreach ($conditions as $k => $v) {
     $varAnz = count($v['variablen']);
     $search = array();
     $replace = array();
     for ($i = 0; $i < $varAnz; $i++) {
         if (empty($varValues[$v['variablen'][$i]])) {
             break;
         }
         $search[] = '#\\[' . preg_quote($varValues[$v['variablen'][$i]]['name']) . '\\]#';
         $replace[] = $varValues[$v['variablen'][$i]]['wert'];
     }
     if ($i == $varAnz) {
         if (Funclib::checkConditionFullfilled($varValues, $v['variablen'], $v['werte'], $v['operatoren'], $v['connectoren'])) {
             if (!$v['locked']) {
                 $textAnz = count($v['text']);
                 for ($i = 0; $i < $textAnz; $i++) {
                     $accAnz = count($v['text'][$i]['types']);
                     $accName = array();
                     $m = preg_replace($search, $replace, $v['text'][$i]['text']);
                     for ($j = 0; $j < $accAnz; $j++) {
                         $type =& $v['text'][$i]['types'][$j];
                         $accid =& $v['text'][$i]['accountids'][$j];
                         $acc =& $accounts[$type][$accid];
                         $accName[] = $acc['name'];
                         switch ($type) {
                             case 0:
                                 Funclib::sendAlarmMail($acc['email'], $acc['name'], $data['unternehmenid'], $m);
                                 break;