function delibera_nofiticar_config_page()
{
    $table = '';
    $opt = delibera_get_config();
    $rows = array();
    $rows[] = array("id" => "notificacoes", "label" => __('Permitir notificações por e-mail?', 'delibera'), "content" => '<input id="notificacoes" type="checkbox" name="notificacoes" value="S" ' . (htmlspecialchars_decode($opt['notificacoes']) == 'S' ? 'checked="checked"' : '') . ' />');
    $table .= delibera_form_table($rows);
    $rows_lang = array();
    if (function_exists('qtrans_enableLanguage')) {
        $head = "<div id=\"delibera-mensagens-notificacoes-painel\" " . (htmlspecialchars_decode($opt['notificacoes']) == 'S' ? '' : 'style="display:none"') . " ><div id=\"delibera-mensagens-notificacoes\"><label id=\"label-delibera-mensagens-notificacoes\" >" . __('Selecione uma língua para configurar as notificações em cada idioma', 'delibera') . "</label>";
        global $q_config;
        foreach ($q_config['enabled_languages'] as $lang) {
            $display = "none";
            $ativa = "";
            if ($lang == $q_config['default_language']) {
                $display = "block";
                $ativa = "active";
            }
            $onclick = "switch_mensagem_box('" . $lang . "');";
            $head .= '<a id="link-delibera-mensagens-' . $lang . '" class="link-delibera-mensagens ' . $ativa . '" href="javascript:' . $onclick . '" ><label>' . __($q_config['language_name'][$lang], 'qtranslate') . '</label></a>';
            $rows_lang[$lang] = delibera_nofiticar_config_page_campos($opt, $lang);
            if ($lang == $q_config['default_language']) {
                $rows_lang[$lang]['default'] = true;
            }
        }
        $table .= $head . "</div>";
    } else {
        $lang = get_locale();
        $display = "block";
        $ativa = "active";
        $rows_lang[$lang] = delibera_nofiticar_config_page_campos($opt, $lang);
        $rows_lang[$lang]['default'] = true;
        $table;
    }
    $table .= '<div id="painel-notificacoes" ' . (htmlspecialchars_decode($opt['notificacoes']) == 'S' ? '' : 'style="display:none"') . ' >';
    $rows = array();
    $i = 0;
    foreach (delibera_nofiticar_get_tipos() as $notif) {
        delibera_nofiticar_config_page_create_checkbox($rows, "{$notif['mensagem']}-enabled", $notif['dica_permicao'], $opt, $rows_lang, $i++);
    }
    $table .= delibera_form_table($rows);
    $table .= '</div>';
    return $table;
}
Example #2
0
/**
 * Gera o HTML da página de configuração
 * do Delibera
 * 
 * @return null
 */
function delibera_conf_page()
{
    global $deliberaThemes;
    $mensagem = '';
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $opt = delibera_get_config();
        if (!current_user_can('manage_options')) {
            die(__('Você não pode editar as configurações do delibera.', 'delibera'));
        }
        check_admin_referer('delibera-config');
        foreach (array_keys(delibera_get_main_config()) as $option_name) {
            if (isset($_POST[$option_name])) {
                $opt[$option_name] = htmlspecialchars($_POST[$option_name]);
            } else {
                $opt[$option_name] = "N";
            }
        }
        if (isset($_POST["delibera_reinstall"]) && $_POST['delibera_reinstall'] == 'S') {
            try {
                include_once __DIR__ . DIRECTORY_SEPARATOR . 'delibera_reinstall.php';
            } catch (Exception $e) {
                wp_die($e->getMessage());
            }
        }
        // atualiza os permalinks por conta da opção "criar_pauta_pelo_front_end"
        flush_rewrite_rules();
        if (update_option('delibera-config', $opt) || isset($_POST["delibera_reinstall"]) && $_POST['delibera_reinstall'] == 'S') {
            $mensagem = __('Configurações salvas!', 'delibera');
        } else {
            $mensagem = __('Erro ao salvar as configurações. Verifique os valores inseridos e tente novamente!', 'delibera');
        }
    }
    $opt = delibera_get_config();
    ?>
		
<div class="wrap">
<h2>Configurações gerais</h2>
<div class="postbox-container" style="width:80%;">
	<div class="metabox-holder">	
		<div class="meta-box-sortables">
			<?php 
    if ($mensagem) {
        ?>
			<div id="message" class="updated">
			<?php 
        echo $mensagem;
        ?>
			</div>
			<?php 
    }
    ?>
			<form action="<?php 
    echo $_SERVER['REQUEST_URI'];
    ?>
" method="post" id="delibera-config" >
			<?php 
    if (function_exists('wp_nonce_field')) {
        wp_nonce_field('delibera-config');
    }
    $rows = array();
    if (is_multisite() && get_current_blog_id() == 1) {
        $rows[] = array("id" => "plan_restriction", "label" => __('Sistema de planos de pagamento ativo?', 'delibera'), "content" => '<input type="checkbox" name="plan_restriction" id="plan_restriction" value="S" ' . (htmlspecialchars_decode($opt['plan_restriction']) == "S" ? "checked='checked'" : "") . '/>');
    }
    $rows[] = array("id" => "theme", "label" => __('Tema', 'delibera'), "content" => $deliberaThemes->getSelectBox($opt['theme']) . '<p class="description">' . __('É possível criar um tema para o Delibera criando uma pasta com o nome "delibera" dentro da pasta do tema atual do Wordpress. Esse tema aparecerá nesta listagem com o nome do tema atual.', 'delibera') . '</p>');
    $rows[] = array("id" => "criar_pauta_pelo_front_end", "label" => __('Habilitar a criação de pautas pelo front-end?', 'delibera'), "content" => '<input type="checkbox" name="criar_pauta_pelo_front_end" id="criar_pauta_pelo_front_end" value="S" ' . (htmlspecialchars_decode($opt['criar_pauta_pelo_front_end']) == "S" ? "checked='checked'" : "") . '/>');
    $rows[] = array("id" => "representante_define_prazos", "label" => __('Representante define prazos?', 'delibera'), "content" => '<input type="checkbox" name="representante_define_prazos" id="representante_define_prazos" value="S" ' . (htmlspecialchars_decode($opt['representante_define_prazos']) == "S" ? "checked='checked'" : "") . '/>');
    $rows[] = array("id" => "pauta_suporta_encaminhamento", "label" => __('Pautas suportam sugestão de encaminhamento?', 'delibera'), "content" => '<input type="checkbox" name="pauta_suporta_encaminhamento" id="pauta_suporta_encaminhamento" value="S" ' . (htmlspecialchars_decode($opt['pauta_suporta_encaminhamento']) == "S" ? "checked='checked'" : "") . '/>');
    $rows[] = array("id" => "validacao", "label" => __('É necessário validação das pautas?', 'delibera'), "content" => '<input type="checkbox" name="validacao" id="validacao" value="S" ' . (htmlspecialchars_decode($opt['validacao']) == 'S' ? 'checked="checked"' : '') . ' />');
    $rows[] = array("id" => "minimo_validacao", "label" => __('Mínimo de validações para uma pauta:', 'delibera'), "content" => '<input type="text" name="minimo_validacao" id="minimo_validacao" value="' . htmlspecialchars_decode($opt['minimo_validacao']) . '"/>');
    $rows[] = array("id" => "dias_validacao", "label" => __('Dias para validação da pauta:', 'delibera'), "content" => '<input type="text" name="dias_validacao" id="dias_validacao" value="' . htmlspecialchars_decode($opt['dias_validacao']) . '"/>');
    $rows[] = array("id" => "dias_discussao", "label" => __('Dias para discussão da pauta:', 'delibera'), "content" => '<input type="text" name="dias_discussao" id="dias_discussao" value="' . htmlspecialchars_decode($opt['dias_discussao']) . '"/>');
    $rows[] = array("id" => "dias_votacao", "label" => __('Dias para votação de encaminhamentos:', 'delibera'), "content" => '<input type="text" name="dias_votacao" id="dias_votacao" value="' . htmlspecialchars_decode($opt['dias_votacao']) . '"/>');
    $rows[] = array("id" => "dias_novo_prazo", "label" => __('Dias para novo prazo:', 'delibera'), "content" => '<input type="text" name="dias_novo_prazo" id="dias_novo_prazo" value="' . htmlspecialchars_decode($opt['dias_novo_prazo']) . '"/><p class="description">' . __('Utilizado para as pautas em discussão, em relatoria e em votação para dar mais alguns dias quando uma condição mínima não é atingida até o fim do prazo. Por exemplo, quando acaba o prazo de uma pauta em discussão ou relatoria e ela não tem nenhuma proposta de encaminhamento. Utilizado também quando uma pauta não validada é reaberta.', 'delibera') . '</p>');
    $rows[] = array("id" => "relatoria", "label" => __('Necessário relatoria da discussão das pautas?', 'delibera'), "content" => '<input type="checkbox" id="relatoria" name="relatoria" value="S" ' . (htmlspecialchars_decode($opt['relatoria']) == 'S' ? 'checked="checked"' : '') . ' />');
    $rows[] = array("id" => "dias_relatoria", "label" => __('Prazo para relatoria:', 'delibera'), "content" => '<input type="text" name="dias_relatoria" id="dias_relatoria" value="' . htmlspecialchars_decode($opt['dias_relatoria']) . '"/>');
    /*$rows[] = array(
    			"id" => "eleicao_relator",
    			"label" => __('Necessário eleição de relator?', 'delibera'),
    			"content" => '<input type="checkbox" name="eleicao_relator" value="S" '.(htmlspecialchars_decode($opt['eleicao_relator']) == 'S' ? 'checked="checked"' : '').' />'
    		);
    		$rows[] = array(
    			"id" => "dias_votacao_relator",
    			"label" => __('Prazo para eleição de relator:', 'delibera'),
    			"content" => '<input type="text" name="dias_votacao_relator" id="dias_votacao_relator" value="'.htmlspecialchars_decode($opt['dias_votacao_relator']).'"/>'
    		);*/
    $rows[] = array("id" => "limitar_tamanho_comentario", "label" => __('Limitar o tamanho do comentário visível?', 'delibera'), "content" => '<input type="checkbox" name="limitar_tamanho_comentario" id="limitar_tamanho_comentario" value="S" ' . (htmlspecialchars_decode($opt['limitar_tamanho_comentario']) == 'S' ? 'checked="checked"' : '') . ' />');
    $rows[] = array("id" => "numero_max_palavras_comentario", "label" => __('Número máximo de caracteres exibidos por comentário:', 'delibera'), "content" => '<input type="text" name="numero_max_palavras_comentario" id="numero_max_palavras_comentario" value="' . htmlspecialchars_decode($opt['numero_max_palavras_comentario']) . '"/>');
    $rows[] = array("id" => "cabecalho_arquivo", "label" => __('Título da página de listagem de pautas e da página de uma pauta:', 'delibera'), "content" => '<input type="text" name="cabecalho_arquivo" id="cabecalho_arquivo" value="' . htmlspecialchars_decode($opt['cabecalho_arquivo']) . '"/>');
    $rows[] = array("id" => "data_fixa_nova_pauta_externa", "label" => __('Data fixa para pauta externa:', 'delibera'), "content" => '<input type="text" name="data_fixa_nova_pauta_externa" id="data_fixa_nova_pauta_externa" value="' . htmlspecialchars_decode($opt['data_fixa_nova_pauta_externa']) . '"/>');
    if (is_multisite()) {
        $rows[] = array("id" => "todos_usuarios_logados_podem_participar", "label" => __('Todos os usuários logados na rede podem participar?', 'delibera'), "content" => '<input type="checkbox" name="todos_usuarios_logados_podem_participar" id="todos_usuarios_logados_podem_participar" value="S" ' . (htmlspecialchars_decode($opt['todos_usuarios_logados_podem_participar']) == 'S' ? 'checked="checked"' : '') . ' /><p class="description">' . __('Se essa opção estiver habilitada qualquer usuário logado da rede de sites poderá participar discutindo e votando nas pautas. Caso contrário a participação fica restrita aos usuários deste site.', 'delibera') . '</p>');
    }
    $table = delibera_form_table($rows);
    if (has_filter('delibera_config_form')) {
        $table = apply_filters('delibera_config_form', $table, $opt);
    }
    echo $table . '<div class="submit"><input type="submit" class="button-primary" name="submit" value="' . __('Save Changes') . '" /></form></div>';
    ?>
				
				</form>
			</div> <!-- meta-box-sortables -->
		</div> <!-- meta-box-holder -->
	</div> <!-- postbox-container -->

	<?php 
    do_action('delibera_config_page_extra');
    ?>
	
</div>

<?php 
}
Example #3
0
function delibera_plan_config_page()
{
    ?>
	
	<div class="postbox-container" style="width:80%;">
	<div class="metabox-holder">
	<div class="meta-box-sortables">
	
	<form action="<?php 
    echo $_SERVER['REQUEST_URI'];
    ?>
" method="post" id="delibera-plan-config" >
	<?php 
    //	wpsc_empty_cart();
    /*$selected_atenas = ''; $selected_creta = ''; $selected_miscenas ='';
    	 $selected = get_option('pricing_plan');
    	
    	echo "selected ".$selected."<br/>";
    	
    	if($selected == 4)
    		$selected_atenas="selected";
    	if($selected == 3)
    		$selected_creta="selected";
    	if($selected == 2)
    		$selected_miscenas="selected";
    	*/
    /*	$pricing_plan = get_option('pricing_plan');
    	 $select_pid = '<select name="product_id" id="product_id">';
    	while (wpsc_have_products()) : wpsc_the_product();
    	$product_id = wpsc_the_product_id();
    	$select_pid .= '<option value="'.$product_id.'"';
    		
    	if($pricing_plan == $product_id) $select_pid .= ' selected ';
    		
    	$select_pid .='>'.wpsc_the_product_title().'</option>';
    	
    	endwhile;
    	
    	$select_pid .= '</select>';		*/
    $rows = array();
    $rows[] = array("id" => "current_plan", "label" => __('O seu plano actual é:', 'delibera'), "content" => '<input type="text" name="current_plan" id="current_plan" value="' . get_current_plan() . '" disabled/>');
    $rows[] = array("id" => "expire_date", "label" => __('Válido até:', 'delibera'), "content" => '<input type="text" name="current_plan" id="current_plan" value="' . get_current_plan_expire_date() . '" disabled/>');
    /*	$rows[] = array(
    	 "id" => "product_id",
    			"label" => __( 'Escolha novo plano Delibers','delibera'),
    			"content" => '<select name="pricing_plan" id="pricing_plan" value="<?php  echo esc_attr($pricing_plan) ?>">
    			<option value="4"'.$selected_atenas.'>Atenas</option>
    			<option value="3"'.$selected_creta.'>Creta</option>
    			<option value="2" '.$selected_miscenas.'>Miscenas</option>
    			</select>'
    	);	*/
    $table = delibera_form_table($rows);
    // echo $table.'<div class="submit"><input type="submit" class="button-primary" name="submit" value="'.__('Actualizar Plano','delibera').'" /></form></div>';
    echo $table;
    //	wpsc_add_to_cart();
    ?>
			
						
				
						
				</form>
			</div>
		</div>
		</div>
	<?php 
}