RSS Git Download  Clone
Raw Blame History
  [% META title = 'User » Report notification' -%]
<!-- BEGIN [% template.name %] -->
  [%
    service_email = c.cfg('settings').service_email;
    user_profile  = c.session.param('UserProfile'); # PROCESS dumper.tt dump = user_profile;
    referrer_gmc  = c.query.param('gmc') || referrer.national_code;
    # PROCESS dumper.tt dump = referrer.as_tree;
    # PROCESS dumper.tt dump = registered_user;
    # PROCESS dumper.tt dump = c.cfg('settings');
  %]

	<h2>Register for report available notifications</h2>

    [% IF NOT user_profile.email.match('@nhs.net') %]
        <div class="error">To register for report notifications you need to have
            an nhs.net address registered on HILIS.</div>
        <div class="error">Please <a href="[% app_url %]/user/change_email">change
            your email address</a> to an nhs.net address.</div>
    [% ELSIF NOT c.session.param('UserProfile').designation.match('Consultant') %]
        <div class="warning">*** this function is only suitable for consultant
            grade staff ***</div>
    [% END %]

    [% BLOCK select_status %]
		[% IF registered_user %]
		<div class="indent">
			<span class="warning">* your notifications are:</span>
			<label for="active">
				 <input type="radio" name="is_active" id="active" value="yes"
					[% IF registered_user.is_active.match('yes') %]
					   checked="checked"[% END %] /> active
			</label>
			<label for="inactive">
				 <input type="radio" name="is_active" id="inactive" value="no"
					[% IF registered_user.is_active.match('no') %]
					   checked="checked"[% END %] /> inactive
			</label>
		</div>
		[% END %]
        <div class="indent indent">
			<span class="warning">* select to receive all notifications or just
				new diagnoses:</span>
			<label for="all">
				<input type="radio" name="status" id="all" value="all"
					[% UNLESS registered_user.status.match('new') # default value %]
						checked="checked"[% END %] /> all
			</label>
			<label for="new">
				 <input type="radio" name="status" id="new" value="new"
					[% IF registered_user.status.match('new') %]
					   checked="checked"[% END %] /> new
			</label>[% site.html.go_btn %]
		</div>
    [% END %]

    <form name="[% c.query.self_url %]" method="get">
        [% IF registered_user; # already registered for notifications
            IF referrer.name.lower.match(user_profile.last_name.lower); # matches HILIS user %]
                <div class="indent info">
                    [% registered_user.name %] / [% referrer_gmc %] is
                    registered for [% registered_user.status.upper %] notifications.
                </div>
                <input type="hidden" name="confirm_identity" value="1" />
                <input type="hidden" name="gmc" value="[% referrer_gmc %]" />
                [% INCLUDE select_status %]
            [% ELSE %]
                <div class="indent warning">Your registered HILIS username does
                    not appear to correspond to the registered name for
                    [% referrer_gmc %] [[% referrer.name %]] in our
                    referrer records
                </div>
                 <div class="indent info">Please inform [% service_email %].</div>
            [% END %]
        [% ELSIF identity_confirmed %]
            <input type="hidden" name="confirm_identity" value="1" />
			<input type="hidden" name="gmc" value="[% referrer_gmc %]" />
            [% INCLUDE select_status %]
        [% ELSIF referrer; # found gmc number
            IF referrer.name.lower.match(user_profile.last_name.lower); # matches HILIS user
        %]
            <p class="indent">
                <span class="info">Please confirm your registered details are correct:</span>
                [% referrer.name %] :: [% referrer.national_code %]
                <input type="checkbox" name="confirm_identity" value="1" />
				<input type="hidden" name="gmc" value="[% referrer_gmc %]" />
                [% site.html.go_btn %]</p>
            </div>
            [% ELSE # referrer.name doesn't looks like hilis user last_name %]
            <div class="indent warning">Your registered HILIS username does not appear to
                correspond to your registered name in our referrer records:
                [% referrer.name %]</div>
            <div class="indent info">Please inform [% service_email %].</div>
            [% END %]
        [% ELSE # can't find gmc, or not yet tried %]
            [% IF referrer_gmc # can't find it: %]
                <div class="indent warning">Cannot find GMC number [% referrer_gmc %]
                    in our referrer records.</div>
                <div class="indent info">Please inform [% service_email %].</div>
            [% END %]
            [% IF user_profile.email.match('@nhs.net') %]
                <p class="info">Please enter your GMC number
                    <input type="text" name="gmc" />
                    [% site.html.go_btn %]
                </p>
            [% END %]
        [% END %]
    </form>
<!-- END [% template.name %] -->