示例#1
0
 /**
  * @dataProvider getFields
  * @param string $field
  */
 public function testFieldsEncoding($field)
 {
     // testing insert
     $ob = new OutboundEmail();
     $ob->type = 'test';
     $ob->id = create_guid();
     $ob->new_with_id = true;
     $ob->name = 'Test ' . $ob->id;
     $ob->user_id = '1';
     $ob->{$field} = mt_rand() . " test \\ 'test' " . mt_rand();
     $ob->save();
     // testing update
     $ob->new_with_id = false;
     $ob->name = 'Update ' . $ob->id;
     $ob->user_id = '1';
     $ob->{$field} = mt_rand() . " test2 \\ 'test2' " . mt_rand();
     $ob->save();
 }
 function testUserMailForSystemOverrideRetrieval()
 {
     $ob = new OutboundEmail();
     $ob->name = 'Sugar Test 3';
     $ob->type = 'system-override';
     $ob->user_id = $this->_user->id;
     $ob->mail_sendtype = "SMTP";
     $ob->mail_smtpuser = "******";
     $ob->save();
     $this->ob = $ob;
     $retrievedOb = $ob->getUsersMailerForSystemOverride($this->_user->id);
     $this->assertEquals($ob->name, $retrievedOb->name, "Could not retrieve users system override outbound email account");
     $this->assertEquals($ob->type, $retrievedOb->type, "Could not retrieve users system override outbound email account");
     $this->assertEquals($ob->user_id, $retrievedOb->user_id, "Could not retrieve users system override outbound email account");
     $this->assertEquals($ob->mail_sendtype, $retrievedOb->mail_sendtype, "Could not retrieve users system override outbound email account");
     $this->assertEquals("Test User", $retrievedOb->mail_smtpuser, "Could not retrieve users system override outbound email account");
 }
示例#3
0
                     $ret[$k] = $ie->{$k};
                 }
             }
             $out = $json->encode($ret);
             echo $out;
         }
         //If the user is saving the username/password then we need to update the outbound account.
         $outboundMailUser = isset($_REQUEST['mail_smtpuser']) ? $_REQUEST['mail_smtpuser'] : "";
         $outboundMailPass = isset($_REQUEST['mail_smtppass']) ? $_REQUEST['mail_smtppass'] : "";
         $outboundMailId = isset($_REQUEST['outbound_email']) ? $_REQUEST['outbound_email'] : "";
         if (!empty($outboundMailUser) && !empty($outboundMailPass) && !empty($outboundMailId)) {
             $oe = new OutboundEmail();
             $oe->retrieve($outboundMailId);
             $oe->mail_smtpuser = $outboundMailUser;
             $oe->mail_smtppass = $outboundMailPass;
             $oe->save();
         }
     } else {
         echo "NOOP";
     }
     break;
 case "getIeAccount":
     $GLOBALS['log']->debug("********** EMAIL 2.0 - Asynchronous - at: getIeAccount");
     $ie->retrieve($_REQUEST['ieId']);
     if ($ie->group_id == $current_user->id) {
         $ret = array();
         foreach ($ie->field_defs as $k => $v) {
             if ($k == 'stored_options') {
                 $ie->{$k} = unserialize(base64_decode($ie->{$k}));
                 if (isset($ie->stored_options['from_name'])) {
                     $ie->stored_options['from_name'] = from_html($ie->stored_options['from_name']);