/** * Save main settings */ function saveAction() { if (empty($this->request->urlRewriting)) { $this->request->advancedUrlRewritingEnabled = "0"; } //foreach posted setting save it to db foreach ($this->request as $key => $value) { //if admin email changed if ($key == "adminEmail") { $this->user->updateByPk(array("email" => $value), $this->userId); } if (in_array($key, $this->settingsCheckboxFields) && is_array($value)) { $value = implode("|", $value); } $this->setting->set($key, $value); Config::set($key, $value); } $watermark = new UploadedFile("imageWatermarkFile"); $watermark->addFilter("extension", array("jpg", "gif", "png")); if ($watermark->wasUploaded()) { try { $watermark->validate(); $watermarkImageSrc = "watermark." . $watermark->getFileExtension(); $watermark->setSavePath(CODE_ROOT_DIR . "uploads/custom/"); $watermark->setFileName($watermarkImageSrc); $watermark->save(); $this->setting->set("watermarkImageSrc", $watermarkImageSrc); } catch (Exception $e) { } } //if generate new selection if (isset($this->request->newSelectionButton)) { $this->site->generateNewSelection(); } //if reset top referrers if (isset($this->request->resetTopReferrersButton)) { $this->otherReferrerSite->removeAll(); } $cache = Cacher::getInstance(); $cache->clean("all"); $this->redirect($this->moduleLink()); }