コード例 #1
0
ファイル: ModifySettings.php プロジェクト: kisorbiswal/Creamy
    $theme = $_POST["theme"];
    $baseURL = $_POST["base_url"];
    $minFreq = $_POST["jobScheduling"];
    $customCompanyName = isset($_POST["company_name"]) ? $_POST["company_name"] : null;
    // generate settings array
    $data = array(CRM_SETTING_CONFIRMATION_EMAIL => $confirmationEmail, CRM_SETTING_THEME => $theme, CRM_SETTING_TIMEZONE => $timezone, CRM_SETTING_LOCALE => $locale, CRM_SETTING_COMPANY_NAME => $customCompanyName, CRM_SETTING_EVENTS_EMAIL => $eventEmail, CRM_SETTING_JOB_SCHEDULING_MIN_FREQ => $minFreq);
    if (!empty($baseURL)) {
        $data[CRM_SETTING_CRM_BASE_URL] = $baseURL;
    }
    // if we have a company custom logo, try to generate if first.
    if (isset($customLogoOrigin)) {
        $ih = new \creamy\ImageHandler();
        $customLogoURL = $ih->generateCustomCompanyLogoAndReturnURL($customLogoOrigin, $imageFileType);
        if (isset($customLogoURL)) {
            $data[CRM_SETTING_COMPANY_LOGO] = $customLogoURL;
        }
    }
    // set settings
    $result = $db->setSettings($data);
    // return results.
    if ($result === true) {
        ob_clean();
        print CRM_DEFAULT_SUCCESS_RESPONSE;
    } else {
        ob_clean();
        $lh->translateText("error_accessing_database");
    }
} else {
    ob_clean();
    $lh->translateText("some_fields_missing");
}