aboutsummaryrefslogblamecommitdiffstats
path: root/mod/appman.php
blob: 6570e2fd93d3790f40e0ee841e9a0aaf9f1959a2 (plain) (tree)
1
2
3
4
5
6
7
8
9








                                 





















                                                                       














                                                   
















                                                                 
                      






                                                                                            

                                                                                   

                        
















                                                                                                                                

 
<?php /** @file */

require_once('include/apps.php');

function appman_post(&$a) {

	if(! local_user())
		return;

	if($_POST['url']) {
		$arr = array(
			'uid' => intval($_REQUEST['uid']),
			'url' => escape_tags($_REQUEST['url']),
			'guid' => escape_tags($_REQUEST['guid']),
			'author' => escape_tags($_REQUEST['author']),
			'addr' => escape_tags($_REQUEST['addr']),
			'name' => escape_tags($_REQUEST['name']),
			'desc' => escape_tags($_REQUEST['desc']),
			'photo' => escape_tags($_REQUEST['photo']),
			'version' => escape_tags($_REQUEST['version']),
			'price' => escape_tags($_REQUEST['price']),
			'sig' => escape_tags($_REQUEST['sig'])
		);

		$_REQUEST['appid'] = app_install(local_user(),$arr);
		if(app_installed(local_user(),$app))
			info( t('App installed.') . EOL);
		return;
	}


	$papp = app_decode($_POST['papp']);

	if(! is_array($papp)) {
		notice( t('Malformed app.') . EOL);
		return;
	}

	if($_POST['install']) {
		app_install(local_user(),$papp);
	}

	if($_POST['delete']) {
		app_destroy(local_user(),$papp);
	}

	if($_SESSION['return_url']) 
		goaway(z_root() . '/' . $_SESSION['return_url']);
	goaway(z_root() . '/apps/personal');


}


function appman_content(&$a) {

	if(! local_user()) {
		notice( t('Permission denied.') . EOL);
		return;
	}

	$channel = $a->get_channel();
	$app = null;
	$embed = null;
	if($_REQUEST['appid']) {
		$r = q("select * from app where app_id = '%s' and app_channel = %d limit 1",
			dbesc($_REQUEST['appid']),
			dbesc(local_user())
		);
		if($r)
			$app = $r[0];
		$embed = array('embed', t('Embed code'), app_encode($app,true),'');

	}
			
	return replace_macros(get_markup_template('app_create.tpl'), array(

		'$banner' => t('Create App'),
		'$app' => $app,
		'$guid' => (($app) ? $app['app_id'] : ''),
		'$author' => (($app) ? $app['app_author'] : $channel['channel_hash']),
		'$addr' => (($app) ? $app['app_addr'] : $channel['xchan_addr']),
		'$name' => array('name', t('Name of app'),(($app) ? $app['app_name'] : ''), t('Required')),
		'$url' => array('url', t('Location (URL) of app'),(($app) ? $app['app_url'] : ''), t('Required')),
 		'$desc' => array('desc', t('Description'),(($app) ? $app['app_desc'] : ''), ''),
		'$photo' => array('photo', t('Photo icon URL'),(($app) ? $app['app_url'] : ''), t('80 x 80 pixels - optional')),
		'$version' => array('version', t('Version ID'),(($app) ? $app['app_version'] : ''), ''),
		'$price' => array('price', t('Price of app'),(($app) ? $app['app_price'] : ''), ''),
		'$page' => array('page', t('Location (URL) to purchase app'),(($app) ? $app['app_page'] : ''), ''),
		'$embed' => $embed,
		'$submit' => t('Submit')
	));

}