Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Layout notifications#70 #59

Open
wants to merge 144 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
19814de
Update README.md
jacsonp Jan 13, 2016
a190d3e
Corrige largura e alinhamento dos elementos nos temas Creta e Atenas,…
rosanaw Jan 18, 2016
b85dbc5
Remove espaço em branco
lpirola Jan 18, 2016
dc5713b
Move funções para checar permissão
lpirola Jan 18, 2016
83e859f
Move funcoes executadas no inicio do carregamento do plugin
lpirola Jan 19, 2016
32d4130
padroniza arquivos que realizam alterações nos comentários
lpirola Jan 19, 2016
05b72e8
Move mais funcoes responsáveis por mudanças nos comentários
lpirola Jan 19, 2016
79468d3
Padroniza nome dos arquivos que alteram configuracoes
lpirola Jan 19, 2016
0f650f6
Padroniza nome do arquivo que faz alteração nos commentários
lpirola Jan 19, 2016
60477a5
Padroniza nome dos arquivos por seção
lpirola Jan 19, 2016
7c0641b
Criar arquivos utils para funcoes que nao sao actions ou filters
lpirola Jan 19, 2016
9b6225c
Remove arquivos não utilizados e move shortcode da timeline
lpirola Jan 19, 2016
0040c06
Corrige bug na timeline, quando lista posts admin carrega css indevido
lpirola Jan 19, 2016
0b6dee2
Move funcoes relacionada a pauta e a prazos para arquivos separados
lpirola Jan 19, 2016
d6a9f3e
corrige bug ao votar e o encaminhamento ainda não recebeu nenhum voto
lpirola Jan 19, 2016
f3e809a
Finaliza organização do plugin em vários arquivos
lpirola Jan 19, 2016
acb8b79
Corrige bug quando comentário é feito em post comum
lpirola Jan 19, 2016
dd866cc
Adiciona documentação para template
lpirola Jan 19, 2016
0b5a6f7
Adiciona documentação para as funcoes
lpirola Jan 19, 2016
9020c35
Adiciona documentação para os arquivos menores
lpirola Jan 20, 2016
22d2ad6
Adiciona arquivo de volta para taxonomia
lpirola Jan 26, 2016
f0f6d8e
Remove warning na lista dem encaminhamentos propostos
lpirola Feb 4, 2016
d06494c
Merge pull request #9 from rosanaw/master
lpirola Feb 4, 2016
4ef0083
Merge pull request #22 from ethymos/master
lpirola Feb 4, 2016
de20592
Merge branch 'master' of github.com:redelivre/delibera into add-docum…
lpirola Feb 12, 2016
e5765ec
Move lógica do shortcode da timeline para pasta da timeline.
lpirola Feb 12, 2016
98c6120
:art: Adiciona sugestões feitas pelo @jacsonp
lpirola Feb 12, 2016
f90567c
Merge pull request #10 from lpirola/add-documentation-to-files
jacsonp Feb 12, 2016
29d4c49
begin issue #11, module validation config page and post meta
jacsonp Feb 19, 2016
0fdf0bf
fix function name
jacsonp Feb 19, 2016
0ecf584
add main flow mananger
jacsonp Feb 19, 2016
9822c08
extract situacao validation from topic
jacsonp Feb 19, 2016
d0a6435
extract situacao discussao from topic
jacsonp Feb 19, 2016
722f99a
fix erros when var migration
jacsonp Feb 19, 2016
9dc6485
some bug fixes and extract situacao relatoria from topic
jacsonp Feb 19, 2016
d26925e
some bug fixes and extract situacao votacao from topic
jacsonp Feb 19, 2016
f47fd54
fix missing }
jacsonp Feb 19, 2016
b96a83a
fix missing s, opt -> opts
jacsonp Feb 19, 2016
6cacae3
Add required plugins to enable attchment to comments
lpirola Feb 19, 2016
534294f
Merge pull request #51 from redelivre/attachment-file-comments
jacsonp Feb 19, 2016
a7b0134
add waffle.io badge
waffle-iron Feb 19, 2016
872d834
Merge pull request #53 from waffle-iron/master
jacsonp Feb 22, 2016
86efdb5
using namespaces
jacsonp Feb 23, 2016
da8015d
register flow modules
jacsonp Feb 24, 2016
e5ba878
get module deadline
jacsonp Feb 24, 2016
1dec36b
add calendar deadline notice and next step
jacsonp Feb 24, 2016
3e55c25
remove unused function
jacsonp Feb 24, 2016
5664123
fix notice when create pauta
jacsonp Feb 25, 2016
3716b72
add module template class
jacsonp Feb 26, 2016
effd999
init modules and deadline trigger
jacsonp Feb 26, 2016
6b9b75b
preview Rapporteur election
jacsonp Feb 26, 2016
dcf3ef4
remove unused deadline function and treat force deadline on \Delibera…
jacsonp Feb 26, 2016
26ddbff
remove abstract from props for php 5.5 compatibility
jacsonp Feb 26, 2016
02fafae
reopen topic is a flow function
jacsonp Feb 26, 2016
ef4e87c
lets flow control initial situacao
jacsonp Feb 26, 2016
955847e
fix #50
jacsonp Feb 27, 2016
f886774
Turn delibera theme atenas compatible with Twenty Fifteen wp theme
lpirola Mar 7, 2016
9ada43d
Add library to enable share link to social network
lpirola Mar 7, 2016
a8c7dd9
Add meta tag open graph
lpirola Mar 7, 2016
0370649
Add button share to pautas
lpirola Mar 7, 2016
2127c4e
Change library to socialite-js
lpirola Mar 7, 2016
473078c
Implement default behavior to load social links
lpirola Mar 7, 2016
6674197
result module
jacsonp Mar 7, 2016
ffa2c34
remove copied function
jacsonp Mar 7, 2016
b701724
recreate cron events ref #69
jacsonp Mar 8, 2016
9433b09
cron as class
jacsonp Mar 8, 2016
aed55b2
fix vote init deadline
jacsonp Mar 10, 2016
871fc1a
malformed static function call
jacsonp Mar 10, 2016
a9c8306
get deadline to flow control, and use timezone based DateTime object
jacsonp Mar 10, 2016
79bc362
simple list cron for debug, delete cron when pauta is deleted or tras…
jacsonp Mar 10, 2016
6584d35
fix datetime timezone errors, get correct situation prop, refactory o…
jacsonp Mar 10, 2016
ff0a482
fix duplicated publish
jacsonp Mar 10, 2016
2b91567
parser date with corrent timezone
jacsonp Mar 10, 2016
f5176ba
fix function compatibility and lot of modules fixes
jacsonp Mar 10, 2016
b859224
fix cron is not adding deadline callback when pauta edited
jacsonp Mar 10, 2016
ddb95fe
revert error when deadline is not configured/activated
jacsonp Mar 10, 2016
e2e4a64
fix some vars names, fix initial module after publish pauta refactoring
jacsonp Mar 11, 2016
edfbfd5
get time with timestamp and continue if errors
jacsonp Mar 11, 2016
a0a4416
static call to non-static function fix
jacsonp Mar 11, 2016
3741472
move admin content to admin folder
jacsonp Mar 12, 2016
4d8f91f
doc some function and rewrite old new deadline functions
jacsonp Mar 12, 2016
ca1cf1b
check if post (object) exist
jacsonp Mar 12, 2016
36f7574
remove old newDeadline functions
jacsonp Mar 12, 2016
f74bc56
new newDeadline function
jacsonp Mar 12, 2016
c7f92d4
admin file new location
jacsonp Mar 12, 2016
7d2203b
Merge branch 'modules' into modules-admin
jacsonp Mar 12, 2016
f179ce3
inserted wp_editor
cabelotaina Mar 13, 2016
14f7127
fontrello example to use in delibera
jacsonp Mar 14, 2016
e47a1ed
TODO check if is superadmin for debug info
jacsonp Mar 14, 2016
92f5dc9
if is in flow, is active
jacsonp Mar 14, 2016
43e1939
load new font icons on admin
jacsonp Mar 14, 2016
c680dc9
flow window test
jacsonp Mar 14, 2016
18ed905
differ config and post display
jacsonp Mar 14, 2016
5fe4247
working config flow page
jacsonp Mar 14, 2016
fa4a1aa
post flow first version
jacsonp Mar 14, 2016
5941f3d
fix prazo on list
jacsonp Mar 14, 2016
e7eb954
fix some wrong var names
jacsonp Mar 14, 2016
be9e7eb
[#13] Add social bar to pauta post
lpirola Mar 14, 2016
66c932e
Add social bar to comments
lpirola Mar 14, 2016
7205c2b
Add mentions as recommended plugin
lpirola Mar 14, 2016
919adf8
Merge pull request #75 from redelivre/fix-share-links-#13
jacsonp Mar 15, 2016
123944e
Merge pull request #76 from redelivre/integrate-mentions-#58
jacsonp Mar 15, 2016
529d34b
remove save button on each box for pauta edit
jacsonp Mar 15, 2016
37dac88
Merge branch 'master' into modules
jacsonp Mar 15, 2016
72f85e5
close #70
cabelotaina Mar 15, 2016
bf48288
fix datepicker
jacsonp Mar 16, 2016
71986ae
sanitize_text_field
jacsonp Mar 16, 2016
d52771f
update font icons with remove icon
jacsonp Mar 18, 2016
00e90ae
update font icons with remove icon
jacsonp Mar 18, 2016
21bd4f9
is open when in admin
jacsonp Mar 18, 2016
8b73d2f
fix empty flow after moved from id to class because datepicker
jacsonp Mar 18, 2016
f0eab10
add array_object_value_recursive function
jacsonp Mar 18, 2016
bd5897d
manange vote options on pauta admin page
jacsonp Mar 18, 2016
52e20cf
fix add value after delete button layout change
jacsonp Mar 18, 2016
7064539
fix error when add new pauta and do not have commits
jacsonp Mar 18, 2016
a44f330
fix update flow not working, and disable not used inputs
jacsonp Mar 18, 2016
c6444b2
return array please
jacsonp Mar 18, 2016
c130909
var name standard to avoid errors and new function prototype
jacsonp Mar 18, 2016
00c6083
erros -> errors and check post before use
jacsonp Mar 18, 2016
9f09557
var name standard to avoid errors and new function prototype
jacsonp Mar 18, 2016
a060e24
lets flow check and save data of activeted modules only
jacsonp Mar 18, 2016
4fb2e14
var name standard to avoid errors and new function prototype
jacsonp Mar 18, 2016
a0a56f3
add day prop and getDeadlineDay function
jacsonp Mar 22, 2016
a50ba5b
update elements flow ids and live update dates
jacsonp Mar 22, 2016
9c4968e
check if add vote options is needed
jacsonp Mar 22, 2016
3064628
hide duplicate until we can duplicate
jacsonp Mar 22, 2016
484e8d9
fix error reporting and empty value check
jacsonp Mar 22, 2016
1b7d061
not deadline and save new deadline on append
jacsonp Mar 22, 2016
3434b50
fix invalid module and id on parameters
jacsonp Mar 22, 2016
fadd590
fix savind not flow config on flow page
jacsonp Mar 22, 2016
222d8e0
Merge pull request #66 from redelivre/modules
jacsonp Mar 24, 2016
f6dd79c
fix vote check js when attachment is active, fix #77
jacsonp Mar 24, 2016
84547d3
fix about on creta
jacsonp Mar 24, 2016
0aa4a05
renamed file included wrong away and not generate perms
jacsonp Mar 25, 2016
adda0f6
funções que não deveria estar aqui, colocadas novamente no include, e…
jacsonp Mar 25, 2016
05da72f
delibera_conf_roles.php only array of roles
jacsonp Mar 25, 2016
f448abb
avoid load 2x delibera
jacsonp Mar 30, 2016
0f03154
avoid load 2x delibera modules
jacsonp Mar 30, 2016
1287ba5
fix #83
jacsonp Mar 31, 2016
ec10cfd
fix #88
jacsonp Mar 31, 2016
680c449
creta is default, fix thema default config
jacsonp Apr 5, 2016
cf647e0
forgot param plugin_dir_path
jacsonp Apr 5, 2016
056b036
fix bug on tgma plugin
cabelotaina Apr 6, 2016
e7d17bd
Merge branch 'master' of github.com:redelivre/delibera into layout_no…
cabelotaina Apr 8, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
[![Stories in Ready](https://badge.waffle.io/redelivre/delibera.png?label=ready&title=Ready)](https://waffle.io/redelivre/delibera)
Delibera
========

Expand All @@ -18,6 +19,16 @@ Como usar?
==========

Tudo o que você precisa para rodar este plugin é ter uma instalação de WordPress funcionando e saber como instalar um plugin. Para mais informações veja a [documentação](https://github.com/redelivre/delibera/wiki/Home).

Acessando pautas:

Post type = pauta

Exemplo sem links customizados:
http://www.exemplo.com/?post_type=pauta

Exemplo com links customizados:
http://www.exemplo.com/pauta/

Como Colaborar?
===============
Expand Down
81 changes: 81 additions & 0 deletions admin/css/flow.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
@CHARSET "UTF-8";


.delibera-flow-panel.delibera-flow-panel-post {
display: block;
float: none;
overflow: hidden;
position: relative;
}

.delibera-flow-panel .delibera-flow-column{
width:49%;
margin-right:.5%;
min-height:150px;
background:#fff;
float:left;
}
.delibera-flow-panel .delibera-flow-column .dragbox{
margin:5px 2px 20px;
background:#fff;
position:"relative";
border:1px solid #946553;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
#poststuff .delibera-flow-panel .delibera-flow-column .dragbox h2,
.delibera-flow-panel .delibera-flow-column .dragbox h2 {
margin:0;
font-size:12px;
background:#946553;
color:#fff;
border-bottom:1px solid #946553;
font-family:Verdana;
cursor:move;
padding:5px;
}

.delibera-flow-panel .dragbox-content{
background:#fff;
min-height:100px; margin:5px;
font-family:'Lucida Grande', Verdana; font-size:0.8em; line-height:1.5em;
}
.delibera-flow-panel .delibera-flow-column .placeholder{
background: #EED5B7;
border:1px dashed #946553;
}

.delibera-flow-panel .opIcons
{
background-image: url('../images/iconSpirite.gif')!important;
background-repeat: no-repeat;
float:right;
height:13px;
width:13px;
margin:0px 2px;
}

.delibera-flow-panel .maxmin
{
background-position:-26px 1px;
cursor: pointer;
}

.delibera-flow-panel .delete
{
background-position:-269px center;
padding-top:1px;
cursor: pointer;
}

.delibera-flow-panel-config #delibera-flow-column2 .ui-sortable-handle span:last-child {
display: none;
}

.delibera-flow-panel-config #delibera-flow-column2 .dragbox-content {
display: none;
}

.delibera-flow-panel-post #delibera-flow-column1 h2 span {
display: none;
}
268 changes: 268 additions & 0 deletions admin/delibera_admin_functions.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,268 @@
<?php
/**
* Realiza modificações no painel administrativo do wordpress
* @package Pauta\Admin
*/

/**
* Função para incluir a ação de edição em massa para prazo de discussão
*
* @property admin_footer
* @return null
*/
function delibera_custom_bulk_admin_footer() {

$current_screen = get_current_screen();

if($current_screen->post_type == 'pauta' && $current_screen->id == "edit-pauta") {
?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('<option>').val('set_prazodiscussao').text('Definir prazo de discussão').appendTo("select[name='action']");

jQuery("select[name='action']").change(function(){
if (jQuery(this).val() == "set_prazodiscussao") {
var nova_data = prompt("Defina o novo prazo para discussão");

if (nova_data != null) {
jQuery("select[name='action']").find("option[value='set_prazodiscussao']").text('Definir prazo de discussão para ' + nova_data);
jQuery("select[name='action']").after("<input type='hidden' name='novo_prazo_discussao' value='"+ nova_data +"'/>");
}
}
});
});
</script>
<?php
}
}

add_action('admin_footer', 'delibera_custom_bulk_admin_footer');

/**
* Função que trata a ação de edição em massa do prazo de discussão
*
*/
function delibera_custom_bulk_action() {

$wp_list_table = _get_list_table('WP_Posts_List_Table');
$action = $wp_list_table->current_action();

switch($action) {
case 'set_prazodiscussao':
check_admin_referer('bulk-posts');

$pautas_ids = $_REQUEST['post'];
$novo_prazo_discussao = $_REQUEST['novo_prazo_discussao'];
$inovo_prazo_discussao = DateTime::createFromFormat('d/m/Y', $novo_prazo_discussao)->getTimestamp();
$pautas_afetadas = 0;

foreach($pautas_ids as $pauta_id) {

delibera_set_novo_prazo_discussao_relatoria($pauta_id, $inovo_prazo_discussao, delibera_get_config());

$pautas_afetadas++;
}

$sendback = admin_url( "edit.php?post_type=pauta&pautas_afetadas=$pautas_afetadas&novo_prazo=$novo_prazo_discussao");

wp_redirect($sendback);

exit();

break;
}
}

add_action('load-edit.php', 'delibera_custom_bulk_action');

/**
* Função que exibe a mensagem de confirmação da alteração em massa
*
*/
function delibera_custom_bulk_admin_notices() {

$current_screen = get_current_screen();

if($current_screen->post_type == 'pauta' && $current_screen->id == "edit-pauta" &&
isset($_REQUEST['pautas_afetadas']) && (int) $_REQUEST['pautas_afetadas']) {
$mensagem = sprintf( '%s pautas definidas para o prazo de %s.', number_format_i18n( $_REQUEST['pautas_afetadas']), $_REQUEST['novo_prazo'] );
echo "<div class='updated'><p>{$mensagem}</p></div>";
}
}

add_action('admin_notices', 'delibera_custom_bulk_admin_notices');

/**
*
* Comentário na tela de Edição na administração
* @param WP_comment $comment
*
* @property add_meta_boxes_comment
*/
function delibera_edit_comment($comment)
{
if(get_post_type($comment->comment_post_ID) == "pauta")
{
$tipo = get_comment_meta($comment->comment_ID, "delibera_comment_tipo", true);
switch ($tipo)
{
case 'validacao':
{
$validacao = get_comment_meta($comment->comment_ID, "delibera_validacao", true);
$sim = ($validacao == "S" ? true : false);
?>
<div id="painel_validacao delibera-comment-text" >
<?php if($sim){ ?>
<label class="delibera-aceitou-view"><?php _e('Aceitou','delibera'); ?></label>
<?php }else { ?>
<label class="delibera-rejeitou-view"><?php _e('Rejeitou','delibera'); ?></label>
<?php } ?>
</div>
<script type="text/javascript">
var quickdiv = document.getElementById('postdiv');
quickdiv.style.display = 'none';
</script>
<?php
}break;
case 'discussao':
case 'encaminhamento':
{
if (delibera_pautas_suportam_encaminhamento()) {
$tipo = get_comment_meta($comment->comment_ID, "delibera_comment_tipo", true);
$checked = $tipo == "discussao" ? "" : ' checked="checked" ';
?>
<label class="delibera-encaminha-label">
<input type="radio" name="delibera_encaminha"
value="N" <?php checked($tipo, 'discussao'); ?> /><?php _e('Opinião', 'delibera'); ?>
</label>
<label class="delibera-encaminha-label">
<input type="radio" name="delibera_encaminha"
value="S" <?php checked($tipo, 'encaminhamento'); ?> /><?php _e('Proposta de encaminhamento', 'delibera'); ?>
</label>

<?php

} else { ?>
<input type="hidden" name="delibera_encaminha" value="N" />
<?php }
}break;
}
}
}

add_filter('add_meta_boxes_comment', 'delibera_edit_comment');

/**
* Internacionaliza label das propriedades
*
* @param $columns
*
*/
function delibera_edit_columns($columns)
{
$columns[ 'tema' ] = __( 'Tema' );
$columns[ 'situacao' ] = __( 'Situação' );
$columns[ 'prazo' ] = __( 'Prazo' );
return $columns;
}

add_filter('manage_edit-pauta_columns', 'delibera_edit_columns');

/**
* Retorna valor de determinada coluna da pauta
*
* @param $columns
*
*/
function delibera_post_custom_column($column)
{
global $post;

switch ( $column )
{
case 'tema':
echo the_terms($post->ID, "tema");
break;
case 'situacao':
echo delibera_get_situacao($post->ID)->name;
break;
case 'prazo':
$data = "";
$prazo = \Delibera\Flow::getDeadlineDays($post->ID, $data);
if($prazo <= -1)
{
echo __('Encerrado', 'delibera');
}
elseif($data != "")
{
echo $data." (".$prazo.($prazo == 1 ? __(" dia", 'delibera') : __(" dias", 'delibera')).")";
}
break;
}

}

add_action('manage_posts_custom_column', 'delibera_post_custom_column');

/**
* Inclui novas ações na lista do wp admin
* @param $columns
* @param $post
*
*/
function delibera_admin_list_options($actions, $post)
{
if(get_post_type($post) == 'pauta' && $post->post_status == 'publish' )
{
if(current_user_can('forcar_prazo'))
{
$url = 'admin.php?action=delibera_forca_fim_prazo_action&amp;post='.$post->ID;
$url = wp_nonce_url($url, 'delibera_forca_fim_prazo_action'.$post->ID);
$actions['forcar_prazo'] = '<a href="'.$url.'" title="'.__('Forçar fim de prazo','delibera').'" >'.__('Forçar fim de prazo','delibera').'</a>';

$url = 'admin.php?action=delibera_nao_validado_action&amp;post='.$post->ID;
$url = wp_nonce_url($url, 'delibera_nao_validado_action'.$post->ID);
$actions['nao_validado'] = '<a href="'.$url.'" title="'.__('Invalidar','delibera').'" >'.__('Invalidar','delibera').'</a>';

}
if(delibera_get_situacao($post->ID)->slug == 'naovalidada' && current_user_can('delibera_reabrir_pauta'))
{
$url = 'admin.php?action=delibera_reabrir_pauta_action&amp;post='.$post->ID;
$url = wp_nonce_url($url, 'delibera_reabrir_pauta_action'.$post->ID);
$actions['reabrir'] = '<a href="'.$url.'" title="'.__('Reabrir','delibera').'" >'.__('Reabrir','delibera').'</a>';
}

}

//print_r(_get_cron_array());
return $actions;
}

add_filter('post_row_actions','delibera_admin_list_options', 10, 2);

/**
* Preenche lista de valores disponíveis para filtro da listagem do WP admin
*
*/
function delibera_restrict_listings()
{
global $typenow;
global $wp_query;
if ($typenow=='pauta')
{
$taxonomy = 'situacao';
$situacao_taxonomy = get_taxonomy($taxonomy);
wp_dropdown_categories(array(
'show_option_all' => sprintf(__('Mostrar todas as %s','delibera'),$situacao_taxonomy->label),
'taxonomy' => $taxonomy,
'name' => 'situacao',
'orderby' => 'id',
'selected' => isset($_REQUEST['situacao']) ? $_REQUEST['situacao'] : '',
'hierarchical' => false,
'depth' => 1,
'show_count' => true, // This will give a view
'hide_empty' => true, // This will give false positives, i.e. one's not empty related to the other terms.
));
}
}
add_action('restrict_manage_posts','delibera_restrict_listings');
Loading