Initial commit

This commit is contained in:
2020-01-27 08:56:08 +01:00
commit b7525048d6
27129 changed files with 3409855 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?>
<dwsync>
<file name="answer-edit.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="answers.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="game-edit.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="games.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="module-config-js.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="module_configuration.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="participate-edit.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="participates.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="question-edit.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="questions.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
<file name="winner.html" server="51.254.220.106//web/" local="131351945400000000" remote="131351945400000000" />
</dwsync>

View File

@@ -0,0 +1,131 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Answer'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}update{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
{form name="answer.update"}
<div id="wrapper" class="container">
{if $form_error}
<div class="alert alert-danger">{$form_error_message}</div>
{/if}
<div class="general-block-decorator">
<div class="title title-without-tabs">
{intl l="Answer edit" d="contest.bo.default"}
</div>
<div class="form-container">
<form method="POST" action="{$current_url}" {form_enctype form=$form} class="clearfix">
{loop type="answer" name="answer-back" id=$answer_id limit=1}
{include "includes/inner-form-toolbar.html"
close_url = {url path="/admin/module/Contest/answer" question=$QUESTION_ID}
}
{/loop}
{form_field form=$form field="id"}
{assign "answer_id" $value}
<input type="hidden" name="{$name}" value="{$value}"/>
{/form_field}
{form_field form=$form field="locale"}
<input type="hidden" name="{$name}" value="{$edit_language_locale}"/>
{/form_field}
{form_field form=$form field="success_url"}
<input type="hidden" name="{$name}" value="{url path='/admin/module/Contest'}/answer"/>
{/form_field}
{form_hidden_fields form=$form}
{loop name="answer_update" type="answer" backend_context="yes" id=$answer_id lang=$edit_language_id}
<div class="row">
<div class="col-md-12">
{form_field form=$form field="correct"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="correct"}{$message}{/form_error}
<input type="checkbox" class="form-control" name="{$name}"
id="{$label_attr.for}" {if $CORRECT}checked{/if}
placeholder="{intl l='The Answer correct'}"/>
</div>
{/form_field}
{form_field form=$form field="title"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="title"}{$message}{/form_error}
<input type="text" class="form-control" name="{$name}"
id="{$label_attr.for}" value="{$TITLE}"
placeholder="{intl l='The Answer title'}"/>
</div>
{/form_field}
{form_field form=$form field="description"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="description"}{$message}{/form_error}
<textarea class="form-control" name="{$name}" id="{$label_attr.for}"
placeholder="{intl l='The Answer description'}">{$DESCRIPTION}</textarea>
</div>
{/form_field}
{form_field form=$form field="question_id"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="question_id"}{$message}{/form_error}
<input type="number" class="form-control" name="{$name}"
id="{$label_attr.for}" value="{$QUESTION_ID}"
placeholder="{intl l='The Answer question_id'}"/>
</div>
{/form_field}
{include "includes/inner-form-toolbar.html"
hide_flags = true
close_url = {url path="/admin/module/Contest/answer"}
}
<small>
{intl
l="Answer created on %created_at. Last modification: %updated_at"
created_at={format_date date=$CREATE_DATE}
updated_at={format_date date=$UPDATE_DATE}
d="contest.bo.default"
}
</small>
</div>
</div>
{/loop}
</form>
</div>
</div>
</div>
{/form}
{/block}
{block name="javascript-initialization"}
{/block}

View File

@@ -0,0 +1,335 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Answer'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}view{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
{$question_id={$smarty.get.question}}
<div id="wrapper" class="container">
{if $general_error}
<div class="alert alert-danger">
{$general_error}
</div>
{/if}
<!-- Answer list -->
<div class="general-block-decorator">
<div class="table-responsive">
<table class="table table-striped table-condensed" id="answer-table">
<caption class="clearfix">
{if $question_id}{loop type="question" name="question-title" id=$question_id limit=1}{$TITLE} - {/loop}{/if}{intl l="Answer" d='contest.bo.default'}
{loop name="auth-create" type="auth" role="ADMIN" resource="admin.module" access="CREATE" module="Contest"}
<div class="pull-right">
<a class="btn btn-default btn-primary"
title="{intl l='Create a new Answer entry' d='contest.bo.default'}"
data-target="#answer-create" data-toggle="modal">
<i class="glyphicon glyphicon-plus-sign"></i>
</a>
</div>
{/loop}
{if $question_id}
{loop type="question" name="question_back" id=$question_id limit=1}
<div class="pull-right">
<a class="btn btn-default btn-primary" title="{intl l='Go Back' d='contest.bo.default'}"
href="{url path="/admin/module/Contest/question" game=$GAME_ID}">
<i class="glyphicon glyphicon-arrow-left"></i>
</a>
</div>
{/loop}
{/if}
</caption>
<thead>
<tr>
<th>
{admin_sortable_header
current_order=$order
order='id'
reverse_order='id-reverse'
path={url path='/admin/module/Contest/answer' target='answer-table'}
label="{intl l='Id' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='visible'
reverse_order='visible-reverse'
path={url path='/admin/module/Contest/answer' target='answer-table'}
label="{intl l='Visible' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='correct'
reverse_order='correct-reverse'
path={url path='/admin/module/Contest/answer' target='answer-table'}
label="{intl l='Correct' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='title'
reverse_order='title-reverse'
path={url path='/admin/module/Contest/answer' target='answer-table'}
label="{intl l='Title' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='question_id'
reverse_order='question_id-reverse'
path={url path='/admin/module/Contest/answer' target='answer-table'}
label="{intl l='QuestionId' d='contest.bo.default'}"
}
</th>
<th>
{intl l="Actions"}
</th>
</tr>
</thead>
<tbody>
{loop name="answer-list" type="answer" order=$order question_id=$question_id}
<tr>
<td>
<a href="{url path='/admin/module/Contest/answer/edit' answer_id=$ID}">{$ID}</a>
</td>
<td>
{loop type="auth" name="can_change" role="ADMIN" resource="admin.module" module="Contest" access="UPDATE"}
<div class="make-switch visibleToggle" data-id="{$ID}" data-on="success"
data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>"
data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" class="visibleToggle"
{if $VISIBLE}checked="checked"{/if}>
</div>
{/loop}
{elseloop rel="can_change"}
<div class="make-switch switch-small" data-on="success" data-off="danger"
data-on-label="<i class='glyphicon glyphicon-ok'></i>"
data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" class="disabled" disabled="disabled"
{if $VISIBLE}checked="checked"{/if}>
</div>
{/elseloop}
</td>
<td>
<div class="make-switch switch-small" data-id="{$ID}" data-on="success"
data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>"
data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" disabled readonly {if $CORRECT}checked="checked"{/if} />
</div>
</td>
<td>
<a href="{url path='/admin/module/Contest/answer/edit' answer_id=$ID}">{$TITLE}</a>
</td>
<td>
{$QUESTION_ID}
</td>
{* Actions *}
<td>
<div class="btn-group">
{loop name="auth-edit" type="auth" role="ADMIN" resource="admin.module" access="UPDATE" module="Contest"}
<a class="btn btn-default btn-xs"
title="{intl l='Edit this Answer' d='contest.bo.default'}"
href="{url path='/admin/module/Contest/answer/edit' answer_id=$ID}">
<i class="glyphicon glyphicon-edit"></i>
</a>
{/loop}
{loop name="auth-delete" type="auth" role="ADMIN" resource="admin.module" access="DELETE" module="Contest"}
<a class="btn btn-default btn-xs answer-delete"
title="{intl l='Delete this Answer' d='contest.bo.default'}"
data-target="#answer-delete" data-toggle="modal" data-id="{$ID}">
<i class="glyphicon glyphicon-trash"></i>
</a>
{/loop}
</div>
</td>
</tr>
{/loop}
{elseloop rel="answer-list"}
<tr>
<td colspan="1000">
<div class="alert alert-info">
{intl l="There is no Answer" d="contest.bo.default"}
</div>
</td>
</tr>
{/elseloop}
</tbody>
{ifloop rel="answer-list"}
<tfoot>
<tr>
<td colspan="7">
{include
file = "includes/pagination.html"
loop_ref = "answer-list"
max_page_count = 20
page_url = "{url path="/admin/module/Contest/answer" order=$order target='answer-table'}"
}
</td>
</tr>
</tfoot>
{/ifloop}
</table>
</div>
</div>
</div>
{* CREATE Modal *}
{form name="answer.create"}
{capture "answer_create"}
{form_hidden_fields form=$form}
{form_field form=$form field="locale"}
<input type="hidden" name="{$name}" value="{$edit_language_locale}"/>
{/form_field}
{render_form_field form=$form field="success_url" value={url path='/admin/module/Contest/answer/edit?answer_id=_ID_'}}
{form_field form=$form field="visible"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="visible"}{$message}{/form_error}
<input type="checkbox" name="{$name}" id="{$label_attr.for}" {if $VISIBLE}checked{/if}
placeholder="{intl l='The Answer visible' d='contest.bo.default'}"/>
</div>
{/form_field}
{form_field form=$form field="correct"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="correct"}{$message}{/form_error}
<input type="checkbox" name="{$name}" id="{$label_attr.for}" {if $CORRECT}checked{/if}
placeholder="{intl l='The Answer correct' d='contest.bo.default'}"/>
</div>
{/form_field}
{form_field form=$form field="title"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="title"}{$message}{/form_error}
<input type="text" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$TITLE}"
placeholder="{intl l='The Answer title' d='contest.bo.default'}"/>
</div>
{/form_field}
{form_field form=$form field="description"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="description"}{$message}{/form_error}
<textarea class="form-control" name="{$name}" id="{$label_attr.for}"
placeholder="{intl l='The Answer description' d='contest.bo.default'}">{$DESCRIPTION}</textarea>
</div>
{/form_field}
{form_field form=$form field="question_id"}
<div class="form-group">
{if $question_id}
<input type="integer" class="form-control hidden" name="{$name}" id="{$label_attr.for}"
value="{$question_id}"/>
{else}
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="question_id"}{$message}{/form_error}
<input type="integer" class="form-control" name="{$name}" id="{$label_attr.for}"
value="{$QUESTION_ID}" placeholder="{intl l='The Answer question_id' d='contest.bo.default'}"/>
{/if}</div>
{/form_field}
{/capture}
{include file="includes/generic-create-dialog.html"
dialog_id = "answer-create"
dialog_title = {intl l="Create an entry of Answer" d="contest.bo.default"}
dialog_body = {$smarty.capture.answer_create nofilter}
dialog_ok_label = {intl l="Create"}
dialog_cancel_label = {intl l="Cancel"}
form_action = {$current_url}
form_enctype = {form_enctype form=$form}
}
{/form}
{* DELETE modal *}
{capture "answer_delete"}
{intl l="Do you really want to delete this Answer entry ?" d="contest.bo.default"}
<input type="hidden" name="answer_id" id="answer_delete_id" value=""/>
{/capture}
{include file="includes/generic-confirm-dialog.html"
dialog_id = "answer-delete"
dialog_title = {intl l="Delete an entry of Answer" d="contest.bo.default"}
dialog_message = {$smarty.capture.answer_delete nofilter}
dialog_ok_label = {intl l="Delete"}
dialog_cancel_label = {intl l="Cancel"}
form_action = {token_url path='/admin/module/Contest/answer/delete'}
}
{/block}
{block name="javascript-initialization"}
{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'}
<script src="{$asset_url}"></script>
{/javascripts}
<script>
$(function () {
$('a.answer-delete').click(function (ev) {
$('#answer_delete_id').val($(this).data('id'));
});
{* Visibility toggle *}
$(".visibleToggle").on('switch-change', function (event, data) {
$.ajax({
url: "{url path='admin/module/Contest/answer/toggleVisibility'}",
data: {
answer_id: $(this).data('id'),
action: 'visibilityToggle'
}
});
});
});
</script>
{/block}

View File

@@ -0,0 +1,100 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Game'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}update{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
{form name="game.update"}
<div id="wrapper" class="container">
{if $form_error}
<div class="alert alert-danger">{$form_error_message}</div>
{/if}
<div class="general-block-decorator">
<div class="title title-without-tabs">
{intl l="Game edit" d="contest.bo.default"}
</div>
<div class="form-container">
<form method="POST" action="{$current_url}" {form_enctype form=$form} class="clearfix" >
{include "includes/inner-form-toolbar.html"
close_url = {url path="/admin/module/Contest/game"}
}
{form_field form=$form field="id"}
{assign "game_id" $value}
<input type="hidden" name="{$name}" value="{$value}"/>
{/form_field}
{form_field form=$form field="locale"}
<input type="hidden" name="{$name}" value="{$edit_language_locale}"/>
{/form_field}
{form_field form=$form field="success_url"}
<input type="hidden" name="{$name}" value="{url path='/admin/module/Contest'}/game"/>
{/form_field}
{form_hidden_fields form=$form}
{loop name="game_update" type="game" backend_context="yes" id=$game_id lang=$edit_language_id}
<div class="row">
<div class="col-md-12">
{form_field form=$form field="title"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="title"}{$message}{/form_error}
<input type="text" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$TITLE}" placeholder="{intl l='The Game title'}" />
</div>
{/form_field}
{form_field form=$form field="description"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="description"}{$message}{/form_error}
<textarea class="form-control" name="{$name}" id="{$label_attr.for}" placeholder="{intl l='The Game description'}">{$DESCRIPTION}</textarea>
</div>
{/form_field}
{include "includes/inner-form-toolbar.html"
hide_flags = true
close_url = {url path="/admin/module/Contest/game"}
}
<small>
{intl
l="Game created on %created_at. Last modification: %updated_at"
created_at={format_date date=$CREATE_DATE}
updated_at={format_date date=$UPDATE_DATE}
d="contest.bo.default"
}
</small>
</div>
</div>
{/loop}
</form>
</div>
</div>
</div>
{/form}
{/block}
{block name="javascript-initialization"}
{/block}

View File

@@ -0,0 +1,261 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Game'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}view{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
<div id="wrapper" class="container">
{if $general_error}
<div class="alert alert-danger">
{$general_error}
</div>
{/if}
<!-- Game list -->
<div class="general-block-decorator">
<div class="table-responsive">
<table class="table table-striped table-condensed" id="game-table">
<caption class="clearfix">
{intl l="Game" d='contest.bo.default'}
{loop name="auth-create" type="auth" role="ADMIN" resource="admin.module" access="CREATE" module="Contest"}
<div class="pull-right">
<a class="btn btn-default btn-primary" title="{intl l='Create a new Game entry' d='contest.bo.default'}" data-target="#game-create" data-toggle="modal">
<i class="glyphicon glyphicon-plus-sign"></i>
</a>
</div>
{/loop}
</caption>
<thead>
<tr>
<th>
{admin_sortable_header
current_order=$order
order='id'
reverse_order='id-reverse'
path={url path='/admin/module/Contest/game' target='game-table'}
label="{intl l='Id' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='visible'
reverse_order='visible-reverse'
path={url path='/admin/module/Contest/game' target='game-table'}
label="{intl l='Visible' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='title'
reverse_order='title-reverse'
path={url path='/admin/module/Contest/game' target='game-table'}
label="{intl l='Title' d='contest.bo.default'}"
}
</th>
<th>
{intl l="Actions"}
</th>
</tr>
</thead>
<tbody>
{loop name="game-list" type="game" order=$order}
<tr>
<td>
<a href="{url path='/admin/module/Contest/game/edit' game_id=$ID}">{$ID}</a>
</td>
<td>
{loop type="auth" name="can_change" role="ADMIN" resource="admin.module" module="Contest" access="UPDATE"}
<div class="make-switch visibleToggle" data-id="{$ID}" data-on="success" data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>" data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" class="visibleToggle" {if $VISIBLE}checked="checked"{/if}>
</div>
{/loop}
{elseloop rel="can_change"}
<div class="make-switch switch-small" data-on="success" data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>" data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" class="disabled" disabled="disabled" {if $VISIBLE}checked="checked"{/if}>
</div>
{/elseloop}
</td>
<td>
<a href="{url path='/admin/module/Contest/game/edit' game_id=$ID}">{$TITLE}</a>
</td>
{* Actions *}
<td>
<div class="btn-group">
<a class="btn btn-default btn-xs" title="{intl l='Edit Questions' d='contest.bo.default'}" href="{url path='/admin/module/Contest/question' game=$ID}">
<i class="glyphicon glyphicon-folder-open"></i>
</a>
<a class="btn btn-default btn-xs" title="{intl l='Show participant' d='contest.bo.default'}" href="{url path='/admin/module/Contest/participate' game=$ID}">
<i class="glyphicon glyphicon-user"></i>
</a>
{loop name="auth-edit" type="auth" role="ADMIN" resource="admin.module" access="UPDATE" module="Contest"}
<a class="btn btn-default btn-xs" title="{intl l='Edit this Game' d='contest.bo.default'}" href="{url path='/admin/module/Contest/game/edit' game_id=$ID}">
<i class="glyphicon glyphicon-edit"></i>
</a>
{/loop}
{loop name="auth-delete" type="auth" role="ADMIN" resource="admin.module" access="DELETE" module="Contest"}
<a class="btn btn-default btn-xs game-delete" title="{intl l='Delete this Game' d='contest.bo.default'}" data-target="#game-delete" data-toggle="modal" data-id="{$ID}">
<i class="glyphicon glyphicon-trash"></i>
</a>
{/loop}
</div>
</td>
</tr>
{/loop}
{elseloop rel="game-list"}
<tr>
<td colspan="1000">
<div class="alert alert-info">
{intl l="There is no Game" d="contest.bo.default"}
</div>
</td>
</tr>
{/elseloop}
</tbody>
{ifloop rel="game-list"}
<tfoot>
<tr>
<td colspan="7">
{include
file = "includes/pagination.html"
loop_ref = "game-list"
max_page_count = 20
page_url = "{url path="/admin/module/Contest/game" order=$order target='game-table'}"
}
</td>
</tr>
</tfoot>
{/ifloop}
</table>
</div>
</div>
</div>
{* CREATE Modal *}
{form name="game.create"}
{capture "game_create"}
{form_hidden_fields form=$form}
{form_field form=$form field="locale"}
<input type="hidden" name="{$name}" value="{$edit_language_locale}" />
{/form_field}
{render_form_field form=$form field="success_url" value={url path='/admin/module/Contest/game/edit?game_id=_ID_'}}
{form_field form=$form field="visible"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="visible"}{$message}{/form_error}
<input type="checkbox" name="{$name}" id="{$label_attr.for}" {if $VISIBLE}checked{/if} placeholder="{intl l='The Game visible' d='contest.bo.default'}" />
</div>
{/form_field}
{form_field form=$form field="title"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="title"}{$message}{/form_error}
<input type="text" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$TITLE}" placeholder="{intl l='The Game title' d='contest.bo.default'}" />
</div>
{/form_field}
{form_field form=$form field="description"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="description"}{$message}{/form_error}
<textarea class="form-control" name="{$name}" id="{$label_attr.for}"placeholder="{intl l='The Game description' d='contest.bo.default'}">{$DESCRIPTION}</textarea>
</div>
{/form_field}
{/capture}
{include file="includes/generic-create-dialog.html"
dialog_id = "game-create"
dialog_title = {intl l="Create an entry of Game" d="contest.bo.default"}
dialog_body = {$smarty.capture.game_create nofilter}
dialog_ok_label = {intl l="Create"}
dialog_cancel_label = {intl l="Cancel"}
form_action = {$current_url}
form_enctype = {form_enctype form=$form}
}
{/form}
{* DELETE modal *}
{capture "game_delete"}
{intl l="Do you really want to delete this Game entry ?" d="contest.bo.default"}
<input type="hidden" name="game_id" id="game_delete_id" value="" />
{/capture}
{include file="includes/generic-confirm-dialog.html"
dialog_id = "game-delete"
dialog_title = {intl l="Delete an entry of Game" d="contest.bo.default"}
dialog_message = {$smarty.capture.game_delete nofilter}
dialog_ok_label = {intl l="Delete"}
dialog_cancel_label = {intl l="Cancel"}
form_action = {token_url path='/admin/module/Contest/game/delete'}
}
{/block}
{block name="javascript-initialization"}
{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'}
<script src="{$asset_url}"></script>
{/javascripts}
<script>
$(function() {
$('a.game-delete').click(function(ev) {
$('#game_delete_id').val($(this).data('id'));
});
{* Visibility toggle *}
$(".visibleToggle").on('switch-change', function(event, data) {
$.ajax({
url : "{url path='admin/module/Contest/game/toggleVisibility'}",
data : {
game_id : $(this).data('id'),
action : 'visibilityToggle'
}
});
});
});
</script>
{/block}

View File

@@ -0,0 +1,53 @@
{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'}
<script src="{$asset_url}"></script>
{/javascripts}
<script>
(function ($) {
$(".module-activation").on("switch-change", function (e, data) {
var checkbox = $(this);
var modal = $("#response-modal");
var url_management = checkbox.data("toggle-url");
$.ajax({
method: "POST",
url: url_management
}).always(function () {
$("#loading-event").remove();
}).done(function () {
$("#contest-modal-title").html("{intl l="This option has been updated"}");
$("#contest-modal-body").html("");
$("#contest-modal").modal("show");
}).fail(function (jqXHR, textStatus, errorThrown) {
checkbox.bootstrapSwitch('toggleState', true);
$("#contest-modal-title").html("{intl l="An error occurred"}");
$("#contest-modal-body").html(jqXHR.message);
$("#contest-modal").modal("show");
});
});
$(".submit").on("click",function(){
var $this = $(this);
var url = $this.data("url");
var val = $($this.data("input")).val();
$.ajax({
method: "POST",
url: url + val
}).always(function () {
$("#loading-event").remove();
}).done(function () {
$("#contest-modal-title").html("{intl l="This option has been updated"}");
$("#contest-modal-body").html("");
$("#contest-modal").modal("show");
}).fail(function (jqXHR, textStatus, errorThrown) {
checkbox.bootstrapSwitch('toggleState', true);
$("#contest-modal-title").html("{intl l="An error occurred"}");
$("#contest-modal-body").html(jqXHR.message);
$("#contest-modal").modal("show");
});
});
})(jQuery);
</script>

View File

@@ -0,0 +1,137 @@
{default_translation_domain domain='contest.ba.default'}
<div class="general-block-decorator">
<div class="row">
<div class="col-md-12 title title-without-tabs">
<h1>{intl l='Edit your Contest configuration.'}</h1>
</div>
</div>
<h2>{intl l="Games Configuration"}</h2>
<div class="row">
<div class="form-container">
<div class="col-md-4">
<div class="form-group">
<label class="control-label" for="toggle-win">
{intl l="Win page : "}
</label>
<div class="btn-group">
<div class="make-switch switch-small module-activation" id="toggle-win"
data-on="success" data-off="danger"
data-on-label="<i class='glyphicon glyphicon-ok-circle'></i>"
data-off-label="<i class='glyphicon glyphicon-remove-circle'></i>"
data-toggle-url="{url path="/admin/module/Contest/win/toggle"}">
<input type="checkbox" {if $WIN_OPTION}checked{/if}>
</div>
<noscript>
{if $WIN_OPTION}
<a title="{intl l="Deactivate win option"}"
href="{url path="/admin/module/Contest/win/toggle" id=$ID}">{intl l="deactivation" d="contest.bo.default"}</a>
{else}
<a title="{intl l="Activate win option"}"
href="{url path="/admin/module/Contest/win/toggle" id=$ID}">{intl l="activation" d="contest.bo.default"}</a>
{/if}
</noscript>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label class="control-label" for="toggle-connect">
{intl l="Customer have to be connected : "}
</label>
<div class="btn-group">
<div class="make-switch switch-small module-activation" id="toggle-connect"
data-on="success" data-off="danger"
data-on-label="<i class='glyphicon glyphicon-ok-circle'></i>"
data-off-label="<i class='glyphicon glyphicon-remove-circle'></i>"
data-toggle-url="{url path="/admin/module/Contest/connect/toggle"}">
<input type="checkbox" {if $CONNECT_OPTION}checked{/if}>
</div>
<noscript>
{if $CONNECT_OPTION}
<a title="{intl l="Deactivate connect option"}"
href="{url path="/admin/module/Contest/connect/toggle"}">{intl l="deactivation" d="contest.bo.default"}</a>
{else}
<a title="{intl l="Activate connect option"}"
href="{url path="/admin/module/Contest/connect/toggle"}">{intl l="activation" d="contest.bo.default"}</a>
{/if}
</noscript>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label class="control-label" for="max-participate">
{intl l="Max participation : "}
</label>
<div class="btn-group">
<input type="number" min="1" id="max-participate" value="{$MAX_PARTICIPATE_OPTION}">
</div>
<button class="btn btn-primary submit" id="max-participate-submit" data-input="#max-participate" data-url="{intl l="/admin/module/Contest/participation/max/"}">{intl l="Save"}</button>
</div>
</div>
</div>
</div>
<h2>{intl l="Friends Configuration"}</h2>
<div class="row">
<div class="form-container">
<div class="col-md-4">
<div class="form-group">
<label class="control-label" for="toggle-friend">
{intl l="Add Friends send invitations : "}
</label>
<div class="btn-group">
<div class="make-switch switch-small module-activation" id="toggle-friend"
data-on="success" data-off="danger"
data-on-label="<i class='glyphicon glyphicon-ok-circle'></i>"
data-off-label="<i class='glyphicon glyphicon-remove-circle'></i>"
data-toggle-url="{url path="/admin/module/Contest/friend/toggle"}">
<input type="checkbox" {if $FRIEND_OPTION}checked{/if}>
</div>
<noscript>
{if $WIN_OPTION}
<a title="{intl l="Deactivate friend option"}"
href="{url path="/admin/module/Contest/friend/toggle"}">{intl l="deactivation" d="contest.bo.default"}</a>
{else}
<a title="{intl l="Activate friend option"}"
href="{url path="/admin/module/Contest/friend/toggle"}">{intl l="activation" d="contest.bo.default"}</a>
{/if}
</noscript>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="control-label" for="max-friend">
{intl l="Max friend invitations : "}
</label>
<div class="btn-group">
<input type="number" min="1" id="max-friend" value="{$FRIEND_MAX_OPTION}" />
</div>
<button class="btn btn-primary submit" id="max-friend-submit" data-input="#max-friend" data-url="{intl l="/admin/module/Contest/friend/max/"}">{intl l="Save"}</button>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="contest-modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3 id="contest-modal-title">{intl l="An error occured"}</h3>
</div>
<div class="modal-body" id="contest-modal-body">
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,113 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Participate'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}update{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
{form name="participate.update"}
<div id="wrapper" class="container">
{if $form_error}
<div class="alert alert-danger">{$form_error_message}</div>
{/if}
<div class="general-block-decorator">
<div class="title title-without-tabs">
{intl l="Participate edit" d="contest.bo.default"}
</div>
<div class="form-container">
<form method="POST" action="{$current_url}" {form_enctype form=$form} class="clearfix" >
{loop type="participate" name="participate_id" id=$participate_id limit=1}
{include "includes/inner-form-toolbar.html"
close_url = {url path="/admin/module/Contest/participate" game=$GAME_ID}
}
{/loop}
{form_field form=$form field="id"}
{assign "participate_id" $value}
<input type="hidden" name="{$name}" value="{$value}"/>
{/form_field}
{form_field form=$form field="success_url"}
<input type="hidden" name="{$name}" value="{url path='/admin/module/Contest'}/participate"/>
{/form_field}
{form_hidden_fields form=$form}
{loop name="participate_update" type="participate" backend_context="yes" id=$participate_id lang=$edit_language_id}
<div class="row">
<div class="col-md-12">
{form_field form=$form field="email"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="email"}{$message}{/form_error}
<input type="text" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$EMAIL}" placeholder="{intl l='The Participate email'}" />
</div>
{/form_field}
{form_field form=$form field="win"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="win"}{$message}{/form_error}
<input type="checkbox" class="form-control" name="{$name}" id="{$label_attr.for}" {if $WIN}checked{/if} placeholder="{intl l='The Participate win'}" />
</div>
{/form_field}
{form_field form=$form field="game_id"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="game_id"}{$message}{/form_error}
<input type="number" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$GAME_ID}" placeholder="{intl l='The Participate game_id'}" />
</div>
{/form_field}
{form_field form=$form field="customer_id"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="customer_id"}{$message}{/form_error}
<input type="number" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$CUSTOMER_ID}" placeholder="{intl l='The Participate customer_id'}" />
</div>
{/form_field}
{include "includes/inner-form-toolbar.html"
hide_flags = true
close_url = {url path="/admin/module/Contest/participate"}
}
</div>
</div>
{/loop}
</form>
</div>
</div>
</div>
{/form}
{/block}
{block name="javascript-initialization"}
{/block}

View File

@@ -0,0 +1,264 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Participate'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}view{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
<div id="wrapper" class="container">
{$game_id={$smarty.get.game}}
{if $general_error}
<div class="alert alert-danger">
{$general_error}
</div>
{/if}
<!-- Participate list -->
<div class="general-block-decorator">
<div class="table-responsive">
<table class="table table-striped table-condensed" id="participate-table">
<caption class="clearfix">
{if $game_id}{loop type="game" name="game-title" id=$game_id limit=1}{$TITLE} - {/loop}{/if}{intl l="Participate" d='contest.bo.default'}
{loop name="auth-create" type="auth" role="ADMIN" resource="admin.module" access="CREATE" module="Contest"}
<!--
<div class="pull-right">
<a class="btn btn-default btn-primary" title="{intl l='Create a new Participate entry' d='contest.bo.default'}" data-target="#participate-create" data-toggle="modal">
<i class="glyphicon glyphicon-plus-sign"></i>
</a>
</div>
-->
{/loop}
{if $game_id}
<div class="pull-right">
<a class="btn btn-default btn-primary" title="{intl l='Go Back' d='contest.bo.default'}" href="{url path="/admin/module/Contest/game"}">
<i class="glyphicon glyphicon-arrow-left"></i>
</a>
</div>
<div class="pull-right">
<a class="btn btn-default btn-primary" href="{url path="/admin/module/Contest/participate/winner/{$game_id}"}">{intl l="Generate Winner" d='contest.bo.default'}</a>
</div>
{/if}
</caption>
<thead>
<tr>
<th>
{admin_sortable_header
current_order=$order
order='id'
reverse_order='id-reverse'
path={url path='/admin/module/Contest/participate' target='participate-table'}
label="{intl l='Id' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='email'
reverse_order='email-reverse'
path={url path='/admin/module/Contest/participate' target='participate-table'}
label="{intl l='Email' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='win'
reverse_order='win-reverse'
path={url path='/admin/module/Contest/participate' target='participate-table'}
label="{intl l='Win' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='customer_id'
reverse_order='customer_id-reverse'
path={url path='/admin/module/Contest/participate' target='participate-table'}
label="{intl l='CustomerId' d='contest.bo.default'}"
}
</th>
<th>
{intl l="Actions"}
</th>
</tr>
</thead>
<tbody>
{loop name="participate-list" type="participate" order=$order game_id=$game_id}
<tr>
<td>
<a href="{url path='/admin/module/Contest/participate/edit' participate_id=$ID}">{$ID}</a>
</td>
<td>
{$EMAIL}
</td>
<td>
{if $WIN}{intl l="WIN"}{else}{intl l="FAIL"}{/if}
</td>
<td>
{$CUSTOMER_ID}
</td>
{* Actions *}
<td>
<div class="btn-group">
{loop name="auth-edit" type="auth" role="ADMIN" resource="admin.module" access="UPDATE" module="Contest"}
<a class="btn btn-default btn-xs" title="{intl l='Edit this Participate' d='contest.bo.default'}" href="{url path='/admin/module/Contest/participate/edit' participate_id=$ID}">
<i class="glyphicon glyphicon-edit"></i>
</a>
{/loop}
{loop name="auth-delete" type="auth" role="ADMIN" resource="admin.module" access="DELETE" module="Contest"}
<a class="btn btn-default btn-xs participate-delete" title="{intl l='Delete this Participate' d='contest.bo.default'}" data-target="#participate-delete" data-toggle="modal" data-id="{$ID}">
<i class="glyphicon glyphicon-trash"></i>
</a>
{/loop}
</div>
</td>
</tr>
{/loop}
{elseloop rel="participate-list"}
<tr>
<td colspan="1000">
<div class="alert alert-info">
{intl l="There is no Participate" d="contest.bo.default"}
</div>
</td>
</tr>
{/elseloop}
</tbody>
{ifloop rel="participate-list"}
<tfoot>
<tr>
<td colspan="7">
{include
file = "includes/pagination.html"
loop_ref = "participate-list"
max_page_count = 20
page_url = "{url path="/admin/module/Contest/participate" order=$order target='participate-table'}"
}
</td>
</tr>
</tfoot>
{/ifloop}
</table>
</div>
</div>
</div>
{* CREATE Modal *}
{form name="participate.create"}
{capture "participate_create"}
{form_hidden_fields form=$form}
{render_form_field form=$form field="success_url" value={url path='/admin/module/Contest/participate/edit?participate_id=_ID_'}}
{form_field form=$form field="email"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="email"}{$message}{/form_error}
<input type="text" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$EMAIL}" placeholder="{intl l='The Participate email' d='contest.bo.default'}" />
</div>
{/form_field}
{form_field form=$form field="win"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="win"}{$message}{/form_error}
<input type="checkbox" name="{$name}" id="{$label_attr.for}" {if $WIN}checked{/if} placeholder="{intl l='The Participate win' d='contest.bo.default'}" />
</div>
{/form_field}
{form_field form=$form field="game_id"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="game_id"}{$message}{/form_error}
<input type="integer" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$GAME_ID}" placeholder="{intl l='The Participate game_id' d='contest.bo.default'}" />
</div>
{/form_field}
{form_field form=$form field="customer_id"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="customer_id"}{$message}{/form_error}
<input type="integer" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$CUSTOMER_ID}" placeholder="{intl l='The Participate customer_id' d='contest.bo.default'}" />
</div>
{/form_field}
{/capture}
{include file="includes/generic-create-dialog.html"
dialog_id = "participate-create"
dialog_title = {intl l="Create an entry of Participate" d="contest.bo.default"}
dialog_body = {$smarty.capture.participate_create nofilter}
dialog_ok_label = {intl l="Create"}
dialog_cancel_label = {intl l="Cancel"}
form_action = {$current_url}
form_enctype = {form_enctype form=$form}
}
{/form}
{* DELETE modal *}
{capture "participate_delete"}
{intl l="Do you really want to delete this Participate entry ?" d="contest.bo.default"}
<input type="hidden" name="participate_id" id="participate_delete_id" value="" />
{/capture}
{include file="includes/generic-confirm-dialog.html"
dialog_id = "participate-delete"
dialog_title = {intl l="Delete an entry of Participate" d="contest.bo.default"}
dialog_message = {$smarty.capture.participate_delete nofilter}
dialog_ok_label = {intl l="Delete"}
dialog_cancel_label = {intl l="Cancel"}
form_action = {token_url path='/admin/module/Contest/participate/delete'}
}
{/block}
{block name="javascript-initialization"}
<script>
$(function() {
$('a.participate-delete').click(function(ev) {
$('#participate_delete_id').val($(this).data('id'));
});
});
</script>
{/block}

View File

@@ -0,0 +1,117 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Question'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}update{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
{form name="question.update"}
<div id="wrapper" class="container">
{if $form_error}
<div class="alert alert-danger">{$form_error_message}</div>
{/if}
<div class="general-block-decorator">
<div class="title title-without-tabs">
{intl l="Question edit" d="contest.bo.default"}
</div>
<div class="form-container">
<form method="POST" action="{$current_url}" {form_enctype form=$form} class="clearfix">
{loop type="question" name="question_back" id=$question_id limit=1}
{include "includes/inner-form-toolbar.html"
close_url = {url path="/admin/module/Contest/question" game=$GAME_ID}
}
{/loop}
{form_field form=$form field="id"}
{assign "question_id" $value}
<input type="hidden" name="{$name}" value="{$value}"/>
{/form_field}
{form_field form=$form field="locale"}
<input type="hidden" name="{$name}" value="{$edit_language_locale}"/>
{/form_field}
{form_field form=$form field="success_url"}
<input type="hidden" name="{$name}" value="{url path='/admin/module/Contest'}/question"/>
{/form_field}
{form_hidden_fields form=$form}
{loop name="question_update" type="question" backend_context="yes" id=$question_id lang=$edit_language_id}
<div class="row">
<div class="col-md-12">
{form_field form=$form field="title"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="title"}{$message}{/form_error}
<input type="text" class="form-control" name="{$name}"
id="{$label_attr.for}" value="{$TITLE}"
placeholder="{intl l='The Question title'}"/>
</div>
{/form_field}
{form_field form=$form field="description"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="description"}{$message}{/form_error}
<textarea class="form-control" name="{$name}" id="{$label_attr.for}"
placeholder="{intl l='The Question description'}">{$DESCRIPTION}</textarea>
</div>
{/form_field}
{form_field form=$form field="game_id"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="game_id"}{$message}{/form_error}
<input type="number" class="form-control" name="{$name}"
id="{$label_attr.for}" value="{$GAME_ID}"
placeholder="{intl l='The Question game_id'}"/>
</div>
{/form_field}
{include "includes/inner-form-toolbar.html"
hide_flags = true
close_url = {url path="/admin/module/Contest/question"}
}
<small>
{intl
l="Question created on %created_at. Last modification: %updated_at"
created_at={format_date date=$CREATE_DATE}
updated_at={format_date date=$UPDATE_DATE}
d="contest.bo.default"
}
</small>
</div>
</div>
{/loop}
</form>
</div>
</div>
</div>
{/form}
{/block}
{block name="javascript-initialization"}
{/block}

View File

@@ -0,0 +1,294 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Question'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}view{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
{$game_id={$smarty.get.game}}
<div id="wrapper" class="container">
{if $general_error}
<div class="alert alert-danger">
{$general_error}
</div>
{/if}
<!-- Question list -->
<div class="general-block-decorator">
<div class="table-responsive">
<table class="table table-striped table-condensed" id="question-table">
<caption class="clearfix">
{if $game_id}{loop type="game" name="game-title" id=$game_id limit=1}{$TITLE} - {/loop}{/if}{intl l="Question" d='contest.bo.default'}
{loop name="auth-create" type="auth" role="ADMIN" resource="admin.module" access="CREATE" module="Contest"}
<div class="pull-right">
<a class="btn btn-default btn-primary" title="{intl l='Create a new Question entry' d='contest.bo.default'}" data-target="#question-create" data-toggle="modal">
<i class="glyphicon glyphicon-plus-sign"></i>
</a>
</div>
{/loop}
{if $game_id}
<div class="pull-right">
<a class="btn btn-default btn-primary" title="{intl l='Go Back' d='contest.bo.default'}" href="{url path="/admin/module/Contest/game"}">
<i class="glyphicon glyphicon-arrow-left"></i>
</a>
</div>
{/if}
</caption>
<thead>
<tr>
<th>
{admin_sortable_header
current_order=$order
order='id'
reverse_order='id-reverse'
path={url path='/admin/module/Contest/question' target='question-table'}
label="{intl l='Id' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='visible'
reverse_order='visible-reverse'
path={url path='/admin/module/Contest/question' target='question-table'}
label="{intl l='Visible' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='title'
reverse_order='title-reverse'
path={url path='/admin/module/Contest/question' target='question-table'}
label="{intl l='Title' d='contest.bo.default'}"
}
</th>
<th>
{admin_sortable_header
current_order=$order
order='game_id'
reverse_order='game_id-reverse'
path={url path='/admin/module/Contest/question' target='question-table'}
label="{intl l='GameId' d='contest.bo.default'}"
}
</th>
<th>
{intl l="Actions"}
</th>
</tr>
</thead>
<tbody>
{loop name="question-list" type="question" order=$order game_id=$game_id}
<tr>
<td>
<a href="{url path='/admin/module/Contest/question/edit' question_id=$ID}">{$ID}</a>
</td>
<td>
{loop type="auth" name="can_change" role="ADMIN" resource="admin.module" module="Contest" access="UPDATE"}
<div class="make-switch visibleToggle" data-id="{$ID}" data-on="success" data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>" data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" class="visibleToggle" {if $VISIBLE}checked="checked"{/if}>
</div>
{/loop}
{elseloop rel="can_change"}
<div class="make-switch switch-small" data-on="success" data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>" data-off-label="<i class='glyphicon glyphicon-remove'></i>">
<input type="checkbox" class="disabled" disabled="disabled" {if $VISIBLE}checked="checked"{/if}>
</div>
{/elseloop}
</td>
<td>
<a href="{url path='/admin/module/Contest/question/edit' question_id=$ID}">{$TITLE}</a>
</td>
<td>
{$GAME_ID}
</td>
{* Actions *}
<td>
<div class="btn-group">
<a class="btn btn-default btn-xs" title="{intl l='Edit Answers' d='contest.bo.default'}" href="{url path='/admin/module/Contest/answer' question=$ID}">
<i class="glyphicon glyphicon-folder-open"></i>
</a>
{loop name="auth-edit" type="auth" role="ADMIN" resource="admin.module" access="UPDATE" module="Contest"}
<a class="btn btn-default btn-xs" title="{intl l='Edit this Question' d='contest.bo.default'}" href="{url path='/admin/module/Contest/question/edit' question_id=$ID}">
<i class="glyphicon glyphicon-edit"></i>
</a>
{/loop}
{loop name="auth-delete" type="auth" role="ADMIN" resource="admin.module" access="DELETE" module="Contest"}
<a class="btn btn-default btn-xs question-delete" title="{intl l='Delete this Question' d='contest.bo.default'}" data-target="#question-delete" data-toggle="modal" data-id="{$ID}">
<i class="glyphicon glyphicon-trash"></i>
</a>
{/loop}
</div>
</td>
</tr>
{/loop}
{elseloop rel="question-list"}
<tr>
<td colspan="1000">
<div class="alert alert-info">
{intl l="There is no Question" d="contest.bo.default"}
</div>
</td>
</tr>
{/elseloop}
</tbody>
{ifloop rel="question-list"}
<tfoot>
<tr>
<td colspan="7">
{include
file = "includes/pagination.html"
loop_ref = "question-list"
max_page_count = 20
page_url = "{url path="/admin/module/Contest/question" order=$order target='question-table'}"
}
</td>
</tr>
</tfoot>
{/ifloop}
</table>
</div>
</div>
</div>
{* CREATE Modal *}
{form name="question.create"}
{capture "question_create"}
{form_hidden_fields form=$form}
{form_field form=$form field="locale"}
<input type="hidden" name="{$name}" value="{$edit_language_locale}" />
{/form_field}
{render_form_field form=$form field="success_url" value={url path='/admin/module/Contest/question/edit?question_id=_ID_'}}
{form_field form=$form field="visible"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="visible"}{$message}{/form_error}
<input type="checkbox" name="{$name}" id="{$label_attr.for}" {if $VISIBLE}checked{/if} placeholder="{intl l='The Question visible' d='contest.bo.default'}" />
</div>
{/form_field}
{form_field form=$form field="title"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="title"}{$message}{/form_error}
<input type="text" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$TITLE}" placeholder="{intl l='The Question title' d='contest.bo.default'}" />
</div>
{/form_field}
{form_field form=$form field="description"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="description"}{$message}{/form_error}
<textarea class="form-control" name="{$name}" id="{$label_attr.for}"placeholder="{intl l='The Question description' d='contest.bo.default'}">{$DESCRIPTION}</textarea>
</div>
{/form_field}
{form_field form=$form field="game_id"}
<div class="form-group">
{if $game_id}
<input type="integer" class="form-control hidden" name="{$name}" id="{$label_attr.for}" value="{$game_id}"/>
{else}
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="game_id"}{$message}{/form_error}
<input type="integer" class="form-control" name="{$name}" id="{$label_attr.for}" value="{$GAME_ID}" placeholder="{intl l='The Question game_id' d='contest.bo.default'}" />
{/if}
</div>
{/form_field}
{/capture}
{include file="includes/generic-create-dialog.html"
dialog_id = "question-create"
dialog_title = {intl l="Create an entry of Question" d="contest.bo.default"}
dialog_body = {$smarty.capture.question_create nofilter}
dialog_ok_label = {intl l="Create"}
dialog_cancel_label = {intl l="Cancel"}
form_action = {$current_url}
form_enctype = {form_enctype form=$form}
}
{/form}
{* DELETE modal *}
{capture "question_delete"}
{intl l="Do you really want to delete this Question entry ?" d="contest.bo.default"}
<input type="hidden" name="question_id" id="question_delete_id" value="" />
{/capture}
{include file="includes/generic-confirm-dialog.html"
dialog_id = "question-delete"
dialog_title = {intl l="Delete an entry of Question" d="contest.bo.default"}
dialog_message = {$smarty.capture.question_delete nofilter}
dialog_ok_label = {intl l="Delete"}
dialog_cancel_label = {intl l="Cancel"}
form_action = {token_url path='/admin/module/Contest/question/delete'}
}
{/block}
{block name="javascript-initialization"}
{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'}
<script src="{$asset_url}"></script>
{/javascripts}
<script>
$(function() {
$('a.question-delete').click(function(ev) {
$('#question_delete_id').val($(this).data('id'));
});
{* Visibility toggle *}
$(".visibleToggle").on('switch-change', function(event, data) {
$.ajax({
url : "{url path='admin/module/Contest/question/toggleVisibility'}",
data : {
question_id : $(this).data('id'),
action : 'visibilityToggle'
}
});
});
});
</script>
{/block}

View File

@@ -0,0 +1,31 @@
{extends file="admin-layout.tpl"}
{default_translation_domain domain='contest.bo.default'}
{block name="no-return-functions"}
{$admin_current_location = 'tools'}
{/block}
{block name="page-title"}{intl l='Winner'}{/block}
{block name="check-resource"}admin.module{/block}
{block name="check-access"}view{/block}
{block name="check-module"}Contest{/block}
{block name="main-content"}
<div id="wrapper" class="container">
<div class="general-block-decorator">
{loop type="participate" name="participate_winner" id=$participate_id limit=1}
<h1>{intl l="The winner is" d='contest.bo.default'}</h1>
<h2>{$EMAIL}</h2>
<div class="btn-grp text-center">
<a class="btn btn-default"
href="{url path="/admin/module/Contest/participate" game=$GAME_ID}">{intl l="Go Back" d='contest.bo.default'}</a>
<a class="btn btn-default"
href="{url path="/admin/module/Contest/participate/winner/{$GAME_ID}"}">{intl l="Regenerate" d='contest.bo.default'}</a>
<a class="btn btn-primary" href="{url path="/admin/module/Contest/participate/winner/mail/{$GAME_ID}/{$ID}"}">{intl l="Send a mail" d='contest.bo.default'}</a>
</div>
{/loop}
</div>
</div>
{/block}