Skip to content

Commit f660af4

Browse files
committed
Setup setting support for recommendation engine
1 parent ff50f84 commit f660af4

File tree

4 files changed

+89
-2
lines changed

4 files changed

+89
-2
lines changed

includes/db_update.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/**/
1010

1111
// What *should* the database version be?
12-
define('WebDBSchemaVer', 3);
12+
define('WebDBSchemaVer', 4);
1313

1414
// What version does the database think it is?
1515
$db_vers = intval(setting('WebDBSchemaVer'));
@@ -26,6 +26,7 @@
2626
// Older database that needs to be upgraded
2727
if ($db_vers < WebDBSchemaVer) {
2828
switch ($db_vers) {
29+
2930
// No version, no database
3031
case 0:
3132
$db->query('DROP TABLE IF EXISTS mythweb_sessions');
@@ -36,10 +37,12 @@
3637
INDEX (modified)
3738
)');
3839
setting('WebDBSchemaVer', null, ++$db_vers, false);
40+
3941
// Moving settings into the database
4042
case 1:
4143
setting('WebPrefer_Channum', null, 1, false);
4244
setting('WebDBSchemaVer', null, ++$db_vers, false);
45+
4346
// Add default width for recording details if they have not been set yet
4447
case 2:
4548
$width = intval(setting('WebFLV_w'));
@@ -49,8 +52,16 @@
4952
setting('WebFLV_w', null, 160, false);
5053
}
5154
setting('WebDBSchemaVer', null, ++$db_vers, false);
55+
56+
case 3:
57+
setting('recommend_enabled', null, false);
58+
setting('recommend_server', null, 'http://myth-recommendations.aws.af.cm/');
59+
setting('recommend_key', null, 'REQUIRED');
60+
61+
setting('WebDBSchemaVer', null, ++$db_vers, false);
62+
5263
// All other numbers should run their changes sequentially
53-
#case 3:
64+
#case N:
5465
# # do something to upgrade the database here
5566
# $db_vers++;
5667
}

modules/mythweb/init.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
'choices' => array('session' => t('My Session'),
1515
'defaults' => t('MythWeb Defaults'),
1616
'flvplayer' => t('Video Playback'),
17+
'recommend' => t('Recommend Videos'),
1718
),
1819
'default' => 'session',
1920
);

modules/mythweb/set_recommend.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
/**
3+
* Display/save recommendation settings
4+
*
5+
* @license GPL
6+
*
7+
* @package MythWeb
8+
* @subpackage Settings
9+
*
10+
/**/
11+
12+
// Save?
13+
if ($_POST['save']) {
14+
setting('recommend_enabled', null, (bool)$_POST['recommend_enabled']);
15+
setting('recommend_server', null, $_POST['recommend_server']);
16+
setting('recommend_key', null, $_POST['recommend_key']);
17+
}
18+
19+
// These settings are limited to MythWeb itself
20+
$Settings_Hosts = 'MythWeb';
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
/**
3+
* Configure MythWeb Recommendation settings
4+
*
5+
* @license GPL
6+
*
7+
* @package MythWeb
8+
* @subpackage Settings
9+
*
10+
/**/
11+
?>
12+
13+
<form class="form" method="post" action="<?php echo form_action ?>">
14+
15+
<table border="0" cellspacing="0" cellpadding="0">
16+
17+
<tr>
18+
<th><?php echo t('Enable') ?>:</th>
19+
<td>
20+
<input class="radio"
21+
type="checkbox"
22+
name="recommend_enabled"
23+
title="<?php echo t('Enable') ?>"
24+
<?php if (setting('recommend_enabled')) echo ' CHECKED'; ?>>
25+
</td>
26+
</tr>
27+
28+
<tr>
29+
<th><?php echo t('API Server') ?>:</th>
30+
<td>
31+
<input type="text"
32+
name="recommend_server"
33+
title="<?php echo t('API Server') ?>"
34+
value="<?php echo html_entities(setting('recommend_server')) ?>" />
35+
</td>
36+
</tr>
37+
38+
<tr>
39+
<th><?php echo t('API Key') ?>:</th>
40+
<td>
41+
<input type="text"
42+
name="recommend_key"
43+
title="<?php echo t('API Server') ?>"
44+
value="<?php echo html_entities(setting('recommend_key')) ?>" />
45+
</td>
46+
</tr>
47+
48+
<tr>
49+
<td align="right"><input type="reset" class="submit" value="<?php echo t('Reset') ?>"></td>
50+
<td align="center"><input type="submit" class="submit" name="save" value="<?php echo t('Save') ?>"></td>
51+
</tr>
52+
53+
</table>
54+
55+
</form>

0 commit comments

Comments
 (0)