1
<? require_once("inc/header.php"); ?>
3
$dat_dir = '../testimonials';
7
'15' => "Church / Religious Organization",
9
'14' => "Educational Institution",
12
'13' => "Non-Profit Organization",
14
'4' => "Small Business"
33
$org_industry_lst = array(
34
'0' => 'SELECT ONE', '25' => 'Aerospace / Aeronautical',
35
'11' => 'Agriculture / Farming', '38' => 'Architecture / Design',
36
'44' => 'Arts', '5' => 'ASP',
38
'42' => 'Church / Religious Organization', '45' => 'Coaching',
39
'10' => 'Construction', '22' => 'Consulting (General)',
40
'21' => 'Consulting (Information Technology)', '31' => 'Defense Industry',
41
'51' => 'Education / Training', '37' => 'Energy Industry',
42
'46' => 'Engineering', '35' => 'Entertainment (Film)',
43
'34' => 'Entertainment (Music)', '36' => 'Entertainment (Other)',
44
'47' => 'Event Management / Conferences', '7' => 'Finance / Banking / Accounting',
45
'12' => 'Food Service Industry', '29' => 'Government',
46
'3' => 'Healthcare / Medicine', '8' => 'Higher Education',
47
'6' => 'Insurance', '4' => 'Internet Service Provider',
48
'2' => 'K-12 Education', '48' => 'Law Enforcement / Emergency Management',
49
'14' => 'Legal', '24' => 'Manufacturing (Computer Equipment)',
50
'23' => 'Manufacturing (General)', '53' => 'Media (Publishing, Broadcasting, etc)',
51
'30' => 'Military', '9' => 'Mining',
52
'18' => 'Natural Resources / Environment', '15' => 'Pharmaceuticals',
53
'49' => 'Public Relations / Advertising', '13' => 'Real Estate',
54
'41' => 'Retail / Consumer Goods', '52' => 'Sales / Marketing',
55
'32' => 'Scientific Research', '33' => 'Sports / Recreation',
56
'43' => 'Technical College / Trade School', '40' => 'Telecommunications',
57
'27' => 'Transportation Industry (Air)', '28' => 'Transportation Industry (General)',
58
'26' => 'Transportation Industry (Marine)', '50' => 'Travel / Tourism / Lodging',
59
'17' => 'Travel Industry', '39' => 'Utilities / Public Works',
64
'0' => 'SELECT ONE', '20' => 'AIX',
65
'21' => 'FreeBSD', '14' => 'HP-UX',
66
'2' => 'Linux (Debian)', '27' => 'Linux (Fedora)',
67
'25' => 'Linux (Gentoo)', '4' => 'Linux (Mandrake)',
68
'5' => 'Linux (Other)', '1' => 'Linux (RedHat)',
69
'26' => 'Linux (Slackware)', '3' => 'Linux (Suse)',
70
'18' => 'Mac OS X', '22' => 'NetBSD',
71
'23' => 'OpenBSD', '24' => 'Other',
72
'13' => 'Solaris', '15' => 'Windows 2000',
73
'16' => 'Windows 2003', '17' => 'Windows XP'
77
'0' => 'SELECT ONE', '1' => 'Afghanistan',
78
'2' => 'Albania', '3' => 'Algeria',
79
'4' => 'American Samoa', '5' => 'Andorra',
80
'6' => 'Angola', '7' => 'Anguilla',
81
'8' => 'Antarctica', '9' => 'Antigua and Barbuda',
82
'10' => 'Argentina', '11' => 'Armenia',
83
'12' => 'Aruba', '13' => 'Australia',
84
'14' => 'Austria', '15' => 'Azerbaijan',
85
'16' => 'Bahamas', '17' => 'Bahrain',
86
'18' => 'Bangladesh', '19' => 'Barbados',
87
'20' => 'Belarus', '21' => 'Belgium',
88
'22' => 'Belize', '23' => 'Benin',
89
'24' => 'Bermuda', '25' => 'Bhutan',
90
'26' => 'Bolivia', '27' => 'Bosnia and Herzegovina',
91
'28' => 'Botswana', '29' => 'Bouvet Island',
92
'30' => 'Brazil', '31' => 'Brunei Darussalam',
93
'32' => 'Bulgaria', '33' => 'Burkina Faso',
94
'34' => 'Burundi', '35' => 'Cambodia',
95
'36' => 'Cameroon', '37' => 'Canada',
96
'38' => 'Cape Verde', '39' => 'Cayman Islands',
97
'40' => 'Central African Republic','41' => 'Chad',
98
'42' => 'Chile', '43' => 'China',
99
'44' => 'Christmas Island', '45' => 'Colombia',
100
'46' => 'Comoros', '47' => 'Congo',
101
'48' => 'Cook Islands', '49' => 'Costa Rica',
102
'54' => "Ivory Coast", '50' => 'Croatia',
103
'51' => 'Cuba', '52' => 'Cyprus',
104
'53' => 'Czech Republic', '55' => 'Denmark',
105
'56' => 'Djibouti', '57' => 'Dominica',
106
'58' => 'Dominican Republic', '59' => 'East Timor',
107
'60' => 'Ecuador', '61' => 'Egypt',
108
'62' => 'El Salvador', '63' => 'Equatorial Guinea',
109
'64' => 'Eritrea', '65' => 'Estonia',
110
'66' => 'Ethiopia', '67' => 'Falkland Islands',
111
'68' => 'Faroe Islands', '69' => 'Fiji',
112
'70' => 'Finland', '71' => 'France',
113
'72' => 'French Guiana', '73' => 'French Polynesia',
114
'74' => 'Gabon', '75' => 'Gambia',
115
'76' => 'Georgia', '77' => 'Germany',
116
'78' => 'Ghana', '79' => 'Gibraltar',
117
'80' => 'Greece', '81' => 'Greenland',
118
'82' => 'Grenada', '83' => 'Guadeloupe',
119
'84' => 'Guam', '85' => 'Guatemala',
120
'86' => 'Guinea', '87' => 'Guinea-Bissau',
121
'88' => 'Guyana', '89' => 'Haiti',
122
'90' => 'Honduras', '91' => 'Hong Kong',
123
'92' => 'Hungary', '93' => 'Iceland',
124
'94' => 'India', '95' => 'Indonesia',
125
'96' => 'Iran', '97' => 'Iraq',
126
'98' => 'Ireland', '99' => 'Israel',
127
'100' => 'Italy', '101' => 'Jamaica',
128
'102' => 'Japan', '103' => 'Jordan',
129
'104' => 'Kazakstan', '105' => 'Kenya',
130
'106' => 'Kiribati', '107' => 'Kuwait',
131
'108' => 'Kyrgystan', '109' => 'Lao',
132
'110' => 'Latvia', '111' => 'Lebanon',
133
'112' => 'Lesotho', '113' => 'Liberia',
134
'232' => 'Libya', '114' => 'Liechtenstein',
135
'115' => 'Lithuania', '116' => 'Luxembourg',
136
'117' => 'Macau', '118' => 'Macedonia (FYR)',
137
'119' => 'Madagascar', '120' => 'Malawi',
138
'121' => 'Malaysia', '122' => 'Maldives',
139
'123' => 'Mali', '124' => 'Malta',
140
'125' => 'Marshall Islands', '126' => 'Martinique',
141
'127' => 'Mauritania', '128' => 'Mauritius',
142
'129' => 'Mayotte', '130' => 'Mexico',
143
'131' => 'Micronesia', '132' => 'Moldova',
144
'133' => 'Monaco', '134' => 'Mongolia',
145
'135' => 'Montserrat', '136' => 'Morocco',
146
'137' => 'Mozambique', '138' => 'Myanmar',
147
'139' => 'Namibia', '140' => 'Nauru',
148
'141' => 'Nepal', '142' => 'Netherlands',
149
'143' => 'Netherlands Antilles', '144' => 'Neutral Zone',
150
'145' => 'New Caledonia', '146' => 'New Zealand',
151
'147' => 'Nicaragua', '148' => 'Niger',
152
'149' => 'Nigeria', '150' => 'Niue',
153
'151' => 'Norfolk Island', '152' => 'North Korea',
154
'153' => 'Northern Mariana Islands','154' => 'Norway',
155
'155' => 'Oman', '156' => 'Pakistan',
156
'157' => 'Palau', '158' => 'Panama',
157
'159' => 'Papua New Guinea', '160' => 'Paraguay',
158
'161' => 'Peru', '162' => 'Philippines',
159
'163' => 'Pitcairn', '164' => 'Poland',
160
'165' => 'Portugal', '166' => 'Puerto Rico',
161
'167' => 'Qatar', '168' => 'Reunion',
162
'169' => 'Romania', '170' => 'Russian Federation',
163
'171' => 'Rwanda', '172' => 'Saint Helena',
164
'173' => 'Saint Kitts and Nevis', '174' => 'Saint Lucia',
165
'175' => 'Saint Pierre and Miquelon','231' => 'Saint Vincent and the Grenadines',
166
'176' => 'Samoa', '177' => 'San Marino',
167
'178' => 'Sao Tome and Principe', '179' => 'Saudi Arabia',
168
'180' => 'Senegal', '227' => 'Serbia and Montenegro',
169
'181' => 'Seychelles', '182' => 'Sierra Leone',
170
'183' => 'Singapore', '184' => 'Slovakia',
171
'185' => 'Slovenia', '186' => 'Solomon Islands',
172
'187' => 'Somalia', '188' => 'South Africa',
173
'189' => 'South Georgia', '190' => 'South Korea',
174
'191' => 'Spain', '192' => 'Sri Lanka',
175
'193' => 'Sudan', '194' => 'Suriname',
176
'195' => 'Swaziland', '196' => 'Sweden',
177
'197' => 'Switzerland', '198' => 'Syria',
178
'199' => 'Taiwan', '200' => 'Tajikistan',
179
'201' => 'Tanzania', '202' => 'Thailand',
180
'203' => 'Togo', '204' => 'Tokelau',
181
'205' => 'Tonga', '206' => 'Trinidad and Tobago',
182
'207' => 'Tunisia', '208' => 'Turkey',
183
'209' => 'Turkmenistan', '210' => 'Turks and Caicos Islands',
184
'211' => 'Tuvalu', '212' => 'Uganda',
185
'213' => 'Ukraine', '214' => 'United Arab Emirates',
186
'215' => 'United Kingdom', '216' => 'United States of America',
187
'217' => 'Uruguay', '218' => 'Uzbekistan',
188
'219' => 'Vanuatu', '233' => 'Vatican City',
189
'220' => 'Venezuela', '221' => 'Vietnam',
190
'222' => 'Virgin Islands (British)','223' => 'Virgin Islands (U.S.)',
191
'224' => 'Wallis and Futuna Islands','225' => 'Western Sahara',
192
'226' => 'Yemen', '228' => 'Zaire',
193
'229' => 'Zambia', '230' => 'Zimbabwe'
196
if ($_REQUEST['btnSubmit'] == 'Add' or $_REQUEST['btnSubmit'] == 'Modify')
202
<td class="contentTopic">
203
<? echo $_REQUEST['btnSubmit'] ?> Testimonial
209
Want to let others know you're using Bacula? Submit a user profile! Your
210
submission will be reviewed before being made publicly available. We reserve
211
the right to edit your submission for spelling, grammar, etc. You will receive
212
an email when your profile has been approved for public viewing. Note that
213
while your contact name and email address are required (to verify
214
information if necessary), you can choose to have them not be published along
215
with your profile information.
217
Fields marked with a * are required. Read the privacy notice below for
218
information about how this data will be used.
225
<form enctype="multipart/form-data" method='post' action='?page=testimonial'>
226
<input type='hidden' name='page' value='testimonial'>
227
<table border='0' class='Content'>
229
<td class='ItemName'>
230
<font color='red'>*</font>Contact Name:</td>
231
<td class='ItemValue'><input type='text' class='ItemValue' id='contact_name'
232
name='contact_name' size='30' maxlength='100' value=''></td>
233
<td class='ItemName'>Publish Contact Name?</td>
234
<td class='ItemValue'><select name='publish_contact' class='ItemValue'>
235
<option id='publish_contact_0' value='0' SELECTED>No
236
<option id='publish_contact_1' value='1'>Yes
241
<td class='ItemName'><font color='red'>*</font>Email Address:</td>
242
<td class='ItemValue'><input type='text' class='ItemValue' name='email_address'
243
id='email_address' size='30' maxlength='150' value=''></td>
244
<td class='ItemName'>Publish Email Address?</td><td class='ItemValue'>
245
<select name='publish_email' class='ItemValue'>
246
<option value='0' id='publish_email_0' SELECTED>No
247
<option value='1' id='publish_email_1' >Yes
251
<tr><td class='ItemName'>Job Description/Title:</td>
252
<td class='ItemValue'>
253
<input type='text' name='title' id='title' size='30' maxlength='100' value=''></td></tr>
254
<tr><td colspan=4><br></td></tr>
256
<tr><td class='ItemName'><font color='red'>*</font>Organization Name:</td>
257
<td class='ItemValue'>
258
<input type='text' class='ItemValue' name='org_name' id='org_name'
259
size='30' maxlength='100' value=''>
260
</td><td class='ItemName'>Publish Org Name?</td><td class='ItemValue'>
261
<select name='publish_orgname' class='ItemValue'>
262
<option value='0' id='publish_orgname_0' >No
263
<option value='1' id='publish_orgname_1' SELECTED>Yes
267
<tr><td class='ItemName'><font color='red'>*</font>Organization Type:</td>
268
<td class='ItemValue' colspan='3'>
269
<select name='orgtype_id' class='ItemValue'>
272
while(list ($key, $val) = each ($org_type_lst))
274
echo "<option id='orgtype_id_$key' value='$key'>$val\n";
281
<tr><td class='ItemName'><font color='red'>*</font>Organization Industry/Function:</td>
282
<td class='ItemValue' colspan='3'>
283
<select name='orgindustry_id' class='ItemValue'>
286
while(list ($key, $val) = each ($org_industry_lst))
288
echo "<option id='orgindustry_id_$key' value='$key'>$val\n";
295
<tr><td class='ItemName'>
296
<font color='red'>*</font>Approx. Organization Size (# of Users):</td>
297
<td class='ItemValue'>
298
<input type='text' id='org_size' class='ItemValue' name='org_size'
299
size='4' maxlength='6' value=''></td>
300
<td class='ItemName'>Publish Org Size?</td><td class='ItemValue'><select name='publish_orgsize' class='ItemValue'>
301
<option id='publish_orgsize_0' value='0' >No
302
<option id='publish_orgsize_1' value='1' SELECTED>Yes
307
<td class='ItemName'>Website URL:</td>
308
<td class='ItemValue'>
309
<input type='text' class='ItemValue' id='website' name='website' size='30'
310
maxlength='150' value=''></td>
311
<td class='ItemName'>Publish Website?</td><td class='ItemValue'>
312
<select name='publish_website' class='ItemValue'>
313
<option id='publish_website_0' value='0' >No
314
<option id='publish_website_1' value='1' SELECTED>Yes
319
<td class='ItemName'>Organization Logo :</td>
320
<td class='ItemValue'>
321
<input type="file" name="org_logo" title="png, gif or jpeg file only please"/>
322
</td><td><i>max width 150px. png, gif or jpeg only</i></td>
325
<tr><td class='ItemName'><font color='red'>*</font>Country:</td>
326
<td class='ItemValue'>
327
<select name='country_id' class='ItemValue'>
329
while(list ($key, $val) = each ($country_lst))
331
echo "<option id='country_id_$key' value='$key'>$val\n";
338
<tr><td colspan=4><br></td></tr>
339
<tr><td class='ItemName'><font color='red'>*</font>Bacula version:</td>
340
<td class='ItemValue'>
341
<select name='bacula_version' class='ItemValue'>
344
while(list ($key, $val) = each ($version_lst))
346
echo "<option id='bacula_version_$key' value='$key'>$val\n";
352
<tr><td class='ItemName'><font color='red'>*</font>Director OS:</td>
353
<td class='ItemValue'>
354
<select name='ostype_id' class='ItemValue'>
357
while(list ($key, $val) = each ($os_lst))
359
echo "<option id='ostype_id_$key' value='$key'>$val\n";
365
<tr><td class='ItemName'><font color='red'>*</font>Catalog DB:</td>
366
<td class='ItemValue'>
367
<select name='catalog_id' class='ItemValue'>
370
while(list ($key, $val) = each ($catalog_lst))
372
echo "<option id='catalog_id_$key' value='$key'>$val\n";
379
<td class='ItemName'><font color='red'>*</font>Redundant/Failover Backup Setup?</td>
380
<td class='ItemValue'><select name='redundant_setup' class='ItemValue'>
381
<option value='0' id='redundant_setup_0' SELECTED>No
382
<option value='1' id='redundant_setup_1' >Yes
386
<tr><td class='ItemName'><font color='red'>*</font>Number of Clients (Running bacula-fd):</td>
387
<td class='ItemValue'>
388
<input type='text' class='ItemValue' id='number_fd' name='number_fd'
389
size='5' maxlength='10' value=''></td>
392
<tr><td class='ItemName'>
393
<font color='red'>*</font>Number of Storage Daemons (Running bacula-sd):</td>
394
<td class='ItemValue'>
395
<input type='text' class='ItemValue' id='number_sd' name='number_sd' size='5'
396
maxlength='10' value=''></td>
399
<tr><td class='ItemName'><font color='red'>*</font>Total # of GB saved every month:</td>
400
<td class='ItemValue'><input type='text' class='ItemValue' name='month_gb' size='5'
401
id='month_gb' maxlength='10' value=''></td>
404
<tr><td class='ItemName'><font color='red'>*</font>Number # of Files:</td>
405
<td class='ItemValue'><input type='text' class='ItemValue' name='number_files'
406
id='number_files' title='select count(1) from File;' size='10' maxlength='15' value=''></td>
410
<td class='ItemName'>Need professional support:</td>
411
<td class='ItemValue'>
412
<select name='support' class='ItemValue'>
413
<option id='support_0' value='0' SELECTED>No
414
<option id='support_1' value='1'>Yes
418
<tr><td colspan=4><br></td></tr>
420
<tr><td class='ItemName' valign='top'>Applicable Hardware and Network Information:</td>
421
<td class='ItemValue' colspan='3'>
422
<textarea name='hardware_comments' wrap='virtual' rows='4' id='hardware_comments'
423
cols='60' class='ItemValue'>Loader Description:
424
Barcode Reader: Yes/No
425
Number of Storage Elements:
426
Number of Import/Export Elements:
433
<tr><td class='ItemName' valign='top'>General Comments:</td>
434
<td class='ItemValue' colspan='3'>
435
<textarea name='comments' id='comments' wrap='virtual' rows='4' cols='60'
436
class='ItemValue'></textarea></tr>
440
if ($_REQUEST['btnSubmit'] == 'Modify') {
441
echo "<input type='text' title='testimonial id' id='id' name='id' class='ItemValue' value=''>";
442
echo "<input type='submit' name='btnSubmit' class='ItemValue' value='Save'>";
443
echo "<input type='submit' name='btnSubmit' class='ItemValue' onclick='confirm(\"Are you sure ?\");' value='Delete'><br>";
444
echo "<input type='hidden' name='page' class='ItemValue' value='testimonial'><br>";
447
echo "<input type='submit' name='btnSubmit' class='ItemValue' value='Review Profile Submission'>";
460
<h3 style="padding: 5px; border-bottom: 1px dotted #002244"> Privacy Notice </h3>
462
The following information is required, but you may choose to not have it
463
published for public viewing if you wish: contact name, email address,
464
organization name. We may use this information to verify the data you submit if
475
if ($_REQUEST['btnSubmit'] == 'Modify') {
476
$filename = get_file_from_id();
482
$formul = load_formul($filename);
484
echo "<script type='text/javascript' language='JavaScript'>\n";
485
$attribs = array('contact_name','email_address', 'org_name','title','website',
486
'month_gb','number_files', 'number_fd','number_sd',
487
'org_size','comments', 'hardware_comments', 'id');
488
foreach ($attribs as $arr) {
489
form_set_value($formul, $arr);
492
$attribs = array('publish_contact','publish_email', 'publish_orgname', 'orgtype_id',
493
'orgindustry_id', 'publish_orgsize','publish_website', 'bacula_version',
494
'country_id','ostype_id', 'redundant_setup', 'catalog_id', 'support');
495
foreach ($attribs as $arr) {
496
form_set_selection($formul, $arr);
501
} elseif ($_REQUEST['btnSubmit'] == 'Review Profile Submission') {
503
$form = get_formul();
505
echo "Sorry, something is missing, I cannot accept your submission";
507
$token = uniqid(md5(rand()), true);
508
$filename = "$dat_dir/profile.$token";
510
$form['filename'] = $filename;
511
$form['id'] = $token;
514
send_email($form['id'], $form['email_address']);
515
echo "You can modify your profile <a href='?page=testimonial&btnSubmit=Modify&id=" . $form['id'] . "'>here</a> (keep this link as bookmark)<br><br>";
519
} elseif ($_REQUEST['btnSubmit'] == 'View') {
521
$file = get_file_from_id();
524
print_formul_file($filename,true);
527
} elseif ($_REQUEST['btnSubmit'] == 'Delete') {
529
$filename = get_file_from_id();
535
$form = load_formul($filename);
537
if ($form['org_logo'] && file_exists($form['org_logo'])) {
538
unlink($form['org_logo']);
540
if (file_exists($filename)) {
542
echo "Profile deleted";
545
} elseif ($_REQUEST['btnSubmit'] == 'Accept' && is_admin()) {
547
$filename = get_file_from_id();
553
$form = load_formul($filename);
555
$hide = $_REQUEST['hide'];
563
echo $form['id'] . " is now " . ($hide?"un":"") . "visible";
566
} elseif ($_REQUEST['btnSubmit'] == 'Save') {
568
$filename = get_file_from_id();
574
$form = get_formul();
576
$form['filename'] = $filename;
577
$form['id'] = $_REQUEST['id']; // id is clean
578
// $form['visible'] = false;
580
if (!$form['org_logo']) {
581
$form_old = load_formul($filename);
582
$form['org_logo'] = $form_old['org_logo'];
587
echo "Your profile has been modified.<br>";
590
} elseif ($_REQUEST['btnSubmit'] == 'Admin' && is_admin()) {
593
$pass = $_REQUEST['passwd']; // passwd is clean
594
$waiting = $_REQUEST['waiting'];
597
print '<a href="?page=testimonial&btnSubmit=Admin&passwd=' . $pass . '"> View all</a><br>';
598
print "<h1>View all waiting testimonials</h1>";
600
print '<a href="?page=testimonial&btnSubmit=Admin&waiting=1&passwd=' . $pass . '"> View Waiting</a><br>';
601
print "<h1>View all testimonials</h1>";
604
if ($handle = opendir($dat_dir)) {
605
/* Ceci est la facon correcte de traverser un dossier. */
606
while (false !== ($file = readdir($handle))) {
607
if (preg_match("/profile.[a-z0-9\.]+/", $file)) {
608
$form = load_formul("$dat_dir/$file") ;
609
// on affiche ceux qui sont en attente ou bien tous
610
if (!$waiting || !$form['visible']) {
612
if ($form['visible']) {
613
print "<a href=\"?page=testimonial&btnSubmit=Accept&hide=1&passwd=" . $pass . "&id=" . $form['id'] . "\"> Hide </a> | \n";
615
print "<a href=\"?page=testimonial&btnSubmit=Accept&passwd=" . $pass . "&id=" . $form['id'] . "\"> Accept </a> | \n";
617
print "<a href=\"?page=testimonial&btnSubmit=Modify&id=" . $form['id'] . "\"> Modify </a> | \n";
618
print "<a href=\"?page=testimonial&btnSubmit=AdminExport&passwd=" . $pass . "&id=" . $form['id'] . "\"> Export </a><br><br>\n";
626
} elseif (!$_REQUEST['btnSubmit'] || $_REQUEST['btnSubmit'] == 'ViewAll') {
628
$limit = $_REQUEST['limit'];
629
$offset = $_REQUEST['offset'];
631
$limit = is_int($limit)?$limit:10;
632
$offset = is_int($offset)?$limit:0;
636
if ($limit > 20) { $limit = 20 ;}
638
echo "<a href='?page=testimonial&btnSubmit=Add'>Add a testimonial</a><br><br>";
640
if ($handle = opendir($dat_dir)) {
641
/* Ceci est la facon correcte de traverser un dossier. */
643
while (false !== ($file = readdir($handle))) {
644
if (preg_match("/profile.[a-z0-9\.]+/", $file)) {
645
if ($i >= $offset && $i < ($offset + $limit)) {
646
$i += print_formul_file("$dat_dir/$file",$admin);
649
if ($i > ($offset + $limit)) {
657
} elseif ($_REQUEST['btnSubmit'] == 'AdminExport' && is_admin()) {
659
$file = get_file_from_id();
663
$form = load_formul($file);
668
print "Invalid btnSubmit<br>";
671
function export_form($formul)
673
global $country_lst, $org_type_lst, $org_industry_lst, $os_lst, $catalog_lst;
675
$attribs = array('contact_name','email_address', 'org_name','title','website',
676
'hardware_comments','comments',
677
'publish_contact','publish_email', 'publish_orgname','org_size','redundant_setup',
678
'date','visible', 'support',
679
'number_fd','number_sd','month_gb','number_files','publish_orgsize','publish_website');
681
foreach ($attribs as $arr) {
682
print "$arr = " . $formul[$arr] . "\n";
685
print "orgtype = " . $org_type_lst[$formul['orgtype_id']] . "\n";
686
print "orgindustry = " . $org_industry_lst[$formul['orgindustry_id']] . "\n";
687
print "bacula_version = " . $version_lst[$formul['bacula_version']] . "\n";
688
print "country = " . $country_lst[$formul['country_id']] . "\n";
689
print "ostype = " . $os_lst[$formul['ostype_id']] . "\n";
690
print "catalog = " . $catalog_lst[$formul['catalog_id']] . "\n";
695
function get_file_from_id()
698
$id = $_REQUEST['id'];
700
if (!ereg('^[a-zA-Z0-9\.]+$',$id)) {
704
$filename="$dat_dir/profile.$id";
706
if (!file_exists($filename)) {
707
echo "Can't verify your id";
714
function send_email($id, $email)
716
// Your email address
717
$from = 'kern@sibbald.com';
718
// $from = 'eric@eb.homelinux.org';
721
$subject = "[BACULA] New testimonial";
725
You can modify your new testimonial at http://www.bacula.org/?page=testimonial&btnSubmit=Modify&id=$id
730
mail($email, $subject, $message, "From: Bacula WebMaster <$from>");
731
mail($from, $subject, $message, "From: Bacula WebMaster <$from>");
732
mail('eric@eb.homelinux.org', $subject, $message, "From: Bacula WebMaster <$from>");
734
echo "The email has been sent for approval.<br/>";
737
function save_formul($form)
739
$fp = fopen($form['filename'], 'w');
740
fwrite($fp, serialize($form));
744
function get_formul()
748
$attribs = array('contact_name','email_address', 'org_name');
749
foreach ($attribs as $arr) {
750
if (!$_REQUEST[$arr]) {
751
echo "Can't get $arr<br/>";
754
$formul[$arr] = preg_replace('/[^a-zA-Z0-9!\.?\:\/,;_()@\n -]/', " ", $_REQUEST[$arr]);
757
$attribs = array('title','website','hardware_comments','comments');
758
foreach ($attribs as $arr) {
759
$formul[$arr] = preg_replace('/[^a-zA-Z0-9!\.?\:\/,;_()@ -]/', " ", $_REQUEST[$arr]);
762
$attribs = array('publish_contact','publish_email', 'publish_orgname', 'orgtype_id',
763
'orgindustry_id','org_size', 'publish_orgsize','publish_website', 'bacula_version',
764
'country_id','ostype_id', 'redundant_setup','number_fd','number_sd','support',
765
'month_gb','number_files','catalog_id');
766
foreach ($attribs as $arr) {
767
if (preg_match("/^[0-9]+$/", $_REQUEST[$arr])) {
768
$formul[$arr] = $_REQUEST[$arr];
772
$attribs = array('orgtype_id', 'orgindustry_id', 'org_size', 'country_id','bacula_version',
773
'catalog_id', 'ostype_id','number_fd','number_sd', 'month_gb','number_files');
774
foreach ($attribs as $arr) {
775
if (!$formul[$arr]) {
776
echo "Can't get $arr<br/>";
781
if ($_FILES['org_logo']) {
782
$token = uniqid(md5(rand()), true);
783
$image = "upload/$token";
785
if (preg_match("/(jpg|jpeg)$/i", $_FILES['org_logo']['name'])) {
786
$image = "$image.jpg";
787
} elseif (preg_match("/png$/i", $_FILES['org_logo']['name'])) {
788
$image = "$image.png";
789
} elseif (preg_match("/gif$/i", $_FILES['org_logo']['name'])) {
790
$image = "$image.gif";
795
$ret=move_uploaded_file($_FILES['org_logo']['tmp_name'], $image);
796
$formul['org_logo'] = $image;
799
$formul['date'] = time();
800
$formul['visible'] = false;
805
function form_set_value($formul,$val)
807
echo "document.getElementById('$val').value = '" . $formul[$val] . "';\n";
810
function form_set_selection($formul,$val)
812
echo "document.getElementById('${val}_" . $formul[$val] . "').selected =true;\n";
815
// passwd file must exist in dat directory
819
$id = $_REQUEST['passwd'];
821
if (!ereg('^[a-zA-Z]+$',$id)) {
825
if (file_exists("$dat_dir/$id")) {
832
function load_formul($filename)
834
if (!file_exists($filename)) {
838
if (!filesize($filename) || filesize($filename) > 10*1024*1024) {
841
$fp = fopen($filename, 'r');
842
$contents = fread ($fp, filesize ($filename));
845
$formul = unserialize($contents);
846
if (!is_array($formul)) {
853
function print_formul_file($filename, $admin) {
855
$formul = load_formul($filename);
861
if (!$formul['visible']) {
865
print "<a href=\"?page=testimonial&btnSubmit=Modify&id=" . $formul['id'] . "\">Modify</a><br>\n";
868
return print_formul($formul);
871
function print_formul($formul)
873
global $country_lst, $org_type_lst, $org_industry_lst, $os_lst,$catalog_lst;
878
<b><? echo ($formul['publish_orgname'])?$formul['org_name']:'N/A' ?></b><br>
880
<tr><td> Location: </td><td><? $a = $formul['country_id'] ; echo $country_lst[$a] ?> </td></tr>
881
<tr><td> Organization Type: </td><td><? echo $org_type_lst[$formul['orgtype_id']] ?> </td></tr>
882
<tr><td> Industry/Function: </td><td><? echo $org_industry_lst[$formul['orgindustry_id']] ?> </td></tr>
884
<? if ($formul['publish_orgsize']) { ?>
885
<tr><td> Organisation Size: </td><td><? echo $formul['org_size'] ?> </td></tr>
888
<? if ($formul['publish_website']) { ?>
889
<tr><td> Website: </td><td><? echo $formul['website'] ?> </td></tr>
892
<? if ($formul['number_fd'] > 1) { ?>
893
<tr><td> Number of fd: </td><td><? echo $formul['number_fd'] ?> </td></tr>
896
<? if ($formul['month_gb'] > 1) { ?>
897
<tr><td> GB/Month: </td><td><? echo $formul['month_gb'] ?> </td></tr>
900
<tr><td> Comments: </td><td width='450'><i><? echo $formul['comments'] ?> </i></td></tr>
901
<? if ($formul['publish_contact']) { ?>
902
<tr align='right'><td></td><td><i><? echo $formul['contact_name'] ?> </i></td></tr>
907
<? if ($formul['org_logo']) { ?>
908
<a href="<? echo $formul['org_logo'] ?>" ><img width='150' src="<? echo $formul['org_logo'] ?>"></a>
917
<? require_once("inc/footer.php"); ?>