| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Old Sites/repository/wp-content/plugins/yop-poll/admin/views/ |
Upload File : |
<input type="hidden" name="_token" value="<?php echo wp_create_nonce( 'yop-poll-get-vote-customs' ); ?>">
<input type="hidden" name="poll_id" id="poll_id" value="<?php echo $poll->id; ?>">
<div id="yop-main-area" class="bootstrap-yop wrap">
<div id="icon-options-general" class="icon32"></div>
<h1>
<i class="fa fa-bar-chart" aria-hidden="true"></i><?php _e( 'Poll results for', 'yop-poll' ); ?> <?php echo $poll->name; ?>
<a href="<?php echo esc_url( add_query_arg(
array(
'page' => 'yop-polls',
'action' => false,
'poll_id' => false,
'_token' => false,
'order_by' => false,
'sort_order' => false,
'exportCustoms' => false,
'q' => false
) ) );?>" class="page-title-action">
<?php _e( 'All Polls', 'yop-poll' );?>
</a>
</h1>
<div class="tablenav top">
</div>
<div class="container-fluid">
<div class="tabs-container" style="padding-top: 0px!important;">
<div class="tab-content">
<div class="tab-pane active" id="poll-design">
<br><br>
<div class="row">
<div class="col-md-4">
<a class="btn btn-link btn-block btn-underline">
<?php _e( 'Stats', 'yop-poll' );?>
</a>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
<a href="<?php echo esc_url( add_query_arg(
array(
'page' => 'yop-polls',
'action' => 'view-votes',
'poll_id' => $poll->id,
'_token' => false,
'order_by' => false,
'sort_order' => false,
'q' => false,
'exportCustoms' => false,
))); ?>" class="btn btn-link btn-block">
<?php _e( 'View votes', 'yop-poll' ); ?>
</a>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4"></div>
</div>
<br><br>
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="panel-group" id="accordion">
<?php
$custom_fields = [];
$x = 0;
foreach( $poll->elements as $element ) {
if ( ('text-question' === $element->etype ) || ( 'media-question' === $element->etype )) {
$answersArray = Helper::objectToArray( $element->answers );
usort($answersArray, function($a, $b) {
return $b['total_submits'] - $a['total_submits'];
});
$data = [];
$labels = [];
$resultsColors = [];
$icons = [];
foreach ( $answersArray as $a ) {
$data[] = $a['total_submits'];
if( 0 == $a['author'] ) {
$icons[] = 'other';
} else {
$icons[] = '';
}
$resultsColors[] = $a['meta_data']['resultsColor'];
$labels[] = $a['stext'];
}
if ( isset( $other_answers[$element->id] ) ) {
if ( count( $other_answers[$element->id] ) > 0 ) {
$data[] = count( $other_answers[$element->id] );
$labels[] = __( 'Other' );
$resultsColors[] = '#000';
}
}
?>
<div class="panel panel-default" id="panel<?php echo $element->id; ?>">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#collapse<?php echo $element->id; ?>"
href="#collapse<?php echo $element->id; ?>">
<?php echo $element->etext; ?>
</a>
</h4>
</div>
<div id="collapse<?php echo $element->id; ?>" class="panel-collapse collapse in">
<div class="panel-body">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<div class="row">
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<label>
<?php _e( 'Answers', 'yop-poll' ); ?>
</label>
</div>
<div class="col-lg-10 col-md-10 col-sm-10 col-xs-10">
<select class="answers-chart-type" id="answers-chart" style="width: 100%">
<option value="bar" selected><?php _e( 'Bar', 'yop-poll' ); ?></option>
<option value="pie"><?php _e( 'Pie', 'yop-poll' ); ?></option>
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<div class="row">
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<label>
<?php _e( 'Voters', 'yop-poll' ); ?>
</label>
</div>
<div class="col-lg-10 col-md-10 col-sm-10 col-xs-10">
<select class="voters-chart-type" id="voters-chart" style="width:100%">
<option value="bar" selected><?php _e( 'Bar', 'yop-poll' ); ?></option>
<option value="pie"><?php _e( 'Pie', 'yop-poll' ); ?></option>
</select>
</div>
</div>
</div>
</div>
<div class="row" style="padding-top: 10px;">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<canvas id="chart<?php echo $element->id; ?>" width="200" height="200" class="chart-canvas" data-cid="<?php echo $element->id; ?>" data-jsondata='<?php echo json_encode( $data ); ?>' data-jsonlabels='<?php echo json_encode( $labels, JSON_HEX_APOS|JSON_HEX_QUOT ); ?>' style="display: none" data-resultscolor='<?php echo json_encode( $resultsColors ); ?>' data-icons='<?php echo json_encode( $icons ); ?>'></canvas>
<div class="bar-chart-div">
<?php
$z = 0;
foreach ( $answersArray as $answer ) {
?>
<?php
if( 0 == $z && $answer['total_submits'] > 0 ) echo '<i class="fa fa-trophy" aria-hidden="true"></i>';
?>
<?php
switch ( $answer['stype'] ) {
case 'text': {
if( 0 == $answer['author'] ) {
echo '<i class="fa fa-user" aria-hidden="true"></i> ';
}
echo "<label>".$answer['stext'];
break;
}
case 'image': {
?>
<img src="<?php echo $answer['stext']; ?>">
<?php
break;
}
}
if ( isset( $total_votes_per_question[$element->id] ) && $total_votes_per_question[$element->id] > 0) {
$percentage = $answer['total_submits'] / $total_votes_per_question[$element->id] * 100;
echo " ";
echo number_format( $percentage, 2, '.', '' ) ."%"." ({$answer['total_submits']}";
if ( $answer['total_submits'] > 1 || 0 == $answer['total_submits'] ) {
_e( ' votes', 'yop-poll' );
} else {
_e( ' vote', 'yop-poll' );
}
echo ")";
} else {
echo ' 0%';
}
echo "</label>";
?>
<div class="progress">
<div class="progress-bar" role="progressbar" data-transitiongoal="<?php echo $answer['total_submits']; ?>" aria-valuemax="<?php if( isset( $total_votes_per_question[$element->id] ) ) echo $total_votes_per_question[$element->id]; else echo 0; ?>" style="border-radius: 4px;">
</div>
</div>
<?php
$z++;
}
$total_others = 0;
foreach ( $other_answers as $key => $value ) {
if ( $key == $element->id ) {
$total_others += count( $value );
}
}
if ( $total_others > 0 ) {
echo "<label>";
_e( 'Other', 'yop-poll' );
if ( $total_votes_per_question[$element->id] > 0) {
$percentage = $total_others / $total_votes_per_question[$element->id] * 100;
echo " ";
echo number_format( $percentage, 2, '.', '' ) ."%"." ({$total_others}";
if ( $total_others > 1 || 0 == $total_others ) {
_e( ' votes', 'yop-poll' );
} else {
_e( ' vote', 'yop-poll' );
}
echo ")";
} else {
echo ' 0%';
}
echo "</label>";
?>
<div class="progress">
<div class="progress-bar" role="progressbar" data-transitiongoal="<?php echo $total_others; ?>" aria-valuemax="<?php if( isset( $total_votes_per_question[$element->id] ) ) echo $total_votes_per_question[$element->id]; else echo 0; ?>" style="border-radius: 4px;">
</div>
</div>
<?php
}
?>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<div class="row">
<?php
$z = 0;
if ( isset( $total_voters_per_question[$element->id] ) ) {
$total_votes_for_question_array = $total_voters_per_question[$element->id];
} else {
$total_votes_for_question_array = [];
}
$total_votes_for_question = 0;
foreach ( $total_votes_for_question_array as $key => $value ) {
$total_votes_for_question += $value;
}
uasort($total_votes_for_question_array, function($a, $b) {
return $b - $a;
});
$voters_data = [];
$voters_labels = [];
$voters_colors = [];
foreach ( $total_votes_for_question_array as $key => $value ) {
$voters_labels[] = $key;
$voters_data[] = $value;
$voters_colors[] = '#000';
}
?>
<canvas id="chartVoters<?php echo $element->id; ?>" width="200" height="200" class="chart-voters-canvas" data-cid="<?php echo $element->id; ?>" data-jsondata='<?php echo json_encode( $voters_data ); ?>' data-jsonlabels='<?php echo json_encode( $voters_labels ); ?>' style="display: none" data-resultscolor='<?php echo json_encode($voters_colors); ?>'></canvas>
<div class="bar-chart-voters-div">
<?php
foreach ( $total_votes_for_question_array as $key => $value ) {
?>
<?php if( 0 == $z ) echo '<i class="fa fa-trophy" aria-hidden="true"></i>'; ?>
<label>
<?php
echo $key;
?>
</label>
<?php
echo "<label>";
if ( isset( $total_votes_for_question ) && $total_votes_for_question > 0) {
$percentage = $value / $total_votes_for_question * 100;
echo " ";
echo number_format( $percentage, 2, '.', '' ) ."%"." ({$value}";
if ( $total_votes_for_question > 1 || 0 == $total_votes_for_question ) {
_e( ' votes', 'yop-poll' );
} else {
_e( ' vote', 'yop-poll' );
}
echo ")";
} else {
echo ' 0%';
}
echo "</label>";
?>
<div class="progress">
<div class="progress-bar" role="progressbar" data-transitiongoal="<?php echo $value; ?>"
aria-valuemax="<?php echo $total_votes_for_question; ?>" style="border-radius: 4px;"></div>
</div>
<?php
$z++;
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
$x++;
} elseif ( 'custom-field' === $element->etype ) {
$custom_fields[] = [ 'id' => $element->id, 'cftext' => $element->etext ];
}
}
if ( count( $custom_fields ) > 0 ) {
?>
<div class="panel panel-default" id="panelCustomFields">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-target="#collapseCustomFields"
href="#collapseCustomFields" <?php if (0 < $x) echo 'class="collapsed"'; ?>>
<?php _e ('Custom fields', 'yop-poll' ); ?>
</a>
</h4>
</div>
<div id="collapseCustomFields" class="panel-collapse collapse <?php if (0 == $x) echo "in"; ?>">
<div class="panel-body">
<form method="get">
<input type="hidden" name="page" value="yop-poll">
<input type="hidden" name="exportCustoms" value="true">
<input type="hidden" name="action" value="results">
<input type="hidden" name="poll_id" value="<?php echo isset( $_REQUEST['poll_id'] ) ? $_REQUEST['poll_id'] : ''; ?>">
<button class="button" type="submit">Export</button>
</form>
<table class="table" id="cf-table">
<thead>
<tr>
<?php
foreach ( $custom_fields as $cf ) {
echo '<td>'.$cf['cftext'].'</td>';
}
?>
</tr>
</thead>
<tbody>
<?php echo $cf_string; ?>
</tbody>
</table>
<?php echo $cf_hidden; ?>
<?php
if ( $cf_total_pages > 1 ) {
?>
<div id="cf-pagination"></div>
<?php
}
?>
</div>
</div>
</div>
<?php
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>