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; }