function submit_causa($data) { global $mensaje; $accion = \operaciondespierta\Accion::FromString($data); // El titulo es obligatorio y necesario para poder insertarlo en la base de datos. if (!$accion->titulo) { $accion->titulo = "accion"; } $accionId = $accion->InsertAsNew(); // Conseguir el post ya dado de alta $accion = new \operaciondespierta\Accion($accionId); $mensaje->add_data_named("accion", $accion); $mensaje->add_data_named("accionId", $accionId); $mensaje->add_mensaje("Acción agregada correctamente."); }
<?php get_header(); ?> <?php $searchValue = isset($_GET["search"]) ? $_GET["search"] : ""; $acciones = \operaciondespierta\Accion::GetAll(array("posts_per_page" => -1, "s" => $searchValue)); $accionesChunks = \operaciondespierta\Accion::ChunkSafeSplit($acciones, (int) ceil(count($acciones) / 2), 2); ?> <section class="SearchResults"> <h2>Resultados de la busqueda</h2> <div class="SearchResults-left"> <?php /** * @var $accion \operaciondespierta\Accion */ foreach ($accionesChunks[0] as $accion) { ?> <div class="SearchResults-single"> <h2><?php echo $accion->titulo; ?> </h2> <p> <?php echo $accion->excerpt; ?> </p> </div> <?php
echo "<select class='Directorio-filter despierta-selecct' name='fundacionCategoryFilter'>"; echo "<option>- Categoría -</option>"; /** * @var $term WP_Term */ foreach ($terms as $term) { echo "<option value='{$term->term_taxonomy_id}'>{$term->name}</option>"; } echo "</select>"; ?> </div> <div class="Directorio-fundaciones"> <?php $allFundaciones = \operaciondespierta\Fundacion::GetAll(array('posts_per_page' => -1)); $chunkSize = (int) ceil(count($allFundaciones) / 2); $chunks = \operaciondespierta\Accion::ChunkSafeSplit($allFundaciones, $chunkSize, 2); foreach ($chunks as $i => $fundaciones) { $cssClass = $i == 0 ? "Directorio-fundaciones-left" : "Directorio-fundaciones-right"; echo "<div class='{$cssClass}'>"; /** * @var $fundacion \operaciondespierta\Fundacion */ foreach ($fundaciones as $fundacion) { if ($fundacion->EsPersona) { continue; } ?> <div class='Directorio-fundaciones-single' data-fundacion-categories="<?php echo json_encode($fundacion->GetTermIds()); ?> ">
/images/white_arrow.png" alt="Arrow" class="Home-encuentra-arrow" /> <?php /** * @var $term WP_Term */ foreach (\operaciondespierta\Accion::CuantoTiempoTienesTerms() as $term) { echo "<input type='checkbox' hidden name='cuanto_tiempo_tienes[]' value='{$term->term_taxonomy_id}' />"; echo "<span data-term-id='{$term->term_taxonomy_id}' data-ajax-filter data-taxonomy-name='cuanto_tiempo_tienes'>{$term->name}</span>"; } ?> </div> <div class="Home-encuentra-single-filter Filter-queTeGustariaHacer" data-filterResult="gustaria"> <img src="<?php plantilla(); ?> /images/white_arrow.png" alt="Arrow" class="Home-encuentra-arrow" /> <?php /** * @var $term WP_Term */ foreach (\operaciondespierta\Accion::QueTeGustariaHacerTerms() as $term) { echo "<input type='checkbox' hidden name='que_te_gustaria_hacer[]' value='{$term->term_taxonomy_id}' />"; echo "<span data-term-id='{$term->term_taxonomy_id}' data-ajax-filter data-taxonomy-name='que_te_gustaria_hacer'>{$term->name}</span>"; } ?> </div> <input type="text" name="at" hidden /> </form> </section> </section>
function section_register_causa() { ?> <section class="RegisterCausa" data-section-id="register-causa"> <form class="register-causa"> <div class="RegisterCausa-title"> <h1><?php echo nl2br(get("info_titulo", 1, 1, OPCIONES_FORM_NEW_ACTION)); ?> </h1> <p class="RegisterCausa-title-intro"> <?php echo nl2br(get("info_subtitulo_texto_superior", 1, 1, OPCIONES_FORM_NEW_ACTION)); ?> </p> <p class="RegisterCausa-title-listen"> <?php echo nl2br(get("info_subtitulo_texto_inferior", 1, 1, OPCIONES_FORM_NEW_ACTION)); ?> </p> </div> <div class="RegisterCausa-form"> <h2 class="RegisterCausa-form-mainTitle"><?php echo nl2br(get("form_titulo", 1, 1, OPCIONES_FORM_NEW_ACTION)); ?> </h2> <ol> <?php echo get("form_instrucciones", 1, 1, OPCIONES_FORM_NEW_ACTION); ?> </ol> <div class="RegisterCausa-form-step"> <span class="RegisterCausa-form-step-number">1</span><span class="RegisterCausa-form-step-title">datos de contacto</span> <p class="RegisterCausa-form-step-subtitle"> Todos los campos son necesarios. </p> </div> <div class="RegisterCausa-form-who"> <p>¿Qué eres?</p> <label for="CausaPersona-Fundacion">Fundación</label> <input type="radio" name="CausaPersona" value="Fundacion" id="CausaPersona-Fundacion"> <span style="margin-right: 2%;"></span> <label for="CausaPersona-Persona">Persona</label> <input type="radio" name="CausaPersona" value="Persona" id="CausaPersona-Persona"> </div> <div class="RegisterCausa-form-stepContacto"> <div class="RegisterCausa-form-stepLeft"> <div class="RegisterCausa-form-step-single"> <label for="RegisterCausa-name">Nombre</label> <input type="text" name="contactoNombre" placeholder="Nombre" id="RegisterCausa-name" class="RegisterCausa-form-step-single-inputFull"> </div> <div class="RegisterCausa-form-step-single"> <label for="">E-mail</label> <input type="mail" name="contactoEmail" id="RegisterCausa-mail" placeholder="*****@*****.**" value="" class="RegisterCausa-form-step-single-inputFull"> </div> </div> <div class="RegisterCausa-form-stepCenter"> <div class="RegisterCausa-form-step-single"> <label for="RegisterCausa-lastName">Apellido</label> <input type="text" name="contactoApellido" id="RegisterCausa-lastName" placeholder="Apellido" value="" class="RegisterCausa-form-step-single-inputFull"> </div> <div class="RegisterCausa-form-step-single"> <label for="RegisterCausa-phone">Teléfono</label> <input type="text" name="contactoTelefono" id="RegisterCausa-phone" placeholder="Ej. 5555555555" value="" class="RegisterCausa-form-step-single-inputFull"> </div> </div> <div class="RegisterCausa-form-stepRight"> <div class="RegisterCausa-form-step-single"> <label for="">Fecha de nacimiento</label> <input type="number" name="contactoFechaDeNacimiento_day" id="RegisterCausa-day" placeholder="DD" value="" class="RegisterCausa-form-step-single-inputSmall"> <input type="number" name="contactoFechaDeNacimiento_month" id="RegisterCausa-month" placeholder="MM" value="" class="RegisterCausa-form-step-single-inputSmall"> <input type="number" name="contactoFechaDeNacimiento_year" id="RegisterCausa-year" placeholder="AAAA" value="" class="RegisterCausa-form-step-single-inputSmall"> <input type="date" hidden name="contactoFechaDeNacimiento" /> </div> <div class="RegisterCausa-form-step-single"> <label for="">Estado - Ciudad</label> <!-- <div class="RegisterCausa-form-step-single-custom"> <span>Mexico</span> <ul> <li>España</li> <li>Argentina</li> </ul> </div> --> <select name="contactoEstado" class="RegisterCausa-form-step-single-inputHalf despierta-selecct"> <?php options_estados_mexico(); ?> </select> <!-- <div class="RegisterCausa-form-step-single-custom"> <span>Ciudad de Mexico</span> </div> --> <input type="text" name="contactoCiudad" placeholder="Ciudad" class="RegisterCausa-form-step-single-inputHalf"> </div> </div> </div> <div class="RegisterCausa-form-step marginBottom"> <span class="RegisterCausa-form-step-number">2</span><span class="RegisterCausa-form-step-title">acerca de la causa</span> </div> <div class="RegisterCausa-form-stepAbout"> <div class="RegisterCausa-form-stepAbout-left"> <p class="RegisterCausa-form-stepAbout-left-option"> A. Nombre de la causa (Utiliza un nombre creativo) </p> <input type="text" name="titulo" value="" class="RegisterCausa-form-step-single-custom RegisterCausa-form-step-single-inputFull"> <p class="RegisterCausa-form-stepAbout-right-option"> B. Extracto (En una frase describenos tu causa) </p> <input type="text" name="excerpt" value="" class="RegisterCausa-form-step-single-custom RegisterCausa-form-step-single-inputFull"> <p class="RegisterCausa-form-stepAbout-left-option"> C. ¿Qué tipo de causa te interesa promover? </p> <?php // QUE TE MUEVE $terms = \operaciondespierta\Accion::QueTeMueveTerms(); $chunkSize = (int) ceil(count($terms) / 2); $chunks = \operaciondespierta\Accion::ChunkSafeSplit($terms, $chunkSize, 2); $descriptions = \operaciondespierta\Accion::QueTeMueveDescriptions(); foreach ($chunks as $i => $chunk) { $cssClass = $i == 0 ? "RegisterCausa-form-stepAbout-left-left" : "RegisterCausa-form-stepAbout-left-right"; echo "<div class='{$cssClass}'>"; /** * @var $term WP_Term */ foreach ($chunk as $term) { $description = isset($descriptions[$term->slug]) ? "<br/><span>{$descriptions[$term->slug]}</span>" : ""; echo "<div class='RegisterCausa-form-stepAbout-left-radio'>\n\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t<input type='checkbox' name='queTeMueveTerms[]' value='{$term->term_taxonomy_id}'>\n\t\t\t\t\t\t\t\t\t\t\t{$term->name}\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t{$description}\n\t\t\t\t\t\t\t\t\t</div>"; } echo "</div>"; } ?> </div><!-- --><div class="RegisterCausa-form-stepAbout-right"> <p class="RegisterCausa-form-stepAbout-right-option"> D. ¿Qué te gustaría hacer? </p> <?php // QUE TE GUSTARIA HACER $terms = \operaciondespierta\Accion::QueTeGustariaHacerTerms(); $chunkSize = (int) ceil(count($terms) / 2); $chunks = \operaciondespierta\Accion::ChunkSafeSplit($terms, $chunkSize, 2); $descriptions = \operaciondespierta\Accion::QueTeGustariaHacerDescriptions(); foreach ($chunks as $i => $chunk) { $cssClass = $i == 0 ? "RegisterCausa-form-stepAbout-left-left" : "RegisterCausa-form-stepAbout-left-right"; echo "<div class='{$cssClass}'>"; /** * @var $term WP_Term */ foreach ($chunk as $term) { $description = isset($descriptions[$term->slug]) ? "<br/><span>{$descriptions[$term->slug]}</span>" : ""; echo "<div class='RegisterCausa-form-stepAbout-left-radio'>\n\t\t\t\t\t\t\t\t\t <label>\n\t\t\t\t\t\t\t\t\t\t<input type='checkbox' name='queTeGustariaHacerTerms[]' value='{$term->term_taxonomy_id}'>\n\t\t\t\t\t\t\t\t\t\t{$term->name}\n\t\t\t\t\t\t\t\t\t </label>\n\t\t\t\t\t\t\t\t\t {$description}\n\t\t\t\t\t\t\t\t\t</div>"; } echo "</div>"; } ?> <p class="RegisterCausa-form-stepAbout-right-option marginBottom80"> E. ¿Cuánto tiempo necesitas que la gente destine a tu causa? </p> <div class="RegisterCausa-form-stepAbout-last"> <?php // CUANTO TIEMPO TIENES $descriptions = \operaciondespierta\Accion::CuantoTiempoTienesDescriptions(); /** * @var $term WP_Term */ foreach (\operaciondespierta\Accion::CuantoTiempoTienesTerms() as $term) { $description = isset($descriptions[$term->slug]) ? "<br/><span>{$descriptions[$term->slug]}</span>" : ""; echo "<div class='RegisterCausa-form-stepAbout-last-time'>\n\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t <input type='checkbox' name='cuantoTiempoTienesTerms[]' value='{$term->term_taxonomy_id}'>\n\t\t\t\t\t\t\t\t\t\t {$term->name}\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t{$description}\n\t\t\t\t\t\t\t\t\t</div>"; } ?> </div> </div> <div class="RegisterCausa-form-stepAbout-description"> <h4>(Descripción de c/u):</h4> <p> <?php echo nl2br(get("form_descripciones", 1, 1, OPCIONES_FORM_NEW_ACTION)); ?> </p> </div> </div> </div> <div class="RegisterCausa-form-stepAbout-second"> <div class="RegisterCausa-form-stepAbout-second-single"> <div class="RegisterCausa-form-step"> <span class="RegisterCausa-form-step-number goWhite">3</span><span class="RegisterCausa-form-step-title">Descripción</span> <p class="RegisterCausa-form-step-description"> Descríbe el problema, incluye datos/estadísticas que lo prueben.<br/> <span>(5 oraciones máximo con citas bibliográficas completas de los datos)</span> </p> </div> <textarea name="infoDescripcion" class="RegisterCausa-form-stepAbout-second-textarea"></textarea> </div> <div class="RegisterCausa-form-stepAbout-second-single"> <div class="RegisterCausa-form-step"> <span class="RegisterCausa-form-step-number goWhite">4</span><span class="RegisterCausa-form-step-title">solución</span> <p class="RegisterCausa-form-step-description"> Describe la acción/solución que das para que la gente despierte a este problema. <br/> <span>(Una acción simple y concisa, fácil de ejecutar)</span> </p> </div> <textarea name="infoSolucion" class="RegisterCausa-form-stepAbout-second-textarea"></textarea> </div> <div class="RegisterCausa-form-stepAbout-second-single"> <div class="RegisterCausa-form-step"> <span class="RegisterCausa-form-step-number goWhite">5</span><span class="RegisterCausa-form-step-title">Que necesitas para que se ejecute esta acción</span> <p class="RegisterCausa-form-step-description"> </p> </div> <textarea name="infoQueNecesitas" class="RegisterCausa-form-stepAbout-second-textarea"></textarea> </div> <div class="RegisterCausa-form-stepAbout-second-single"> <div class="RegisterCausa-form-step"> <span class="RegisterCausa-form-step-number goWhite">6</span><span class="RegisterCausa-form-step-title">Como hacerlo</span> <p class="RegisterCausa-form-step-description"> <span>(Pasos específicos para lograr tu acción)</span> </p> </div> <textarea name="infoComoHacerlo" class="RegisterCausa-form-stepAbout-second-textarea"></textarea> </div> <div class="RegisterCausa-form-stepAbout-second-single"> <div class="RegisterCausa-form-step"> <span class="RegisterCausa-form-step-number goWhite">7</span><span class="RegisterCausa-form-step-title">prueba que tu idea es una solución efectiva</span> <p class="RegisterCausa-form-step-description"> Puedes hacerlo: <span>(1) Compartiendo resultados si ya la has hecho, (2) Citando a alguien que conozcas que ya haya ejecutado esta causa exitosamente, (3) vinculando a investigaciones y/o reportes que demuestren que tu solución es válida. Máximo 3 frases.</span> </p> </div> <textarea name="infoPrueba" class="RegisterCausa-form-stepAbout-second-textarea"></textarea> </div> <div onclick="javascript:$(this).closest('form').submit();" class="RegisterCausa-form-stepAbout-button purpleButton"> enviar </div> <input type="submit" hidden value="1" style="display:none!important;" /> </div> </form> </section> <?php }
?> ');"> <div class="Home-loopAccion-single-hover"> <img src="<?php plantilla(); ?> /images/home_loop_seeMore.png" alt="See More"/> </div> <div class="Home-loopAccion-single-info"> <h2><?php echo Accion::IndexOrEmpty(4, $acciones)->titulo; ?> </h2> <?php echo Accion::IndexOrEmpty(4, $acciones)->excerpt; ?> </div> </a> </div> <span class="Home-loopAccion-seeMore"> <span> <a href="<?php echo get_permalink(EXPLORA_CAUSAS); ?> ">ver más <img src="<?php plantilla(); ?> /images/home_loop_seeMore_black.png" alt="See More Actions"/></a> </span> </span>
?> </div><!-- --><div class="Explore-column"> <?php \operaciondespierta\Accion::IndexOrEmpty(6, $acciones)->PrintInPagination("Explore-single Home-loopAccion-single"); ?> <?php \operaciondespierta\Accion::IndexOrEmpty(7, $acciones)->PrintInPagination("Explore-single Home-loopAccion-single Explore-single-bottom"); ?> </div><!-- --><div class="Explore-column"> <?php \operaciondespierta\Accion::IndexOrEmpty(8, $acciones)->PrintInPagination("Explore-single Home-loopAccion-single"); ?> <?php \operaciondespierta\Accion::IndexOrEmpty(9, $acciones)->PrintInPagination("Explore-single Home-loopAccion-single Explore-single-bottom"); ?> </div> </div> <div class="Explore-pagination"> <?php $hackCountAllPostsToGetPagination = $args; $hackCountAllPostsToGetPagination["posts_per_page"] = -1; $totalPagesAmount = ceil(count(get_posts($hackCountAllPostsToGetPagination)) / $postsPerPage); for ($pageIndex = 0; $pageIndex < $totalPagesAmount; $pageIndex++) { $number = $pageIndex + 1; // Conservar las variables get en la url. $myGet = $_GET; $myGet[$indexGetVar] = $number; $link = get_permalink(EXPLORA_CAUSAS) . "?" . http_build_query($myGet); echo "<a href='{$link}'>{$number}</a>";