Esempio n. 1
0
 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>";