You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

167 lines
7.0 KiB

{* $Id$ *}
<form class="admin" id="performance" name="performance" action="tiki-admin.php?page=rating" method="post">
{ticket}
<div class="row">
<div class="mb-3 col-lg-12 clearfix">
{include file='admin/include_apply_top.tpl'}
</div>
</div>
<fieldset>
<legend>{tr}Global configuration{/tr}</legend>
{preference name=rating_recalculation}
<div class="rating_recalculation_childcontainer randomvote randomload">
{preference name=rating_recalculation_odd}
{preference name=rating_recalculation_count}
</div>
{preference name=ip_can_be_checked}
{preference name=rating_allow_multi_votes}
</fieldset>
<fieldset>
<legend>{tr}Wiki{/tr}</legend>
{preference name=feature_wiki_ratings}
{preference name=wiki_simple_ratings}
<div class="adminoptionboxchild" id="wiki_simple_ratings_childcontainer">
{preference name=wiki_simple_ratings_options}
</div>
</fieldset>
<fieldset>
<legend>{tr}Articles{/tr}</legend>
{preference name=article_user_rating}
<div class="adminoptionboxchild" id="article_user_rating_childcontainer">
{preference name=article_user_rating_options}
</div>
</fieldset>
<fieldset>
<legend>{tr}Comments{/tr}</legend>
{preference name=comments_vote}
{preference name=wiki_comments_simple_ratings}
<div class="adminoptionboxchild" id="wiki_comments_simple_ratings_childcontainer">
{preference name=wiki_comments_simple_ratings_options}
{tr}This preference needs to be disabled:{/tr}{preference name=wiki_comments_form_displayed_default}
</div>
</fieldset>
<fieldset>
<legend>{tr}Forums{/tr}</legend>
{remarksbox title="{tr}Enabling ratings for forums{/tr}"}
{tr}You need to:{/tr}
<ul>
<li>{tr}Create or edit a forum and enable:{/tr} "<strong>{tr}Posts can be rated{/tr}</strong>"</li>
<li>{tr}While editing the forum, choose whether to show the "User information display > <strong>Topic Rating</strong>" by each user{/tr}</li>
<li>{tr}Set the rating options at{/tr} "{tr}Control Panels{/tr}" > {tr}Ratings{/tr}" > "{tr}Comments{/tr}" > "{tr}Simple wiki comment ratings{/tr}" > "<strong>{tr}Wiki rating options:{/tr}</strong>" ({tr}see above{/tr})</li>
</ul>
{tr}Permissions involved:{/tr} forum_vote ({tr}forums{/tr}), ratings_view_results ({tr}tiki{/tr})
{/remarksbox}
</fieldset>
<fieldset>
<legend>{tr}Trackers{/tr}</legend>
{preference name=trackerfield_rating}
</fieldset>
<fieldset>
<legend>{tr}Default Options{/tr}</legend>
{preference name=rating_default_options}
</fieldset>
<fieldset>
<legend>{tr}User Interface{/tr}</legend>
{preference name=rating_results_detailed}
<div class="adminoptionboxchild" id="rating_results_detailed_childcontainer">
{preference name=rating_results_detailed_percent}
</div>
{preference name=rating_smileys}
{*{preference name=rating_options_reversed}*}
</fieldset>
<fieldset>
<legend>{tr}Advanced{/tr}</legend>
{preference name=rating_advanced}
</fieldset>
{include file='admin/include_apply_bottom.tpl'}
</form>
<div id="rating_advanced_childcontainer">
{foreach from=$configurations item=config}
<form class="config" method="post" action="">
{ticket}
<fieldset>
<legend>{$config.name|escape} <small>(ID: {$config.ratingConfigId|escape}, {tr}Search Field:{/tr} <em>adv_rating_{$config.ratingConfigId|escape}</em>)</small></legend>
<input type="hidden" name="config" value="{$config.ratingConfigId|escape}">
<div class="mb-3 row">
<label class="col-form-label col-sm-4" for="rating_name_{$config.ratingConfigId|escape}">
{tr}Name{/tr}
</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="name" value="{$config.name|escape}" id="rating_name_{$config.ratingConfigId|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-form-label col-sm-4" for="rating_expiry_{$config.ratingConfigId|escape}">
{tr}Cache duration{/tr}
</label>
<div class="col-sm-8">
<div class="input-group">
<input type="text" class="form-control" name="expiry" value="{$config.expiry|escape}" id="rating_expiry_{$config.ratingConfigId|escape}">
<span class="input-group-text">{tr}seconds{/tr}</span>
</div>
</div>
</div>
<div class="mb-3 row">
<label class="col-form-label col-sm-4" for="formula-textarea">
{tr}Formula{/tr}
</label>
<div class="col-sm-8">
<textarea name="formula" id="formula-textarea" class="form-control w-100" rows="5">
{$config.formula|escape}
</textarea>
</div>
</div>
<div class="mb-3 text-center">
<div class="col-sm-12"><br>
<input type="submit" class="btn btn-primary btn-sm" name="edit" value="{tr}Save{/tr}">
</div>
</div>
</fieldset>
</form><br>
{/foreach}
<form method="post" action="">
{ticket}
<fieldset>
<legend>{tr}Create new{/tr}</legend>
<label class="col-form-label col-sm-4" for="rating_config_new">
{tr}Name{/tr}
</label>
<div class="col-sm-8">
<div class="input-group">
<input type="text" class="form-control" name="name" id="rating_config_new">
<input type="submit" class="btn btn-primary" name="create" value="{tr}Create{/tr}">
</div>
</div>
</fieldset>
</form>
</div>
{jq}
$('form.config').submit( function( e ) {
return ! $(this).find('input[type=submit]').attr('disabled');
} );
$('form.config .error').hide();
$('form.config textarea').change( function( e ) {
var text = this;
e.preventDefault();
var submit = $(this).closest('form').find('input[type=submit]').attr('disabled', true);
$.getJSON( window.location.href, { test: $(this).val() }, function( data ) {
submit.attr( 'disabled', ! data.valid );
if( data.valid ) {
$(text).closest('form').find('.error').hide();
} else {
$(text).closest('form').find('.error').show().text( data.message );
}
} );
} );
{/jq}