Пример #1
0
/**
 * Displays the Email Petitions table page.
 */
function guilro_petitions_petitions_page()
{
    global $guilro_petitions_settings;
    // check security: ensure user has authority
    if (!current_user_can('publish_posts')) {
        wp_die('Insufficient privileges: You need to be an editor to do that.');
    }
    include_once 'class.speakout.php';
    include_once 'class.petition.php';
    include_once 'class.wpml.php';
    $the_petitions = new guilro_petitions_Petition();
    $wpml = new guilro_petitions_WPML();
    $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
    $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : '';
    $options = $guilro_petitions_settings->getAll();
    // set variables for paged record display and limit values in db query
    // request values may be submitted either by html links (pagination.php) or by javascript (admin.js)
    $paged = isset($_REQUEST['paged']) ? $_REQUEST['paged'] : '1';
    $total_pages = isset($_REQUEST['total_pages']) ? $_REQUEST['total_pages'] : '1';
    $current_page = guilro_petitions_SpeakOut::current_paged($paged, $total_pages);
    $query_limit = $options['petitions_rows'];
    $query_start = $current_page * $query_limit - $query_limit;
    // link URL for "Add New" button in header
    $addnew_url = esc_url(site_url() . '/wp-admin/admin.php?page=guilro_petitions_addnew');
    switch ($action) {
        case 'delete':
            // security: ensure user has intention
            check_admin_referer('guilro_petitions-delete_petition' . $id);
            // delete the petition and its signatures
            $the_petitions->delete($id);
            $wpml->unregister_petition($id);
            // get petitions
            $petitions = $the_petitions->all($query_start, $query_limit);
            // set up page display variables
            $page_title = __('Email Petitions', 'guilro_petitions');
            $count = $the_petitions->count();
            $message_update = __('Petition deleted.', 'guilro_petitions');
            break;
        default:
            // get petitions
            $petitions = $the_petitions->all($query_start, $query_limit);
            // set up page display variables
            $page_title = __('Email Petitions', 'guilro_petitions');
            $count = $the_petitions->count();
            $message_update = '';
    }
    // display the Petitions table
    include_once 'petitions.view.php';
}
Пример #2
0
function guilro_petitions_emailpetition_shortcode($attr)
{
    // only query a petition if the "id" attribute has been set
    if (isset($attr['id']) && is_numeric($attr['id'])) {
        global $guilro_petitions_version;
        include_once 'class.speakout.php';
        include_once 'class.petition.php';
        include_once 'class.wpml.php';
        $petition = new guilro_petitions_Petition();
        $wpml = new guilro_petitions_WPML();
        global $guilro_petitions_settings;
        $options = $guilro_petitions_settings->getAll();
        // get petition data from database
        $id = absint($attr['id']);
        $petition_exists = $petition->retrieve($id);
        // attempt to translate with WPML
        $wpml->translate_petition($petition);
        $options = $wpml->translate_options($options);
        $wpml_lang = defined('ICL_LANGUAGE_CODE') ? ICL_LANGUAGE_CODE : '';
        if ($petition_exists) {
            $expired = $petition->expires == 1 && current_time('timestamp') >= strtotime($petition->expiration_date) ? 1 : 0;
            // shortcode attributes
            $width = isset($attr['width']) ? 'style="width: ' . $attr['width'] . ';"' : '';
            $height = isset($attr['height']) ? 'style="height: ' . $attr['height'] . ' !important;"' : '';
            $css_classes = isset($attr['class']) ? $css_classes = $attr['class'] : '';
            $progress_width = $options['petition_theme'] == 'basic' ? 300 : 200;
            // defaults
            $progress_width = isset($attr['progresswidth']) ? $attr['progresswidth'] : $progress_width;
            if (!$expired) {
                $userdata = guilro_petitions_SpeakOut::userinfo();
                // compose the petition form
                $petition_form = '
					<!-- Guilro Petitions ' . $guilro_petitions_version . ' -->
					<div id="guilro-petitions-windowshade"></div>
					<div class="guilro-petitions-petition-wrap ' . $css_classes . '" id="guilro-petitions-petition-' . $petition->id . '" ' . $width . '>
						<h3>' . stripslashes(esc_html($petition->title)) . '</h3>
						<a id="guilro-petitions-readme-' . $petition->id . '" class="guilro-petitions-readme" rel="' . $petition->id . '" style="display: none;"><span>' . __('Read the petition', 'guilro_petitions') . '</span></a>
						<div class="guilro-petitions-response"></div>
						<form class="guilro-petitions-petition">
							<input type="hidden" id="guilro-petitions-posttitle-' . $petition->id . '" value="' . esc_attr(urlencode(stripslashes($petition->title))) . '" />
							<input type="hidden" id="guilro-petitions-tweet-' . $petition->id . '" value="' . guilro_petitions_SpeakOut::twitter_encode($petition->twitter_message) . '" />
							<input type="hidden" id="guilro-petitions-lang-' . $petition->id . '" value="' . $wpml_lang . '" />
							<input type="hidden" id="guilro-petitions-textval-' . $petition->id . '" value="val" />
							<div class="guilro-petitions-full">
								<label for="guilro-petitions-first-name-' . $petition->id . '" class="required">' . __('First Name', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-first-name" id="guilro-petitions-first-name-' . $petition->id . '" value="' . $userdata['firstname'] . '" type="text" />
							</div>
							<div class="guilro-petitions-full">
								<label for="guilro-petitions-last-name-' . $petition->id . '" class="required">' . __('Last Name', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-last-name" id="guilro-petitions-last-name-' . $petition->id . '" value="' . $userdata['lastname'] . '" type="text" />
							</div>
							<div class="guilro-petitions-full">
								<label for="guilro-petitions-email-' . $petition->id . '" class="required">' . __('Email', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-email" id="guilro-petitions-email-' . $petition->id . '" value="' . $userdata['email'] . '" type="text" />
							</div>';
                if ($petition->requires_confirmation) {
                    $petition_form .= '
							<div class="guilro-petitions-full">
								<label for="guilro-petitions-email-confirm-' . $petition->id . '" class="required">' . __('Confirm Email', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-email-confirm" id="guilro-petitions-email-confirm-' . $petition->id . '" value="" type="text" />
							</div>';
                }
                if (in_array('street', $petition->address_fields)) {
                    $petition_form .= '
							<div class="guilro-petitions-full">
								<label for="guilro-petitions-street-' . $petition->id . '">' . __('Street', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-street" id="guilro-petitions-street-' . $petition->id . '" maxlength="200" type="text" />
							</div>';
                }
                $petition_form .= '<div>';
                // need this div to give half-width fields a new parent - so we can style their margins differently by :nth-child
                if (in_array('city', $petition->address_fields)) {
                    $petition_form .= '
							<div class="guilro-petitions-half">
								<label for="guilro-petitions-city-' . $petition->id . '">' . __('City', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-city" id="guilro-petitions-city-' . $petition->id . '" maxlength="200" type="text" />
							</div>';
                }
                if (in_array('state', $petition->address_fields)) {
                    $petition_form .= '
							<div class="guilro-petitions-half">
								<label for="guilro-petitions-state-' . $petition->id . '">' . __('State / Province', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-state" id="guilro-petitions-state-' . $petition->id . '" maxlength="200" type="text" list="guilro-petitions-states" />
								<datalist id="guilro-petitions-states">
									<option value="Alabama"><option value="Alaska"><option value="Alberta"><option value="Arizona"><option value="Arkansas"><option value="British Columbia"><option value="California"><option value="Colorado"><option value="Connecticut"><option value="Washington DC"><option value="Delaware"><option value="Florida"><option value="Georgia"><option value="Hawaii"><option value="Idaho"><option value="Illinois"><option value="Indiana"><option value="Iowa"><option value="Kansas"><option value="Kentucky"><option value="Labrador"><option value="Louisiana"><option value="Maine"><option value="Manitoba"><option value="Maryland"><option value="Massachusetts"><option value="Michigan"><option value="Minnesota"><option value="Mississippi"><option value="Missouri"><option value="Montana"><option value="Nebraska"><option value="Nevada"><option value="New Brunswick"><option value="Newfoundland"><option value="New Hampshire"><option value="New Jersey"><option value="New Mexico"><option value="New York"><option value="North Carolina"><option value="North Dakota"><option value="North West Territory"><option value="Nova Scotia"><option value="Nunavut"><option value="Ohio"><option value="Oklahoma"><option value="Ontario"><option value="Oregon"><option value="Pennsylvania"><option value="Prince Edward Island"><option value="Quebec"><option value="Rhode Island"><option value="Saskatchewan"><option value="South Carolina"><option value="South Dakota"><option value="Tennessee"><option value="Texas"><option value="Utah"><option value="Vermont"><option value="Virginia"><option value="Washington"><option value="West Virginia"><option value="Wisconsin"><option value="Wyoming"><option value="Yukon">
								</datalist>
							</div>';
                }
                if (in_array('postcode', $petition->address_fields)) {
                    $petition_form .= '
							<div class="guilro-petitions-half">
								<label for="guilro-petitions-postcode-' . $petition->id . '">' . __('Post Code', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-postcode" id="guilro-petitions-postcode-' . $petition->id . '" maxlength="200" type="text" />
							</div>';
                }
                if (in_array('country', $petition->address_fields)) {
                    $petition_form .= '
							<div class="guilro-petitions-half">
								<label for="guilro-petitions-country-' . $petition->id . '">' . __('Country', 'guilro_petitions') . '</label>
								<input name="guilro-petitions-country" id="guilro-petitions-country-' . $petition->id . '" maxlength="200" type="text" list="guilro-petitions-countries" />
								<datalist id="guilro-petitions-countries">
									<option value="Afghanistan"><option value="Albania"><option value="Algeria"><option value="American Samoa"><option value="Andorra"><option value="Angola"><option value="Anguilla"><option value="Antarctica"><option value="Antigua and Barbuda"><option value="Argentina"><option value="Armenia"><option value="Aruba"><option value="Australia"><option value="Austria"><option value="Azerbaijan"><option value="Bahrain"><option value="Bangladesh"><option value="Barbados"><option value="Belarus"><option value="Belgium"><option value="Belize"><option value="Benin"><option value="Bermuda"><option value="Bhutan"><option value="Bolivia"><option value="Bosnia and Herzegovina"><option value="Botswana"><option value="Bouvet Island"><option value="Brazil"><option value="British Indian Ocean Territory"><option value="British Virgin Islands"><option value="Brunei"><option value="Bulgaria"><option value="Burkina Faso"><option value="Burundi"><option value="Côte d\'Ivoire"><option value="Cambodia"><option value="Cameroon"><option value="Canada"><option value="Cape Verde"><option value="Cayman Islands"><option value="Central African Republic"><option value="Chad"><option value="Chile"><option value="China"><option value="Christmas Island"><option value="Cocos (Keeling) Islands"><option value="Colombia"><option value="Comoros"><option value="Congo"><option value="Cook Islands"><option value="Costa Rica"><option value="Croatia"><option value="Cuba"><option value="Cyprus"><option value="Czech Republic"><option value="Democratic Republic of the Congo"><option value="Denmark"><option value="Djibouti"><option value="Dominica"><option value="Dominican Republic"><option value="East Timor"><option value="Ecuador"><option value="Egypt"><option value="El Salvador"><option value="Equatorial Guinea"><option value="Eritrea"><option value="Estonia"><option value="Ethiopia"><option value="Faeroe Islands"><option value="Falkland Islands"><option value="Fiji"><option value="Finland"><option value="Former Yugoslav Republic of Macedonia"><option value="France"><option value="French Guiana"><option value="French Polynesia"><option value="French Southern Territories"><option value="Gabon"><option value="Georgia"><option value="Germany"><option value="Ghana"><option value="Gibraltar"><option value="Greece"><option value="Greenland"><option value="Grenada"><option value="Guadeloupe"><option value="Guam"><option value="Guatemala"><option value="Guinea"><option value="Guinea-Bissau"><option value="Guyana"><option value="Haiti"><option value="Heard Island and McDonald Islands"><option value="Honduras"><option value="Hong Kong"><option value="Hungary"><option value="Iceland"><option value="India"><option value="Indonesia"><option value="Iran"><option value="Iraq"><option value="Ireland"><option value="Israel"><option value="Italy"><option value="Jamaica"><option value="Japan"><option value="Jordan"><option value="Kazakhstan"><option value="Kenya"><option value="Kiribati"><option value="Kuwait"><option value="Kyrgyzstan"><option value="Laos"><option value="Latvia"><option value="Lebanon"><option value="Lesotho"><option value="Liberia"><option value="Libya"><option value="Liechtenstein"><option value="Lithuania"><option value="Luxembourg"><option value="Macau"><option value="Madagascar"><option value="Malawi"><option value="Malaysia"><option value="Maldives"><option value="Mali"><option value="Malta"><option value="Marshall Islands"><option value="Martinique"><option value="Mauritania"><option value="Mauritius"><option value="Mayotte"><option value="Mexico"><option value="Micronesia"><option value="Moldova"><option value="Monaco"><option value="Mongolia"><option value="Montserrat"><option value="Morocco"><option value="Mozambique"><option value="Myanmar"><option value="Namibia"><option value="Nauru"><option value="Nepal"><option value="Netherlands"><option value="Netherlands Antilles"><option value="New Caledonia"><option value="New Zealand"><option value="Nicaragua"><option value="Niger"><option value="Nigeria"><option value="Niue"><option value="Norfolk Island"><option value="North Korea"><option value="Northern Marianas"><option value="Norway"><option value="Oman"><option value="Pakistan"><option value="Palau"><option value="Panama"><option value="Papua New Guinea"><option value="Paraguay"><option value="Peru"><option value="Philippines"><option value="Pitcairn Islands"><option value="Poland"><option value="Portugal"><option value="Puerto Rico"><option value="Qatar"><option value="Réunion"><option value="Romania"><option value="Russia"><option value="Rwanda"><option value="São Tomé and Príncipe"><option value="Saint Helena"><option value="Saint Kitts and Nevis"><option value="Saint Lucia"><option value="Saint Pierre and Miquelon"><option value="Saint Vincent and the Grenadines"><option value="Samoa"><option value="San Marino"><option value="Saudi Arabia"><option value="Senegal"><option value="Seychelles"><option value="Sierra Leone"><option value="Singapore"><option value="Slovakia"><option value="Slovenia"><option value="Solomon Islands"><option value="Somalia"><option value="South Africa"><option value="South Georgia and the South Sandwich Islands"><option value="South Korea"><option value="Spain"><option value="Sri Lanka"><option value="Sudan"><option value="Suriname"><option value="Svalbard and Jan Mayen"><option value="Swaziland"><option value="Sweden"><option value="Switzerland"><option value="Syria"><option value="Taiwan"><option value="Tajikistan"><option value="Tanzania"><option value="Thailand"><option value="The Bahamas"><option value="The Gambia"><option value="Togo"><option value="Tokelau"><option value="Tonga"><option value="Trinidad and Tobago"><option value="Tunisia"><option value="Turkey"><option value="Turkmenistan"><option value="Turks and Caicos Islands"><option value="Tuvalu"><option value="US Virgin Islands"><option value="Uganda"><option value="Ukraine"><option value="United Arab Emirates"><option value="United Kingdom"><option value="United States"><option value="United States Minor Outlying Islands"><option value="Uruguay"><option value="Uzbekistan"><option value="Vanuatu"><option value="Vatican City"><option value="Venezuela"><option value="Vietnam"><option value="Wallis and Futuna"><option value="Western Sahara"><option value="Yemen"><option value="Yugoslavia"><option value="Zambia"><option value="Zimbabwe">
								</datalist>
							</div>';
                }
                $petition_form .= '</div>';
                if ($petition->displays_custom_field == 1) {
                    $petition_form .= '
							<div class="guilro-petitions-full">
								<label for="guilro-petitions-custom-field-' . $petition->id . '">' . stripslashes(esc_html($petition->custom_field_label)) . '</label>
								<input name="guilro-petitions-custom-field" id="guilro-petitions-custom-field-' . $petition->id . '" maxlength="400" type="text" />
							</div>';
                }
                if ($petition->is_editable == 1) {
                    $petition_form .= '
							<div class="guilro-petitions-full guilro-petitions-message-editable" id="guilro-petitions-message-editable-' . $petition->id . '">
								<p class="guilro-petitions-greeting">' . $petition->greeting . '</p>
								<textarea name="guilro-petitions-message" class="guilro-petitions-message-' . $petition->id . '" ' . $height . ' rows="8">' . stripslashes(esc_textarea($petition->petition_message)) . '</textarea>
								<p class="guilro-petitions-caps">[' . __('signature', 'guilro-petitions') . ']</p>
							</div>';
                } else {
                    $petition_form .= '
							<div class="guilro-petitions-full guilro-petitions-message" ' . $height . ' id="guilro-petitions-message-' . $petition->id . '">
								<p class="guilro-petitions-greeting">' . $petition->greeting . '</p>
								' . stripslashes(wpautop($petition->petition_message)) . '
								<p class="guilro-petitions-caps">[' . __('signature', 'guilro-petitions') . ']</p>
							</div>';
                }
                if ($petition->displays_optin == 1) {
                    $optin_default = $options['optin_default'] == 'checked' ? ' checked="checked"' : '';
                    $petition_form .= '
							<div class="guilro-petitions-optin-wrap">
								<input type="checkbox" name="guilro-petitions-optin" id="guilro-petitions-optin-' . $petition->id . '"' . $optin_default . ' />
								<label for="guilro-petitions-optin-' . $petition->id . '">' . stripslashes(esc_html($petition->optin_label)) . '</label>
							</div>';
                }
                $petition_form .= '
							<div class="guilro-petitions-submit-wrap">
								<div id="guilro-petitions-ajaxloader-' . $petition->id . '" class="guilro-petitions-ajaxloader" style="visibility: hidden;">&nbsp;</div>
								<a name="' . $petition->id . '" class="guilro-petitions-submit"><span>' . stripslashes(esc_html($options['button_text'])) . '</span></a>
							</div>
						</form>';
                if ($options['display_count'] == 1) {
                    $petition_form .= '
						<div class="guilro-petitions-progress-wrap">
							<div class="guilro-petitions-signature-count">
								<span>' . number_format($petition->signatures) . '</span> ' . _n('signature', 'signatures', $petition->signatures, 'guilro_petitions') . '
							</div>
							' . guilro_petitions_SpeakOut::progress_bar($petition->goal, $petition->signatures, $progress_width) . '
						</div>';
                }
                $petition_form .= '
						<div class="guilro-petitions-share">
							<div><p>' . stripslashes(esc_html($options['share_message'])) . '</p>
							<p>
								<a class="guilro-petitions-facebook" href="#" title="Facebook" rel="' . $petition->id . '"><span>&nbsp;</span></a>
								<a class="guilro-petitions-twitter" href="#" title="Twitter" rel="' . $petition->id . '"><span>&nbsp;</span></a>
							</p>
						</div>
							<div class="guilro-petitions-clear"></div>
						</div>
					</div>';
            } else {
                $goal_text = $petition->goal != 0 ? '<p><strong>' . __('Signature goal', 'guilro_petitions') . ':</strong> ' . $petition->goal . '</p>' : '';
                $petition_form = '
					<div class="guilro-petitions-petition-wrap guilro-petitions-expired" id="guilro-petitions-petition-' . $petition->id . '">
						<h3>' . stripslashes(esc_html($petition->title)) . '</h3>
						<p>' . stripslashes(esc_html($options['expiration_message'])) . '</p>
						<p><strong>' . __('End date', 'guilro_petitions') . ':</strong> ' . date('M d, Y', strtotime($petition->expiration_date)) . '</p>
						<p><strong>' . __('Signatures collected', 'guilro_petitions') . ':</strong> ' . $petition->signatures . '</p>
						' . $goal_text . '
						<div class="guilro-petitions-progress-wrap">
							<div class="guilro-petitions-signature-count">
								<span>' . number_format($petition->signatures) . '</span> ' . _n('signature', 'signatures', $petition->signatures, 'guilro_petitions') . '
							</div>
							' . guilro_petitions_SpeakOut::progress_bar($petition->goal, $petition->signatures, $progress_width) . '
						</div>
					</div>';
            }
        } else {
            $petition_form = '';
        }
    } else {
        $petition_form = '
			<div class="guilro-petitions-petition-wrap guilro-petitions-expired">
				<h3>' . __('Petition', 'guilro_petitions') . '</h3>
				<div class="guilro-petitions-notice">
					<p>' . __('Error: You must include a valid id.', 'guilro_petitions') . '</p>
				</div>
			</div>';
    }
    return $petition_form;
}
Пример #3
0
function guilro_petitions_signatures_page()
{
    // check security: ensure user has authority
    if (!current_user_can('publish_posts')) {
        wp_die(__('Insufficient privileges: You need to be an editor to do that.', 'guilro_petitions'));
    }
    include_once 'class.speakout.php';
    include_once 'class.signature.php';
    include_once 'class.petition.php';
    $the_signatures = new guilro_petitions_Signature();
    $the_petitions = new guilro_petitions_Petition();
    global $guilro_petitions_settings;
    $options = $guilro_petitions_settings->getAll();
    $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
    $pid = isset($_REQUEST['pid']) ? $_REQUEST['pid'] : '';
    // petition id
    $sid = isset($_REQUEST['sid']) ? $_REQUEST['sid'] : '';
    // signature id
    // set variables for paged record display and for limit values in db query
    $paged = isset($_REQUEST['paged']) ? $_REQUEST['paged'] : '1';
    $total_pages = isset($_REQUEST['total_pages']) ? $_REQUEST['total_pages'] : '1';
    $current_page = guilro_petitions_SpeakOut::current_paged($paged, $total_pages);
    $query_limit = $options['signatures_rows'];
    $query_start = $current_page * $query_limit - $query_limit;
    switch ($action) {
        case 'delete':
            // security: ensure user has intention
            check_admin_referer('guilro_petitions-delete_signature' . $sid);
            // delete signature from the database
            $the_signatures->delete($sid);
            // count number of signatures in database
            $count = $the_signatures->count($pid);
            // get all signatures for display
            $signatures = $the_signatures->all($pid, $query_start, $query_limit);
            // set up display strings
            // set up values for the table label ie: All Signatures (36)
            if ($count == 0) {
                $petition = '';
            } elseif ($pid != '') {
                $petition = $signatures[0]->title;
            } else {
                $petition = __('All Signatures', 'guilro_petitions');
            }
            $table_label = esc_html($petition) . ' <span class="count">(' . $count . ')</span>';
            $base_url = site_url('wp-admin/admin.php?page=guilro_petitions_signatures&action=petition&pid=' . $pid);
            $message_update = __('Signature deleted.', 'guilro_petitions');
            break;
        case 'petition':
            // count number of signatures in database
            $count = $the_signatures->count($pid);
            // get all signatures for display
            $signatures = $the_signatures->all($pid, $query_start, $query_limit);
            // TODO: Make this always show petition title (maybe use join in query)
            // set up display strings
            // if signatures exist, show petition title, else show petition id number
            if (count($signatures) > 0) {
                $table_label = esc_html($signatures[0]->title) . ' <span class="count">(' . $count . ')</span>';
            } else {
                $table_label = __('Petition', 'guilro_petitions') . ' ' . $pid . ' <span class="count">(0)</span>';
            }
            $base_url = site_url('wp-admin/admin.php?page=guilro_petitions_signatures&action=petition&pid=' . $pid);
            $message_update = '';
            break;
        case 'reconfirm':
            check_admin_referer('guilro_petitions-resend_confirmations' . $pid);
            include_once 'class.mail.php';
            $petition_to_confirm = new guilro_petitions_Petition();
            // get unconfirmed signatures
            $unconfirmed = $the_signatures->unconfirmed($pid);
            foreach ($unconfirmed as $signature) {
                $unconfirmed_signature = new guilro_petitions_signature();
                $unconfirmed_signature->first_name = $signature->first_name;
                $unconfirmed_signature->last_name = $signature->last_name;
                $unconfirmed_signature->email = $signature->email;
                $unconfirmed_signature->confirmation_code = $signature->confirmation_code;
                guilro_petitions_Mail::send_confirmation($petition_to_confirm, $unconfirmed_signature, $options);
                // destroy temporary object so we can re-use the variable
                unset($unconfirmed_signature);
            }
            // count number of signatures in database
            $count = $the_signatures->count($pid);
            // get all signatures for display
            $signatures = $the_signatures->all($pid, $query_start, $query_limit);
            // set up display strings
            if (count($signatures) > 0) {
                $table_label = esc_html($signatures[0]->title) . ' <span class="count">(' . $count . ')</span>';
            } else {
                $table_label = __('Petition', 'guilro_petitions') . ' ' . $pid . ' <span class="count">(0)</span>';
            }
            $base_url = site_url('wp-admin/admin.php?page=guilro_petitions_signatures&action=petition&pid=' . $pid);
            $message_update = __('Confirmation emails sent.', 'guilro_petitions');
            break;
        default:
            // count number of signatures in database
            $count = $the_signatures->count($pid);
            // get all signatures for display
            $signatures = $the_signatures->all($pid, $query_start, $query_limit);
            // set up display strings
            $table_label = __('All Signatures', 'guilro_petitions') . ' <span class="count">(' . $count . ')</span>';
            $base_url = site_url('wp-admin/admin.php?page=guilro_petitions_signatures');
            $message_update = '';
    }
    // get list of petitions to populate select box navigation
    $petitions_list = $the_petitions->quicklist();
    // Set up URLs for 'Download as CSV' and 'Resend confirmations' buttons
    // Show buttons only when we are viewing signatures from a single petition
    if (count($petitions_list) == 1 || $pid != '') {
        // if $pid (petition id) wasn't sent through the URL, then create it from the query
        if ($pid == '') {
            $pid = $petitions_list[0]->id;
        }
        $csv_url = site_url('wp-admin/admin.php?page=guilro_petitions_signatures&action=petition&pid=' . $pid);
        $reconfirm_url = site_url('wp-admin/admin.php?page=guilro_petitions_signatures&action=reconfirm&pid=' . $pid);
    }
    // display the Signatures table
    include_once __DIR__ . '/signatures.view.php';
}
Пример #4
0
					<div class="guilro_petitions_clear"></div>
					<?php 
    echo guilro_petitions_SpeakOut::progress_bar($petition->goal, $petition->signatures, 65);
    ?>
				</td>
				<td class="guilro-petitions-right" style="vertical-align: middle"><a class="button" href="<?php 
    echo $signatures_url;
    ?>
"><?php 
    _e('View Signatures', 'guilro_petitions');
    ?>
</a></td>
			</tr>
		<?php 
}
?>
		</tbody>
	</table>

	<div class="tablenav">
		<?php 
echo guilro_petitions_SpeakOut::pagination($query_limit, $count, 'guilro_petitions', $current_page, site_url('wp-admin/admin.php?page=guilro_petitions'), false);
?>
	</div>

	<div id="guilro-petitions-delete-confirmation" class="guilro-petitions-hidden"><?php 
_e('Delete this petition permanently? All of the petition\'s signatures will be deleted as well.', 'guilro_petitions');
?>
</div>

</div>
    ?>
</td>
				<td><?php 
    echo $optin;
    ?>
</td>
				<td><?php 
    echo ucfirst(date_i18n('M d, Y', strtotime($signature->date)));
    ?>
</td>
				<td class="guilro-petitions-right"><span class="trash"><a href="<?php 
    echo $delete_url;
    ?>
"><?php 
    _e('Delete', 'guilro_petitions');
    ?>
</a></span></td>
			</tr>
			<?php 
}
?>
		</tbody>
	</table>

	<div class="tablenav">
		<?php 
echo guilro_petitions_SpeakOut::pagination($query_limit, $count, 'guilro_petitions_signatures', $current_page, $base_url, false);
?>
	</div>

</div>