Skip to content

Commit

Permalink
Initial commit of the plugin code.
Browse files Browse the repository at this point in the history
  • Loading branch information
blobaugh committed Mar 5, 2012
1 parent 07f6d1a commit 3a66f6e
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 0 deletions.
1 change: 1 addition & 0 deletions Pinnion-API-client-for-PHP
Submodule Pinnion-API-client-for-PHP added at 1cf8e7
File renamed without changes.
66 changes: 66 additions & 0 deletions wp-pinnion-api-client-library.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<?php
/*
Plugin Name: Pinnion API Client Library
Plugin URI: http://github.com/blobaugh/Meetup-API-client-for-PHP
Description: Adds the Pinnion API client for PHP to a WordPress installation to make the libraries available to plugin developers
Version: 0.1
Author: Ben Lobaugh
Author URI: http://ben.lobaugh.net
*/


/**
* TODO:
*
* Prettify with WordPress styles
* Sanitize db inputs
* Possibly add listing of endpoints to form
*/

add_action( 'init', 'pinnion_api_client_includes' );

function pinnion_api_client_includes() {
global $blog_id;
require_once 'Pinnion-API-client-for-PHP/Pinnion.php';
}

add_action( 'admin_menu', 'pinnion_api_client_menu' );

function pinnion_api_client_register() {
global $blog_id;

$v = get_option( $blog_id . '_pinnion_api_url' );
if($v == '') update_option( $blog_id . '_pinnion_api_url', 'http://api.pinnion.com' );
}

register_activation_hook( __FILE__, 'pinnion_api_client_register' );


function pinnion_api_client_menu() {
// add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' )
add_options_page( 'Pinnion API Client Settings', 'Pinnion API Client', 'activate_plugins', 'pinnion-api-client', 'pinnion_api_client_options_page' );
}

function pinnion_api_client_options_page() {
global $blog_id;

if( isset($_POST['pinnion_api_user']) && isset($_POST['pinnion_api_pass']) ) {
update_option( $blog_id . '_pinnion_api_user', $_POST['pinnion_api_user'] );
update_option( $blog_id . '_pinnion_api_pass', $_POST['pinnion_api_pass'] );
update_option( $blog_id . '_pinnion_api_url', $_POST['pinnion_api_url'] );
}

?>

<p>Settings for Pinnion API</p>

<form action="" method="post">
API Username: <input type="text" name="pinnion_api_user" value="<?php echo get_option($blog_id . '_pinnion_api_user'); ?>"/>
<br/>API Password: <input type="text" name="pinnion_api_pass" value="<?php echo get_option($blog_id . '_pinnion_api_pass'); ?>"/>
<br/>API URL: <input type="text" name="pinnion_api_url" value="<?php echo get_option($blog_id . '_pinnion_api_url'); ?>"/>
<br/><br/><br/><input type="submit" value="Save"/>
</form>

<?php

} // end pinnion_api_client_options_page()

0 comments on commit 3a66f6e

Please sign in to comment.