Example #1
0
 protected function processAddWebMail($inAjax = false)
 {
     $web = $_POST["web"];
     $errMsg = "";
     $this->submitCheck($web, $inAjax);
     if (isset($_POST["moreinfo"])) {
         if (empty($web["server"])) {
             $this->error(Ibos::lang("Empty server address"), "", array(), $inAjax);
         }
         $passCheck = WebMailUtil::checkAccount($web["address"], $web["password"], $web);
         if ($passCheck) {
             $web = WebMailUtil::mergePostConfig($web["address"], $web["password"], $web);
         } else {
             $errMsg = Ibos::lang("Error server info");
         }
     } else {
         $passCheck = WebMailUtil::checkAccount($web["address"], $web["password"]);
         if ($passCheck) {
             $web = WebMailUtil::getEmailConfig($web["address"], $web["password"]);
         } else {
             $errMsg = Ibos::lang("More server info");
         }
     }
     if (!$passCheck) {
         if (!$inAjax) {
             $this->setPageTitle(Ibos::lang("Add web email"));
             $this->setPageState("breadCrumbs", array(array("name" => Ibos::lang("Personal Office")), array("name" => Ibos::lang("Email center"), "url" => $this->createUrl("list/index")), array("name" => Ibos::lang("Add web email"))));
             $this->render("add", array("more" => true, "errMsg" => $errMsg, "web" => $web));
         } else {
             $data = array("lang" => Ibos::getLangSources(), "more" => true, "errMsg" => $errMsg, "web" => $web);
             $content = $this->renderPartial("ajaxAdd", $data, true);
             $this->ajaxReturn(array("moreinfo" => true, "content" => $content));
         }
         exit;
     }
     $web = $this->beforeSave($web);
     $newId = EmailWeb::model()->add($web, true);
     $folder = array("sort" => 0, "name" => isset($_POST["web"]["name"]) ? StringUtil::filterCleanHtml($_POST["web"]["name"]) : $web["address"], "uid" => $this->uid, "webid" => $newId);
     $fid = EmailFolder::model()->add($folder, true);
     EmailWeb::model()->modify($newId, array("fid" => $fid));
     return $newId;
 }