HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/public_html/pm/app/Views/events/google_calendar_settings_modal_form.php
<?php echo form_open(get_uri("events/save_google_calendar_settings"), array("id" => "google-calendar-settings-form", "class" => "general-form", "role" => "form")); ?>
<div class="modal-body clearfix post-dropzone">
    <div class="container-fluid">
        <div class="form-group">
            <div class="row">
                <div class="pb5 col-md-12 clearfix text-off">
                    <?php echo app_lang("note") . ": " . app_lang("google_calendar_help_message"); ?>
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="row">
                <label for="integrate_with_google_calendar" class=" col-md-3"><?php echo app_lang('integrate_with_google_calendar'); ?></label>

                <div class="col-md-9">
                    <?php
                    $user_id = $login_user->id;
                    $integrate_with_google_calendar = get_setting('user_' . $user_id . '_integrate_with_google_calendar');
                    echo form_checkbox("integrate_with_google_calendar", "1", $integrate_with_google_calendar ? true : false, "id='integrate_with_google_calendar' class='form-check-input'");
                    ?> 
                </div>
            </div>
        </div>

        <div class="clearfix integrate-with-google-calendar-details-section <?php echo $integrate_with_google_calendar ? "" : "hide" ?>">

            <div class="form-group">
                <div class="row">
                    <label class=" col-md-12">
                        <?php echo app_lang("get_your_app_credentials_from_here") . " " . anchor("https://console.developers.google.com", "Google API Console", array("target" => "_blank")); ?>
                    </label>
                </div>
            </div>

            <div class="form-group">
                <div class="row">
                    <label for="google_calendar_gmail" class=" col-md-3"><?php echo "Gmail " . strtolower(app_lang('address')); ?></label>
                    <div class=" col-md-9">
                        <?php
                        echo form_input(array(
                            "id" => "google_calendar_gmail",
                            "name" => "google_calendar_gmail",
                            "value" => get_setting('user_' . $user_id . '_google_calendar_gmail'),
                            "class" => "form-control",
                            "placeholder" => "Gmail " . strtolower(app_lang('address')),
                            "data-rule-required" => true,
                            "data-msg-required" => app_lang("field_required"),
                            "data-rule-email" => true,
                            "data-msg-email" => app_lang("enter_valid_email"),
                        ));
                        ?>
                    </div>
                </div>
            </div>

            <div class="form-group">
                <div class="row">
                    <label for="google_client_id" class=" col-md-3"><?php echo app_lang('google_client_id'); ?></label>
                    <div class=" col-md-9">
                        <?php
                        echo form_input(array(
                            "id" => "google_client_id",
                            "name" => "google_client_id",
                            "value" => get_setting('user_' . $user_id . '_google_client_id'),
                            "class" => "form-control",
                            "placeholder" => app_lang('google_client_id'),
                            "data-rule-required" => true,
                            "data-msg-required" => app_lang("field_required"),
                        ));
                        ?>
                    </div>
                </div>
            </div>

            <div class="form-group">
                <div class="row">
                    <label for="google_client_secret" class=" col-md-3"><?php echo app_lang('google_client_secret'); ?></label>
                    <div class=" col-md-9">
                        <?php
                        echo form_input(array(
                            "id" => "google_client_secret",
                            "name" => "google_client_secret",
                            "value" => get_setting('user_' . $user_id . '_google_client_secret'),
                            "class" => "form-control",
                            "placeholder" => app_lang('google_client_secret'),
                            "data-rule-required" => true,
                            "data-msg-required" => app_lang("field_required"),
                        ));
                        ?>
                    </div>
                </div>
            </div>

            <div class="form-group">
                <div class="row">
                    <label for="redirect_uri" class=" col-md-3"><i data-feather="alert-triangle" class="icon-16 text-warning"></i> <?php echo app_lang('remember_to_add_this_url_in_authorized_redirect_uri'); ?></label>
                    <div class=" col-md-9">
                        <?php
                        echo "<pre class='mt5'>" . get_uri("google_api/save_access_token_of_calendar") . "</pre>"
                        ?>
                    </div>
                </div>
            </div>

            <div class="form-group mb15">
                <div class="row">
                    <label for="email" class=" col-md-3"><?php echo app_lang('your_calendar_ids'); ?></label>
                    <div class="col-md-9">
                        <div class="mb5"><i data-feather="alert-triangle" class="icon-16 text-warning"></i> <?php echo app_lang("calendar_ids_help_message"); ?></div>
                        <div class="calendar-ids-field">

                            <?php
                            //show existing calendar ids
                            if (count($calendar_ids)) {
                                foreach ($calendar_ids as $calendar_id) {
                                    ?>

                                    <div class="calendar-ids-form clearfix pb10">
                                        <div class="row">
                                            <div class="col-md-10">
                                                <?php
                                                echo form_input(array(
                                                    "id" => "calendar_id",
                                                    "name" => "calendar_id[]",
                                                    "class" => "form-control",
                                                    "placeholder" => app_lang('calendar_id'),
                                                    "value" => $calendar_id
                                                ));
                                                ?>
                                            </div>   
                                            <div class="col-md-2">
                                                <?php echo js_anchor("<i data-feather='x' class='icon-16'></i> ", array("class" => "remove-calendar-id delete-post-dropzone ml10")); ?>
                                            </div>
                                        </div>
                                    </div>
                                    <?php
                                }
                            }
                            ?>

                            <div class="calendar-ids-form clearfix pb10">
                                <div class="row">
                                    <div class="col-md-10">
                                        <?php
                                        echo form_input(array(
                                            "id" => "calendar_id",
                                            "name" => "calendar_id[]",
                                            "class" => "form-control",
                                            "placeholder" => app_lang('calendar_id')
                                        ));
                                        ?>
                                    </div>
                                    <div class="col-md-2">
                                        <?php echo js_anchor("<i data-feather='x' class='icon-16'></i> ", array("class" => "remove-calendar-id delete-post-dropzone ml10")); ?>
                                    </div>
                                </div>
                            </div>

                        </div>

                        <?php echo js_anchor("<i data-feather='plus-circle' class='icon-16'></i> " . app_lang('add_more'), array("class" => "add-calendar-id", "id" => "add-more-calendar-id")); ?>
                    </div>
                </div>
            </div>

            <div class="form-group">
                <div class="row">
                    <label for="status" class=" col-md-3"><?php echo app_lang('status'); ?></label>
                    <div class=" col-md-9">
                        <?php if (get_setting('user_' . $user_id . '_google_calendar_authorized')) { ?>
                            <span class="ml5 badge bg-success"><?php echo app_lang("authorized"); ?></span>
                        <?php } else { ?>
                            <span class="ml5 badge" style="background:#F9A52D;"><?php echo app_lang("unauthorized"); ?></span>
                        <?php } ?>
                    </div>
                </div>
            </div>

        </div>

    </div>
</div>

<div class="modal-footer">
    <button type="button" class="btn btn-default" data-bs-dismiss="modal"><span data-feather="x" class="icon-16"></span> <?php echo app_lang('close'); ?></button>
    <button id="save-button" type="submit" class="btn btn-primary <?php echo $integrate_with_google_calendar ? "hide" : "" ?>"><span data-feather="check-circle" class="icon-16"></span> <?php echo app_lang('save'); ?></button>
    <button id="save-and-authorize-button" type="submit" class="btn btn-primary ml5 <?php echo $integrate_with_google_calendar ? "" : "hide" ?>"><span data-feather="check-circle" class="icon-16"></span> <?php echo app_lang('save_and_authorize'); ?></button>
</div>
<?php echo form_close(); ?>

<script type="text/javascript">
    $(document).ready(function () {
        var $saveAndAuthorizeBtn = $("#save-and-authorize-button"),
                $saveBtn = $("#save-button"),
                $calendarDetailsArea = $(".integrate-with-google-calendar-details-section");

        $("#google-calendar-settings-form").appForm({
            onSuccess: function (result) {
                appAlert.success(result.message, {duration: 10000});

                //if google clandar is enabled, redirect to authorization system
                if ($saveBtn.hasClass("hide")) {
                    window.location.href = "<?php echo_uri('google_api/authorize_calendar'); ?>";
                }
            }
        });

        //show/hide google calendar details area
        $("#integrate_with_google_calendar").click(function () {
            if ($(this).is(":checked")) {
                $saveAndAuthorizeBtn.removeClass("hide");
                $saveBtn.addClass("hide");
                $calendarDetailsArea.removeClass("hide");
            } else {
                $saveAndAuthorizeBtn.addClass("hide");
                $saveBtn.removeClass("hide");
                $calendarDetailsArea.addClass("hide");
            }
        });

        var $wrapper = $('.calendar-ids-field'),
                $field = $('.calendar-ids-form:first-child', $wrapper).clone(); //keep a clone for future use.

        //add new field
        $(".add-calendar-id").click(function () {
            var $newField = $field.clone();
            var $newObj = $newField.appendTo($wrapper);
            $newObj.find("input").focus();
            $newObj.find("input").val("");
        });

        //remove calendar id input field
        $('body').on('click', '.remove-calendar-id', function () {
            $(this).closest(".calendar-ids-form").remove();
        });

<?php if (!count($calendar_ids)) { ?>
            $(".remove-calendar-id").hide();
<?php } ?>

    });
</script>