-
-
Notifications
You must be signed in to change notification settings - Fork 117
/
Copy pathedit_newlinks.cgi
executable file
·106 lines (97 loc) · 2.34 KB
/
edit_newlinks.cgi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#!/usr/local/bin/perl
# Display all custom links for domains, and link categories
require './virtual-server-lib.pl';
&ReadParse();
&can_edit_templates() || &error($text{'newlinks_ecannot'});
&ui_print_header(undef, $text{'newlinks_title'}, "", "custom_links");
@tmpls = &list_templates();
@ctmpls = grep { !$_->{'standard'} } @tmpls;
# Make the table data
@links = &list_custom_links();
@cats = &list_custom_link_categories();
%catmap = map { $_->{'id'}, $_->{'desc'} } @cats;
$i = 0;
@table = ( );
foreach $l (@links) {
$updown = "";
if (%$l) {
# Create move up / down links
$updown = &ui_up_down_arrows(
"move_newlinks.cgi?idx=$i&up=1",
"move_newlinks.cgi?idx=$i&down=1",
$l ne $links[0],
$l ne $links[@links-1],
);
}
$catdesc = $l->{'cat'} ? $catmap{$l->{'cat'}}
: "<i>$text{'newlinks_nocat2'}</i>";
push(@table, [
"<a href='edit_link.cgi?idx=$i'>".
$l->{'desc'}."</a>",
$l->{'url'},
$l->{'open'} ? $text{'newlinks_new'} : $text{'newlinks_same'},
join(", ", map { $text{'newlinks_'.$_} }
grep { $l->{'who'}->{$_} }
('master', 'domain', 'reseller') ),
$catdesc,
@links > 1 ? ( $updown ) : ( ),
]);
$i++;
}
# Generate the table
print &ui_form_columns_table(
undef,
undef,
0,
[ [ "edit_link.cgi?new=1", $text{'newlinks_add'} ] ],
undef,
[ $text{'newlinks_desc'}, $text{'newlinks_url'},
$text{'newlinks_open'}, $text{'newlinks_who'},
$text{'newlinks_cat'},
@links > 1 ? ( $text{'newlinks_move'} ) : ( ), ],
100,
\@table,
undef,
0,
undef,
$text{'newlinks_none'},
);
print &ui_hr();
# Show link category form
print "$text{'newlinks_catdesc'}<p>\n";
$i = 0;
@table = ( );
@hiddens = ( );
foreach $c (@cats, { }, { }) {
push(@table, [ &ui_textbox("desc_$i", $c->{'desc'}, 50,
0, undef, "style='width:100%'") ]);
push(@hiddens, [ "id_$i", $c->{'id'} ]);
$i++;
}
print &ui_form_columns_table(
"save_linkcats.cgi",
[ [ undef, $text{'save'} ] ],
0,
undef,
\@hiddens,
[ $text{'newlinks_catname'} ],
undef,
\@table,
undef,
1);
if ($in{'refresh'}) {
# Update left frame after changing custom links
if (defined(&theme_post_save_domain)) {
&theme_post_save_domain($d, 'modify');
}
}
&ui_print_footer("", $text{'index_return'});
sub shorten_category
{
local ($desc, $max) = @_;
$max ||= 12;
if (length($desc) > $max) {
return substr($desc, 0, $max-2)."...";
}
return $desc;
}