Skip to content

Commit

Permalink
Merged Professional Edition features into the main codebase.
Browse files Browse the repository at this point in the history
  • Loading branch information
lux committed Jun 9, 2010
1 parent c852d87 commit 905ae19
Show file tree
Hide file tree
Showing 539 changed files with 35,410 additions and 3 deletions.
2 changes: 2 additions & 0 deletions inc/app/cms/boxes/parallel/approve/CVS/Entries
@@ -0,0 +1,2 @@
/index.php/1.1/Tue Feb 20 19:26:57 2007//
D
1 change: 1 addition & 0 deletions inc/app/cms/boxes/parallel/approve/CVS/Repository
@@ -0,0 +1 @@
pro/inc/app/cms/boxes/parallel/approve
1 change: 1 addition & 0 deletions inc/app/cms/boxes/parallel/approve/CVS/Root
@@ -0,0 +1 @@
:pserver:anonymous@jd:/usr/local/cvsroot
16 changes: 16 additions & 0 deletions inc/app/cms/boxes/parallel/approve/index.php
@@ -0,0 +1,16 @@
<?php

// id, revision_id

loader_import ('cms.Versioning.Parallel');

$p = new Parallel ($parameters['id']);

if (! $p->approve ($parameters['revision_id'])) {
die ($p->error);
}

header ('Location: ' . site_prefix () . '/index/' . $parameters['id']);
exit;

?>
59 changes: 59 additions & 0 deletions inc/app/cms/boxes/parallel/index.php
@@ -0,0 +1,59 @@
<?php

loader_import ('cms.Versioning.Parallel');

$p = new Parallel ($parameters['id']);

if (isset ($parameters['goal_url'])) {
$p->set_goal ($parameters['goal_url']);
}

function parallel_filter_height ($value, $total, $new_base) {
$div_by = $total / $new_base;
if ($div_by > 0) {
$ret = ceil ($value / $div_by);
if ($ret > 250) {
return 250;
}
if ($ret < 16) {
return 16;
}
return $ret;
}
return 16;
}

if (empty ($p->goal_url)) {
page_title (intl_get ('Parallel Page') . ': ' . $parameters['id']);
echo template_simple ('parallel_goal.spt', $parameters);
} else {
page_title (intl_get ('Parallel Stats') . ': ' . $parameters['id']);
$parameters['stats'] = $p->get_stats ();
if ($p->total_views == 0) {
echo template_simple ('parallel_nostats.spt');
return;
}
foreach ($parameters['stats'] as $k => $v) {
$parameters['stats'][$k]['click_height'] = parallel_filter_height ($v['clicked'], $p->total_clicks, 150);
$parameters['stats'][$k]['view_height'] = parallel_filter_height ($v['viewed'], $p->total_views, 450);
}
$parameters['total_views'] = $p->total_views;
$parameters['total_clicks'] = $p->total_clicks;

loader_import ('saf.Date');

$parameters['duration'] = round ((time () - strtotime ($p->campaign_start)) / 86400, 1);
$parameters['goal'] = $p->goal_url;
$parameters['versions'] = count ($parameters['stats']);

page_add_style (
template_simple (
'parallel_css.spt',
$parameters
)
);
echo template_simple ('parallel_stats.spt', $parameters);
//info ($stats, true);
}

?>
3 changes: 3 additions & 0 deletions inc/app/cms/boxes/parallel/rpc/CVS/Entries
@@ -0,0 +1,3 @@
/access.php/1.1/Tue Feb 20 19:26:57 2007//
/index.php/1.1/Tue Feb 20 19:26:57 2007//
D
1 change: 1 addition & 0 deletions inc/app/cms/boxes/parallel/rpc/CVS/Repository
@@ -0,0 +1 @@
pro/inc/app/cms/boxes/parallel/rpc
1 change: 1 addition & 0 deletions inc/app/cms/boxes/parallel/rpc/CVS/Root
@@ -0,0 +1 @@
:pserver:anonymous@jd:/usr/local/cvsroot
3 changes: 3 additions & 0 deletions inc/app/cms/boxes/parallel/rpc/access.php
@@ -0,0 +1,3 @@
sitellite_access = public
sitellite_status = approved
sitellite_action = on
16 changes: 16 additions & 0 deletions inc/app/cms/boxes/parallel/rpc/index.php
@@ -0,0 +1,16 @@
<?php

loader_import ('saf.Misc.RPC');
loader_import ('cms.Versioning.Parallel');

class Parallel_RPC_Handler {
function click ($page_id, $revision_id) {
$p = new Parallel ((object) array ('id' => $page_id));
return $p->clicked ($revision_id);
}
}

echo rpc_handle (new Parallel_RPC_Handler (), $parameters);
exit;

?>
163 changes: 163 additions & 0 deletions inc/app/cms/conf/collections/sitebanner_ad.php
@@ -0,0 +1,163 @@
; <?php /*
[Collection]
name = sitebanner_ad
app = sitebanner
display = Banner Ads
singular = Banner Ad
key_field = id
title_field = name
[Source]
name = Database
[Store]
name = Blank
[browse:stats]
header = ""
width = 5%
align = center
filter_import = sitebanner.Filters
virtual = sitebanner_virtual_stats
[browse:name]
header = Name
width = 18%
[browse:client]
header = Client
width = 25%
filter_import = sitebanner.Filters
filter = sitebanner_filter_client
[browse:impressions]
header = Impressions
width = 8%
align = right
filter_import = sitebanner.Filters
filter = sitebanner_filter_impressions
[browse:purchased]
header = Remaining
width = 8%
align = right
filter_import = sitebanner.Filters
filter = sitebanner_filter_purchased
[browse:clicks]
header = Clicks
width = 8%
align = right
filter_import = sitebanner.Filters
virtual = sitebanner_virtual_clicks
[browse:clicks_percent]
header = %
width = 8%
align = right
filter_import = sitebanner.Filters
virtual = sitebanner_virtual_clicks_percent
[browse:active]
header = Active
width = 8%
filter = ucwords
[facet:client]
type = select
display = Client
values = "db_shift_array ('select distinct client from sitebanner_ad order by client asc')"
[facet:active]
type = select
display = Active
values = "array ('yes' => 'Yes', 'no' => 'No')"
[facet:section]
type = select
display = Section
values = "loader_call ('sitebanner.MenuSections', 'menu_get_sections')"
[hint:name]
alt = Ad Name
rule 1 = not empty, You must enter a name for your ad.
[hint:purchased]
type = text
alt = "Purchased Impressions (-1 for unlimited)"
[hint:impressions]
type = hidden
[hint:url]
alt = URL
extra = "size='40'"
[hint:description]
type = textarea
cols = 40
rows = 2
labelPosition = left
[hint:client]
type = select
setValues = "eval: db_pairs ('select username, concat(role, ` - `, lastname, ` `, firstname, ` (`, username, `)`) as name from sitellite_user order by name asc')"
[hint:display_url]
alt = Alternate Text
extra = "size='40'"
[hint:file]
type = sitebanner.Widgets.Shapeshifter
[hint:section]
type = multiple
size = 5
alt = Display in Sections
setValues = "eval: array_merge (array ('' => '- ALL -'), loader_call ('sitebanner.MenuSections', 'menu_get_sections'))"
[hint:position]
type = selector
alt = Screen Position
table = sitebanner_position
key = name
[hint:active]
alt = "Is Active?"
[hint:format]
setValues = "eval: array ('external' => 'External Link', 'adsense' => 'Google(TM) AdSense', 'html' => 'HTML', 'image' => 'Image', 'text' => 'Text')"
extra = "onchange='this.form.submit ()'";
[hint:target]
setValues = "eval: array ('blank' => 'New Window', 'parent' => 'Parent Frame', 'self' => 'Same Frame', 'top' => 'Top Frame')"
; */ ?>

0 comments on commit 905ae19

Please sign in to comment.