Skip to content

Commit

Permalink
added basic files for fancy stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
tiagojsag committed Feb 22, 2013
1 parent e27e94f commit 71ff63c
Show file tree
Hide file tree
Showing 4 changed files with 159 additions and 49 deletions.
1 change: 0 additions & 1 deletion admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ function cartopress_options() {
</form>
</div>
<?php

}

function cartopress_admin_menu() {
Expand Down
118 changes: 70 additions & 48 deletions cartopress.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,60 +23,82 @@
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/

if ( is_admin() )
require_once dirname( __FILE__ ) . '/admin.php';

function cartodb_tag_func( $atts ) {
extract(shortcode_atts( array(
'table' => '',
'width' => '100%',
'height' => '300px',
'x' => 0,
'y' => 0,
'zoom' => 1,
'filter' => '1=1'
), $atts ));

if (empty($table))
return;

$mapId = rand();

$output = '
<div id="cartopressmap-'.$mapId.'" style="width:'.$width.';height:'.$height.'" class="map"></div>
<script>
window.onload =
main({
user: \''.get_option('cp_cartodb_account').'\',
table: \''.$table.'\',
map: \'cartopressmap-'.$mapId.'\',
x: '.$x.',
y: '.$y.',
zoom: '.$zoom.',
filter: "'.htmlspecialchars_decode($filter).'"
});
</script>
';
return $output;
if ( !function_exists( 'add_action' ) ) {
echo "Hi there! I'm just a plugin, not much I can do when called directly.";
exit;
}

function check_shortcode($posts) {
if ( empty($posts) )
return $posts;

foreach ($posts as $post) {
if ( stripos($post->post_content, '[cartodb') !== false )
{
wp_enqueue_style('cartodb', 'http://libs.cartocdn.com/cartodb.js/v2/themes/css/cartodb.css');
wp_enqueue_style('cartopress', '/wp-content/plugins/cartopress/assets/css/cartopress.css');
wp_enqueue_script('cartodb','http://libs.cartocdn.com/cartodb.js/v2/cartodb.js', array('jquery'));
wp_enqueue_script('cartopress', '/wp-content/plugins/cartopress/assets/js/script.js', array('jquery', 'cartodb'));
}
break;
if ( !function_exists('cp_define_constants') ):
function cp_define_constants() {
define('CP_PLUGIN_BOOTSTRAP', __FILE__ );
define('CP_PLUGIN_DIR', dirname(CP_PLUGIN_BOOTSTRAP));
// define('CP_PLUGIN_URI', plugin_dir_url(CP_PLUGIN_BOOTSTRAP));
define('CP_PLUGIN_URI', 'http://wordpress/wp-content/plugins/cartopress/');
}
return $posts;
endif;

if ( !function_exists('cartodb_tag_func') ):
function cartodb_tag_func( $atts ) {
extract(shortcode_atts( array(
'table' => '',
'width' => '100%',
'height' => '300px',
'x' => 0,
'y' => 0,
'zoom' => 1,
'filter' => '1=1'
), $atts ));

if (empty($table))
return;

$mapId = rand();

$output = '
<div id="cartopressmap-'.$mapId.'" style="width:'.$width.';height:'.$height.'" class="map"></div>
<script>
window.onload =
main({
user: \''.get_option('cp_cartodb_account').'\',
table: \''.$table.'\',
map: \'cartopressmap-'.$mapId.'\',
x: '.$x.',
y: '.$y.',
zoom: '.$zoom.',
filter: "'.htmlspecialchars_decode($filter).'"
});
</script>
';
return $output;
}
endif;

if ( !function_exists('check_shortcode') ):
function check_shortcode($posts) {
if ( empty($posts) )
return $posts;

foreach ($posts as $post) {
if ( stripos($post->post_content, '[cartodb') !== false )
{
wp_enqueue_style('cartodb', 'http://libs.cartocdn.com/cartodb.js/v2/themes/css/cartodb.css');
wp_enqueue_style('cartopress', '/wp-content/plugins/cartopress/assets/css/cartopress.css');
wp_enqueue_script('cartodb','http://libs.cartocdn.com/cartodb.js/v2/cartodb.js', array('jquery'));
wp_enqueue_script('cartopress', '/wp-content/plugins/cartopress/assets/js/script.js', array('jquery', 'cartodb'));
}
break;
}
return $posts;
}
endif;

cp_define_constants();

if ( is_admin() )
require_once dirname( __FILE__ ) . '/admin.php';

add_action('the_posts', 'check_shortcode');
add_shortcode( 'cartodb', 'cartodb_tag_func' );
Expand Down
32 changes: 32 additions & 0 deletions include/shortcode_builder_form.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?php
/*
Copyright (C) 2011 Alexander Zagniotov
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

$settings = array();

$json_string = file_get_contents(CGMP_PLUGIN_DATA_DIR."/".CGMP_JSON_DATA_HTML_ELEMENTS_FORM_PARAMS);
$parsed_json = json_decode($json_string, true);

if (is_array($parsed_json)) {
foreach ($parsed_json as $data_chunk) {
cgmp_set_values_for_html_rendering($settings, $data_chunk);
}
}

$template_values = cgmp_build_template_values($settings);
$map_configuration_template = cgmp_render_template_with_values($template_values, CGMP_HTML_TEMPLATE_MAP_CONFIGURATION_FORM);
?>
57 changes: 57 additions & 0 deletions metabox.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?php

/*
Copyright (C) 2011 Alexander Zagniotov
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

add_action('admin_menu', 'cgmp_google_map_meta_boxes');

if ( !function_exists('cgmp_google_map_meta_boxes') ):
function cgmp_google_map_meta_boxes() {
$id = "google_map_shortcode_builder";
$title = "AZ :: Google Map Shortcode Builder";
$context = "normal";

$setting_builder_location = get_option(CGMP_DB_SETTINGS_BUILDER_LOCATION);
if (isset($setting_builder_location) && $setting_builder_location == "true") {
add_meta_box($id, $title, 'cgmp_render_shortcode_builder_form', 'post', $context, 'high');
add_meta_box($id, $title, 'cgmp_render_shortcode_builder_form', 'page', $context, 'high');
}

$custom_post_types = get_option(CGMP_DB_SETTINGS_CUSTOM_POST_TYPES);
if (isset($custom_post_types) && trim($custom_post_types) != "") {
$custom_post_types_arr = explode(",", $custom_post_types);
foreach ($custom_post_types_arr as $type) {
$type = trim(strtolower($type));
if ($type == 'page' || $type == 'post') {
continue;
}
add_meta_box($id, $title, 'cgmp_render_shortcode_builder_form', $type, $context, 'high');
}
}
}
endif;


if ( !function_exists('cgmp_render_shortcode_builder_form') ):
function cgmp_render_shortcode_builder_form() {

include_once(CGMP_PLUGIN_INCLUDE_DIR.'/shortcode_builder_form.php');
echo cgmp_render_template_with_values(array("MAP_CONFIGURATION_FORM_TOKEN" => $map_configuration_template), "map_shortcode_builder_metabox.tpl");
}
endif;

?>

0 comments on commit 71ff63c

Please sign in to comment.