From 8f60cb68d9d2897b9e38cc72560f0ba2712dd723 Mon Sep 17 00:00:00 2001 From: Alain Reguera Delgado Date: Jul 01 2013 01:37:37 +0000 Subject: Update repository first level directory structure. - This is the first change in a series of changes to come. Things might be rather broken in this commit so don't relay on it. --- diff --git a/Artworks/Brushes/Corporate/symbol.gbr b/Artworks/Brushes/Corporate/symbol.gbr new file mode 100644 index 0000000..5ecff7a Binary files /dev/null and b/Artworks/Brushes/Corporate/symbol.gbr differ diff --git a/Artworks/Brushes/Corporate/symbol.xcf b/Artworks/Brushes/Corporate/symbol.xcf new file mode 100644 index 0000000..04fcc00 Binary files /dev/null and b/Artworks/Brushes/Corporate/symbol.xcf differ diff --git a/Artworks/Fonts/denmark.ttf b/Artworks/Fonts/denmark.ttf new file mode 100755 index 0000000..c262338 Binary files /dev/null and b/Artworks/Fonts/denmark.ttf differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..27c2170 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..449490b Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..951d6b9 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/2048x1536-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/2048x1536-final.png new file mode 100644 index 0000000..729bde2 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/2048x1536-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..29c7e9f Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..4190bed Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..5e486e6 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..9f803eb Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..7a6db61 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..4197e06 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..884abd4 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..3541f15 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..0a73c06 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/160x600.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/160x600.xcf.bz2 new file mode 100644 index 0000000..987ba45 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/160x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/200x150.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/200x150.xcf.bz2 new file mode 100644 index 0000000..f30a9a3 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/200x150.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/400x300.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/400x300.xcf.bz2 new file mode 100644 index 0000000..273c450 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/400x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/490x200.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/490x200.xcf.bz2 new file mode 100644 index 0000000..21621e4 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/490x200.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/510x300.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/510x300.xcf.bz2 new file mode 100644 index 0000000..4c7efda Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/510x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/640x300.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/640x300.xcf.bz2 new file mode 100644 index 0000000..7d2d82d Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/640x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/640x480.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/640x480.xcf.bz2 new file mode 100644 index 0000000..aa3bb26 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/640x480.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x600.xcf-flame.def b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x600.xcf-flame.def new file mode 100644 index 0000000..c3f077c --- /dev/null +++ b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x600.xcf-flame.def @@ -0,0 +1,18 @@ +time 0.2 +image_size 800 600 center -1.24242 -0.484848 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 0.64 0.36 0 0 0 +coefs -0.249052 -0.865284 -0.505536 0.696706 0.294436 -0.486678 +xform 1 density 1 color 0 +var 0 0 0.64 0.36 0 0 0 +coefs 0.486958 -0.747844 -0.0663962 0.890023 -0.515725 0.730979 +xform 2 density 1 color 0 +var 0 0 0.64 0.36 0 0 0 +coefs 0.676688 -0.477677 0.571602 -0.258166 0.187789 -0.0563527 +xform 3 density 1 color 0 +var 0 0.64 0 0.36 0 0 0 +coefs 0.367907 -1.20587 0.352269 0.745245 -0.247248 -0.498265 +; diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..d2f6eb5 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x88.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x88.xcf.bz2 new file mode 100644 index 0000000..61b1202 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Backgrounds/Models/800x88.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/1/Concept/Models/motif.svgz b/Artworks/Images/Themes/Flame/1/Concept/Models/motif.svgz new file mode 100644 index 0000000..f157306 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/Flame/1/Palettes/grub.gpl b/Artworks/Images/Themes/Flame/1/Palettes/grub.gpl new file mode 100644 index 0000000..4aa6028 --- /dev/null +++ b/Artworks/Images/Themes/Flame/1/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: CentOS-Flame-1-Grub +Columns: 14 +# + 17 5 13 11050d + 18 11 22 120b16 + 22 16 26 16101a + 30 20 30 1e141e + 35 25 35 231923 + 41 34 43 29222b + 53 48 57 353039 + 69 63 73 453f49 + 92 86 96 5c5660 +117 111 121 756f79 +139 133 143 8b858f +161 158 162 a19ea2 +183 181 185 b7b5b9 +246 247 245 f6f7f5 diff --git a/Artworks/Images/Themes/Flame/1/Palettes/syslinux.gpl b/Artworks/Images/Themes/Flame/1/Palettes/syslinux.gpl new file mode 100644 index 0000000..79fcbfc --- /dev/null +++ b/Artworks/Images/Themes/Flame/1/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: CentOS-Flame-1-Syslinux +Columns: 16 +# + 16 11 29 100b1d + 23 18 36 171224 + 30 25 43 1e192b + 37 31 50 251f32 + 46 41 60 2e293c + 59 54 74 3b364a + 75 69 88 4b4558 +255 255 255 ffffff + 91 84 101 5b5465 +106 99 116 6a6374 +120 114 131 787283 +135 131 148 878394 +150 147 164 9693a4 +164 161 177 a4a1b1 +177 174 191 b1aebf +192 189 206 c0bdce diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/1.png b/Artworks/Images/Themes/Flame/1/Screenshots/1.png new file mode 100644 index 0000000..c90482b Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/1.png differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/2.png b/Artworks/Images/Themes/Flame/1/Screenshots/2.png new file mode 100644 index 0000000..48bc4f4 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/2.png differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/1.jpg b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/1.jpg new file mode 100644 index 0000000..374a299 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/1.jpg differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/1.png b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/1.png new file mode 100644 index 0000000..4c50155 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/1.png differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/2.jpg b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/2.jpg new file mode 100644 index 0000000..3301c38 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/2.jpg differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/2.png b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/2.png new file mode 100644 index 0000000..e4107aa Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/2.png differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/3.jpg b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/3.jpg new file mode 100644 index 0000000..b08a102 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/3.jpg differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/3.png b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/3.png new file mode 100644 index 0000000..2b8f309 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/3.png differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/4.jpg b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/4.jpg new file mode 100644 index 0000000..5623cad Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/4.jpg differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/4.png b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/4.png new file mode 100644 index 0000000..2ad77a5 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/4.png differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/5.jpg b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/5.jpg new file mode 100644 index 0000000..09252dd Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/5.jpg differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/5.png b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/5.png new file mode 100644 index 0000000..e4f7e5a Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/5.png differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/example.png b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/example.png new file mode 100644 index 0000000..23ed4c7 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/example.png differ diff --git a/Artworks/Images/Themes/Flame/1/Screenshots/Construction/example.xcf.bz2 b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/example.xcf.bz2 new file mode 100644 index 0000000..b744432 Binary files /dev/null and b/Artworks/Images/Themes/Flame/1/Screenshots/Construction/example.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..15a3d77 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..e5ba7a4 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..aebf62e Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..9d5ae76 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/443x443-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/443x443-final.png new file mode 100644 index 0000000..cb5f3c2 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/443x443-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..97c1a5d Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..94c4502 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..59667a6 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..bf8e7a6 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..1d826cf Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..0e8d745 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..9b38df9 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Images/886x443-final.png b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/886x443-final.png new file mode 100644 index 0000000..beb1184 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Images/886x443-final.png differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/1360x768.xcf-flame.def b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/1360x768.xcf-flame.def new file mode 100644 index 0000000..e96193d --- /dev/null +++ b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/1360x768.xcf-flame.def @@ -0,0 +1,15 @@ +time 0.2 +image_size 1360 768 center -0.751131 -0.280543 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 0 0 1 0 0 +coefs 0.301841 -0.67335 -0.773104 -0.251116 0.044031 0.136135 +xform 1 density 1 color 0 +var 0 0 0 0 1 0 0 +coefs 0.509564 -0.428975 0.565256 -0.163823 -0.180255 0.167344 +xform 2 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs -0.675703 -0.051893 0.815703 -0.399177 0.308701 -0.15378 +; diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..bd298d6 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/160x600.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/160x600.xcf.bz2 new file mode 100644 index 0000000..62e88cc Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/160x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/200x150.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/200x150.xcf.bz2 new file mode 100644 index 0000000..0956c68 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/200x150.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/400x300.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/400x300.xcf.bz2 new file mode 100644 index 0000000..05ad951 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/400x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/443x443.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/443x443.xcf.bz2 new file mode 100644 index 0000000..3a2d344 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/443x443.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/490x200.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/490x200.xcf.bz2 new file mode 100644 index 0000000..53f0d62 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/490x200.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/510x300.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/510x300.xcf.bz2 new file mode 100644 index 0000000..9776878 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/510x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x300.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x300.xcf.bz2 new file mode 100644 index 0000000..b6b6d82 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x480.xcf-flame.def b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x480.xcf-flame.def new file mode 100644 index 0000000..e08e567 --- /dev/null +++ b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x480.xcf-flame.def @@ -0,0 +1,16 @@ +time 0.2 +cmap 72 +image_size 640 480 center -0.238683 -0.650206 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 0 0 1 0 0 +coefs 0.301841 -0.67335 -0.773104 -0.251116 0.044031 0.136135 +xform 1 density 1 color 0 +var 0 0 0 0 1 0 0 +coefs 0.509564 -0.428975 0.565256 -0.163823 -0.180255 0.167344 +xform 2 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs -0.675703 -0.051893 0.815703 -0.399177 0.308701 -0.15378 +; diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x480.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x480.xcf.bz2 new file mode 100644 index 0000000..76f6a8c Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/640x480.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/744x1052.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/744x1052.xcf.bz2 new file mode 100644 index 0000000..3fb7cca Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/744x1052.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x600.xcf-flame.def b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x600.xcf-flame.def new file mode 100644 index 0000000..2beee4f --- /dev/null +++ b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x600.xcf-flame.def @@ -0,0 +1,22 @@ +time 0.2 +cmap 72 +image_size 800 600 center -0.637555 -0.393013 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 0.2 +var 0 0 0 0 1 0 0 +coefs 0.188801 0.60826 0.316788 -0.55667 -0.2744 0.257933 +xform 1 density 1 color 0 +var 0 0 0 0 1 0 0 +coefs 0.285777 0.0678076 -0.640481 -0.209332 0.598211 -0.456748 +xform 2 density 1 color 0 +var 0 0 0 0 1 0 0 +coefs -0.863712 0.420489 0.631986 -0.820005 -0.505238 0.391544 +xform 3 density 1 color 0.8 +var 0 0 0 0 1 0 0 +coefs 0.640129 -0.344855 0.281745 0.728586 0.144424 0.0895337 +xform 4 density 1 color 0 +var 0 0 0 0 1 0 0 +coefs -0.478209 0.779285 -0.605504 -0.51226 -0.374243 0.0481296 +; diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..d0198fd Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x88.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x88.xcf.bz2 new file mode 100644 index 0000000..41548d5 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/800x88.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Backgrounds/Models/886x443.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/886x443.xcf.bz2 new file mode 100644 index 0000000..b532bcb Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Backgrounds/Models/886x443.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/2/Concept/Models/motif.svgz b/Artworks/Images/Themes/Flame/2/Concept/Models/motif.svgz new file mode 100644 index 0000000..13db356 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/Flame/2/Palettes/base.gpl b/Artworks/Images/Themes/Flame/2/Palettes/base.gpl new file mode 100644 index 0000000..e0b2f8b --- /dev/null +++ b/Artworks/Images/Themes/Flame/2/Palettes/base.gpl @@ -0,0 +1,8 @@ +GIMP Palette +Name: CentOS-Flame-2 +Columns: 16 +# + 32 76 141 Flame - Background + 0 255 252 Flame - Blur +201 221 255 Flame - Noise +255 255 255 Flame - Light diff --git a/Artworks/Images/Themes/Flame/2/Palettes/grub.gpl b/Artworks/Images/Themes/Flame/2/Palettes/grub.gpl new file mode 100644 index 0000000..4754684 --- /dev/null +++ b/Artworks/Images/Themes/Flame/2/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: CentOS-Flame-2-Grub +Columns: 14 +# + 11 19 34 0b1322 + 9 23 42 09172a + 13 28 54 0d1c36 + 17 42 74 112a4a + 25 60 98 193c62 + 36 80 119 245077 + 50 100 140 32648c + 66 122 160 427aa0 + 85 145 180 5591b4 +106 166 198 6aa6c6 +129 186 214 81bad6 +156 205 227 9ccde3 +196 229 243 c4e5f3 +252 255 252 fcfffc diff --git a/Artworks/Images/Themes/Flame/2/Palettes/syslinux.gpl b/Artworks/Images/Themes/Flame/2/Palettes/syslinux.gpl new file mode 100644 index 0000000..e1a2883 --- /dev/null +++ b/Artworks/Images/Themes/Flame/2/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: CentOS-Flame-2-Syslinux +Columns: 16 +# + 11 18 33 0b1221 + 10 24 45 0a182d + 15 38 68 0f2644 + 24 54 89 183659 + 35 75 112 234b70 + 48 95 132 305f84 + 65 118 153 417699 +255 255 255 ffffff + 81 142 177 518eb1 +129 135 141 81878d +101 163 195 65a3c3 +149 154 159 959a9f +126 184 213 7eb8d5 +173 178 181 adb2b5 +153 202 225 99cae1 +195 226 239 c3e2ef diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/1.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/1.jpg new file mode 100644 index 0000000..ae39dc5 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/1.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/2.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/2.jpg new file mode 100644 index 0000000..55e228d Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/2.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/3.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/3.jpg new file mode 100644 index 0000000..8c365e4 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/3.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/4.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/4.jpg new file mode 100644 index 0000000..cfd6d68 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/4.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/5.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/5.jpg new file mode 100644 index 0000000..bfee813 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/5.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/6.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/6.jpg new file mode 100644 index 0000000..c6cc9e8 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/6.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.jpg new file mode 100644 index 0000000..9179661 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.pdf b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.pdf new file mode 100644 index 0000000..d9c7a33 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.pdf differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.png b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.png new file mode 100644 index 0000000..671604c Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/1.png differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.jpg new file mode 100644 index 0000000..16b9c0f Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.pdf b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.pdf new file mode 100644 index 0000000..fadf775 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.pdf differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.png b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.png new file mode 100644 index 0000000..b588ede Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/2.png differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.jpg new file mode 100644 index 0000000..9390d64 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.pdf b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.pdf new file mode 100644 index 0000000..6ab0c02 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.pdf differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.png b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.png new file mode 100644 index 0000000..f9b86b1 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/3.png differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.jpg new file mode 100644 index 0000000..b8265b3 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.pdf b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.pdf new file mode 100644 index 0000000..15bc4e8 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.pdf differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.png b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.png new file mode 100644 index 0000000..02b9049 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/4.png differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.jpg b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.jpg new file mode 100644 index 0000000..5da8aab Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.jpg differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.pdf b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.pdf new file mode 100644 index 0000000..e51f352 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.pdf differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.png b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.png new file mode 100644 index 0000000..6bbdd2d Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/5.png differ diff --git a/Artworks/Images/Themes/Flame/2/Screenshots/Construction/example.xcf.bz2 b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/example.xcf.bz2 new file mode 100644 index 0000000..66b99d9 Binary files /dev/null and b/Artworks/Images/Themes/Flame/2/Screenshots/Construction/example.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..2657b11 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..e2d068e Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..edd668f Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..e044d9f Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/443x443-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/443x443-final.png new file mode 100644 index 0000000..f13f319 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/443x443-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..40f160b Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..9accfcc Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..9d62a7d Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..f314a8c Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..eb1c507 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..886eb17 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..93b5c59 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Images/886x443-final.png b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/886x443-final.png new file mode 100644 index 0000000..956ba69 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Images/886x443-final.png differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/1360x768.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/1360x768.xcf-flame.def new file mode 100644 index 0000000..bd6f59d --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/1360x768.xcf-flame.def @@ -0,0 +1,12 @@ +time 0.2 +image_size 1360 768 center -2 0.283186 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..77c282d Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/160x600.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/160x600.xcf-flame.def new file mode 100644 index 0000000..a495c00 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/160x600.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 160 600 center -1.56398 0.277228 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/160x600.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/160x600.xcf.bz2 new file mode 100644 index 0000000..227e52b Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/160x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/200x150.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/200x150.xcf.bz2 new file mode 100644 index 0000000..21af6a5 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/200x150.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/400x300.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/400x300.xcf-flame.def new file mode 100644 index 0000000..17e9082 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/400x300.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 400 300 center -1.59825 0.283186 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 0.6 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/400x300.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/400x300.xcf.bz2 new file mode 100644 index 0000000..5688054 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/400x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/443x443.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/443x443.xcf-flame.def new file mode 100644 index 0000000..8912195 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/443x443.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 443 443 center -1.59024 0.439024 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 2 +nbatches 1 white_level 200 +brightness 0.9 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/443x443.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/443x443.xcf.bz2 new file mode 100644 index 0000000..3007e22 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/443x443.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/490x200.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/490x200.xcf-flame.def new file mode 100644 index 0000000..9c58cd5 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/490x200.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 490 200 center -1.13615 -0.455446 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 0.9 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/490x200.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/490x200.xcf.bz2 new file mode 100644 index 0000000..5c0bd36 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/490x200.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/510x300.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/510x300.xcf-flame.def new file mode 100644 index 0000000..301dab9 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/510x300.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 510 300 center -0.930693 -0.455446 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 0.420168 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/510x300.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/510x300.xcf.bz2 new file mode 100644 index 0000000..0f90abb Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/510x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x300.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x300.xcf-flame.def new file mode 100644 index 0000000..1eb4e24 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x300.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 640 300 center -0.930693 -0.455446 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 0.5 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x300.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x300.xcf.bz2 new file mode 100644 index 0000000..640af8d Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x480.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x480.xcf-flame.def new file mode 100644 index 0000000..fb0da3c --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x480.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 640 480 center -1.59825 0.283186 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x480.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x480.xcf.bz2 new file mode 100644 index 0000000..d9f127d Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/640x480.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/744x1052.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/744x1052.xcf-flame.def new file mode 100644 index 0000000..5b6c117 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/744x1052.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 744 1052 center -0.873239 0.366197 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 0.9 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/744x1052.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/744x1052.xcf.bz2 new file mode 100644 index 0000000..a3ae10c Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/744x1052.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x600.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x600.xcf-flame.def new file mode 100644 index 0000000..b6827d5 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x600.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 800 600 center -1.79221 0.283186 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..c399382 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x88.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x88.xcf-flame.def new file mode 100644 index 0000000..4c2cbcd --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x88.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 800 88 center -0.930693 -0.455446 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 0.420168 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x88.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x88.xcf.bz2 new file mode 100644 index 0000000..974b2e7 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/800x88.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/886x443.xcf-flame.def b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/886x443.xcf-flame.def new file mode 100644 index 0000000..cac7919 --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/886x443.xcf-flame.def @@ -0,0 +1,13 @@ +time 0.2 +cmap 72 +image_size 886 443 center -2 -0.028169 pixels_per_unit 100 +spatial_oversample 2 spatial_filter_radius 0.75 sample_density 5 +nbatches 1 white_level 200 +brightness 1 gamma 2 cmap_inter 0 +xform 0 density 1 color 1 +var 0 0 1 0 0 0 0 +coefs 0.734221 0.130707 -0.113931 -0.691159 -0.290432 0.0523484 +xform 1 density 1 color 0 +var 0 0 1 0 0 0 0 +coefs 0.687295 -0.294379 -0.316375 -0.437173 0.223018 0.704658 +; diff --git a/Artworks/Images/Themes/Flame/3/Backgrounds/Models/886x443.xcf.bz2 b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/886x443.xcf.bz2 new file mode 100644 index 0000000..4f2e188 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Backgrounds/Models/886x443.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Flame/3/Concept/Models/motif.svgz b/Artworks/Images/Themes/Flame/3/Concept/Models/motif.svgz new file mode 100644 index 0000000..7331f27 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/Flame/3/Palettes/grub.gpl b/Artworks/Images/Themes/Flame/3/Palettes/grub.gpl new file mode 100644 index 0000000..c3d305a --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: CentOS-Flame-3-Grub +Columns: 14 +# + 6 9 5 060905 + 12 15 11 0c0f0b + 20 21 18 141512 + 25 26 24 191a18 + 31 32 29 1f201d + 47 43 39 2f2b27 + 59 54 49 3b3631 + 71 66 59 47423b + 89 82 74 59524a +114 106 97 726a61 +141 132 121 8d8479 +166 156 143 a69c8f +194 183 168 c2b7a8 +251 252 248 fbfcf8 diff --git a/Artworks/Images/Themes/Flame/3/Palettes/syslinux.gpl b/Artworks/Images/Themes/Flame/3/Palettes/syslinux.gpl new file mode 100644 index 0000000..30fb54e --- /dev/null +++ b/Artworks/Images/Themes/Flame/3/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: CentOS-Flame-3-Syslinux +Columns: 16 +# + 7 10 5 070a05 + 16 17 14 10110e + 21 23 20 151714 + 26 22 21 1a1615 + 28 29 26 1c1d1a + 36 36 33 242421 + 49 46 43 312e2b +255 255 255 ffffff + 59 56 51 3b3833 + 69 65 60 45413c + 80 74 68 504a44 + 95 89 81 5f5951 +117 109 99 756d63 +139 129 117 8b8175 +161 151 137 a19789 +186 174 159 baae9f diff --git a/Artworks/Images/Themes/Flame/3/Screenshots/1.png b/Artworks/Images/Themes/Flame/3/Screenshots/1.png new file mode 100644 index 0000000..5ff9668 Binary files /dev/null and b/Artworks/Images/Themes/Flame/3/Screenshots/1.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..1c4a7c7 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..8216513 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..11a6112 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/2048x1536-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/2048x1536-final.png new file mode 100644 index 0000000..36bb1f3 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/2048x1536-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..18af3b0 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..f584000 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..88283b2 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..852fb63 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..579882b Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..e379dd6 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..c9e1f5c Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/1360x768.svgz b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/1360x768.svgz new file mode 100644 index 0000000..84705ce Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/1360x768.svgz differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..e46b8d3 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/2048x1536.xcf.bz2 b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/2048x1536.xcf.bz2 new file mode 100644 index 0000000..d4daac7 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/2048x1536.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/490x200.xcf.bz2 b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/490x200.xcf.bz2 new file mode 100644 index 0000000..6d8bfce Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/490x200.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/530x240.xcf.bz2 b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/530x240.xcf.bz2 new file mode 100644 index 0000000..3e91947 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/530x240.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/800x600.svgz b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/800x600.svgz new file mode 100644 index 0000000..9df485b Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/800x600.svgz differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..e2dfe62 Binary files /dev/null and b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/color-adjustment.curves b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/color-adjustment.curves new file mode 100644 index 0000000..d906492 --- /dev/null +++ b/Artworks/Images/Themes/Jesuits/1/Backgrounds/Models/color-adjustment.curves @@ -0,0 +1,6 @@ +# GIMP Curves File +0 0 -1 -1 -1 -1 -1 -1 -1 49 81 34 -1 41 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 diff --git a/Artworks/Images/Themes/Jesuits/1/Palettes/grub.gpl b/Artworks/Images/Themes/Jesuits/1/Palettes/grub.gpl new file mode 100644 index 0000000..6de7f4b --- /dev/null +++ b/Artworks/Images/Themes/Jesuits/1/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: Jesuits-1-Grub +Columns: 14 +# + 0 5 25 000519 + 1 5 33 010521 + 1 8 41 010829 + 2 11 51 020b33 + 0 11 65 000b41 + 0 13 59 000d3b + 3 12 71 030c47 + 0 14 78 000e4e + 0 17 87 001157 + 1 21 73 011549 + 0 20 97 001461 + 0 27 85 001b55 + 0 25 108 00196c + 0 30 121 001e79 diff --git a/Artworks/Images/Themes/Jesuits/1/Palettes/syslinux.gpl b/Artworks/Images/Themes/Jesuits/1/Palettes/syslinux.gpl new file mode 100644 index 0000000..622af88 --- /dev/null +++ b/Artworks/Images/Themes/Jesuits/1/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: Jesuits-1-Syslinux +Columns: 16 +# + 0 4 24 000418 + 1 5 30 01051e + 0 6 36 000624 + 1 8 41 010829 + 1 9 47 01092f + 0 10 57 000a39 + 2 12 54 020c36 +255 255 255 ffffff + 0 12 65 000c41 + 3 12 71 030c47 + 0 14 79 000e4f + 0 19 64 001340 + 0 17 87 001157 + 1 20 72 011448 + 1 24 79 01184f + 0 22 102 001666 diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..7f95611 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..a2389ed Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..b7d8379 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/2048x1536-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/2048x1536-final.png new file mode 100644 index 0000000..729bde2 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/2048x1536-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..3303dfc Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..cf36dd1 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..72e474e Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..54dbbbd Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..e97933e Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..4197e06 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..59fa33b Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..06b5809 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/Modern/1/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..fc311f0 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Models/800x600.svgz b/Artworks/Images/Themes/Modern/1/Backgrounds/Models/800x600.svgz new file mode 100755 index 0000000..e73ba74 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Models/800x600.svgz differ diff --git a/Artworks/Images/Themes/Modern/1/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/Modern/1/Backgrounds/Models/800x600.xcf.bz2 new file mode 100755 index 0000000..fb56917 Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Modern/1/Concept/Models/motif.svgz b/Artworks/Images/Themes/Modern/1/Concept/Models/motif.svgz new file mode 100755 index 0000000..30cf63d Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/Modern/1/Palettes/grub.gpl b/Artworks/Images/Themes/Modern/1/Palettes/grub.gpl new file mode 100644 index 0000000..56d0d6a --- /dev/null +++ b/Artworks/Images/Themes/Modern/1/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: Grub-Modern-1 +Columns: 14 +# + 0 1 0 000100 + 1 0 8 010008 + 0 0 19 000013 + 0 0 28 00001c + 1 0 37 010025 + 1 0 47 01002f + 0 1 66 000142 + 2 0 80 020050 + 1 0 99 010063 + 4 0 119 040077 + 0 0 132 000084 + 0 0 144 000090 + 0 2 169 0002a9 + 0 4 210 0004d2 diff --git a/Artworks/Images/Themes/Modern/1/Palettes/syslinux.gpl b/Artworks/Images/Themes/Modern/1/Palettes/syslinux.gpl new file mode 100644 index 0000000..a0cfdf7 --- /dev/null +++ b/Artworks/Images/Themes/Modern/1/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: Syslinux-Modern-1 +Columns: 16 +# + 0 1 0 000100 + 0 0 7 000007 + 0 1 23 000117 + 0 1 33 000121 + 1 0 46 01002e + 0 0 63 00003f + 2 0 82 020052 + 5 0 106 05006a +255 255 255 ffffff + 0 0 127 00007f + 0 0 148 000094 + 0 1 167 0001a7 + 0 0 182 0000b6 + 0 3 221 0003dd + 63 63 68 3f3f44 +154 154 161 9a9aa1 diff --git a/Artworks/Images/Themes/Modern/1/Screenshots/screenshot-1.png b/Artworks/Images/Themes/Modern/1/Screenshots/screenshot-1.png new file mode 100644 index 0000000..91e4bdf Binary files /dev/null and b/Artworks/Images/Themes/Modern/1/Screenshots/screenshot-1.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..0ee2d3f Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..fb7b0a6 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..c267631 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..0be88ea Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..1586514 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..bc1bec7 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..1e1bfc7 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..c960e0a Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..f8adb07 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..be1cecb Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..c4384f8 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Models/1360x768.svgz b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/1360x768.svgz new file mode 100644 index 0000000..a82c1fd Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/1360x768.svgz differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..52b0643 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Models/640x300.xcf.bz2 b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/640x300.xcf.bz2 new file mode 100644 index 0000000..cb84fcd Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/640x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Models/640x480.xcf.bz2 b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/640x480.xcf.bz2 new file mode 100644 index 0000000..11166c7 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/640x480.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Models/744x1052.xcf.bz2 b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/744x1052.xcf.bz2 new file mode 100644 index 0000000..5775172 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/744x1052.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..1eeffe5 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Modern/2/Backgrounds/Models/color-adjustment.curves b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/color-adjustment.curves new file mode 100644 index 0000000..3834f8f --- /dev/null +++ b/Artworks/Images/Themes/Modern/2/Backgrounds/Models/color-adjustment.curves @@ -0,0 +1,6 @@ +# GIMP Curves File +0 0 -1 -1 -1 0 -1 0 -1 0 -1 4 95 27 -1 16 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 diff --git a/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.jpg b/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.jpg new file mode 100644 index 0000000..7deb5f9 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.jpg differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.pdf b/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.pdf new file mode 100644 index 0000000..c3358d8 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.pdf differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.png b/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.png new file mode 100644 index 0000000..75eba32 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/1/motif-thumb-250.png differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/1/motif.jpg b/Artworks/Images/Themes/Modern/2/Concept/1/motif.jpg new file mode 100644 index 0000000..3a892c1 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/1/motif.jpg differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/1/motif.pdf b/Artworks/Images/Themes/Modern/2/Concept/1/motif.pdf new file mode 100644 index 0000000..4b75bfb Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/1/motif.pdf differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/1/motif.png b/Artworks/Images/Themes/Modern/2/Concept/1/motif.png new file mode 100644 index 0000000..5ebc6af Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/1/motif.png differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.jpg b/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.jpg new file mode 100644 index 0000000..cbb46af Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.jpg differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.pdf b/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.pdf new file mode 100644 index 0000000..852d2d3 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.pdf differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.png b/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.png new file mode 100644 index 0000000..058925f Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/2/motif-thumb-250.png differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/2/motif.jpg b/Artworks/Images/Themes/Modern/2/Concept/2/motif.jpg new file mode 100644 index 0000000..e04ac39 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/2/motif.jpg differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/2/motif.pdf b/Artworks/Images/Themes/Modern/2/Concept/2/motif.pdf new file mode 100644 index 0000000..2cc45b0 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/2/motif.pdf differ diff --git a/Artworks/Images/Themes/Modern/2/Concept/2/motif.png b/Artworks/Images/Themes/Modern/2/Concept/2/motif.png new file mode 100644 index 0000000..681c0d7 Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Concept/2/motif.png differ diff --git a/Artworks/Images/Themes/Modern/2/Gradients/bg-shade.ggr b/Artworks/Images/Themes/Modern/2/Gradients/bg-shade.ggr new file mode 100644 index 0000000..508b1d9 --- /dev/null +++ b/Artworks/Images/Themes/Modern/2/Gradients/bg-shade.ggr @@ -0,0 +1,4 @@ +GIMP Gradient +Name: Modern-2-ShadeBackground +1 +0.000000 0.500000 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.950000 1.000000 1.000000 0 0 diff --git a/Artworks/Images/Themes/Modern/2/Palettes/grub.gpl b/Artworks/Images/Themes/Modern/2/Palettes/grub.gpl new file mode 100644 index 0000000..3cdcbce --- /dev/null +++ b/Artworks/Images/Themes/Modern/2/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: Modern-2-Grub +Columns: 14 +# + 2 11 77 020b4d + 0 16 86 001056 + 2 21 93 02155d + 0 26 95 001a5f + 4 32 103 042067 + 6 40 110 06286e + 10 47 119 0a2f77 + 12 56 128 0c3880 + 20 68 140 14448c + 31 81 152 1f5198 + 38 90 159 265a9f + 51 101 168 3365a8 + 70 118 179 4676b3 + 89 132 188 5984bc diff --git a/Artworks/Images/Themes/Modern/2/Palettes/syslinux.gpl b/Artworks/Images/Themes/Modern/2/Palettes/syslinux.gpl new file mode 100644 index 0000000..2684c0f --- /dev/null +++ b/Artworks/Images/Themes/Modern/2/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: Modern-2-Syslinux +Columns: 16 +# + 10 37 121 0a2579 + 6 48 131 063083 + 0 55 136 003788 + 9 59 142 093b8e + 0 66 148 004294 + 21 65 136 154188 + 18 67 144 124390 +255 255 255 ffffff + 30 70 135 1e4687 + 18 76 154 124c9a + 34 81 153 225199 + 38 81 147 265193 + 41 93 163 295da3 + 58 107 172 3a6bac + 77 123 183 4d7bb7 +105 144 195 6990c3 diff --git a/Artworks/Images/Themes/Modern/2/Screenshots/1.jpg b/Artworks/Images/Themes/Modern/2/Screenshots/1.jpg new file mode 100644 index 0000000..c67e2df Binary files /dev/null and b/Artworks/Images/Themes/Modern/2/Screenshots/1.jpg differ diff --git a/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..e12d42a Binary files /dev/null and b/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..565228a Binary files /dev/null and b/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..d1640eb Binary files /dev/null and b/Artworks/Images/Themes/Pipes/1/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/1360x768.svgz b/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/1360x768.svgz new file mode 100644 index 0000000..92f1d6c Binary files /dev/null and b/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/1360x768.svgz differ diff --git a/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..6432666 Binary files /dev/null and b/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/800x600.svgz b/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/800x600.svgz new file mode 100644 index 0000000..3804e45 Binary files /dev/null and b/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/800x600.svgz differ diff --git a/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..124cc13 Binary files /dev/null and b/Artworks/Images/Themes/Pipes/1/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/Pipes/1/Concept/Models/motif.svgz b/Artworks/Images/Themes/Pipes/1/Concept/Models/motif.svgz new file mode 100644 index 0000000..3163b40 Binary files /dev/null and b/Artworks/Images/Themes/Pipes/1/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/Pipes/1/Palettes/grub.gpl b/Artworks/Images/Themes/Pipes/1/Palettes/grub.gpl new file mode 100644 index 0000000..546fafd --- /dev/null +++ b/Artworks/Images/Themes/Pipes/1/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: CentOS-Pipes-1-Grub +Columns: 14 +# + 32 76 141 204c8d + 36 82 146 245292 + 52 93 152 345d98 + 72 108 162 486ca2 +102 131 176 6683b0 +126 153 190 7e99be +146 170 200 92aac8 +161 182 209 a1b6d1 +182 199 219 b6c7db +202 214 228 cad6e4 +221 230 238 dde6ee +235 241 245 ebf1f5 +246 251 254 f6fbfe +254 255 252 fefffc diff --git a/Artworks/Images/Themes/Pipes/1/Palettes/syslinux.gpl b/Artworks/Images/Themes/Pipes/1/Palettes/syslinux.gpl new file mode 100644 index 0000000..daf536f --- /dev/null +++ b/Artworks/Images/Themes/Pipes/1/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: CentOS-Pipes-1-Syslinux +Columns: 16 +# + 32 76 141 204c8d + 37 82 146 255292 + 52 94 153 345e99 + 73 110 162 496ea2 + 91 124 172 5b7cac +108 136 180 6c88b4 +120 146 186 7892ba +131 158 193 839ec1 +255 255 255 ffffff +146 170 200 92aac8 +162 182 209 a2b6d1 +183 199 219 b7c7db +204 216 230 ccd8e6 +221 229 238 dde5ee +235 241 245 ebf1f5 +246 251 254 f6fbfe diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..ecf9425 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..4cf4294 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..8ef172d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/2048x1536-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/2048x1536-final.png new file mode 100644 index 0000000..c88dba0 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/2048x1536-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..501a0f4 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/443x443-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/443x443-final.png new file mode 100644 index 0000000..98d2793 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/443x443-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..fa7f8b5 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..dd042fa Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..c6b6d0c Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..53cdf15 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..7d21570 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..aeef6d1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..a19a6a6 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/886x443-final.png b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/886x443-final.png new file mode 100644 index 0000000..eb0d722 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Images/886x443-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/1360x768.svgz b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/1360x768.svgz new file mode 100644 index 0000000..00169c3 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/1360x768.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..9012299 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/160x600.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/160x600.xcf.bz2 new file mode 100644 index 0000000..df9b67f Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/160x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/2048x1536.svgz b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/2048x1536.svgz new file mode 100644 index 0000000..f1dddf9 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/2048x1536.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/2048x1536.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/2048x1536.xcf.bz2 new file mode 100644 index 0000000..da8be72 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/2048x1536.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/510x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/510x300.xcf.bz2 new file mode 100644 index 0000000..fda54c9 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/510x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/744x1052.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/744x1052.xcf.bz2 new file mode 100644 index 0000000..4d4d9f8 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/744x1052.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x600.svgz b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x600.svgz new file mode 100644 index 0000000..7d9eaf3 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x600.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..efe706d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x88.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x88.xcf.bz2 new file mode 100644 index 0000000..db0393e Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/800x88.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/color-adjustment.curves b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/color-adjustment.curves new file mode 100644 index 0000000..7a910ad --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/1/Backgrounds/Models/color-adjustment.curves @@ -0,0 +1,6 @@ +# GIMP Curves File +0 0 -1 -1 -1 -1 -1 -1 -1 53 -1 37 98 34 -1 44 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 +0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255 diff --git a/Artworks/Images/Themes/TreeFlower/1/Concept/Models/motif.svgz b/Artworks/Images/Themes/TreeFlower/1/Concept/Models/motif.svgz new file mode 100644 index 0000000..4cef1a8 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/1/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/1/Palettes/grub.gpl b/Artworks/Images/Themes/TreeFlower/1/Palettes/grub.gpl new file mode 100644 index 0000000..8bdfb86 --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/1/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: TreeFlower-1-Grub +Columns: 14 +# + 1 6 61 01063d + 0 8 68 000844 + 0 10 75 000a4b + 2 11 84 020b54 + 0 13 82 000d52 + 0 14 91 000e5b + 1 28 108 011c6c + 3 45 123 032d7b + 13 46 116 0d2e74 + 21 72 144 154890 + 52 104 167 3468a7 +109 149 199 6d95c7 +167 194 230 a7c2e6 +217 233 254 d9e9fe diff --git a/Artworks/Images/Themes/TreeFlower/1/Palettes/syslinux.gpl b/Artworks/Images/Themes/TreeFlower/1/Palettes/syslinux.gpl new file mode 100644 index 0000000..131f483 --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/1/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: TreeFlower-1-Syslinux +Columns: 16 +# + 0 8 65 000841 + 0 10 75 000a4b + 3 11 84 030b54 + 0 13 82 000d52 + 0 14 91 000e5b + 0 29 110 001d6e + 12 39 110 0c276e +255 255 255 ffffff + 6 49 126 06317e + 43 51 113 2b3371 + 47 90 155 2f5a9b + 90 97 145 5a6191 +122 143 185 7a8fb9 +157 174 207 9daecf +192 205 228 c0cde4 +217 233 254 d9e9fe diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..d99ec6c Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..f0253b9 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..ca877a2 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/2048x1536-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/2048x1536-final.png new file mode 100644 index 0000000..363306d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/2048x1536-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..467c4a6 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/443x443-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/443x443-final.png new file mode 100644 index 0000000..bc4f06b Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/443x443-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..0555d45 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..6fadac3 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..f1020b8 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..94cadaa Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..64424c9 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..8ab7a0c Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..df84bbd Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/886x443-final.png b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/886x443-final.png new file mode 100644 index 0000000..7d30c73 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Images/886x443-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/1360x768.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/1360x768.svgz new file mode 100644 index 0000000..4386f3b Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/1360x768.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..8f051b2 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/160x600.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/160x600.svgz new file mode 100644 index 0000000..f6d57d4 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/160x600.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/160x600.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/160x600.xcf.bz2 new file mode 100644 index 0000000..d492ae4 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/160x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/200x150.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/200x150.svgz new file mode 100644 index 0000000..248978d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/200x150.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/200x150.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/200x150.xcf.bz2 new file mode 100644 index 0000000..a1f2359 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/200x150.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/2048x1536.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/2048x1536.svgz new file mode 100644 index 0000000..e013781 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/2048x1536.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/2048x1536.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/2048x1536.xcf.bz2 new file mode 100644 index 0000000..6d68c9e Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/2048x1536.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/400x300.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/400x300.svgz new file mode 100644 index 0000000..7aea66b Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/400x300.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/400x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/400x300.xcf.bz2 new file mode 100644 index 0000000..5d8489a Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/400x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/443x443.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/443x443.svgz new file mode 100644 index 0000000..877d36d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/443x443.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/443x443.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/443x443.xcf.bz2 new file mode 100644 index 0000000..0954807 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/443x443.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/490x200.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/490x200.svgz new file mode 100644 index 0000000..873cf75 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/490x200.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/490x200.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/490x200.xcf.bz2 new file mode 100644 index 0000000..e176795 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/490x200.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/510x300.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/510x300.svgz new file mode 100644 index 0000000..eae3896 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/510x300.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/510x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/510x300.xcf.bz2 new file mode 100644 index 0000000..9594935 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/510x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x300.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x300.svgz new file mode 100644 index 0000000..0b01cf1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x300.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x300.xcf.bz2 new file mode 100644 index 0000000..8f10586 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x480.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x480.svgz new file mode 100755 index 0000000..c2037c9 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x480.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x480.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x480.xcf.bz2 new file mode 100644 index 0000000..f6ed1b7 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/640x480.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/744x1050.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/744x1050.xcf.bz2 new file mode 100644 index 0000000..6eb9563 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/744x1050.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/744x1052.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/744x1052.svgz new file mode 100644 index 0000000..baa9e38 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/744x1052.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x600.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x600.svgz new file mode 100755 index 0000000..f4bc8c2 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x600.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..2b3d580 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x88.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x88.svgz new file mode 100644 index 0000000..1565fa1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x88.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x88.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x88.xcf.bz2 new file mode 100644 index 0000000..fb3fa06 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/800x88.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/886x443.svgz b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/886x443.svgz new file mode 100644 index 0000000..1410df5 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/886x443.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/886x443.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/886x443.xcf.bz2 new file mode 100644 index 0000000..cbdad2c Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Backgrounds/Models/886x443.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Concept/Models/motif.svgz b/Artworks/Images/Themes/TreeFlower/2/Concept/Models/motif.svgz new file mode 100644 index 0000000..ca7478f Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Palettes/grub.gpl b/Artworks/Images/Themes/TreeFlower/2/Palettes/grub.gpl new file mode 100644 index 0000000..c4cb7e9 --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/2/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: CentOS-TreeFlower-1-Grub +Columns: 14 +# + 0 43 117 002b75 + 2 65 141 02418d + 10 69 152 0a4598 + 20 76 153 144c99 + 26 86 163 1a56a3 + 40 91 167 285ba7 + 47 97 172 2f61ac + 54 105 179 3669b3 + 54 111 190 366fbe + 62 111 184 3e6fb8 + 70 113 177 4671b1 + 99 133 186 6385ba +152 173 208 98add0 +242 247 248 f2f7f8 diff --git a/Artworks/Images/Themes/TreeFlower/2/Palettes/syslinux.gpl b/Artworks/Images/Themes/TreeFlower/2/Palettes/syslinux.gpl new file mode 100644 index 0000000..c2f0226 --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/2/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: CentOS-TreeFlower-1-Syslinux +Columns: 16 +# + 26 76 153 1a4c99 + 14 82 158 0e529e + 28 88 165 1c58a5 + 37 92 170 255caa + 51 93 165 335da5 + 51 94 160 335ea0 + 44 99 177 2c63b1 +255 255 255 ffffff + 49 99 171 3163ab + 61 106 173 3d6aad + 72 114 175 4872af + 88 128 186 5880ba +120 151 198 7897c6 +148 175 211 94afd3 +179 199 224 b3c7e0 +219 228 238 dbe4ee diff --git a/Artworks/Images/Themes/TreeFlower/2/Screenshots/1.png b/Artworks/Images/Themes/TreeFlower/2/Screenshots/1.png new file mode 100644 index 0000000..d46ae07 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Screenshots/1.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Screenshots/2.png b/Artworks/Images/Themes/TreeFlower/2/Screenshots/2.png new file mode 100644 index 0000000..e242c29 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Screenshots/2.png differ diff --git a/Artworks/Images/Themes/TreeFlower/2/Screenshots/3.png b/Artworks/Images/Themes/TreeFlower/2/Screenshots/3.png new file mode 100644 index 0000000..439b1e1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/2/Screenshots/3.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..7dd7792 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..b62f0ef Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..affe332 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/2048x1536-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/2048x1536-final.png new file mode 100644 index 0000000..c5b88c5 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/2048x1536-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..546d1a3 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/443x443-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/443x443-final.png new file mode 100644 index 0000000..338e6b1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/443x443-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..aee4777 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..493278d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..dba7a07 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..d9ca079 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..5449b6a Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..337299d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..f0ba1a7 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/886x443-final.png b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/886x443-final.png new file mode 100644 index 0000000..f9c7642 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Images/886x443-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/1360x768.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/1360x768.svgz new file mode 100644 index 0000000..745b70a Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/1360x768.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..af590c8 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/160x600.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/160x600.svgz new file mode 100644 index 0000000..1c9b9aa Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/160x600.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/160x600.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/160x600.xcf.bz2 new file mode 100644 index 0000000..980eea6 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/160x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/200x150.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/200x150.svgz new file mode 100644 index 0000000..59024ea Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/200x150.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/200x150.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/200x150.xcf.bz2 new file mode 100644 index 0000000..45e2aca Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/200x150.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/2048x1536.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/2048x1536.svgz new file mode 100644 index 0000000..17e6a98 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/2048x1536.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/2048x1536.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/2048x1536.xcf.bz2 new file mode 100644 index 0000000..fef0205 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/2048x1536.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/400x300.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/400x300.svgz new file mode 100644 index 0000000..218d1df Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/400x300.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/400x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/400x300.xcf.bz2 new file mode 100644 index 0000000..0ba14db Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/400x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/443x443.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/443x443.svgz new file mode 100644 index 0000000..711ffe6 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/443x443.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/443x443.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/443x443.xcf.bz2 new file mode 100644 index 0000000..a7c61d3 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/443x443.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/490x200.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/490x200.svgz new file mode 100644 index 0000000..0002891 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/490x200.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/490x200.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/490x200.xcf.bz2 new file mode 100644 index 0000000..279ae57 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/490x200.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/510x300.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/510x300.svgz new file mode 100644 index 0000000..6c8bbaa Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/510x300.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/510x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/510x300.xcf.bz2 new file mode 100644 index 0000000..9791acf Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/510x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x300.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x300.svgz new file mode 100644 index 0000000..718b66f Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x300.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x300.xcf.bz2 new file mode 100644 index 0000000..5f78883 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x480.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x480.svgz new file mode 100755 index 0000000..50bf368 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x480.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x480.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x480.xcf.bz2 new file mode 100644 index 0000000..1550d2a Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/640x480.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/744x1052.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/744x1052.svgz new file mode 100644 index 0000000..e10b71d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/744x1052.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/744x1052.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/744x1052.xcf.bz2 new file mode 100644 index 0000000..82c0825 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/744x1052.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x600.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x600.svgz new file mode 100755 index 0000000..95b5814 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x600.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..6f30c21 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x88.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x88.svgz new file mode 100644 index 0000000..d35805a Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x88.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x88.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x88.xcf.bz2 new file mode 100644 index 0000000..fbbe25a Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/800x88.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/886x443.svgz b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/886x443.svgz new file mode 100644 index 0000000..500f836 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/886x443.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/886x443.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/886x443.xcf.bz2 new file mode 100644 index 0000000..c0c9329 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Backgrounds/Models/886x443.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Concept/Models/motif.svgz b/Artworks/Images/Themes/TreeFlower/3/Concept/Models/motif.svgz new file mode 100644 index 0000000..1da0101 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Palettes/grub.gpl b/Artworks/Images/Themes/TreeFlower/3/Palettes/grub.gpl new file mode 100644 index 0000000..f75bd66 --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/3/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: CentOS-TreeFlower-3-Grub +Columns: 14 +# + 9 7 14 09070e + 23 19 35 171323 + 34 25 48 221930 + 38 34 59 26223b + 47 35 68 2f2344 + 35 54 87 233657 + 60 47 89 3c2f59 + 66 54 99 423663 + 71 57 96 473960 + 46 76 124 2e4c7c + 49 96 168 3160a8 + 92 90 94 5c5a5e +165 161 161 a5a1a1 +217 215 213 d9d7d5 diff --git a/Artworks/Images/Themes/TreeFlower/3/Palettes/syslinux.gpl b/Artworks/Images/Themes/TreeFlower/3/Palettes/syslinux.gpl new file mode 100644 index 0000000..b1fc9c0 --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/3/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: CentOS-TreeFlower-3-Syslinux +Columns: 16 +# + 0 0 0 000000 + 23 20 35 171423 + 34 25 48 221930 + 37 35 60 25233c + 47 36 68 2f2444 + 37 54 86 253656 + 60 48 90 3c305a +255 255 255 ffffff + 66 54 99 423663 + 74 61 98 4a3d62 + 49 78 126 314e7e + 43 87 151 2b5797 + 92 89 95 5c595f + 54 104 183 3668b7 +158 153 156 9e999c +201 196 195 c9c4c3 diff --git a/Artworks/Images/Themes/TreeFlower/3/Screenshots/1.jpg b/Artworks/Images/Themes/TreeFlower/3/Screenshots/1.jpg new file mode 100644 index 0000000..ddb41d6 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Screenshots/1.jpg differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Screenshots/2.jpg b/Artworks/Images/Themes/TreeFlower/3/Screenshots/2.jpg new file mode 100644 index 0000000..36f00b1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Screenshots/2.jpg differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Screenshots/3.jpg b/Artworks/Images/Themes/TreeFlower/3/Screenshots/3.jpg new file mode 100644 index 0000000..6e40917 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Screenshots/3.jpg differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Screenshots/4.jpg b/Artworks/Images/Themes/TreeFlower/3/Screenshots/4.jpg new file mode 100644 index 0000000..1c328c6 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Screenshots/4.jpg differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Screenshots/5.jpg b/Artworks/Images/Themes/TreeFlower/3/Screenshots/5.jpg new file mode 100644 index 0000000..0ce3bd1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Screenshots/5.jpg differ diff --git a/Artworks/Images/Themes/TreeFlower/3/Screenshots/6.jpg b/Artworks/Images/Themes/TreeFlower/3/Screenshots/6.jpg new file mode 100644 index 0000000..d9309bb Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/3/Screenshots/6.jpg differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/1360x768-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/1360x768-final.png new file mode 100644 index 0000000..fb0475c Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/1360x768-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/160x600-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/160x600-final.png new file mode 100644 index 0000000..ac005b5 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/160x600-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/200x150-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/200x150-final.png new file mode 100644 index 0000000..d3a98dc Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/200x150-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/2048x1536-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/2048x1536-final.png new file mode 100644 index 0000000..729bde2 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/2048x1536-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/400x300-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/400x300-final.png new file mode 100644 index 0000000..9457fc8 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/400x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/490x200-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/490x200-final.png new file mode 100644 index 0000000..848daa1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/490x200-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/510x300-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/510x300-final.png new file mode 100644 index 0000000..6185c07 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/510x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/640x300-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/640x300-final.png new file mode 100644 index 0000000..10f06d1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/640x300-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/640x480-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/640x480-final.png new file mode 100644 index 0000000..9537695 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/640x480-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/744x1052-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/744x1052-final.png new file mode 100644 index 0000000..4197e06 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/744x1052-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/800x600-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/800x600-final.png new file mode 100644 index 0000000..694eb37 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/800x600-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/800x88-final.png b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/800x88-final.png new file mode 100644 index 0000000..2cf81f3 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Images/800x88-final.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/1360x768.svgz b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/1360x768.svgz new file mode 100755 index 0000000..2ea641d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/1360x768.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/1360x768.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/1360x768.xcf.bz2 new file mode 100644 index 0000000..ea8e7e0 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/1360x768.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/160x600.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/160x600.xcf.bz2 new file mode 100644 index 0000000..4624ced Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/160x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/400x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/400x300.xcf.bz2 new file mode 100644 index 0000000..0d8e560 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/400x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/490x200.svgz b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/490x200.svgz new file mode 100644 index 0000000..91f2169 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/490x200.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/490x200.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/490x200.xcf.bz2 new file mode 100644 index 0000000..6d3a7ae Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/490x200.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/510x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/510x300.xcf.bz2 new file mode 100644 index 0000000..57571a1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/510x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x300.svgz b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x300.svgz new file mode 100755 index 0000000..4aaba0d Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x300.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x300.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x300.xcf.bz2 new file mode 100644 index 0000000..436a929 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x300.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x480.svgz b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x480.svgz new file mode 100755 index 0000000..a9be7f9 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x480.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x480.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x480.xcf.bz2 new file mode 100644 index 0000000..1ce3788 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/640x480.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x600.svgz b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x600.svgz new file mode 100755 index 0000000..cf1bbe1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x600.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x600.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x600.xcf.bz2 new file mode 100644 index 0000000..10d73a3 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x600.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x88.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x88.xcf.bz2 new file mode 100644 index 0000000..69e072a Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Backgrounds/Models/800x88.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Concept/Models/motif.svgz b/Artworks/Images/Themes/TreeFlower/4/Concept/Models/motif.svgz new file mode 100644 index 0000000..065a5f1 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Concept/Models/motif.svgz differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Palettes/grub.gpl b/Artworks/Images/Themes/TreeFlower/4/Palettes/grub.gpl new file mode 100644 index 0000000..91d4556 --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/4/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: CentOS-TreeFlower-4-Grub +Columns: 14 +# + 11 27 49 0b1b31 + 18 35 65 122341 + 15 40 75 0f284b + 20 43 79 142b4f + 12 46 85 0c2e55 + 33 55 86 213756 + 34 61 97 223d61 + 32 76 141 204c8d + 78 97 125 4e617d +141 157 177 8d9db1 +128 179 255 80b3ff +195 207 221 c3cfdd +231 241 255 e7f1ff +253 255 252 fdfffc diff --git a/Artworks/Images/Themes/TreeFlower/4/Palettes/syslinux.gpl b/Artworks/Images/Themes/TreeFlower/4/Palettes/syslinux.gpl new file mode 100644 index 0000000..f62fe25 --- /dev/null +++ b/Artworks/Images/Themes/TreeFlower/4/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: CentOS-TreeFlower-4-Syslinux +Columns: 16 +# + 10 22 40 0a1628 + 9 28 52 091c34 + 16 34 63 10223f + 20 37 67 142543 + 15 39 74 0f274a + 12 45 85 0c2d55 + 20 43 78 142b4e +255 255 255 ffffff + 21 51 95 15335f + 41 52 70 293446 + 32 76 141 204c8d + 77 90 107 4d5a6b +143 154 167 8f9aa7 +128 179 255 80b3ff +194 200 202 c2c8ca +231 241 255 e7f1ff diff --git a/Artworks/Images/Themes/TreeFlower/4/Patterns/Images/line-1.png b/Artworks/Images/Themes/TreeFlower/4/Patterns/Images/line-1.png new file mode 100644 index 0000000..c246f5b Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Patterns/Images/line-1.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Patterns/Images/line-2.png b/Artworks/Images/Themes/TreeFlower/4/Patterns/Images/line-2.png new file mode 100644 index 0000000..712b004 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Patterns/Images/line-2.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Patterns/Models/line-1.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Patterns/Models/line-1.xcf.bz2 new file mode 100644 index 0000000..1d4b9ba Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Patterns/Models/line-1.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Patterns/Models/line-2.xcf.bz2 b/Artworks/Images/Themes/TreeFlower/4/Patterns/Models/line-2.xcf.bz2 new file mode 100644 index 0000000..ab016fe Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Patterns/Models/line-2.xcf.bz2 differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Screenshots/1.png b/Artworks/Images/Themes/TreeFlower/4/Screenshots/1.png new file mode 100644 index 0000000..058dfa7 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Screenshots/1.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Screenshots/2.png b/Artworks/Images/Themes/TreeFlower/4/Screenshots/2.png new file mode 100644 index 0000000..c4ff944 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Screenshots/2.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Screenshots/3.png b/Artworks/Images/Themes/TreeFlower/4/Screenshots/3.png new file mode 100644 index 0000000..db89fe5 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Screenshots/3.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Screenshots/4.png b/Artworks/Images/Themes/TreeFlower/4/Screenshots/4.png new file mode 100644 index 0000000..c915489 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Screenshots/4.png differ diff --git a/Artworks/Images/Themes/TreeFlower/4/Screenshots/5.png b/Artworks/Images/Themes/TreeFlower/4/Screenshots/5.png new file mode 100644 index 0000000..3d2e398 Binary files /dev/null and b/Artworks/Images/Themes/TreeFlower/4/Screenshots/5.png differ diff --git a/Artworks/Models/Brands/Logos/centos.org.cu/images.conf b/Artworks/Models/Brands/Logos/centos.org.cu/images.conf new file mode 100644 index 0000000..c7d3d3d --- /dev/null +++ b/Artworks/Models/Brands/Logos/centos.org.cu/images.conf @@ -0,0 +1,34 @@ +# This file contains the information used to build The CentOS Logo in +# different sizes, colors and formats. + +[centos-logo.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-artwork-logo.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/artwork.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-wiki-logo.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/wiki.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-bugs-logo.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/bugs.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" diff --git a/Artworks/Models/Brands/Logos/centos.org/images.conf b/Artworks/Models/Brands/Logos/centos.org/images.conf new file mode 100644 index 0000000..85c3ad1 --- /dev/null +++ b/Artworks/Models/Brands/Logos/centos.org/images.conf @@ -0,0 +1,34 @@ +# This file contains the information used to build The CentOS Logo in +# different sizes, colors and formats. + +[centos-logo.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-artwork-logo.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/artwork.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-wiki-logo.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/wiki.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-bugs-logo.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/bugs.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" diff --git a/Artworks/Models/Brands/Symbols/Default/centos.svgz b/Artworks/Models/Brands/Symbols/Default/centos.svgz new file mode 100644 index 0000000..c6431ab Binary files /dev/null and b/Artworks/Models/Brands/Symbols/Default/centos.svgz differ diff --git a/Artworks/Models/Brands/Symbols/Default/images.conf b/Artworks/Models/Brands/Symbols/Default/images.conf new file mode 100644 index 0000000..9c5334e --- /dev/null +++ b/Artworks/Models/Brands/Symbols/Default/images.conf @@ -0,0 +1,9 @@ +# This file contains the information used to build The CentOS Logo in +# different sizes, colors and formats. + +[centos.png] +models = "Identity/Models/Brands/Symbols/Default/centos.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "ffffff" +bgcolors = "000000-1 ffffff-0" diff --git a/Artworks/Models/Brands/Symbols/Webenv/centos.svgz b/Artworks/Models/Brands/Symbols/Webenv/centos.svgz new file mode 100644 index 0000000..5685050 Binary files /dev/null and b/Artworks/Models/Brands/Symbols/Webenv/centos.svgz differ diff --git a/Artworks/Models/Brands/Symbols/Webenv/images.conf b/Artworks/Models/Brands/Symbols/Webenv/images.conf new file mode 100644 index 0000000..606d164 --- /dev/null +++ b/Artworks/Models/Brands/Symbols/Webenv/images.conf @@ -0,0 +1,9 @@ +# This file contains the information used to build The CentOS Logo in +# different sizes, colors and formats. + +[centos.png] +models = "Identity/Models/Brands/Symbols/Webenv/centos.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "ffffff" +bgcolors = "000000-1 ffffff-0" diff --git a/Artworks/Models/Brands/Types/Default/centos.svgz b/Artworks/Models/Brands/Types/Default/centos.svgz new file mode 100644 index 0000000..c4e589e Binary files /dev/null and b/Artworks/Models/Brands/Types/Default/centos.svgz differ diff --git a/Artworks/Models/Brands/Types/Default/images.conf b/Artworks/Models/Brands/Types/Default/images.conf new file mode 100644 index 0000000..5a03fa5 --- /dev/null +++ b/Artworks/Models/Brands/Types/Default/images.conf @@ -0,0 +1,20 @@ +[centos.png] +models = "Identity/Models/Brands/Types/Default/centos.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[message.png] +models = "Identity/Models/Brands/Types/Default/message.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[url.png] +models = "Identity/Models/Brands/Types/Default/url.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" diff --git a/Artworks/Models/Brands/Types/Default/message.svgz b/Artworks/Models/Brands/Types/Default/message.svgz new file mode 100644 index 0000000..d8ebf14 Binary files /dev/null and b/Artworks/Models/Brands/Types/Default/message.svgz differ diff --git a/Artworks/Models/Brands/Types/Default/url.svgz b/Artworks/Models/Brands/Types/Default/url.svgz new file mode 100644 index 0000000..12eb2e8 Binary files /dev/null and b/Artworks/Models/Brands/Types/Default/url.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/0.svgz b/Artworks/Models/Brands/Types/Numbers/0.svgz new file mode 100644 index 0000000..30a4796 Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/0.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/1.svgz b/Artworks/Models/Brands/Types/Numbers/1.svgz new file mode 100644 index 0000000..22738a5 Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/1.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/2.svgz b/Artworks/Models/Brands/Types/Numbers/2.svgz new file mode 100644 index 0000000..945612d Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/2.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/3.svgz b/Artworks/Models/Brands/Types/Numbers/3.svgz new file mode 100644 index 0000000..600a8d0 Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/3.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/4.svgz b/Artworks/Models/Brands/Types/Numbers/4.svgz new file mode 100644 index 0000000..a09d77f Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/4.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/5.svgz b/Artworks/Models/Brands/Types/Numbers/5.svgz new file mode 100644 index 0000000..257cf16 Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/5.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/6.svgz b/Artworks/Models/Brands/Types/Numbers/6.svgz new file mode 100644 index 0000000..a5775ad Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/6.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/7.svgz b/Artworks/Models/Brands/Types/Numbers/7.svgz new file mode 100644 index 0000000..f330841 Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/7.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/8.svgz b/Artworks/Models/Brands/Types/Numbers/8.svgz new file mode 100644 index 0000000..bd4e690 Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/8.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/9.svgz b/Artworks/Models/Brands/Types/Numbers/9.svgz new file mode 100644 index 0000000..8eb0d51 Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/9.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/dot.svgz b/Artworks/Models/Brands/Types/Numbers/dot.svgz new file mode 100644 index 0000000..6739124 Binary files /dev/null and b/Artworks/Models/Brands/Types/Numbers/dot.svgz differ diff --git a/Artworks/Models/Brands/Types/Numbers/images.conf b/Artworks/Models/Brands/Types/Numbers/images.conf new file mode 100644 index 0000000..70e544c --- /dev/null +++ b/Artworks/Models/Brands/Types/Numbers/images.conf @@ -0,0 +1,76 @@ +[0.png] +models = "Identity/Models/Brands/Types/Numbers/0.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[1.png] +models = "Identity/Models/Brands/Types/Numbers/1.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[2.png] +models = "Identity/Models/Brands/Types/Numbers/2.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[3.png] +models = "Identity/Models/Brands/Types/Numbers/3.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[4.png] +models = "Identity/Models/Brands/Types/Numbers/4.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[5.png] +models = "Identity/Models/Brands/Types/Numbers/5.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[6.png] +models = "Identity/Models/Brands/Types/Numbers/6.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[7.png] +models = "Identity/Models/Brands/Types/Numbers/7.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[8.png] +models = "Identity/Models/Brands/Types/Numbers/8.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[9.png] +models = "Identity/Models/Brands/Types/Numbers/9.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[dot.png] +models = "Identity/Models/Brands/Types/Numbers/dot.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org.cu/artwork.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/artwork.svgz new file mode 100644 index 0000000..3c99931 Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/artwork.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org.cu/bugs.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/bugs.svgz new file mode 100644 index 0000000..bb2cb9b Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/bugs.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz new file mode 100644 index 0000000..3372ffa Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org.cu/images.conf b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/images.conf new file mode 100644 index 0000000..cf50cb8 --- /dev/null +++ b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/images.conf @@ -0,0 +1,41 @@ +# This file contains the information used to build The CentOS Logo in +# different sizes, colors and formats. + +[centos.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" + +[centos-artwork.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/artwork.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-bugs.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/bugs.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-people.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org.cu/people.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-wiki.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org.cu/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/wiki.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org.cu/people.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/people.svgz new file mode 100644 index 0000000..4a805b6 Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org.cu/people.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/artwork.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/artwork.svgz new file mode 100644 index 0000000..1c75af0 Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/artwork.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/bugs.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/bugs.svgz new file mode 100644 index 0000000..9118e72 Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/bugs.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/centos.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/centos.svgz new file mode 100644 index 0000000..fd1acfe Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/centos.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/cranberry.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/cranberry.svgz new file mode 100644 index 0000000..63911e3 Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/cranberry.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/dasha.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/dasha.svgz new file mode 100644 index 0000000..9d226fa Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/dasha.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/images.conf b/Artworks/Models/Brands/Types/Webenv/centos.org/images.conf new file mode 100644 index 0000000..a0dfd4e --- /dev/null +++ b/Artworks/Models/Brands/Types/Webenv/centos.org/images.conf @@ -0,0 +1,74 @@ +# This file contains the information used to build The CentOS Logo in +# different sizes, colors and formats. + +[centos-artwork.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/artwork.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-bugs.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/bugs.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-cranberry.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/cranberry.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-dasha.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/dasha.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-livecd.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/livecd.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-pandora.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/pandora.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-people.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/people.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-wiki.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/wiki.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-xfs-support.png] +models = "Identity/Models/Brands/Types/Webenv/centos.org/centos.svgz Identity/Models/Brands/Types/Webenv/centos.org/xfs-support.svgz" +formats = "xpm pdf jpg tif" +heights = "16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" +fgcolors = "000000 ffffff" +bgcolors = "ffffff-0" +command = "/usr/bin/convert +append" diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/livecd.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/livecd.svgz new file mode 100644 index 0000000..409924d Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/livecd.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/pandora.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/pandora.svgz new file mode 100644 index 0000000..df736e4 Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/pandora.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/people.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/people.svgz new file mode 100644 index 0000000..641bd0e Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/people.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/wiki.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/wiki.svgz new file mode 100644 index 0000000..8afac7a Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/wiki.svgz differ diff --git a/Artworks/Models/Brands/Types/Webenv/centos.org/xfs-support.svgz b/Artworks/Models/Brands/Types/Webenv/centos.org/xfs-support.svgz new file mode 100644 index 0000000..9250955 Binary files /dev/null and b/Artworks/Models/Brands/Types/Webenv/centos.org/xfs-support.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/add.svgz b/Artworks/Models/Icons/Tango/Actions/add.svgz new file mode 100644 index 0000000..55575b6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/add.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/address-book-new.svgz b/Artworks/Models/Icons/Tango/Actions/address-book-new.svgz new file mode 100644 index 0000000..6904fb7 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/address-book-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/appointment-new.svgz b/Artworks/Models/Icons/Tango/Actions/appointment-new.svgz new file mode 100644 index 0000000..c1bdde8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/appointment-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/back.svgz b/Artworks/Models/Icons/Tango/Actions/back.svgz new file mode 100644 index 0000000..b0d1e98 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/back.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/bookmark-new.svgz b/Artworks/Models/Icons/Tango/Actions/bookmark-new.svgz new file mode 100644 index 0000000..560c4f8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/bookmark-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/bottom.svgz b/Artworks/Models/Icons/Tango/Actions/bottom.svgz new file mode 100644 index 0000000..a5e9ef6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/bottom.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/contact-new.svgz b/Artworks/Models/Icons/Tango/Actions/contact-new.svgz new file mode 100644 index 0000000..af8a327 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/contact-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/document-new.svgz b/Artworks/Models/Icons/Tango/Actions/document-new.svgz new file mode 100644 index 0000000..306f780 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/document-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/document-open.svgz b/Artworks/Models/Icons/Tango/Actions/document-open.svgz new file mode 100644 index 0000000..ac11ae6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/document-open.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/document-print-preview.svgz b/Artworks/Models/Icons/Tango/Actions/document-print-preview.svgz new file mode 100644 index 0000000..1618949 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/document-print-preview.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/document-print.svgz b/Artworks/Models/Icons/Tango/Actions/document-print.svgz new file mode 100644 index 0000000..ffd97f4 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/document-print.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/document-properties.svgz b/Artworks/Models/Icons/Tango/Actions/document-properties.svgz new file mode 100644 index 0000000..cb13605 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/document-properties.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/document-save-as.svgz b/Artworks/Models/Icons/Tango/Actions/document-save-as.svgz new file mode 100644 index 0000000..71c3403 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/document-save-as.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/document-save.svgz b/Artworks/Models/Icons/Tango/Actions/document-save.svgz new file mode 100644 index 0000000..91ea8b4 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/document-save.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/down.svgz b/Artworks/Models/Icons/Tango/Actions/down.svgz new file mode 100644 index 0000000..0faca5f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/down.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/edit-clear.svgz b/Artworks/Models/Icons/Tango/Actions/edit-clear.svgz new file mode 100644 index 0000000..841afe5 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/edit-clear.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/edit-copy.svgz b/Artworks/Models/Icons/Tango/Actions/edit-copy.svgz new file mode 100644 index 0000000..de4df1c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/edit-copy.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/edit-delete.svgz b/Artworks/Models/Icons/Tango/Actions/edit-delete.svgz new file mode 100644 index 0000000..23ae108 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/edit-delete.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/edit-find-replace.svgz b/Artworks/Models/Icons/Tango/Actions/edit-find-replace.svgz new file mode 100644 index 0000000..0fc4dfa Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/edit-find-replace.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/edit-paste.svgz b/Artworks/Models/Icons/Tango/Actions/edit-paste.svgz new file mode 100644 index 0000000..427653a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/edit-paste.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/edit-redo.svgz b/Artworks/Models/Icons/Tango/Actions/edit-redo.svgz new file mode 100644 index 0000000..ab45461 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/edit-redo.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/edit-select-all.svgz b/Artworks/Models/Icons/Tango/Actions/edit-select-all.svgz new file mode 100644 index 0000000..a081b8f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/edit-select-all.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/edit-undo.svgz b/Artworks/Models/Icons/Tango/Actions/edit-undo.svgz new file mode 100644 index 0000000..ec2617f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/edit-undo.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/find.svgz b/Artworks/Models/Icons/Tango/Actions/find.svgz new file mode 100644 index 0000000..bd7dcb4 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/find.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/finish.svgz b/Artworks/Models/Icons/Tango/Actions/finish.svgz new file mode 100644 index 0000000..9202ec1 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/finish.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/folder-new.svgz b/Artworks/Models/Icons/Tango/Actions/folder-new.svgz new file mode 100644 index 0000000..ba96743 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/folder-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-indent-less.svgz b/Artworks/Models/Icons/Tango/Actions/format-indent-less.svgz new file mode 100644 index 0000000..dc82077 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-indent-less.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-indent-more.svgz b/Artworks/Models/Icons/Tango/Actions/format-indent-more.svgz new file mode 100644 index 0000000..4579c7d Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-indent-more.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-justify-center.svgz b/Artworks/Models/Icons/Tango/Actions/format-justify-center.svgz new file mode 100644 index 0000000..6325391 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-justify-center.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-justify-fill.svgz b/Artworks/Models/Icons/Tango/Actions/format-justify-fill.svgz new file mode 100644 index 0000000..540574f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-justify-fill.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-justify-left.svgz b/Artworks/Models/Icons/Tango/Actions/format-justify-left.svgz new file mode 100644 index 0000000..fe356e7 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-justify-left.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-justify-right.svgz b/Artworks/Models/Icons/Tango/Actions/format-justify-right.svgz new file mode 100644 index 0000000..2b78979 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-justify-right.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-text-bold.svgz b/Artworks/Models/Icons/Tango/Actions/format-text-bold.svgz new file mode 100644 index 0000000..e5455f1 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-text-bold.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-text-italic.svgz b/Artworks/Models/Icons/Tango/Actions/format-text-italic.svgz new file mode 100644 index 0000000..a6df9df Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-text-italic.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-text-strikethrough.svgz b/Artworks/Models/Icons/Tango/Actions/format-text-strikethrough.svgz new file mode 100644 index 0000000..3b29e53 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-text-strikethrough.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/format-text-underline.svgz b/Artworks/Models/Icons/Tango/Actions/format-text-underline.svgz new file mode 100644 index 0000000..d2a3e71 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/format-text-underline.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/gnome-run.svgz b/Artworks/Models/Icons/Tango/Actions/gnome-run.svgz new file mode 100644 index 0000000..ac97387 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/gnome-run.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/go-home.svgz b/Artworks/Models/Icons/Tango/Actions/go-home.svgz new file mode 100644 index 0000000..8557bff Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/go-home.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/go-jump.svgz b/Artworks/Models/Icons/Tango/Actions/go-jump.svgz new file mode 100644 index 0000000..1b9914f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/go-jump.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/gtk-fullscreen.svgz b/Artworks/Models/Icons/Tango/Actions/gtk-fullscreen.svgz new file mode 100644 index 0000000..2c338b2 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/gtk-fullscreen.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/gtk-remove.svgz b/Artworks/Models/Icons/Tango/Actions/gtk-remove.svgz new file mode 100644 index 0000000..d02f6d5 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/gtk-remove.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/lock.svgz b/Artworks/Models/Icons/Tango/Actions/lock.svgz new file mode 100644 index 0000000..7edd22d Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/lock.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/mail-forward.svgz b/Artworks/Models/Icons/Tango/Actions/mail-forward.svgz new file mode 100644 index 0000000..1731bd6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/mail-forward.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/mail-mark-junk.svgz b/Artworks/Models/Icons/Tango/Actions/mail-mark-junk.svgz new file mode 100644 index 0000000..f9f40f4 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/mail-mark-junk.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/mail-message-new.svgz b/Artworks/Models/Icons/Tango/Actions/mail-message-new.svgz new file mode 100644 index 0000000..36524d3 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/mail-message-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/mail-reply-all.svgz b/Artworks/Models/Icons/Tango/Actions/mail-reply-all.svgz new file mode 100644 index 0000000..0725049 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/mail-reply-all.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/mail-reply-sender.svgz b/Artworks/Models/Icons/Tango/Actions/mail-reply-sender.svgz new file mode 100644 index 0000000..9f63322 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/mail-reply-sender.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/mail-send-receive.svgz b/Artworks/Models/Icons/Tango/Actions/mail-send-receive.svgz new file mode 100644 index 0000000..a4202d6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/mail-send-receive.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-eject.svgz b/Artworks/Models/Icons/Tango/Actions/media-eject.svgz new file mode 100644 index 0000000..74e566e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-eject.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-playback-pause.svgz b/Artworks/Models/Icons/Tango/Actions/media-playback-pause.svgz new file mode 100644 index 0000000..6b31e18 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-playback-pause.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-playback-start.svgz b/Artworks/Models/Icons/Tango/Actions/media-playback-start.svgz new file mode 100644 index 0000000..15c83a9 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-playback-start.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-playback-stop.svgz b/Artworks/Models/Icons/Tango/Actions/media-playback-stop.svgz new file mode 100644 index 0000000..d5a916a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-playback-stop.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-record.svgz b/Artworks/Models/Icons/Tango/Actions/media-record.svgz new file mode 100644 index 0000000..a4d774c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-record.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-seek-backward.svgz b/Artworks/Models/Icons/Tango/Actions/media-seek-backward.svgz new file mode 100644 index 0000000..d0847e2 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-seek-backward.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-seek-forward.svgz b/Artworks/Models/Icons/Tango/Actions/media-seek-forward.svgz new file mode 100644 index 0000000..6a42ca9 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-seek-forward.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-skip-backward.svgz b/Artworks/Models/Icons/Tango/Actions/media-skip-backward.svgz new file mode 100644 index 0000000..487d701 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-skip-backward.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/media-skip-forward.svgz b/Artworks/Models/Icons/Tango/Actions/media-skip-forward.svgz new file mode 100644 index 0000000..99685f7 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/media-skip-forward.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/next.svgz b/Artworks/Models/Icons/Tango/Actions/next.svgz new file mode 100644 index 0000000..316590e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/next.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/process-stop.svgz b/Artworks/Models/Icons/Tango/Actions/process-stop.svgz new file mode 100644 index 0000000..41ba54e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/process-stop.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/start.svgz b/Artworks/Models/Icons/Tango/Actions/start.svgz new file mode 100644 index 0000000..7ef5738 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/start.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/stock_new-dir.svgz b/Artworks/Models/Icons/Tango/Actions/stock_new-dir.svgz new file mode 100644 index 0000000..52e539e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/stock_new-dir.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/stock_new-window.svgz b/Artworks/Models/Icons/Tango/Actions/stock_new-window.svgz new file mode 100644 index 0000000..b6a0801 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/stock_new-window.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/system-log-out.svgz b/Artworks/Models/Icons/Tango/Actions/system-log-out.svgz new file mode 100644 index 0000000..c1673ca Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/system-log-out.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/system-search.svgz b/Artworks/Models/Icons/Tango/Actions/system-search.svgz new file mode 100644 index 0000000..4498932 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/system-search.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/system-shutdown.svgz b/Artworks/Models/Icons/Tango/Actions/system-shutdown.svgz new file mode 100644 index 0000000..44d9493 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/system-shutdown.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/tab-new.svgz b/Artworks/Models/Icons/Tango/Actions/tab-new.svgz new file mode 100644 index 0000000..f3c5679 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/tab-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/top.svgz b/Artworks/Models/Icons/Tango/Actions/top.svgz new file mode 100644 index 0000000..4eff2c4 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/top.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/up.svgz b/Artworks/Models/Icons/Tango/Actions/up.svgz new file mode 100644 index 0000000..64603bb Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/up.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/view-refresh.svgz b/Artworks/Models/Icons/Tango/Actions/view-refresh.svgz new file mode 100644 index 0000000..b626954 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/view-refresh.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/view-restore.svgz b/Artworks/Models/Icons/Tango/Actions/view-restore.svgz new file mode 100644 index 0000000..4515b67 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/view-restore.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/zoom-best-fit.svgz b/Artworks/Models/Icons/Tango/Actions/zoom-best-fit.svgz new file mode 100644 index 0000000..ad6e74b Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/zoom-best-fit.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/zoom-in.svgz b/Artworks/Models/Icons/Tango/Actions/zoom-in.svgz new file mode 100644 index 0000000..10e9ff3 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/zoom-in.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/zoom-original.svgz b/Artworks/Models/Icons/Tango/Actions/zoom-original.svgz new file mode 100644 index 0000000..7af86c8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/zoom-original.svgz differ diff --git a/Artworks/Models/Icons/Tango/Actions/zoom-out.svgz b/Artworks/Models/Icons/Tango/Actions/zoom-out.svgz new file mode 100644 index 0000000..9db18a0 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Actions/zoom-out.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/accessories-calculator.svgz b/Artworks/Models/Icons/Tango/Apps/accessories-calculator.svgz new file mode 100644 index 0000000..5fbba91 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/accessories-calculator.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/accessories-character-map.svgz b/Artworks/Models/Icons/Tango/Apps/accessories-character-map.svgz new file mode 100644 index 0000000..b98642f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/accessories-character-map.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/accessories-dictionary.svgz b/Artworks/Models/Icons/Tango/Apps/accessories-dictionary.svgz new file mode 100644 index 0000000..5486dc4 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/accessories-dictionary.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/arts.svgz b/Artworks/Models/Icons/Tango/Apps/arts.svgz new file mode 100644 index 0000000..ae26ec5 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/arts.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/evolution.svgz b/Artworks/Models/Icons/Tango/Apps/evolution.svgz new file mode 100644 index 0000000..b877038 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/evolution.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/file-manager.svgz b/Artworks/Models/Icons/Tango/Apps/file-manager.svgz new file mode 100644 index 0000000..c9eadf5 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/file-manager.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/gnome-monitor.svgz b/Artworks/Models/Icons/Tango/Apps/gnome-monitor.svgz new file mode 100644 index 0000000..057b7c9 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/gnome-monitor.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/gnome-shutdown.svgz b/Artworks/Models/Icons/Tango/Apps/gnome-shutdown.svgz new file mode 100644 index 0000000..276bbc6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/gnome-shutdown.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/help.svgz b/Artworks/Models/Icons/Tango/Apps/help.svgz new file mode 100644 index 0000000..1dce2a7 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/help.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/im-aim.svgz b/Artworks/Models/Icons/Tango/Apps/im-aim.svgz new file mode 100644 index 0000000..efd106b Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/im-aim.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/im-icq.svgz b/Artworks/Models/Icons/Tango/Apps/im-icq.svgz new file mode 100644 index 0000000..4a809ac Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/im-icq.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/im-jabber.svgz b/Artworks/Models/Icons/Tango/Apps/im-jabber.svgz new file mode 100644 index 0000000..5e774b4 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/im-jabber.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/im-msn.svgz b/Artworks/Models/Icons/Tango/Apps/im-msn.svgz new file mode 100644 index 0000000..323f86b Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/im-msn.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/im-nov.svgz b/Artworks/Models/Icons/Tango/Apps/im-nov.svgz new file mode 100644 index 0000000..ddef864 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/im-nov.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/im-yahoo.svgz b/Artworks/Models/Icons/Tango/Apps/im-yahoo.svgz new file mode 100644 index 0000000..992ca04 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/im-yahoo.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/internet-group-chat.svgz b/Artworks/Models/Icons/Tango/Apps/internet-group-chat.svgz new file mode 100644 index 0000000..47c5c00 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/internet-group-chat.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/internet-mail.svgz b/Artworks/Models/Icons/Tango/Apps/internet-mail.svgz new file mode 100644 index 0000000..c052524 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/internet-mail.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/internet-news-reader.svgz b/Artworks/Models/Icons/Tango/Apps/internet-news-reader.svgz new file mode 100644 index 0000000..4443b43 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/internet-news-reader.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/internet-web-browser.svgz b/Artworks/Models/Icons/Tango/Apps/internet-web-browser.svgz new file mode 100644 index 0000000..1f318f0 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/internet-web-browser.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/kscreensaver.svgz b/Artworks/Models/Icons/Tango/Apps/kscreensaver.svgz new file mode 100644 index 0000000..1a950a6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/kscreensaver.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/logviewer.svgz b/Artworks/Models/Icons/Tango/Apps/logviewer.svgz new file mode 100644 index 0000000..0fdf985 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/logviewer.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/office-calendar.svgz b/Artworks/Models/Icons/Tango/Apps/office-calendar.svgz new file mode 100644 index 0000000..3f0760c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/office-calendar.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-desktop-accessibility.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-accessibility.svgz new file mode 100644 index 0000000..2a6e680 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-accessibility.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-desktop-assistive-technology.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-assistive-technology.svgz new file mode 100644 index 0000000..fe42b21 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-assistive-technology.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-desktop-font.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-font.svgz new file mode 100644 index 0000000..2e52a84 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-font.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-desktop-keyboard-shortcuts.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-keyboard-shortcuts.svgz new file mode 100644 index 0000000..04ea7b7 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-keyboard-shortcuts.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-desktop-locale.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-locale.svgz new file mode 100644 index 0000000..3cd9d4d Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-locale.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-desktop-multimedia.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-multimedia.svgz new file mode 100644 index 0000000..6321d90 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-multimedia.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-desktop-remote-desktop.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-remote-desktop.svgz new file mode 100644 index 0000000..dc94c59 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-remote-desktop.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-desktop-theme.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-theme.svgz new file mode 100644 index 0000000..4d0ad2c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-desktop-theme.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-system-network-proxy.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-system-network-proxy.svgz new file mode 100644 index 0000000..8f685f8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-system-network-proxy.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-system-session.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-system-session.svgz new file mode 100644 index 0000000..4f8c984 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-system-session.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/preferences-system-windows.svgz b/Artworks/Models/Icons/Tango/Apps/preferences-system-windows.svgz new file mode 100644 index 0000000..10b5301 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/preferences-system-windows.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/system-installer.svgz b/Artworks/Models/Icons/Tango/Apps/system-installer.svgz new file mode 100644 index 0000000..9142b33 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/system-installer.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/system-software-update.svgz b/Artworks/Models/Icons/Tango/Apps/system-software-update.svgz new file mode 100644 index 0000000..99cbdde Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/system-software-update.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/system-users.svgz b/Artworks/Models/Icons/Tango/Apps/system-users.svgz new file mode 100644 index 0000000..ad93d31 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/system-users.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/text-editor.svgz b/Artworks/Models/Icons/Tango/Apps/text-editor.svgz new file mode 100644 index 0000000..c36cda0 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/text-editor.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/wallpaper.svgz b/Artworks/Models/Icons/Tango/Apps/wallpaper.svgz new file mode 100644 index 0000000..90bf328 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/wallpaper.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/web-browser.svgz b/Artworks/Models/Icons/Tango/Apps/web-browser.svgz new file mode 100644 index 0000000..4da3ee9 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/web-browser.svgz differ diff --git a/Artworks/Models/Icons/Tango/Apps/xfce-terminal.svgz b/Artworks/Models/Icons/Tango/Apps/xfce-terminal.svgz new file mode 100644 index 0000000..c00e385 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Apps/xfce-terminal.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/accessories.svgz b/Artworks/Models/Icons/Tango/Categories/accessories.svgz new file mode 100644 index 0000000..4e66409 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/accessories.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-accessories.svgz b/Artworks/Models/Icons/Tango/Categories/applications-accessories.svgz new file mode 100644 index 0000000..7f0741f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-accessories.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-development.svgz b/Artworks/Models/Icons/Tango/Categories/applications-development.svgz new file mode 100644 index 0000000..67fd08d Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-development.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-games.svgz b/Artworks/Models/Icons/Tango/Categories/applications-games.svgz new file mode 100644 index 0000000..10a0ff3 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-games.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-graphics.svgz b/Artworks/Models/Icons/Tango/Categories/applications-graphics.svgz new file mode 100644 index 0000000..2466583 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-graphics.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-internet.svgz b/Artworks/Models/Icons/Tango/Categories/applications-internet.svgz new file mode 100644 index 0000000..d99d95f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-internet.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-multimedia.svgz b/Artworks/Models/Icons/Tango/Categories/applications-multimedia.svgz new file mode 100644 index 0000000..4d57ee7 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-multimedia.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-office.svgz b/Artworks/Models/Icons/Tango/Categories/applications-office.svgz new file mode 100644 index 0000000..e87f8af Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-office.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-other.svgz b/Artworks/Models/Icons/Tango/Categories/applications-other.svgz new file mode 100644 index 0000000..166e768 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-other.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/applications-system.svgz b/Artworks/Models/Icons/Tango/Categories/applications-system.svgz new file mode 100644 index 0000000..77caac9 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/applications-system.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/games.svgz b/Artworks/Models/Icons/Tango/Categories/games.svgz new file mode 100644 index 0000000..ad64e6c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/games.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/package_development.svgz b/Artworks/Models/Icons/Tango/Categories/package_development.svgz new file mode 100644 index 0000000..a36f4f3 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/package_development.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/preferences-desktop-peripherals.svgz b/Artworks/Models/Icons/Tango/Categories/preferences-desktop-peripherals.svgz new file mode 100644 index 0000000..3f8c9ee Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/preferences-desktop-peripherals.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/preferences-desktop.svgz b/Artworks/Models/Icons/Tango/Categories/preferences-desktop.svgz new file mode 100644 index 0000000..cbac297 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/preferences-desktop.svgz differ diff --git a/Artworks/Models/Icons/Tango/Categories/system-settings.svgz b/Artworks/Models/Icons/Tango/Categories/system-settings.svgz new file mode 100644 index 0000000..c3fe5e8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Categories/system-settings.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/audio-card.svgz b/Artworks/Models/Icons/Tango/Devices/audio-card.svgz new file mode 100644 index 0000000..15a1ef5 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/audio-card.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/audio-input-microphone.svgz b/Artworks/Models/Icons/Tango/Devices/audio-input-microphone.svgz new file mode 100644 index 0000000..9acdd45 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/audio-input-microphone.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/battery.svgz b/Artworks/Models/Icons/Tango/Devices/battery.svgz new file mode 100644 index 0000000..3c6fd4c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/battery.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/camera-photo.svgz b/Artworks/Models/Icons/Tango/Devices/camera-photo.svgz new file mode 100644 index 0000000..b626d3e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/camera-photo.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/camera-video.svgz b/Artworks/Models/Icons/Tango/Devices/camera-video.svgz new file mode 100644 index 0000000..7426d5a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/camera-video.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/cdrom_unmount.svgz b/Artworks/Models/Icons/Tango/Devices/cdrom_unmount.svgz new file mode 100644 index 0000000..154aa7f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/cdrom_unmount.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/display.svgz b/Artworks/Models/Icons/Tango/Devices/display.svgz new file mode 100644 index 0000000..429a66a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/display.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/drive-cdrom.svgz b/Artworks/Models/Icons/Tango/Devices/drive-cdrom.svgz new file mode 100644 index 0000000..38150c5 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/drive-cdrom.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/drive-harddisk.svgz b/Artworks/Models/Icons/Tango/Devices/drive-harddisk.svgz new file mode 100644 index 0000000..59eea0a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/drive-harddisk.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/drive-removable-media.svgz b/Artworks/Models/Icons/Tango/Devices/drive-removable-media.svgz new file mode 100644 index 0000000..1b50544 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/drive-removable-media.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/gnome-dev-keyboard.svgz b/Artworks/Models/Icons/Tango/Devices/gnome-dev-keyboard.svgz new file mode 100644 index 0000000..08ff21b Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/gnome-dev-keyboard.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/gnome-dev-media-cf.svgz b/Artworks/Models/Icons/Tango/Devices/gnome-dev-media-cf.svgz new file mode 100644 index 0000000..eb6808a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/gnome-dev-media-cf.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/gnome-dev-mouse-ball.svgz b/Artworks/Models/Icons/Tango/Devices/gnome-dev-mouse-ball.svgz new file mode 100644 index 0000000..0f3845d Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/gnome-dev-mouse-ball.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/gnome-dev-printer.svgz b/Artworks/Models/Icons/Tango/Devices/gnome-dev-printer.svgz new file mode 100644 index 0000000..dd2c313 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/gnome-dev-printer.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/input-gaming.svgz b/Artworks/Models/Icons/Tango/Devices/input-gaming.svgz new file mode 100644 index 0000000..3ed618f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/input-gaming.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/media-floppy.svgz b/Artworks/Models/Icons/Tango/Devices/media-floppy.svgz new file mode 100644 index 0000000..1607729 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/media-floppy.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/network-wired.svgz b/Artworks/Models/Icons/Tango/Devices/network-wired.svgz new file mode 100644 index 0000000..3c718cd Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/network-wired.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/network-wireless.svgz b/Artworks/Models/Icons/Tango/Devices/network-wireless.svgz new file mode 100644 index 0000000..5e56f57 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/network-wireless.svgz differ diff --git a/Artworks/Models/Icons/Tango/Devices/system.svgz b/Artworks/Models/Icons/Tango/Devices/system.svgz new file mode 100644 index 0000000..09ba32e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Devices/system.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-added.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-added.svgz new file mode 100644 index 0000000..2c31215 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-added.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-conflict.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-conflict.svgz new file mode 100644 index 0000000..ea9a5fe Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-conflict.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-removed.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-removed.svgz new file mode 100644 index 0000000..6106d02 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-cvs-removed.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-favorite.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-favorite.svgz new file mode 100644 index 0000000..52254af Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-favorite.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-generic.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-generic.svgz new file mode 100644 index 0000000..e53392e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-generic.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-important.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-important.svgz new file mode 100644 index 0000000..723a890 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-important.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-mail.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-mail.svgz new file mode 100644 index 0000000..58b345c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-mail.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-new.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-new.svgz new file mode 100644 index 0000000..6bb4017 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-new.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-photos.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-photos.svgz new file mode 100644 index 0000000..aa11930 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-photos.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-special.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-special.svgz new file mode 100644 index 0000000..7c3cbe3 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-special.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-symbolic-link.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-symbolic-link.svgz new file mode 100644 index 0000000..14f85e8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-symbolic-link.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-urgent.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-urgent.svgz new file mode 100644 index 0000000..9398cac Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-urgent.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emblems/emblem-web.svgz b/Artworks/Models/Icons/Tango/Emblems/emblem-web.svgz new file mode 100644 index 0000000..b37514e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emblems/emblem-web.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-angel.svgz b/Artworks/Models/Icons/Tango/Emotes/face-angel.svgz new file mode 100644 index 0000000..c4e6d2f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-angel.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-crying.svgz b/Artworks/Models/Icons/Tango/Emotes/face-crying.svgz new file mode 100644 index 0000000..d4cb942 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-crying.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-devilish.svgz b/Artworks/Models/Icons/Tango/Emotes/face-devilish.svgz new file mode 100644 index 0000000..8a206fe Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-devilish.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-glasses.svgz b/Artworks/Models/Icons/Tango/Emotes/face-glasses.svgz new file mode 100644 index 0000000..48ff8e6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-glasses.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-grin.svgz b/Artworks/Models/Icons/Tango/Emotes/face-grin.svgz new file mode 100644 index 0000000..090b8be Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-grin.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-kiss.svgz b/Artworks/Models/Icons/Tango/Emotes/face-kiss.svgz new file mode 100644 index 0000000..769fd1d Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-kiss.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-monkey.svgz b/Artworks/Models/Icons/Tango/Emotes/face-monkey.svgz new file mode 100644 index 0000000..89d1745 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-monkey.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-plain.svgz b/Artworks/Models/Icons/Tango/Emotes/face-plain.svgz new file mode 100644 index 0000000..b493f01 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-plain.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-sad.svgz b/Artworks/Models/Icons/Tango/Emotes/face-sad.svgz new file mode 100644 index 0000000..b761df5 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-sad.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-smile-big.svgz b/Artworks/Models/Icons/Tango/Emotes/face-smile-big.svgz new file mode 100644 index 0000000..4b24d52 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-smile-big.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-smile.svgz b/Artworks/Models/Icons/Tango/Emotes/face-smile.svgz new file mode 100644 index 0000000..2fba486 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-smile.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-surprise.svgz b/Artworks/Models/Icons/Tango/Emotes/face-surprise.svgz new file mode 100644 index 0000000..cfa3e0a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-surprise.svgz differ diff --git a/Artworks/Models/Icons/Tango/Emotes/face-wink.svgz b/Artworks/Models/Icons/Tango/Emotes/face-wink.svgz new file mode 100644 index 0000000..8eced7b Binary files /dev/null and b/Artworks/Models/Icons/Tango/Emotes/face-wink.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/application-x-executable.svgz b/Artworks/Models/Icons/Tango/Mimetypes/application-x-executable.svgz new file mode 100644 index 0000000..db9966e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/application-x-executable.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/font.svgz b/Artworks/Models/Icons/Tango/Mimetypes/font.svgz new file mode 100644 index 0000000..bb88082 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/font.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-magicpoint.svgz b/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-magicpoint.svgz new file mode 100644 index 0000000..2d75123 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-magicpoint.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-vnd.lotus-1-2-3.svgz b/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-vnd.lotus-1-2-3.svgz new file mode 100644 index 0000000..8caa9d8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-vnd.lotus-1-2-3.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-x-perl.svgz b/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-x-perl.svgz new file mode 100644 index 0000000..c12528f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/gnome-mime-application-x-perl.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/gtk-file.svgz b/Artworks/Models/Icons/Tango/Mimetypes/gtk-file.svgz new file mode 100644 index 0000000..7cf44e0 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/gtk-file.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/html.svgz b/Artworks/Models/Icons/Tango/Mimetypes/html.svgz new file mode 100644 index 0000000..928bfdd Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/html.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/image.svgz b/Artworks/Models/Icons/Tango/Mimetypes/image.svgz new file mode 100644 index 0000000..f13522d Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/image.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/plan.svgz b/Artworks/Models/Icons/Tango/Mimetypes/plan.svgz new file mode 100644 index 0000000..bf311a6 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/plan.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/sound.svgz b/Artworks/Models/Icons/Tango/Mimetypes/sound.svgz new file mode 100644 index 0000000..a82cb74 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/sound.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/stock_certificate.svgz b/Artworks/Models/Icons/Tango/Mimetypes/stock_certificate.svgz new file mode 100644 index 0000000..01b81e8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/stock_certificate.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/tgz.svgz b/Artworks/Models/Icons/Tango/Mimetypes/tgz.svgz new file mode 100644 index 0000000..7c79862 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/tgz.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/unknown.svgz b/Artworks/Models/Icons/Tango/Mimetypes/unknown.svgz new file mode 100644 index 0000000..a2ce7f8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/unknown.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/vcard.svgz b/Artworks/Models/Icons/Tango/Mimetypes/vcard.svgz new file mode 100644 index 0000000..93472b1 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/vcard.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/video.svgz b/Artworks/Models/Icons/Tango/Mimetypes/video.svgz new file mode 100644 index 0000000..24efce0 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/video.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/x-office-document.svgz b/Artworks/Models/Icons/Tango/Mimetypes/x-office-document.svgz new file mode 100644 index 0000000..48870af Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/x-office-document.svgz differ diff --git a/Artworks/Models/Icons/Tango/Mimetypes/x-office-drawing.svgz b/Artworks/Models/Icons/Tango/Mimetypes/x-office-drawing.svgz new file mode 100644 index 0000000..f5f779a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Mimetypes/x-office-drawing.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/desktop.svgz b/Artworks/Models/Icons/Tango/Places/desktop.svgz new file mode 100644 index 0000000..0a689fb Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/desktop.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/distributor-logo.svgz b/Artworks/Models/Icons/Tango/Places/distributor-logo.svgz new file mode 100644 index 0000000..dbee7e3 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/distributor-logo.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/emptytrash.svgz b/Artworks/Models/Icons/Tango/Places/emptytrash.svgz new file mode 100644 index 0000000..ad3cdbe Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/emptytrash.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/folder-saved-search.svgz b/Artworks/Models/Icons/Tango/Places/folder-saved-search.svgz new file mode 100644 index 0000000..d7bcccf Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/folder-saved-search.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/folder.svgz b/Artworks/Models/Icons/Tango/Places/folder.svgz new file mode 100644 index 0000000..c40ee8c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/folder.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/folder_home.svgz b/Artworks/Models/Icons/Tango/Places/folder_home.svgz new file mode 100644 index 0000000..f8a0b7a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/folder_home.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/gnome-main-menu.svgz b/Artworks/Models/Icons/Tango/Places/gnome-main-menu.svgz new file mode 100644 index 0000000..3e116c7 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/gnome-main-menu.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/gtk-network.svgz b/Artworks/Models/Icons/Tango/Places/gtk-network.svgz new file mode 100644 index 0000000..dae923f Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/gtk-network.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/network.svgz b/Artworks/Models/Icons/Tango/Places/network.svgz new file mode 100644 index 0000000..8d0c01a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/network.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/server.svgz b/Artworks/Models/Icons/Tango/Places/server.svgz new file mode 100644 index 0000000..9cb80d8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/server.svgz differ diff --git a/Artworks/Models/Icons/Tango/Places/start-here.svgz b/Artworks/Models/Icons/Tango/Places/start-here.svgz new file mode 100644 index 0000000..8ea4251 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Places/start-here.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/appointment-missed.svgz b/Artworks/Models/Icons/Tango/Status/appointment-missed.svgz new file mode 100644 index 0000000..429a29e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/appointment-missed.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/appointment-soon.svgz b/Artworks/Models/Icons/Tango/Status/appointment-soon.svgz new file mode 100644 index 0000000..200045c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/appointment-soon.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/audio-volume-high.svgz b/Artworks/Models/Icons/Tango/Status/audio-volume-high.svgz new file mode 100644 index 0000000..192bc9e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/audio-volume-high.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/audio-volume-low.svgz b/Artworks/Models/Icons/Tango/Status/audio-volume-low.svgz new file mode 100644 index 0000000..a202420 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/audio-volume-low.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/audio-volume-medium.svgz b/Artworks/Models/Icons/Tango/Status/audio-volume-medium.svgz new file mode 100644 index 0000000..650c98e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/audio-volume-medium.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/audio-volume-muted.svgz b/Artworks/Models/Icons/Tango/Status/audio-volume-muted.svgz new file mode 100644 index 0000000..bd43ede Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/audio-volume-muted.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/connect_creating.svgz b/Artworks/Models/Icons/Tango/Status/connect_creating.svgz new file mode 100644 index 0000000..5f14055 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/connect_creating.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/connect_established.svgz b/Artworks/Models/Icons/Tango/Status/connect_established.svgz new file mode 100644 index 0000000..2cd9d9e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/connect_established.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/connect_no.svgz b/Artworks/Models/Icons/Tango/Status/connect_no.svgz new file mode 100644 index 0000000..2b06487 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/connect_no.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/edittrash.svgz b/Artworks/Models/Icons/Tango/Status/edittrash.svgz new file mode 100644 index 0000000..784853c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/edittrash.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/error.svgz b/Artworks/Models/Icons/Tango/Status/error.svgz new file mode 100644 index 0000000..a236485 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/error.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/folder-drag-accept.svgz b/Artworks/Models/Icons/Tango/Status/folder-drag-accept.svgz new file mode 100644 index 0000000..27fadf8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/folder-drag-accept.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/folder-visiting.svgz b/Artworks/Models/Icons/Tango/Status/folder-visiting.svgz new file mode 100644 index 0000000..2141186 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/folder-visiting.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/image-loading.svgz b/Artworks/Models/Icons/Tango/Status/image-loading.svgz new file mode 100644 index 0000000..58d232a Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/image-loading.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/important.svgz b/Artworks/Models/Icons/Tango/Status/important.svgz new file mode 100644 index 0000000..950a258 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/important.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/info.svgz b/Artworks/Models/Icons/Tango/Status/info.svgz new file mode 100644 index 0000000..72a6d95 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/info.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/network-receive.svgz b/Artworks/Models/Icons/Tango/Status/network-receive.svgz new file mode 100644 index 0000000..b0ba335 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/network-receive.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/network-transmit.svgz b/Artworks/Models/Icons/Tango/Status/network-transmit.svgz new file mode 100644 index 0000000..9260c3c Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/network-transmit.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/stock_open.svgz b/Artworks/Models/Icons/Tango/Status/stock_open.svgz new file mode 100644 index 0000000..574c8e8 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/stock_open.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/stock_weather-night-clear.svgz b/Artworks/Models/Icons/Tango/Status/stock_weather-night-clear.svgz new file mode 100644 index 0000000..04a9a79 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/stock_weather-night-clear.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/stock_weather-snow.svgz b/Artworks/Models/Icons/Tango/Status/stock_weather-snow.svgz new file mode 100644 index 0000000..8413253 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/stock_weather-snow.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/stock_weather-sunny.svgz b/Artworks/Models/Icons/Tango/Status/stock_weather-sunny.svgz new file mode 100644 index 0000000..d40a4d4 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/stock_weather-sunny.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/weather-few-clouds-night.svgz b/Artworks/Models/Icons/Tango/Status/weather-few-clouds-night.svgz new file mode 100644 index 0000000..bb94f34 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/weather-few-clouds-night.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/weather-few-clouds.svgz b/Artworks/Models/Icons/Tango/Status/weather-few-clouds.svgz new file mode 100644 index 0000000..3937dbb Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/weather-few-clouds.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/weather-severe-alert.svgz b/Artworks/Models/Icons/Tango/Status/weather-severe-alert.svgz new file mode 100644 index 0000000..0fd87c5 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/weather-severe-alert.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/weather-showers-scattered.svgz b/Artworks/Models/Icons/Tango/Status/weather-showers-scattered.svgz new file mode 100644 index 0000000..5af5385 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/weather-showers-scattered.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/weather-showers.svgz b/Artworks/Models/Icons/Tango/Status/weather-showers.svgz new file mode 100644 index 0000000..706b518 Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/weather-showers.svgz differ diff --git a/Artworks/Models/Icons/Tango/Status/weather-storm.svgz b/Artworks/Models/Icons/Tango/Status/weather-storm.svgz new file mode 100644 index 0000000..ca21a0e Binary files /dev/null and b/Artworks/Models/Icons/Tango/Status/weather-storm.svgz differ diff --git a/Artworks/Models/Themes/Default/Concept/motif.svgz b/Artworks/Models/Themes/Default/Concept/motif.svgz new file mode 100644 index 0000000..cfc5545 Binary files /dev/null and b/Artworks/Models/Themes/Default/Concept/motif.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/01-welcome.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/01-welcome.svgz new file mode 100644 index 0000000..85c296e Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/01-welcome.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/02-donate.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/02-donate.svgz new file mode 100644 index 0000000..306ad05 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/02-donate.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/03-yum.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/03-yum.svgz new file mode 100644 index 0000000..d34eb5d Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/03-yum.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/04-repos.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/04-repos.svgz new file mode 100644 index 0000000..cf569ca Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/04-repos.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/05-centosplus.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/05-centosplus.svgz new file mode 100644 index 0000000..63fcb80 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/05-centosplus.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/06-support.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/06-support.svgz new file mode 100644 index 0000000..434ea64 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/06-support.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/07-docs.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/07-docs.svgz new file mode 100644 index 0000000..c727fff Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/07-docs.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/08-wiki.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/08-wiki.svgz new file mode 100644 index 0000000..c0f9c09 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/08-wiki.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/09-virtualization.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/09-virtualization.svgz new file mode 100644 index 0000000..d635e3b Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/09-virtualization.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/anaconda_header.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/anaconda_header.svgz new file mode 100644 index 0000000..2077efb Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/anaconda_header.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Anaconda/branding.conf new file mode 100644 index 0000000..003cb54 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Anaconda/branding.conf @@ -0,0 +1,22 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- + +[types] +anaconda_header.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+20+44" +anaconda_header.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+160+20" + +first.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+30+225" +first.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+170+201" + +splash.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+30+156" +splash.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+170+132" + +[symbols] +anaconda_header.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+732+20" +first.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+30+20" +splash.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+30+20" diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/first.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/first.svgz new file mode 100644 index 0000000..3754ea7 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/first.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Anaconda/splash.svgz b/Artworks/Models/Themes/Default/Distro/5/Anaconda/splash.svgz new file mode 100644 index 0000000..b03be40 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Anaconda/splash.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Firstboot/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Firstboot/branding.conf new file mode 100644 index 0000000..7f3bd52 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Firstboot/branding.conf @@ -0,0 +1,17 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- + +[types] + +splash-small.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+30+156" +splash-small.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+170+132" + +[symbols] + +firstboot-left.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+10+542" +splash-small.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+30+20" diff --git a/Artworks/Models/Themes/Default/Distro/5/Firstboot/firstboot-left.svgz b/Artworks/Models/Themes/Default/Distro/5/Firstboot/firstboot-left.svgz new file mode 100644 index 0000000..886f8b9 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Firstboot/firstboot-left.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Firstboot/splash-small.svgz b/Artworks/Models/Themes/Default/Distro/5/Firstboot/splash-small.svgz new file mode 100644 index 0000000..3114b8a Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Firstboot/splash-small.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Gdm/GdmGreeterTheme.desktop b/Artworks/Models/Themes/Default/Distro/5/Gdm/GdmGreeterTheme.desktop new file mode 100755 index 0000000..759310f --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Gdm/GdmGreeterTheme.desktop @@ -0,0 +1,58 @@ +# This is not really a .desktop file like the rest, but it's useful to +# treat it as such. + +[GdmGreeterTheme] +Name==THEMENAME=-=THEMERELEASE= +Greeter==THEMENAME=.xml +Author==COPYRIGHT_HOLDER= +Copyright=© =COPYRIGHT_YEAR_LAST= =COPYRIGHT_HOLDER= +Screenshot=screenshot.png +Description==COPYRIGHT_HOLDER= default theme. +Description[ar]=أسلوب (تيمة) ريدهات لينكس الإفتراضي +Description[be]=Дапонмая тэма =COPYRIGHT_HOLDER= +Description[bg]==COPYRIGHT_HOLDER= основна тема +Description[bn]==COPYRIGHT_HOLDER= -এর ডিফল্ট থীম +Description[ca]=Tema predeterminat de =COPYRIGHT_HOLDER= +Description[cs]=Implicitní téma pro =COPYRIGHT_HOLDER= +Description[cy]=Thema ragosodedig =COPYRIGHT_HOLDER= +Description[da]==COPYRIGHT_HOLDER= standardtema +Description[de]==COPYRIGHT_HOLDER= Standard +Description[el]=Προκαθορισμένο θέμα του =COPYRIGHT_HOLDER= +Description[es]=Tema predeterminado de =COPYRIGHT_HOLDER= +Description[et]==COPYRIGHT_HOLDER= vaike teema +Description[fa]=تم پیش‌فرض لینوکس ردهت +Description[fi]==COPYRIGHT_HOLDER= -oletusteema +Description[fr]=Thème par défaut de =COPYRIGHT_HOLDER= +Description[gu]==COPYRIGHT_HOLDER= લિનક્સ મૂળભુત થીમ +Description[hi]=रेड हेट लिनक्स मूल प्रकरण +Description[hr]=Uobičajena tema =COPYRIGHT_HOLDER=-a +Description[hu]==COPYRIGHT_HOLDER= alapértelmezett téma +Description[id]=Theme default =COPYRIGHT_HOLDER= +Description[is]=Sjálfgefna =COPYRIGHT_HOLDER= þeman +Description[it]=Tema =COPYRIGHT_HOLDER= predefinito +Description[ja]==COPYRIGHT_HOLDER= デフォルトのテーマ +Description[ko]==COPYRIGHT_HOLDER= 기본 테마 +Description[lt]==COPYRIGHT_HOLDER= standartinė tema +Description[mk]=Основна тема на =COPYRIGHT_HOLDER= +Description[mn]=Рэд хат линуксийн стандарт хэлбэр +Description[ms]=Tema default =COPYRIGHT_HOLDER= +Description[nb]=Forvalgt tema for =COPYRIGHT_HOLDER= +Description[nl]==COPYRIGHT_HOLDER= standaard thema +Description[no]=Forvalgt tema for =COPYRIGHT_HOLDER= +Description[pa]==COPYRIGHT_HOLDER= ਲੀਨਕਸ ਮੂਲ ਸਰੂਪ +Description[pl]=Domyślny schemat =COPYRIGHT_HOLDER= +Description[pt]=Tema por omissão do =COPYRIGHT_HOLDER= +Description[pt_BR]=Tema default =COPYRIGHT_HOLDER= +Description[ro]=Tema implicită =COPYRIGHT_HOLDER= +Description[ru]=Основная тема =COPYRIGHT_HOLDER= +Description[sk]=Štandardná téma =COPYRIGHT_HOLDER= +Description[sl]=Privzeta tema za =COPYRIGHT_HOLDER= +Description[sv]=Standardtema för =COPYRIGHT_HOLDER= +Description[ta]==COPYRIGHT_HOLDER= இயல்பான கருப்பொருள் +Description[th]=ชุดตกแต่งปริยายของ =COPYRIGHT_HOLDER= +Description[tr]=Öntanımlı =COPYRIGHT_HOLDER= teması +Description[uk]=Основна тема =COPYRIGHT_HOLDER= +Description[vi]=Theme =COPYRIGHT_HOLDER= mặc định +Description[zh_CN]==COPYRIGHT_HOLDER= 的默认主题 +Description[zh_TW]==COPYRIGHT_HOLDER= 預設佈景主題 +Description[zu]=Ingqikithi yendalo ye-=COPYRIGHT_HOLDER= diff --git a/Artworks/Models/Themes/Default/Distro/5/Gdm/GdmGreeterTheme.xml b/Artworks/Models/Themes/Default/Distro/5/Gdm/GdmGreeterTheme.xml new file mode 100755 index 0000000..ecf35bd --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Gdm/GdmGreeterTheme.xml @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %c + + + + + + %h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Artworks/Models/Themes/Default/Distro/5/Gdm/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Gdm/branding.conf new file mode 100644 index 0000000..1f50da7 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Gdm/branding.conf @@ -0,0 +1,11 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- + +[symbols] + +screenshot.svgz = "Symbols/Default/ffffff/ffffff-0/16/centos.png:x16+5+5" diff --git a/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-language.png b/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-language.png new file mode 100755 index 0000000..573b42f Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-language.png differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-reboot.png b/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-reboot.png new file mode 100755 index 0000000..a3d4b4e Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-reboot.png differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-session.png b/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-session.png new file mode 100755 index 0000000..9b428a1 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-session.png differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-shutdown.png b/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-shutdown.png new file mode 100755 index 0000000..968305c Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Gdm/icon-shutdown.png differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Gdm/screenshot.svgz b/Artworks/Models/Themes/Default/Distro/5/Gdm/screenshot.svgz new file mode 100644 index 0000000..6e08896 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Gdm/screenshot.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Grub/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Grub/branding.conf new file mode 100644 index 0000000..ce92ea6 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Grub/branding.conf @@ -0,0 +1,7 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- diff --git a/Artworks/Models/Themes/Default/Distro/5/Grub/splash.svgz b/Artworks/Models/Themes/Default/Distro/5/Grub/splash.svgz new file mode 100644 index 0000000..abf1d5e Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Grub/splash.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Gsplash/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Gsplash/branding.conf new file mode 100644 index 0000000..3acada7 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Gsplash/branding.conf @@ -0,0 +1,16 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- + +[types] + +gnome-splash.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+10+190" +gnome-splash.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+150+166" + +[symbols] + +gnome-splash.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+10+10" diff --git a/Artworks/Models/Themes/Default/Distro/5/Gsplash/gnome-splash.svgz b/Artworks/Models/Themes/Default/Distro/5/Gsplash/gnome-splash.svgz new file mode 100644 index 0000000..9b99b30 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Gsplash/gnome-splash.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.desktop b/Artworks/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.desktop new file mode 100644 index 0000000..c417645 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.desktop @@ -0,0 +1,58 @@ +# This is not really a .desktop file like the rest, but it's useful to +# treat it as such. + +[GdmGreeterTheme] +Name==THEMENAME=-=THEMERELEASE= +Greeter==THEMENAME=.xml +Author=CentOS Artwork SIG +Copyright=© =COPYRIGHT_YEAR_LAST= =COPYRIGHT_HOLDER= +Screenshot=screenshot.png +Description=CentOS default theme. +Description[ar]=أسلوب (تيمة) ريدهات لينكس الإفتراضي +Description[be]=Дапонмая тэма CentOS +Description[bg]=CentOS основна тема +Description[bn]=CentOS -এর ডিফল্ট থীম +Description[ca]=Tema predeterminat de CentOS +Description[cs]=Implicitní téma pro CentOS +Description[cy]=Thema ragosodedig CentOS +Description[da]=CentOS standardtema +Description[de]=CentOS Standard +Description[el]=Προκαθορισμένο θέμα του CentOS +Description[es]=Tema predeterminado de CentOS +Description[et]=CentOS vaike teema +Description[fa]=تم پیش‌فرض لینوکس ردهت +Description[fi]=CentOS -oletusteema +Description[fr]=Thème par défaut de CentOS +Description[gu]=CentOS લિનક્સ મૂળભુત થીમ +Description[hi]=रेड हेट लिनक्स मूल प्रकरण +Description[hr]=Uobičajena tema CentOS-a +Description[hu]=CentOS alapértelmezett téma +Description[id]=Theme default CentOS +Description[is]=Sjálfgefna CentOS þeman +Description[it]=Tema CentOS predefinito +Description[ja]=CentOS デフォルトのテーマ +Description[ko]=CentOS 기본 테마 +Description[lt]=CentOS standartinė tema +Description[mk]=Основна тема на CentOS +Description[mn]=Рэд хат линуксийн стандарт хэлбэр +Description[ms]=Tema default CentOS +Description[nb]=Forvalgt tema for CentOS +Description[nl]=CentOS standaard thema +Description[no]=Forvalgt tema for CentOS +Description[pa]=CentOS ਲੀਨਕਸ ਮੂਲ ਸਰੂਪ +Description[pl]=Domyślny schemat CentOS +Description[pt]=Tema por omissão do CentOS +Description[pt_BR]=Tema default CentOS +Description[ro]=Tema implicită CentOS +Description[ru]=Основная тема CentOS +Description[sk]=Štandardná téma CentOS +Description[sl]=Privzeta tema za CentOS +Description[sv]=Standardtema för CentOS +Description[ta]=CentOS இயல்பான கருப்பொருள் +Description[th]=ชุดตกแต่งปริยายของ CentOS +Description[tr]=Öntanımlı CentOS teması +Description[uk]=Основна тема CentOS +Description[vi]=Theme CentOS mặc định +Description[zh_CN]=CentOS 的默认主题 +Description[zh_TW]=CentOS 預設佈景主題 +Description[zu]=Ingqikithi yendalo ye-CentOS diff --git a/Artworks/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.xml b/Artworks/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.xml new file mode 100755 index 0000000..b227bc6 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.xml @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %c + + + + + + %h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Artworks/Models/Themes/Default/Distro/5/Kdm/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Kdm/branding.conf new file mode 100644 index 0000000..1f50da7 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Kdm/branding.conf @@ -0,0 +1,11 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- + +[symbols] + +screenshot.svgz = "Symbols/Default/ffffff/ffffff-0/16/centos.png:x16+5+5" diff --git a/Artworks/Models/Themes/Default/Distro/5/Kdm/screenshot.svgz b/Artworks/Models/Themes/Default/Distro/5/Kdm/screenshot.svgz new file mode 100644 index 0000000..afc8bc3 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Kdm/screenshot.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Ksplash/Theme.rc b/Artworks/Models/Themes/Default/Distro/5/Ksplash/Theme.rc new file mode 100644 index 0000000..be9db77 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Ksplash/Theme.rc @@ -0,0 +1,19 @@ +# =THEMENAME= + +[KSplash Theme: =THEMENAME=] +Name = =THEMENAME= KDE Splash Screen +Description = =THEMENAME= KDE Splash Screen +Version = =THEMERELEASE= +Author = The CentOS Project + +# Theme behaviour settings. +Engine = Default + +# Should icons blink ala KDE, or not? +Icons Flashing = true + +# Show progress bar? +Always Show Progress = false + +# Status text colour +Label Foreground = #FFFFFF diff --git a/Artworks/Models/Themes/Default/Distro/5/Ksplash/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Ksplash/branding.conf new file mode 100644 index 0000000..69665aa --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Ksplash/branding.conf @@ -0,0 +1,16 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- + +[types] + +splash_top.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+10+189" +splash_top.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+150+165" + +[symbols] + +splash_top.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+10+10" diff --git a/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_active_bar.svgz b/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_active_bar.svgz new file mode 100644 index 0000000..9ab5bb8 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_active_bar.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_bottom.svgz b/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_bottom.svgz new file mode 100644 index 0000000..09dda34 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_bottom.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_inactive_bar.svgz b/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_inactive_bar.svgz new file mode 100644 index 0000000..3c5598e Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_inactive_bar.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_top.svgz b/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_top.svgz new file mode 100644 index 0000000..71ea855 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Ksplash/splash_top.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Rhgb/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Rhgb/branding.conf new file mode 100644 index 0000000..3afa814 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Rhgb/branding.conf @@ -0,0 +1,17 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- + +[types] + +system-logo.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+0+24" +system-logo.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+135+0" + +[symbols] + +large-computer.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+30+30" +main-logo.svgz = "Symbols/Default/ffffff/ffffff-0/124/centos.png:x124+186.5+21" diff --git a/Artworks/Models/Themes/Default/Distro/5/Rhgb/large-computer.svgz b/Artworks/Models/Themes/Default/Distro/5/Rhgb/large-computer.svgz new file mode 100644 index 0000000..365a593 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Rhgb/large-computer.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Rhgb/main-logo.svgz b/Artworks/Models/Themes/Default/Distro/5/Rhgb/main-logo.svgz new file mode 100644 index 0000000..584c5f1 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Rhgb/main-logo.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Rhgb/system-logo.svgz b/Artworks/Models/Themes/Default/Distro/5/Rhgb/system-logo.svgz new file mode 100644 index 0000000..69eaf12 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Rhgb/system-logo.svgz differ diff --git a/Artworks/Models/Themes/Default/Distro/5/Syslinux/boot.msg b/Artworks/Models/Themes/Default/Distro/5/Syslinux/boot.msg new file mode 100644 index 0000000..1254acc --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Syslinux/boot.msg @@ -0,0 +1,10 @@ + +splash.lss + + - To install or upgrade in graphical mode, press the 0b07 key. + + - To install or upgrade in text mode, type: 0blinux text 07. + + - Use the function keys listed below for more information. + +0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 diff --git a/Artworks/Models/Themes/Default/Distro/5/Syslinux/branding.conf b/Artworks/Models/Themes/Default/Distro/5/Syslinux/branding.conf new file mode 100644 index 0000000..96a25c2 --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Syslinux/branding.conf @@ -0,0 +1,12 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id$ +# ----------------------------------------------------------------------- + +[types] + +syslinux-splash.svgz = "Types/Default/ffffff/ffffff-0/48/centos.png:x48+20+232" +syslinux-splash.svgz = "Types/Numbers/ffffff/ffffff-0/96/5.png:x96+300+184" diff --git a/Artworks/Models/Themes/Default/Distro/5/Syslinux/general.msg b/Artworks/Models/Themes/Default/Distro/5/Syslinux/general.msg new file mode 100644 index 0000000..45a8e3f --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Syslinux/general.msg @@ -0,0 +1,24 @@ +00 + + + 0eGeneral Boot Help07 + +You are now ready to begin the installation process. In most cases, +the best way to get started is to simply press the 0b07 key. + +If you are having problems with the graphical installer, you can use the +'0bresolution=x07' option to try and force a +particular resolution. For example, boot with +'0blinux resolution=1024x76807'. + +Certain hardware configurations may have trouble with the automatic hardware +detection done during the installation. If you experience problems during the +installation, restart the installation adding the 'noprobe' option. The +'skipddc' option will also skip monitor probing which hangs some systems. + +There are a number of parameters that can be passed to the Linux kernel +at boot time. Press 0b07 for more information. + + +0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 + diff --git a/Artworks/Models/Themes/Default/Distro/5/Syslinux/isolinux.cfg b/Artworks/Models/Themes/Default/Distro/5/Syslinux/isolinux.cfg new file mode 100755 index 0000000..ce8316a --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Syslinux/isolinux.cfg @@ -0,0 +1,24 @@ +default linux +prompt 1 +timeout 600 +display boot.msg +F1 boot.msg +F2 options.msg +F3 general.msg +F4 param.msg +F5 rescue.msg +label linux + kernel vmlinuz + append initrd=initrd.img +label text + kernel vmlinuz + append initrd=initrd.img text +label ks + kernel vmlinuz + append ks initrd=initrd.img +label local + localboot 1 +label memtest86 + kernel memtest + append - + diff --git a/Artworks/Models/Themes/Default/Distro/5/Syslinux/options.msg b/Artworks/Models/Themes/Default/Distro/5/Syslinux/options.msg new file mode 100644 index 0000000..cac313a --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Syslinux/options.msg @@ -0,0 +1,23 @@ +00 + + + 0eInstaller Boot Options07 + + - To disable hardware probing, type: 0blinux noprobe 07. + + - To test the install media you are using, type: 0blinux mediacheck 07. + + - To enable rescue mode, type: 0blinux rescue 07. + Press 0b07 for more information about rescue mode. + + - If you have a driver disk, type: 0blinux dd 07. + + - To prompt for the use of other install methods such as network + install when booting from a CD, type 0blinux askmethod 07. + + - If you have an installer update disk, type: 0blinux updates 07. + + - To test the memory in your system type: 0bmemtest86 07. + (This option is only available when booting from CD.) + +0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 diff --git a/Artworks/Models/Themes/Default/Distro/5/Syslinux/param.msg b/Artworks/Models/Themes/Default/Distro/5/Syslinux/param.msg new file mode 100644 index 0000000..8edbd7b --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Syslinux/param.msg @@ -0,0 +1,21 @@ +00 + + + 0eKernel Parameter Help07 + +Some kernel parameters can be specified on the command line and will be +passed to the kernel. + +To pass an option to the kernel, use the following format: + + 0blinux 07 + +If a different installation mode is desired, enter it after the option(s). + +For example, to install on a system with 256MB of RAM using noprobe mode, +type the following: + + 0blinux mem=256M noprobe07 + + +0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 diff --git a/Artworks/Models/Themes/Default/Distro/5/Syslinux/rescue.msg b/Artworks/Models/Themes/Default/Distro/5/Syslinux/rescue.msg new file mode 100644 index 0000000..3a50a5e --- /dev/null +++ b/Artworks/Models/Themes/Default/Distro/5/Syslinux/rescue.msg @@ -0,0 +1,19 @@ +00 + + + 0eRescue Mode Help07 + +The installer includes a rescue mode which can be used when a system +does not boot properly. The rescue mode includes many useful +utilities (editor, hard drive and RAID tools, etc.) which will allow +one to restore a system to a working state. + +To enter the rescue mode, boot your system from the installation +CDROM or floppy and type 0blinux rescue 07. + + + + + +0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 + diff --git a/Artworks/Models/Themes/Default/Distro/5/Syslinux/syslinux-splash.svgz b/Artworks/Models/Themes/Default/Distro/5/Syslinux/syslinux-splash.svgz new file mode 100644 index 0000000..21a76c8 Binary files /dev/null and b/Artworks/Models/Themes/Default/Distro/5/Syslinux/syslinux-splash.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/branding.conf b/Artworks/Models/Themes/Default/Media/branding.conf new file mode 100644 index 0000000..38fee1e --- /dev/null +++ b/Artworks/Models/Themes/Default/Media/branding.conf @@ -0,0 +1,38 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id: branding.conf 4948 2011-11-13 14:06:56Z al $ +# ----------------------------------------------------------------------- + +[types] + +sleeve-installcd-1.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" +sleeve-installcd-2.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" +sleeve-installcd-3.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" +sleeve-installcd-4.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" +sleeve-installcd-5.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" +sleeve-installcd-6.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" +sleeve-installdvd-1.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" +sleeve-livecd-1.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" +sleeve-livedvd-1.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" + +[symbols] + +label-installcd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" +label-installcd-2.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" +label-installcd-3.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" +label-installdvd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" +label-livecd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" +label-livedvd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" +sleeve-installcd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-installcd-2.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-installcd-3.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-installcd-4.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-installcd-5.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-installcd-6.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-installdvd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-installcd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-livecd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" +sleeve-livedvd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" diff --git a/Artworks/Models/Themes/Default/Media/label-installcd-1.svgz b/Artworks/Models/Themes/Default/Media/label-installcd-1.svgz new file mode 100644 index 0000000..6d59403 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/label-installcd-1.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/label-installcd-2.svgz b/Artworks/Models/Themes/Default/Media/label-installcd-2.svgz new file mode 100644 index 0000000..5f6cb80 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/label-installcd-2.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/label-installcd-3.svgz b/Artworks/Models/Themes/Default/Media/label-installcd-3.svgz new file mode 100644 index 0000000..3cabfdf Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/label-installcd-3.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/label-installdvd-1.svgz b/Artworks/Models/Themes/Default/Media/label-installdvd-1.svgz new file mode 100644 index 0000000..d40bcac Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/label-installdvd-1.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/label-livecd-1.svgz b/Artworks/Models/Themes/Default/Media/label-livecd-1.svgz new file mode 100644 index 0000000..abfa49a Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/label-livecd-1.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/label-livedvd-1.svgz b/Artworks/Models/Themes/Default/Media/label-livedvd-1.svgz new file mode 100644 index 0000000..b086d2c Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/label-livedvd-1.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-installcd-1.svgz b/Artworks/Models/Themes/Default/Media/sleeve-installcd-1.svgz new file mode 100644 index 0000000..9198070 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-installcd-1.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-installcd-2.svgz b/Artworks/Models/Themes/Default/Media/sleeve-installcd-2.svgz new file mode 100644 index 0000000..babcf89 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-installcd-2.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-installcd-3.svgz b/Artworks/Models/Themes/Default/Media/sleeve-installcd-3.svgz new file mode 100644 index 0000000..dcf723b Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-installcd-3.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-installcd-4.svgz b/Artworks/Models/Themes/Default/Media/sleeve-installcd-4.svgz new file mode 100644 index 0000000..f253b84 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-installcd-4.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-installcd-5.svgz b/Artworks/Models/Themes/Default/Media/sleeve-installcd-5.svgz new file mode 100644 index 0000000..0704d9d Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-installcd-5.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-installcd-6.svgz b/Artworks/Models/Themes/Default/Media/sleeve-installcd-6.svgz new file mode 100644 index 0000000..3e77916 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-installcd-6.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-installdvd-1.svgz b/Artworks/Models/Themes/Default/Media/sleeve-installdvd-1.svgz new file mode 100644 index 0000000..7951ff5 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-installdvd-1.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-livecd-1.svgz b/Artworks/Models/Themes/Default/Media/sleeve-livecd-1.svgz new file mode 100644 index 0000000..72e4615 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-livecd-1.svgz differ diff --git a/Artworks/Models/Themes/Default/Media/sleeve-livedvd-1.svgz b/Artworks/Models/Themes/Default/Media/sleeve-livedvd-1.svgz new file mode 100644 index 0000000..f5d19b7 Binary files /dev/null and b/Artworks/Models/Themes/Default/Media/sleeve-livedvd-1.svgz differ diff --git a/Artworks/Models/Themes/Default/Palettes/grub.gpl b/Artworks/Models/Themes/Default/Palettes/grub.gpl new file mode 100644 index 0000000..2aa1374 --- /dev/null +++ b/Artworks/Models/Themes/Default/Palettes/grub.gpl @@ -0,0 +1,18 @@ +GIMP Palette +Name: CentOS-=THEMENAME=-=THEMERELEASE=-Grub +Columns: 14 +# + 32 76 141 204c8d + 36 82 146 245292 + 52 93 152 345d98 + 72 108 162 486ca2 +102 131 176 6683b0 +126 153 190 7e99be +146 170 200 92aac8 +161 182 209 a1b6d1 +182 199 219 b6c7db +202 214 228 cad6e4 +221 230 238 dde6ee +235 241 245 ebf1f5 +246 251 254 f6fbfe +254 255 252 fefffc diff --git a/Artworks/Models/Themes/Default/Palettes/syslinux.gpl b/Artworks/Models/Themes/Default/Palettes/syslinux.gpl new file mode 100644 index 0000000..a980bcb --- /dev/null +++ b/Artworks/Models/Themes/Default/Palettes/syslinux.gpl @@ -0,0 +1,20 @@ +GIMP Palette +Name: CentOS-=THEMENAME=-=THEMERELEASE=-Syslinux +Columns: 16 +# + 32 76 141 204c8d + 37 82 146 255292 + 52 94 153 345e99 + 73 110 162 496ea2 + 91 124 172 5b7cac +108 136 180 6c88b4 +120 146 186 7892ba +131 158 193 839ec1 +255 255 255 ffffff +146 170 200 92aac8 +162 182 209 a2b6d1 +183 199 219 b7c7db +204 216 230 ccd8e6 +221 229 238 dde5ee +235 241 245 ebf1f5 +246 251 254 f6fbfe diff --git a/Artworks/Models/Themes/Default/Posters/744x1052.svgz b/Artworks/Models/Themes/Default/Posters/744x1052.svgz new file mode 100644 index 0000000..88a96bd Binary files /dev/null and b/Artworks/Models/Themes/Default/Posters/744x1052.svgz differ diff --git a/Artworks/Models/Themes/Default/Posters/branding.conf b/Artworks/Models/Themes/Default/Posters/branding.conf new file mode 100644 index 0000000..b56d322 --- /dev/null +++ b/Artworks/Models/Themes/Default/Posters/branding.conf @@ -0,0 +1,15 @@ +# branding.conf -- This file controls the position of The CentOS +# Project branding information, when images are produced through the +# `render' functionality of the `centos-art.sh' script, and the +# `--with-brands' option is provided. +# ----------------------------------------------------------------------- +# $Id: branding.conf 4948 2011-11-13 14:06:56Z al $ +# ----------------------------------------------------------------------- + +[types] +744x1052.svgz = "Types/Default/ffffff/ffffff-0/96/centos.png:x96+127+600" +744x1052.svgz = "Types/Default/ffffff/ffffff-0/96/message.png:x96+127+716" +744x1052.svgz = "Types/Default/ffffff/ffffff-0/96/url.png:x96+127+832" + +[symbols] +744x1052.svgz = "Symbols/Default/ffffff/ffffff-0/512/centos.png:x512+116+50" diff --git a/Artworks/Models/Webenv/a-attach.svgz b/Artworks/Models/Webenv/a-attach.svgz new file mode 100755 index 0000000..b7d270e Binary files /dev/null and b/Artworks/Models/Webenv/a-attach.svgz differ diff --git a/Artworks/Models/Webenv/a-mail.svgz b/Artworks/Models/Webenv/a-mail.svgz new file mode 100755 index 0000000..635192b Binary files /dev/null and b/Artworks/Models/Webenv/a-mail.svgz differ diff --git a/Artworks/Models/Webenv/a-www.svgz b/Artworks/Models/Webenv/a-www.svgz new file mode 100755 index 0000000..ff8b091 Binary files /dev/null and b/Artworks/Models/Webenv/a-www.svgz differ diff --git a/Artworks/Models/Webenv/ads-sample-468x60.svgz b/Artworks/Models/Webenv/ads-sample-468x60.svgz new file mode 100755 index 0000000..a919511 Binary files /dev/null and b/Artworks/Models/Webenv/ads-sample-468x60.svgz differ diff --git a/Artworks/Models/Webenv/ads-sample-728x90.svgz b/Artworks/Models/Webenv/ads-sample-728x90.svgz new file mode 100644 index 0000000..e5b13de Binary files /dev/null and b/Artworks/Models/Webenv/ads-sample-728x90.svgz differ diff --git a/Artworks/Models/Webenv/arrow.svgz b/Artworks/Models/Webenv/arrow.svgz new file mode 100755 index 0000000..4382914 Binary files /dev/null and b/Artworks/Models/Webenv/arrow.svgz differ diff --git a/Artworks/Models/Webenv/caution.svgz b/Artworks/Models/Webenv/caution.svgz new file mode 100755 index 0000000..3d4fe54 Binary files /dev/null and b/Artworks/Models/Webenv/caution.svgz differ diff --git a/Artworks/Models/Webenv/convenction.svgz b/Artworks/Models/Webenv/convenction.svgz new file mode 100755 index 0000000..97d57d7 Binary files /dev/null and b/Artworks/Models/Webenv/convenction.svgz differ diff --git a/Artworks/Models/Webenv/error.svgz b/Artworks/Models/Webenv/error.svgz new file mode 100755 index 0000000..35f83f1 Binary files /dev/null and b/Artworks/Models/Webenv/error.svgz differ diff --git a/Artworks/Models/Webenv/h1-bg.svgz b/Artworks/Models/Webenv/h1-bg.svgz new file mode 100755 index 0000000..fdc45e0 Binary files /dev/null and b/Artworks/Models/Webenv/h1-bg.svgz differ diff --git a/Artworks/Models/Webenv/h2-bg.svgz b/Artworks/Models/Webenv/h2-bg.svgz new file mode 100755 index 0000000..f3b1030 Binary files /dev/null and b/Artworks/Models/Webenv/h2-bg.svgz differ diff --git a/Artworks/Models/Webenv/html-bg.svgz b/Artworks/Models/Webenv/html-bg.svgz new file mode 100755 index 0000000..3177b63 Binary files /dev/null and b/Artworks/Models/Webenv/html-bg.svgz differ diff --git a/Artworks/Models/Webenv/important.svgz b/Artworks/Models/Webenv/important.svgz new file mode 100755 index 0000000..4357d6c Binary files /dev/null and b/Artworks/Models/Webenv/important.svgz differ diff --git a/Artworks/Models/Webenv/msg-bg-blue.svgz b/Artworks/Models/Webenv/msg-bg-blue.svgz new file mode 100755 index 0000000..a8e0e01 Binary files /dev/null and b/Artworks/Models/Webenv/msg-bg-blue.svgz differ diff --git a/Artworks/Models/Webenv/msg-bg-gray.svgz b/Artworks/Models/Webenv/msg-bg-gray.svgz new file mode 100755 index 0000000..4d25ead Binary files /dev/null and b/Artworks/Models/Webenv/msg-bg-gray.svgz differ diff --git a/Artworks/Models/Webenv/msg-bg-green.svgz b/Artworks/Models/Webenv/msg-bg-green.svgz new file mode 100755 index 0000000..ee35cb9 Binary files /dev/null and b/Artworks/Models/Webenv/msg-bg-green.svgz differ diff --git a/Artworks/Models/Webenv/msg-bg-orange.svgz b/Artworks/Models/Webenv/msg-bg-orange.svgz new file mode 100755 index 0000000..e3b632c Binary files /dev/null and b/Artworks/Models/Webenv/msg-bg-orange.svgz differ diff --git a/Artworks/Models/Webenv/msg-bg-red.svgz b/Artworks/Models/Webenv/msg-bg-red.svgz new file mode 100755 index 0000000..f02c9f2 Binary files /dev/null and b/Artworks/Models/Webenv/msg-bg-red.svgz differ diff --git a/Artworks/Models/Webenv/msg-bg-violet.svgz b/Artworks/Models/Webenv/msg-bg-violet.svgz new file mode 100755 index 0000000..e41cd4a Binary files /dev/null and b/Artworks/Models/Webenv/msg-bg-violet.svgz differ diff --git a/Artworks/Models/Webenv/note.svgz b/Artworks/Models/Webenv/note.svgz new file mode 100755 index 0000000..70d6c10 Binary files /dev/null and b/Artworks/Models/Webenv/note.svgz differ diff --git a/Artworks/Models/Webenv/pagination-bg-1.svgz b/Artworks/Models/Webenv/pagination-bg-1.svgz new file mode 100755 index 0000000..5ef134c Binary files /dev/null and b/Artworks/Models/Webenv/pagination-bg-1.svgz differ diff --git a/Artworks/Models/Webenv/pagination-bg-2.svgz b/Artworks/Models/Webenv/pagination-bg-2.svgz new file mode 100755 index 0000000..a1c929c Binary files /dev/null and b/Artworks/Models/Webenv/pagination-bg-2.svgz differ diff --git a/Artworks/Models/Webenv/powered_by_centos.svgz b/Artworks/Models/Webenv/powered_by_centos.svgz new file mode 100755 index 0000000..2597201 Binary files /dev/null and b/Artworks/Models/Webenv/powered_by_centos.svgz differ diff --git a/Artworks/Models/Webenv/redirect.svgz b/Artworks/Models/Webenv/redirect.svgz new file mode 100755 index 0000000..b091f01 Binary files /dev/null and b/Artworks/Models/Webenv/redirect.svgz differ diff --git a/Artworks/Models/Webenv/success.svgz b/Artworks/Models/Webenv/success.svgz new file mode 100755 index 0000000..e0528e6 Binary files /dev/null and b/Artworks/Models/Webenv/success.svgz differ diff --git a/Artworks/Models/Webenv/tabs-bg-1.svgz b/Artworks/Models/Webenv/tabs-bg-1.svgz new file mode 100755 index 0000000..1844b62 Binary files /dev/null and b/Artworks/Models/Webenv/tabs-bg-1.svgz differ diff --git a/Artworks/Models/Webenv/tabs-bg-2.svgz b/Artworks/Models/Webenv/tabs-bg-2.svgz new file mode 100755 index 0000000..4d3c339 Binary files /dev/null and b/Artworks/Models/Webenv/tabs-bg-2.svgz differ diff --git a/Artworks/Models/Webenv/tabs-bg-3.svgz b/Artworks/Models/Webenv/tabs-bg-3.svgz new file mode 100755 index 0000000..d16f300 Binary files /dev/null and b/Artworks/Models/Webenv/tabs-bg-3.svgz differ diff --git a/Artworks/Models/Webenv/tabs-bg-4.svgz b/Artworks/Models/Webenv/tabs-bg-4.svgz new file mode 100755 index 0000000..08e7110 Binary files /dev/null and b/Artworks/Models/Webenv/tabs-bg-4.svgz differ diff --git a/Artworks/Models/Webenv/tip.svgz b/Artworks/Models/Webenv/tip.svgz new file mode 100755 index 0000000..79932eb Binary files /dev/null and b/Artworks/Models/Webenv/tip.svgz differ diff --git a/Artworks/Models/Webenv/toc-bg.svgz b/Artworks/Models/Webenv/toc-bg.svgz new file mode 100755 index 0000000..3c4dd15 Binary files /dev/null and b/Artworks/Models/Webenv/toc-bg.svgz differ diff --git a/Artworks/Models/Webenv/top.svgz b/Artworks/Models/Webenv/top.svgz new file mode 100755 index 0000000..d51307f Binary files /dev/null and b/Artworks/Models/Webenv/top.svgz differ diff --git a/Artworks/Models/Webenv/ul.svgz b/Artworks/Models/Webenv/ul.svgz new file mode 100755 index 0000000..23a5a1e Binary files /dev/null and b/Artworks/Models/Webenv/ul.svgz differ diff --git a/Artworks/Models/Webenv/warning.svgz b/Artworks/Models/Webenv/warning.svgz new file mode 100755 index 0000000..4f98627 Binary files /dev/null and b/Artworks/Models/Webenv/warning.svgz differ diff --git a/Artworks/Palettes/corporate.gpl b/Artworks/Palettes/corporate.gpl new file mode 100644 index 0000000..2b0d4e8 --- /dev/null +++ b/Artworks/Palettes/corporate.gpl @@ -0,0 +1,47 @@ +GIMP Palette +Name: CentOS-Corporate +Columns: 16 +# +147 34 121 CentOS Symbol 1 + 38 37 119 CentOS Symbol 2 +156 205 42 CentOS Symbol 3 +239 167 36 CentOS Symbol 4 +255 255 255 CentOS Symbol 5 +210 187 216 CentOS Type (Light) +143 110 158 CentOS Type (Shadow) + 32 76 141 CentOS Background +255 253 227 Yellow 1 +252 233 79 Yellow 2 +237 212 0 Yellow 3 +196 160 0 Yellow 4 +237 255 238 Green 1 +138 226 52 Green 2 +115 210 22 Green 3 + 78 154 6 Green 4 +255 248 236 Orange 1 +252 175 62 Orange 2 +245 121 0 Orange 3 +206 92 0 Orange 4 +236 244 255 Blue 1 +114 159 207 Blue 2 + 52 101 164 Blue 3 + 32 74 135 Blue 4 +255 236 255 Violet 1 +173 127 168 Violet 2 +117 80 123 Violet 3 + 92 53 102 Violet 4 +253 244 230 Brown 1 +233 185 110 Brown 2 +193 125 17 Brown 3 +143 89 2 Brown 4 +255 236 236 Red 1 +239 41 41 Red 2 +204 0 0 Red 3 +164 0 0 Red 4 +238 238 238 Grey 1 +204 204 207 Grey 2 +170 170 170 Grey 3 +136 136 136 Grey 4 +102 102 102 Grey 5 + 51 51 51 Grey 6 + 0 0 0 Black diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/base.css b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/base.css new file mode 100755 index 0000000..0e43cd5 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/base.css @@ -0,0 +1,71 @@ +/* + * Docbook -> Main blocks + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id: base.css 5257 2012-08-28 18:02:18Z al $ + * ---------------------------------------------------------------------- + */ + +body { + clear: both; + padding: 0 40px 1em 40px; + background-color: #FFF; + } + +div.example { + margin: 1em 0 1.5em; + } + +div.example p.title { + margin: 0 0 0.5em 0; + } + +div.example pre { + margin: 0; + } + +div.titlepage h3.title { + font-size: 1.4em; + } + +div.table { + margin: 1em 0 1.5em; + } + +div.table p.title { + margin: 0 0 0.5em 0; + } + +div.table thead { + background: #204c8d; + background-image: url(../Images/h1-bg.png); + color: #FFF; + } + +.cmdsynopsis { + color: #FFF; + background: #0F0F0F; + -moz-border-radius: 10px; + } + +.cmdsynopsis p { + padding: 0.5em 1em; + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + text-align: left; + } diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/headings.css b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/headings.css new file mode 100755 index 0000000..2a3c298 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/headings.css @@ -0,0 +1,98 @@ +/* + * Docbook -> Headings + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id: headings.css 5257 2012-08-28 18:02:18Z al $ + * ---------------------------------------------------------------------- + */ + +div.book > div.titlepage h1.title, +div.article > div.titlepage h1.title, +div.part > div.titlepage h1.title { + background-color: #204c8d; + background-image: url("../Images/h1-bg.png"); + color: #fff; + padding: 1.5em; + text-align: center; + } + +div.book > div.titlepage div.author { + } + +div.book > div.titlepage h2.subtitle, +div.book > div.titlepage h3.author { + margin-top: 0.5em; + } + +div.book > div.titlepage p.copyright { + } + +div.book > div.titlepage div.legalnotice { + margin-bottom: 1.5em; + } + +div.book > div.titlepage div.revhistory { + margin-bottom: 1.5em; + } + +div.book > div.titlepage div.abstract p.title { + margin-bottom: 0; + } + +div.preface > div.titlepage h2.title { + font-size: 2em; + margin-top: 1em; + } + +div.appendix > div.titlepage h2.title, +div.index > div.titlepage h2.title, +div.chapter > div.titlepage h2.title { + margin-top: 1em; + font-size: 1.7em; + } + +div.sect1 > div.titlepage h2.title, +div.section > div.titlepage h2.title { + margin-top: 1em; + font-size: 1.7em; + } + +div.sect2 > div.titlepage h3.title, +div.section > div.titlepage h3.title { + font-size: 1.4em; + } + +div.sect3 > div.titlepage h4.title, +div.section > div.titlepage h4.title { + font-size: 1.2em; + } + +div.refentry div.refnamediv h2 span { + font-family: "DejaVuLG Mono", monospace + } + +div.refentry div.refsynopsisdiv h2, +div.refentry div.refsection h2 { + border-bottom: 1px solid #DADADA; + } + +div.reference div.titlepage h1, +div.reference div.titlepage h2 { + margin: 0.5em 0; + } diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/lists.css b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/lists.css new file mode 100755 index 0000000..15a6ff0 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/lists.css @@ -0,0 +1,67 @@ +/* + * Docbook -> Lists + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id: lists.css 5257 2012-08-28 18:02:18Z al $ + * ---------------------------------------------------------------------- + */ + +ul { + /* + list-style: url("/home/centos/Projects/artwork/trunk/Identity/Images/Webenv/ul.png") disc; + */ + } + +span.term { + font-weight: bold; + } + +/* Table of contents +-----------------------------------------------*/ + +.toc, +.index, +.list-of-figures, +.list-of-examples, +.list-of-tables { + margin: 1em 0 2em 0; + } + +.toc dl, +.index dl, +.list-of-figures dl, +.list-of-examples dl, +.list-of-tables dl { + margin: 0; + } + +.toc dl dt, +.index dl dt, +.list-of-figures dl dt, +.list-of-examples dl dt, +.list-of-tables dl dt { + margin: 0.3em 0 0.3em 0; + } + +.toc p, +.list-of-figures p, +.list-of-examples p, +.list-of-tables p { + margin-bottom: 0.5em; + } diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/paragraphs.css b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/paragraphs.css new file mode 100755 index 0000000..024d0f3 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/paragraphs.css @@ -0,0 +1,59 @@ +/* + * Docbook -> Paragraphs + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id: paragraphs.css 5257 2012-08-28 18:02:18Z al $ + * ---------------------------------------------------------------------- + */ + +p { + text-align:justify; + } + +.footnote:hover { + background-color: #EEE; + cursor: help; + } + +.footnote p { + font-size: small; + padding: 0.5em; + margin: 0; + } + +/* Phrase elements +-----------------------------------------------*/ + +.command, +.package { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + } + +.replaceable:before { + content: "<"; + } + +.replaceable:after { + content: ">"; + } + +.prompt { + background-color: #FFFAE9; + } + diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/stylesheet.css b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/stylesheet.css new file mode 100755 index 0000000..1b8b901 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/stylesheet.css @@ -0,0 +1,38 @@ +/* + * Docbook + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id: default.css 5257 2012-08-28 18:02:18Z al $ + * ---------------------------------------------------------------------- + */ + +/* Reset browser's default definitions. +--------------------------------------------------------------------*/ +@import url("reset.css"); + +/* Customize default definitions. +--------------------------------------------------------------------*/ +@import url("base.css"); +@import url("headings.css"); +@import url("paragraphs.css"); +@import url("lists.css"); +@import url("tables.css"); + +/* Miscellaneous definitions. +--------------------------------------------------------------------*/ diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/tables.css b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/tables.css new file mode 100755 index 0000000..5d2f8ac --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Css/tables.css @@ -0,0 +1,142 @@ +/* + * Docbook -> Tables + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id: tables.css 5257 2012-08-28 18:02:18Z al $ + * ---------------------------------------------------------------------- + */ + +/* Revision History +-----------------------------------------------*/ + +div.revhistory table th, +div.revhistory table td { + font-size: x-small; + } + +/* Navegation +-----------------------------------------------*/ + +div.navheader { + margin-bottom: 0.5em; + padding-top: 0.5em; + } + +div.navfooter { + margin-top: 2.5em; + padding-bottom: 0.5em; + } + +div.navheader table, +div.navfooter table { + margin: 0; + } + +div.navheader table th, +div.navheader table td, +div.navfooter table th, +div.navfooter table td { + border: none; + } + +/* Admonitions +-----------------------------------------------*/ + +div.note, +div.tip, +div.important, +div.caution, +div.warning { + margin: 1.5em 0 1.5em 0 !important; + padding-left: 0.2em; + } + +div.note table, div.note table, +div.tip table, div.tip table, +div.important table, div.important table, +div.caution table, div.caution table, +div.warning table, div.warning table { + margin: 0; + border-width: 1px; + border-left-width: 5px; + border-style: solid; + width: 100%; + } + +div.note table, +div.tip table, +div.important table, +div.caution table, +div.warning table { + border-color: #F6E7D2; + background-color: #FFF8EC; + background-image: url("../Images/msg-bg-orange.png"); + } + +div.note table { + border-color: #D2E0F6; + background-color: #ECF4FF; + background-image: url("../Images/msg-bg-blue.png"); + } + +div.note table th, div.note table td, +div.tip table th, div.tip table td, +div.important table th, div.important table td, +div.caution table th, div.caution table td, +div.warning table th, div.warning table td { + padding: 0; + border: none; + } + +div.note table th, +div.tip table th, +div.important table th, +div.caution table th, +div.warning table th { + font-size: 1.4em; + padding: 1em 0 0 0; + } + +div.note table td img, +div.tip table td img, +div.important table td img, +div.caution table td img, +div.warning table td img { + margin: 10px; + } + +div.note table td p, +div.tip table td p, +div.important table td p, +div.caution table td p, +div.warning table td p { + margin: 10px 25px 15px 0; + } + +div.note pre, +div.tip pre, +div.important pre, +div.caution pre, +div.warning pre { + border: none; + background: #0F0F0F; + color: #FFFFFF; + margin: 0 15px 1em 0; + padding: 0.5em 1em 0.5em 1em; + } diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2fo.xsl b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2fo.xsl new file mode 100755 index 0000000..f2b958c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2fo.xsl @@ -0,0 +1,1248 @@ + + + + + + + + + + + + +left + + + + + + + + +- + + +false + + + + + + + italic + + + + #aee6ff + + + #0066cc + + + + + + + + + + + + + 13pt + white + bold + false + always + + + + + + + white + #404040 + 1em + 0.8em + 1.2em + 1em + 0.8em + 1em + 12pt + 12pt + 12pt + 12pt + + + + + + +set toc +book toc +article toc + + +3 + + + + + +1 + + + + + + +4pt +4pt +2pt +2pt + + + +0.3pt +0.15pt +#5c5c4f +#5c5c4f +white +white +white +white + + +1 +1 +1 + + + + + + +15mm +10mm +15mm + +15mm +10mm +15mm + +30mm +30mm + + +0pt + +#204c8d + + + + bold + + + pt + + false + + + + + + + + + + pt + + + + + + + pt + + + + + + + pt + + + + + + + pt + + + + + + + pt + + + + + + + pt + + + + + + + + bold + + always + 0.8em + 1.0em + 1.2em + left + + + + + + + + + bold + 12pt + center + + + + always + + + + false + + + + + + + + center + left + + + + + + + + white + + + + + pt + + + 24pt + + + + bold + left + + 1em + 1em + + + + + + + #204c8d + 12pt + bold + + + + + center + + + + + + + + bold + #204c8d + white + + + + + + + + + + + + + + + + + + + #204c8d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KochiMincho, + + + BaekmukBatang, + + + ARPLKaitiMGB, + + + LohitBengali, + + + LohitTamil, + + + LohitPunjabi, + + + LohitHindi, + + + LohitGujarati, + + + ARPLMingti2LBig5, + + + DejaVuLGCSans, + + + + + + sans-serif + + + sans-serif + + + + + + + + + KochiMincho, + + + BaekmukBatang, + + + ARPLKaitiMGB, + + + LohitBengali, + + + LohitTamil, + + + LohitPunjabi, + + + LohitHindi, + + + LohitGujarati, + + + ARPLMingti2LBig5, + + + DejaVuLGCSans, + + + + + + serif + + + serif + + + + + + + + + KochiMincho, + + + BaekmukBatang, + + + ARPLKaitiMGB, + + + LohitBengali, + + + LohitTamil, + + + LohitPunjabi, + + + LohitHindi, + + + LohitGujarati, + + + ARPLMingti2LBig5, + + + DejaVuLGCSansMono, + + + + + + monospace + + + monospace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + no-wrap + + + + + + + + + + + + + + + + + + + + + + + RED HAT CONFIDENTIAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5pt + solid + #204c8d + + + + + + + + + + + 0.5pt + solid + #204c8d + + + + + pt + + + + + 75% + normal + normal + + + 48pt + + + normal + normal + + 0pt + + + black + rule + 1in + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + : + + + + + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-chunks.xsl b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-chunks.xsl new file mode 100755 index 0000000..20f1cac --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-chunks.xsl @@ -0,0 +1,45 @@ + + + + + + + + + + + + appendix toc,title + article/appendix nop + article toc,title + book toc,title,figure,table,example,equation + chapter toc,title + part toc,title + preface toc,title + qandadiv toc + qandaset toc + reference nop + sect1 toc + sect2 toc + sect3 toc + sect4 toc + sect5 toc + section toc + set toc,title + + + + + + + diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-common.xsl b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-common.xsl new file mode 100755 index 0000000..810ef4e --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-common.xsl @@ -0,0 +1,19 @@ + + + + Css/stylesheet.css + + + + + + + Images/ + + diff --git a/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-single.xsl b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-single.xsl new file mode 100755 index 0000000..463b771 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-single.xsl @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/apache.conf b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/apache.conf new file mode 100755 index 0000000..f645952 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/apache.conf @@ -0,0 +1,83 @@ +# ********************************************************** +# CentOS Customization for Apache. +# +# -- The CentOS Artwork SIG. + + +# 1. Directives controlling of server-generated directory listings. +# +# IndexOptions: Controls the appearance of server-generated directory +# listings. +# +IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable +IndexOptions IconsAreLinks SuppressHTMLPreamble SuppressDescription + +# AddIcon* directives tell the server which icon to show for different +# files or filename extensions. These are only displayed for +# FancyIndexed directories. +# +AddIcon /icons/binary.png .bin .exe +AddIcon /icons/cd.png .iso +AddIcon /icons/layout.png .pdf .odt +AddIcon /icons/text.png .txt +AddIcon /icons/warning.png README +AddIcon /icons/html.png .htm .html .shtml +AddIcon /icons/inkscape.png .svg +AddIcon /icons/script.png .conf .sh .shar .csh .ksh .tcl .php .pl .cgi .py +AddIcon /icons/compressed.png .Z .z .tgz .gz .zip .tbz .bz2 .tar.gz .tar.bz2 .rpm .srpm .tar + +AddIconByEncoding (CMP,/icons/compressed.png) x-compress x-gzip + +AddIconByType (TXT,/icons/text.png) text/* +AddIconByType (IMG,/icons/image.png) image/* +AddIconByType (SND,/icons/sound.png) audio/* +AddIconByType (VID,/icons/movie.png) video/* + +AddIcon /icons/back.png .. +AddIcon /icons/folder.png ^^DIRECTORY^^ +AddIcon /icons/blank.gif ^^BLANKICON^^ + +# +# DefaultIcon is which icon to show for files which do not have an icon +# explicitly set. +# +DefaultIcon /icons/unknown.png + +# +# AddDescription allows you to place a short description after a file in +# server-generated indexes. These are only displayed for FancyIndexed +# directories. +# Format: AddDescription "description" filename +# +#AddDescription "GZIP compressed document" .gz +#AddDescription "tar archive" .tar +#AddDescription "GZIP compressed tar archive" .tgz + +# ReadmeName is the name of the README file the server will look for by +# default, and append to directory listings. +# +# HeaderName is the name of a file which should be prepended to +# directory indexes. +HeaderName /downloads/HEADER.html +ReadmeName /README.html + +# User HEADER configuration by location. +# + + HeaderName /docs/HEADER.html + + + HeaderName /people/HEADER.html + + + HeaderName /people/user-1/HEADER.html + + + HeaderName /people/user-2/HEADER.html + + +# +# IndexIgnore is a set of filenames which directory indexing should ignore +# and not include in the listing. Shell-style wildcarding is permitted. +# +IndexIgnore .??* *~ *# HEADER* README.html RCS CVS *,v *,t diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/README b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/README new file mode 100755 index 0000000..5a58944 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/README @@ -0,0 +1,36 @@ + + Multi Language Custom Error Documents + ------------------------------------- + + The 'error' directory contains HTTP error messages in multiple languages. + If the preferred language of a client is available it is selected + automatically via the MultiViews feature. This feature is enabled + by default via the Options, Language and ErrorDocument directives. + + You may configure the design and markup of the documents by modifying + the HTML files in the directory 'error/include'. + + Supported Languages: + + +-----------------------+------------------------------------------+ + | Language | Contributed by | + +-----------------------+------------------------------------------+ + | Brazilian (pt-br) | Ricardo Leite | + | Czech (cs) | Marcel Kolaja | + | Dutch (nl) | Peter Van Biesen | + | English (en) | Lars Eilebrecht | + | French (fr) | Cecile de Crecy | + | German (de) | Lars Eilebrecht | + | Italian (it) | Luigi Rosa | + | Korean (ko) | Jaeho Shin | + | Polish (pl) | Tomasz Kepczynski | + | Romanian (ro) | Andrei Besleaga | + | Serbian (sr) | Nikola Smolenski | + | Spanish (es) | Karla Quintero | + | Swedish (sv) | Thomas Sj�gren | + | Turkish (tr) | Emre Sokullu | + | Irish (ga) | Noirin Plunkett | + +-----------------------+------------------------------------------+ + (Please see http://httpd.apache.org/docs-project/ if you would + like to contribute the pages in an additional language.) + diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/contact.html.var b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/contact.html.var new file mode 100755 index 0000000..8dc5581 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/contact.html.var @@ -0,0 +1,120 @@ +Content-language: cs +Content-type: text/html; charset=ISO-8859-2 +Body:----------cs-- +Pokud si mysl�te, �e toto je chyba serveru, kontaktujte, pros�m, +">webmastera. +----------cs-- + +Content-language: de +Content-type: text/html; charset=ISO-8859-1 +Body:----------de-- +Sofern Sie dies für eine Fehlfunktion des Servers halten, +informieren Sie bitte den +">Webmaster +hierüber. +----------de-- + +Content-language: en +Content-type: text/html; charset=ISO-8859-1 +Body:----------en-- +If you think this is a server error, please contact +the ">webmaster. +----------en-- + +Content-language: es +Content-type: text/html; charset=ISO-8859-1 +Body:----------es-- +Por favor contacte con el +">webmaster +en caso de que usted crea que existe un error en el servidor. +----------es-- + +Content-language: fr +Content-type: text/html; charset=ISO-8859-1 +Body:----------fr-- +Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le +">gestionnaire du site. +----------fr-- + +Content-language: ga +Content-type: text/html; charset=ISO-8859-1 +Body:----------ga-- +Má cheapann tú gur earráid fhreastalaí í seo, +téigh i dteagmháil leis an +"> +stiúrthóir gréasáin, le do thoil. +----------ga-- + +Content-language: it +Content-type: text/html; charset=ISO-8859-1 +Body:----------it-- +Se pensi che questo sia un errore del server, per favore contatta il +">webmaster. +----------it-- + +Content-language: ja +Content-type: text/html; charset=ISO-2022-JP +Body:----------ja-- +$B%5!<%P!<$N>c32$H;W$o$l$k>l9g$O!"(B" +>$B%&%'%V4IM}$B$^$G$4O"Mm$/$@$5$$!#(B +----------ja-- + +Content-language: ko +Content-type: text/html; charset=EUC-KR +Body:----------ko-- +���� �̰��� ���� ������� �����Ǹ�, +">�� ���������� �����Ͻñ� �ٶ��ϴ�. +----------ko-- + +Content-language: nl +Content-type: text/html; charset=ISO-8859-1 +Body:----------nl-- +Indien u van oordeel bent dat deze server in fout is, gelieve +de ">webmaster te contacteren. +----------nl-- + +Content-language: pl +Content-type: text/html; charset=ISO-8859-2 +Body:----------pl-- +Je�li my�lisz, �e jest to b��d tego serwera, skontaktuj si� z +">administratorem. +----------pl-- + +Content-language: pt-br +Content-type: text/html; charset=ISO-8859-1 +Body:-------pt-br-- +Se você acredita ter encontrado um problema no servidor, +por favor entre em contato com o +">webmaster. +-------pt-br-- + +Content-language: ro +Content-type: text/html; charset=ISO-8859-1 +Body:----------ro-- +Va rugam sa il contactati pe +">webmaster +in cazul in care credeti ca aceasta este o eroare a serverului. +----------ro-- + +Content-language: sr +Content-type: text/html; charset=ISO-8859-5 +Body:----------sr-- +��� ������� �� �� ��� ������ �������, ������ ���������� +">����������. +----------sr-- + +Content-language: sv +Content-type: text/html; charset=ISO-8859-1 +Body:----------sv-- +Om du tror att detta beror på ett serverfel, vänligen kontakta +">webbansvarig. +----------sv-- + +Content-language: tr +Content-type: text/html; charset=ISO-8859-9 +Body:----------tr-- +Bunun bir sunucu hatası olduğunu d�ş�n�yorsanız, l�tfen +">site +y�neticisi ile iletişime ge�in. +----------tr-- diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/bottom.html b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/bottom.html new file mode 100755 index 0000000..2989d6d --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/bottom.html @@ -0,0 +1,16 @@ +

+ +

+ + + + + + + + + diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/common.css b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/common.css new file mode 100755 index 0000000..ae65152 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/common.css @@ -0,0 +1,391 @@ +/*** + * Apache's Common Customization for CentOS Web Environment + * + * The CentOS Artwork SIG + */ + +html { + background-image:url(/error/include/img/html-background.png); + background-color: white; + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + line-height: 1.25em; + margin: 0 3% 0 3%; +} + +body { + border: none; + margin:0; + padding: 10px; + background-color: white; + font-size: inherit; + font-family: inherit; +} + +/* Links */ + +a:link { text-decoration: none; color: #204d92; } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: #204d92; } +a:visited { text-decoration: none; color: #204d92; } +a:visited:hover { text-decoration: underline; color: green; } + +#errormsg a:link { text-decoration: none; color: #666; } +#errormsg a:hover { text-decoration: underline; color: #666; } +#errormsg a:active { text-decoration: underline; color: #666; } +#errormsg a:visited { text-decoration: none; color: #666; } +#errormsg a:visited:hover { text-decoration: underline; color: #666; } + +#footer a:link { text-decoration: none; color: #666; } +#footer a:hover { text-decoration: underline; color: #666; } +#footer a:active { text-decoration: underline; color: #666; } +#footer a:visited { text-decoration: none; color: #666; } +#footer a:visited:hover { text-decoration: underline; color: #666; } + +/* Page taril */ + +#errormsg ul.pagetrail { + margin: 0; + margin-left: 120px; + padding: 0; + list-style: none; +} + +#errormsg ul.pagetrail li { + display: inline; +} + +#errormsg ul.pagetrail li:after { + content: " » " +} + +#errormsg ul.pagetrail li:last-child:after { + content: "" +} + +/* Header */ + +#header { + margin:0; + padding: 0; + line-height: 1.0em; + border:none; + } + +#header .logo { + display: inline; + padding: 0; + /* For text only logo */ + font-size: 1.4em; + line-height: 1em; + font-weight: bold; + border: none; + } + +#header a:link { + text-decoration: none; + border-bottom: none; + color: #666; + } + +#header .navigation { + float: right; + padding: 14px; + padding-left: 20px; + padding-right: 10px; + margin-left: 3em; + margin: 0; + margin-top: -49px; + text-align: right; + border-bottom: 1px solid #CCC; + font-weight: bold; +} + +#header ul.mainlinks { + display: inline; + list-style: none; + margin: 0; + padding: 0; +} + +#header ul.mainlinks li:hover { + background: #fdfdfd; +} + +#header ul.mainlinks li a:link, +#header ul.mainlinks li a:hover, +#header ul.mainlinks li a:active, +#header ul.mainlinks li a:visited { + color: #AAA; + text-decoration: none; + border: none; +} + +#header ul.mainlinks li { + display: inline; + border: 1px solid #ccc; + border-bottom: none; + background: #f8f8f8; + padding: 13px; + padding-bottom: 12px; +} + +/* Alignment */ + +.center { text-align: center; } +.left { text-align: left ; } +.floatl { float: left; } +.floatr { float: right; } +.right { text-align: right ; } +.middle { vertical-align: middle; } + +/* Format */ +.strong { font-weight: bold; } +.italic { font-style: italic; } + +/* Lists */ + +#centoslinks ul, +#centoslinks ol { + padding-left: 1.9em; + margin-left: 3em; + margin-bottom: 0.3em; + } + +#centoslinks ul { + list-style: url("/error/include/img/ul.png") circle; + } + +#centoslinks ol { + list-style-image: none !important; + } + +#centoslinks ul li { + padding-left: 0em; + margin-bottom: 0.3em; + } + +#centoslinks ol li { + padding-left: 0em; + margin-bottom: 0.3em; + } + +#centoslinks ul ul, +#centoslinks ul ol, +#centoslinks ol ul, +#centoslinks ol ol { + margin-left: 0.5em; + margin-top: 0.3em; + } + +#centoslinks ul li p, +#centoslinks ol li p { + margin-bottom: 0.3em; + line-height: 1.5em; + } + + +/* Header: CentOS Global Links */ + +#header ul.mainlinks li.current { + background: #FFF; + font-weight: bold; + padding-bottom: 13px; +} + +#header ul.mainlinks li.current a:link, +#header ul.mainlinks li.current a:visited { + color: #666; +} + +/* Content */ + +#centoslinks p { + line-height:1.5em; +} + +#centoslinks pre { + padding: 0.5em 1em; + margin: 0.5em 0 0.5em 0; + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + white-space: pre; + border-width: 1px; + border-style: solid; + border-color: #E5E5E5; + border-left-width: 4px; + white-space: pre; + background: #FFFAE9; + overflow: auto; + } + +/* Error Message */ + +#errormsg { + clear: both; + background: #f8f8f8; + padding: 0.5em; + padding-top: 0; + padding-right: 1em; + border-top: 5px solid #ddd; + border-bottom: 5px solid #ddd; + margin-bottom: 1em; + margin-top: 8px; + color: #666; +} + +#errormsg img { + float: left; + margin: 0; + margin-top: 1em; + margin-bottom: 1em; + margin-left: 0.5em; +} + +#errormsg h1, +#errormsg h2 { + color: #666; + margin-left: 120px; + margin-bottom: 0.5em; +} + +#errormsg p { + line-height: 1.5em; +} + +#errormsg p, +#errormsg ul { + margin-left: 120px; +} + +hr.transparent { + color: transparent; + border: 0px; + clear: both; +} + +/* CentOS Links */ + +#centoslinks { + clear: both; + margin-right: 1em; + margin-left: 1em; +} + +#centoslinks h1 { + font-size: 1.7em; + font-weight: bold; + line-height: 1.9em; + margin: 0; + margin-bottom: 0.9em; + padding-left: 0.7em; /* Should be the same for h{1-4} */ + color: #FFF; + border: none; + background-image: url("/error/include/img/h1-bg.png"); + } + +#centoslinks h2 { + font-size: 1.4em; + line-height: 1.8em; + margin: 0; + margin-top: 1.6em; + margin-bottom: 0.8em; + padding-left: 0.7em; /* Should be the same for h{1-4}*/ + background-image: url("/error/include/img/h2-bg.png"); + border: none; + color: #666666; + } + +#centolinks h3 { + font-size: 1.25em; + line-height: 1.6em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 0.7em; /* Should be the same for h{1-4} */ + color: #666666; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #DADADA; + } + +#centoslinks ul.linkblock { + line-height: 1.5em; + float: left; + list-style: none; + padding-left: 1em; + padding-right: 1em; + border-right: 1px dotted #ccc; + margin-left: 0; + font-size: small; +} + +#centoslinks ul.linkblock.last { + border-right: none; +} + +#centoslinks table { + clear: both; + width: 100%; + font-size: inherit; + margin-top: 0.5em; + margin-bottom: 0.5em; + padding-right: 20px; +} + +#centoslinks th { + text-align: left; + } + +#centoslinks td { + border-bottom: 1px solid #f8f8f8; + font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; + vertical-align: middle; + } + +#centoslinks td img { + float: right; + } + +#centoslinks td h1, +#centoslinks td h2, +#centoslinks td h3 { + margin: 0; + } + +#centoslinks th { +} + +#centoslinks img { + border: none; +} + +/* Push stuff inside of headings */ + +#centoslinks p, +#centoslinks hr, +#centoslinks pre, +#centoslinks table { + margin-left: 1.5em; + } + +/* Footer */ + +#footer { + padding: 0; + margin: 0; + margin-top: 2em; + padding-bottom: 0.5em; + color: #666; + clear: both; + border-bottom: 5px solid #F8F8F8; +} + +#footer p { + font-size: small; + text-align: left; + padding: 0; + margin: 0; +} + +#footer p.sysinfo { + font-size: x-small; +} diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/errors.css b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/errors.css new file mode 100755 index 0000000..fc96874 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/errors.css @@ -0,0 +1,5 @@ +/*** + * Apache's Customization for Errors and Indexing + * + * The CentOS Artwork SIG + */ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-download.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-download.png new file mode 100644 index 0000000..e74b17f Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-download.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-people.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-people.png new file mode 100644 index 0000000..21b9882 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-people.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-welcome_mff.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-welcome_mff.png new file mode 100755 index 0000000..5612e0d Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-welcome_mff.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo.png new file mode 100644 index 0000000..b61d554 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos.png new file mode 100755 index 0000000..69f4c77 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/docs.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/docs.png new file mode 100755 index 0000000..5a86765 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/docs.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/download.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/download.png new file mode 100755 index 0000000..79e0cb9 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/download.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/error.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/error.png new file mode 100755 index 0000000..96c87dd Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/error.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/firefox.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/firefox.png new file mode 100755 index 0000000..5b8953a Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/firefox.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/forums.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/forums.png new file mode 100644 index 0000000..0e05b7a Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/forums.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h1-bg.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h1-bg.png new file mode 100755 index 0000000..003128c Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h1-bg.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h2-bg.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h2-bg.png new file mode 100755 index 0000000..7966dc0 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h2-bg.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/header-background.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/header-background.png new file mode 100644 index 0000000..90232d3 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/header-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/home.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/home.png new file mode 100755 index 0000000..2c11978 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/home.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/html-background.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/html-background.png new file mode 100644 index 0000000..ccfa402 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/html-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/lists.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/lists.png new file mode 100755 index 0000000..aec3c26 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/lists.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-bg.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-bg.png new file mode 100755 index 0000000..7a816cf Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-bg.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-error-bg.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-error-bg.png new file mode 100755 index 0000000..2dfcf09 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-error-bg.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-success-bg.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-success-bg.png new file mode 100755 index 0000000..f4ca7ca Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-success-bg.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-warning-bg.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-warning-bg.png new file mode 100755 index 0000000..25a57b5 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-warning-bg.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/people.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/people.png new file mode 100755 index 0000000..cbeaaf3 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/people.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/ul.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/ul.png new file mode 100755 index 0000000..fd89ccd Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/ul.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/wiki.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/wiki.png new file mode 100755 index 0000000..a4b349b Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/wiki.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/www.png b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/www.png new file mode 100755 index 0000000..d8b5161 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/www.png differ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing.css b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing.css new file mode 100755 index 0000000..b82237e --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing.css @@ -0,0 +1,14 @@ +/*** + * Apache's Customization for Errors and Indexing + * + * The CentOS Artwork SIG + */ + +#centoslinks table { + margin: 0; + padding: 0; +} + +#centoslinks td { + text-align: left; +} diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/README.html b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/README.html new file mode 100644 index 0000000..eab9b0b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/README.html @@ -0,0 +1,26 @@ + + + diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/download/HEADER.html b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/download/HEADER.html new file mode 100644 index 0000000..caf349f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/download/HEADER.html @@ -0,0 +1,43 @@ + + + diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/people/username/HEADER.html b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/people/username/HEADER.html new file mode 100644 index 0000000..8162132 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/people/username/HEADER.html @@ -0,0 +1,27 @@ + + + diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/mailman.css b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/mailman.css new file mode 100755 index 0000000..a77351a --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/mailman.css @@ -0,0 +1,313 @@ +/*** + * Mailman Customization. + * + * The CentOS Artwork SIG + */ + +#errormsg p { + float: right; + font-size: x-small; +} + +#centoslinks, +#centoslinks h1, +#centoslinks h2, +#centoslinks h3 { + clear: both; + } + +/* Admin Panel */ + +#centoslinks div.adminpanel.col1, +#centoslinks div.adminpanel.col2 { + margin: 0.5em; + padding: 0.5em; +} + +#centoslinks div.adminpanel.col1 { + width: 60%; +} + +#centoslinks div.adminpanel.col2 { + width: 35%; + float: right; + margin-top:0; + margin-right: 0; +} + +#centoslinks div.adminpanel p.adminpanel { + margin: 0; + padding-left: 1em; + line-height: 2.5em; + background: #f8f8f8; + font-weight: bold; +} + +#centoslinks ul.adminpanel { + display: block; + margin-left: 1em; +} + +/* The following two definitions are for the + "Emergency moderation of all list traffic is enabled" + message. */ + +#centoslinks p.emergency { + color: #FFF; + background: #c32c2c; + background-image: none; + padding: 1em; + border: none; + text-align: center; + font-weight: bold; + margin: 0; + } + +#centoslinks p.emergency a { + color: #FFF; + border-bottom: 1px dotted #FFF; + } + +/* Tables customization */ + +#centoslinks table { + clear: both; + width: 100%; + font-size: inherit; + } + +#centoslinks td { + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + vertical-align: top; + border-bottom: 0px; + padding: 0.5em; + } + +#centoslinks td.center { + text-align: center; + } + +#centoslinks td p { + margin-left: 0; + padding-left: 0; + } + +#centoslinks td.title, +#centoslinks tr.title { + background-color: #f8f8f8; + } + +#centoslinks td.header, +#centoslinks tr.header { + background-color: #efefef; + } + +#centoslinks .mm_submit { + padding: 0.5em; + text-align: center; + margin-top: 0; + } + +#centoslinks .mm_submit.tied { + /* Sometimes it is needed to use the submit button + * without margin and padding. Use the .tied class + * for those cases */ + margin: 0; + padding: 0; + } + +/* Administrative Requests */ + +#centoslinks table.helds_overview td { + padding: 0; + margin: 0; + } + +#centoslinks table.helds_overview td.header p{ + margin: 0.3em; + } + +#centoslinks table.helds_overview table, +#centoslinks table.helds_overview table.helds_overview td { + margin: 0; + padding: 0; + } + +#centoslinks table.helds_overview table.helds_overview.right { + font-size: small; + } + +#centoslinks table.helds_overview td.helds_overview.left { + width: 40%; + margin: 0; + padding: 1em; + } + +#centoslinks table.helds_overview td.helds_overview.right { + border-left: 5px solid #f8f8f8; + } + +#centoslinks table.helds_overview td.helds_overview.right table { + text-align: left; + margin: 0; + padding: 1em; + } + +#centoslinks table.helds_overview table.helds_overview.right td.description { + background: transparent; + text-align: left; + width: 1%; + } + +#centoslinks table.pending_subs table, +#centoslinks table.pending_subs table td, +#centoslinks table.pending_unsubs table, +#centoslinks table.pending_unsubs table td { + margin: 0; + padding: 0; + } + +/* Administrative Panel */ + +#centoslinks table.mm_usertable td { + vertical-align: middle; + } + +#centoslinks .value table, +#centoslinks .value table tr, +#centoslinks .value table td { + margin:0; + padding:0; + } + +/* Customize article body presentation */ + +#centoslinks pre.article { + border: none; + background: transparent; + padding-left: 0; + overflow: visible; + } + +#centoslinks h1 { + margin-bottom: 1em; + } + +#centoslinks p.notrendered { + display: none; + } + +#centoslinks ul.linkblock { + line-height: 1.9em; + float: left; + list-style: none; + padding-left: 1em; + padding-right: 1em; + border-right: 1px dotted #ccc; + } + +#centoslinks ul.linkblock.last { + border-right: none; + } + + +#centoslinks ul.mailaddresses li, +#centoslinks ol.mailaddresses li { + font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; + } + +#centoslinks th { + text-align: left; + } + +#centoslinks td h1, +#centoslinks td h2, +#centoslinks td h3 { + margin: 0; + } + +#centoslinks td h3 { + padding-left: 0.7em; /* Should be the same for h{1-4} */ + } + +#centoslinks .description { + background-color: #efefef; + width:50%; + padding: 0.5em; + text-align: right; + } + +#centoslinks .value { + background-color:#f8f8f8; + } + + +#centoslinks img { + border: none; + } + +/* Message */ + +.message { + clear: both; + margin-top: 2em; + margin-right: 10%; + margin-bottom: 2em; + margin-left: 10%; + padding-top: 1em; + padding-right: 1em; + padding-bottom: 1em; + padding-left: 1.5em; + border-top-width: 4px; + border-top-style: solid; + border-top-color: #D2E0F6; + border-bottom-width: 4px; + border-bottom-style: solid; + border-bottom-color: #D2E0F6; + background-color: #ECF4FF; + background-image: url("/error/include/img/message-bg.png"); + } + +.message.success { + border-color: #D6F6D2; + background-color: #EEFFEC; + background-image: url("/error/include/img/message-success-bg.png"); + } + +.message.error { + border-color: #E0B7B7; + background-color: #FFECEC; + background-image: url("/error/include/img/message-error-bg.png"); + } + +.message.warning { + border-color: #F6E7D2; + background-color: #FFF8EC; + background-image: url("/error/include/img/message-warning-bg.png"); + } + +.message.error h3, +.message.error p { + color: #C32C2C; + } + +.message.success h3, +.message.success p { + color: #229321; + } + +.message p { + margin: 0 !important; + } + +.message h3 { + margin-top: 0; + margin-bottom: 0.5em; + } + +p.message.warning { + margin: 1em; + margin-left: 0; + margin-right: 0; + padding: 1em; + } diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/noindex.css b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/noindex.css new file mode 100755 index 0000000..ba2cb74 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/noindex.css @@ -0,0 +1,5 @@ +/*** + * Apache's Customization for noindex.html page + * + * The CentOS Artwork SIG + */ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/phpBB.css b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/phpBB.css new file mode 100755 index 0000000..e90fdfd --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/phpBB.css @@ -0,0 +1,5 @@ +/*** + * phpBB Customization. + * + * The CentOS Artwork SIG + */ diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/spacer.html b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/spacer.html new file mode 100755 index 0000000..68a13b1 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/spacer.html @@ -0,0 +1,3 @@ +

+ +

diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/styles.css b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/styles.css new file mode 100755 index 0000000..1b5f565 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/styles.css @@ -0,0 +1,195 @@ +/*** + * Style used in some server responses. + * + * -- CentOS Artwork SIG. + * http://projects.centos.org/trac/artwork/wiki/WebServerCustomization + */ + +html { + background-color: #FFF; + background-image: url(/error/include/img/html-background.png); + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + line-height: 1.25em; + margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ + } + +body { + background: #FFF; + border-width: 10px; + border-style: solid; + border-color: #FFF; + padding:0; + margin: 0; + } + +/* Links */ + +a:link { text-decoration: none; color: #204C8D } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: green; } +a:visited { text-decoration: none; color: #204C8D; } +a:visited:hover { text-decoration: underline; color: green; } + +#footer .credits a:link { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee } +#footer .credits a:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } +#footer .credits a:active { border-bottom: 1px dotted #eee; text-decoration: underline; color: #eee; } +#footer .credits a:visited { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee; } +#footer .credits a:visited:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } + +/* Tables */ + +table { + width: 100%; + font-size: inherit; + } + +th { + padding-left: 5px; + padding-right: 5px; + } + +td { + border-bottom: 1px solid #f8f8f8; + font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; + vertical-align: middle; + } + +td img { + float: right; + } + +th { + background-image: url(/error/include/img/h2-background.png); + } + +/* Presentation */ + +#header { + background-color: #204C8D; + background-image: url(/error/include/img/header-background.png); + margin-bottom: 1em; + color: #fff; + } + +#logo { + color: #fff; + padding: 10px; + width: 400px; + } + +.googlecontent { + float: right; + margin: 1em; +} + +.pageline { + border: 2.5px solid #628ECA; + clear: both; + margin:0; + padding:0; +} + +#header .mainlinks { + color: #000; + margin:0; + padding: 5px; + padding-left: 20px; + text-align: left; + background-color: #EDF4FF; + border-top: 1px solid #C9C9C9; + border-bottom: 2px dotted #628ECA; + } + +#header div.people_info { + float: right; + padding: 1.2em 10% 1.2em 1.2em; + padding-right: 10%; + text-align: center; + } + +#header div.people_info h1 { + font-size: 1.7em; + font-weight: normal; + } +#header div.people_info p { + margin: 0; + padding: 0; + line-height: 0.5em; +} + +/* Content */ + +#content h1 { + line-height:1.9em; + margin-bottom: 0; +} + +#content tt { + font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; +} + +ul.mainlinks > li { + border-right: 1px dotted #628ECA; + padding-right: 10px; + padding-left: 10px; + display: inline; + list-style: none; + } + +ul.mainlinks > li.last, +ul.mainlinks > li.first { + border-right: none; + } + +hr { + margin:0; + padding: 0; + border: 1px dashed #f8f8f8; + } + +#content { + clear:both; + padding-bottom:0.5em; + padding-left:30px; + padding-right:30px; +} + +#content p { + padding-left:1.5; + line-height: 1.5em; +} + +/* Footer */ + +#footer { + background-color: #204C8D; + background-image: url(/error/include/img/header-background.png); + margin-top: 1em; + } + +#footer p { + font-size: small; + margin: 5px; + } + +#footer .mainlinks { + color: #000; + margin:0; + padding: 5px; + padding-left: 20px; + text-align: left; + background-color: #EDF4FF; + border-top: 2px dotted #628ECA; + border-bottom: 1px solid #C9C9C9; + } + +#footer .credits { + color: #eee; + font-size: small; + padding: 1em; + } + +#footer .credits p.right { + float: right; +} diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/top.html b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/top.html new file mode 100755 index 0000000..310725c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/error/include/top.html @@ -0,0 +1,48 @@ +"?> + + +" xml:lang=""> + + <!--#echo encoding="none" var="TITLE" --> + " /> + + + + + +

+ +
+ + Error + +

+ +

Error

+ +
+ + + + + + + diff --git a/Artworks/Webenv/Themes/Default/Httpd/2.2.3/indexing/docs/HEADER.html b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/indexing/docs/HEADER.html new file mode 100755 index 0000000..f002f7e --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Httpd/2.2.3/indexing/docs/HEADER.html @@ -0,0 +1,37 @@ + + + + CentOS Documentation + + + + + + + + + +
+ CentOS +

Documentation

+

Description here ...

+ +
+ + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_forum.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_forum.html new file mode 100644 index 0000000..05e4e2c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_forum.html @@ -0,0 +1,111 @@ + + + + + +

{L_FORUM}: {FORUM_NAME}

+ +
+ +
+
+ + + + + + +
    +
  • +
    +
    {L_TOPICS}
    +
    {L_REPLIES}
    +
    {L_LAST_POST}
    +
    {L_MARK}
    +
    +
  • +
+
    + + +
  • +
    +
    style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"> + [ {L_SELECT_MERGE} ]   + {topicrow.TOPIC_TITLE} + {topicrow.UNAPPROVED_IMG} + {REPORTED_IMG} +  [ {L_DELETE_SHADOW_TOPIC} ] +
    + {topicrow.PAGINATION} + {topicrow.ATTACH_ICON_IMG} {L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} » {topicrow.FIRST_POST_TIME}
    +
    {topicrow.REPLIES} {L_REPLIES}
    +
    {L_LAST_POST} {L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}
    {topicrow.LAST_POST_TIME}
    +
    + +
    + checked="checked" />  +
    + +
    +
  • + +
+ +
    +
  • {L_NO_TOPICS}

  • +
+ + +
+ {L_NEXT} + {L_PREVIOUS} + + + +
+ +
+ + + + + +
+
+ +
+ + + + + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_front.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_front.html new file mode 100644 index 0000000..e015239 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_front.html @@ -0,0 +1,142 @@ + + +

{PAGE_TITLE}

+ + + +
+ +
+
+ +

{L_LATEST_UNAPPROVED}

+

{L_UNAPPROVED_TOTAL}

+ + +
    +
  • +
    +
    {L_VIEW_DETAILS}
    +
    {L_TOPIC} & {L_FORUM}
    +
    +
  • +
+ + +

{L_UNAPPROVED_POSTS_ZERO_TOTAL}

+ + +
+ {S_FORM_TOKEN} +
+ + +
+   + + +
+ +
+ + + +
+
+ +

{L_LATEST_REPORTED}

+

{L_REPORTS_TOTAL}

+ + +
    +
  • +
    +
    {L_VIEW_DETAILS}
    +
    {L_REPORTER} & {L_FORUM}
    +
    +
  • +
+
    + + +
  • +
    +
    + {report.SUBJECT} {report.ATTACH_ICON_IMG}
    + {L_POSTED} {L_POST_BY_AUTHOR} {report.AUTHOR_FULL} » {report.POST_TIME} +
    +
    + {L_REPORTED} {L_POST_BY_AUTHOR} {report.REPORTER_FULL} {L_REPORTED_ON_DATE} {report.REPORT_TIME}
    + {L_FORUM}: {report.FORUM_NAME}
    +
    +
    +
  • + +
+ +

{L_REPORTS_ZERO_TOTAL}

+ + +
+
+ + + +
+
+ +

{L_LATEST_LOGS}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_ACTION}{L_USERNAME}{L_IP}{L_VIEW_TOPIC}{L_VIEW_TOPIC_LOGS}{L_TIME}
{log.ACTION}{log.USERNAME}{log.IP}{L_VIEW_TOPIC} {L_VIEW_TOPIC_LOGS} {log.TIME}
{L_NO_ENTRIES}
+ +
+
+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_header.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_header.html new file mode 100644 index 0000000..13cc7e1 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_header.html @@ -0,0 +1,67 @@ + + +

{L_MCP}

+ + +

+ [ {L_MCP} | {L_MODERATE_FORUM} + | {L_MODERATE_TOPIC} + | {L_MODERATE_POST} ] +

+ + +
+ +
+ +
+
+ +
+ + + +
+ +
+

{L_MESSAGE}

+

{MESSAGE}

+

{return_links.MESSAGE_LINK}

+
+ + + +
+ +
+

{L_PLEASE_CONFIRM}

+

{CONFIRM_MESSAGE}

+ +
+ {S_HIDDEN_FIELDS}  + +
+
+ +
+ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_logs.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_logs.html new file mode 100644 index 0000000..bf1e867 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_logs.html @@ -0,0 +1,87 @@ + + +

{L_TITLE}

+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_IP}{L_TIME}{L_ACTION}{L_MARK}
{log.USERNAME}{log.IP}{log.DATE}{log.ACTION}
+ {log.DATA} +
{L_NO_ENTRIES}
+ + +
+ {L_NEXT} + {L_PREVIOUS} + + + + +
+ +
+ + + {S_FORM_TOKEN} +
+
+ + +
+ +   + + +
+ + + {S_FORM_TOKEN} +
+
+ + + +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_message.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_message.html new file mode 100644 index 0000000..1fde48b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_message.html @@ -0,0 +1,8 @@ + + +
+

{MESSAGE_TITLE}

+

{MESSAGE_TEXT}

+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_move.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_move.html new file mode 100644 index 0000000..804d76b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_move.html @@ -0,0 +1,36 @@ + + +
+ +
+
+ +
+

{MESSAGE_TITLE}

+

{ADDITIONAL_MSG}

+ +
+
+
+
+
+
+
+
 
+
{MESSAGE_TEXT}
+
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+ +
+ +
+
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_front.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_front.html new file mode 100644 index 0000000..045a761 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_front.html @@ -0,0 +1,28 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +
+
+
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+   + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_user.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_user.html new file mode 100644 index 0000000..a039aec --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_user.html @@ -0,0 +1,122 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{USERNAME}{USERNAME}

+ +
+
+
{AVATAR_IMG}
+
+ +
+
+
{L_RANK}:
{RANK_TITLE}
+
 {L_RANK}:
{RANK_IMG}
+
{L_JOINED}:
{JOINED}
+
{L_TOTAL_POSTS}:
{POSTS}
+
{L_WARNINGS}:
{WARNINGS}
+
+
+
+ +
+
+ +
+
+ +

{L_ADD_FEEDBACK}

+

{L_ADD_FEEDBACK_EXPLAIN}

+ +
+ +
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_REPORT_BY}{L_IP}{L_TIME}{L_ACTION_NOTE}{L_MARK}
{usernotes.REPORT_BY}{usernotes.IP}{usernotes.REPORT_AT}{usernotes.ACTION}
{L_NO_ENTRIES}
+ +
+ +
+ {L_NEXT} + {L_PREVIOUS} + + + +
+ +
+ + + +
+
+ + +
+ +   +
+ +
+ +
+ +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_post.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_post.html new file mode 100644 index 0000000..0e23148 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_post.html @@ -0,0 +1,284 @@ + + + +

{L_REPORT_DETAILS}

+ +
+
+ +
+

{L_REPORT_REASON}: {REPORT_REASON_TITLE}

+

{L_REPORTED} {L_POST_BY_AUTHOR} {REPORTER_FULL} {L_REPORTED_ON_DATE} {REPORT_DATE}

+ +

{L_REPORT_CLOSED}

+ +
+ + {REPORT_TEXT} + + {REPORT_REASON_DESCRIPTION} + +
+
+ +
+
+ +
+ +
+ +   + + + + {S_FORM_TOKEN} +
+
+ + +

{L_POST_DETAILS}

+ + +
+
+ +
+ + + + +

{POST_SUBJECT}

+

{MINI_POST_IMG} {L_POSTED} {L_POST_BY_AUTHOR} {POST_AUTHOR_FULL} » {POST_DATE}

+ + +
+ +

+   + + + {S_FORM_TOKEN} +

+
+ + + +

+ {REPORTED_IMG} {L_MESSAGE_REPORTED} +

+ + +
+ {POST_PREVIEW} +
+ + +
+
{L_ATTACHMENTS}
+ +
{attachment.DISPLAY_ATTACHMENT}
+ +
+ + + +
{SIGNATURE}
+ + + +
+
{L_THIS_POST_IP}: + {POST_IPADDR}{POST_IP} ({POST_IP}{L_LOOKUP_IP}) + + {POST_IPADDR} ({POST_IP}){POST_IP} ({L_LOOKUP_IP}) +
+ + +
+ +
+
+ + +
+
+ +

{L_MOD_OPTIONS}

+ +
+ +
+
+
+
+
+ + +
+ [ {L_FIND_USERNAME} ] +
+
+ {S_FORM_TOKEN} +
+
+ + + +
+ +
+
+
+
+
+
+ {S_FORM_TOKEN} +
+
+ + +
+
+ + + + +
+
+ +

{RETURN_QUEUE} | {RETURN_TOPIC_SIMPLE} | {RETURN_POST}{RETURN_REPORTS} | {L_VIEW_POST} | {L_VIEW_TOPIC} | {L_VIEW_FORUM}{RETURN_TOPIC}

+ +
+
+ + + + + + +
+
+ +
+ + +

{L_FEEDBACK}

+ + + {L_REPORTED_BY}: {usernotes.REPORT_BY} {L_REPORTED_ON_DATE} {usernotes.REPORT_AT} +
+
{usernotes.ACTION}
+ +
+ + + +
+   + +
+ + + +

{L_ADD_FEEDBACK}

+

{L_ADD_FEEDBACK_EXPLAIN}

+ +
+ +
+ +
+   + + {S_FORM_TOKEN} +
+
+ +
+
+ + + +
+
+ +

{L_MCP_POST_REPORTS}

+ + + {L_REPORTED_BY}: {reports.REPORTER}{reports.REPORTER} {L_REPORTED_ON_DATE} {reports.REPORT_TIME} +

{reports.REASON_TITLE}: {reports.REASON_DESC}
{reports.REPORT_TEXT}

+ + +
+
+ + + +
+
+ +

{L_THIS_POST_IP}: + {POST_IPADDR}{POST_IP} ({POST_IP}{L_LOOKUP_IP}) + + {POST_IPADDR} ({POST_IP}){POST_IP} ({L_LOOKUP_IP}) +

+ + + + + + + + + + + + + + + + + + + + +
{L_OTHER_USERS}{L_POSTS}
{userrow.USERNAME}{userrow.USERNAME}{userrow.NUM_POSTS}
{L_NO_MATCHES_FOUND}
+ + + + + + + + + + + + + + + + + + + + +
{L_IPS_POSTED_FROM}{L_POSTS}
{iprow.HOSTNAME} ({iprow.IP}){iprow.IP} ({L_LOOKUP_IP}){iprow.NUM_POSTS}
{L_NO_MATCHES_FOUND}
+ +

{L_LOOKUP_ALL}

+ +
+
+ + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_queue.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_queue.html new file mode 100644 index 0000000..57fb149 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_queue.html @@ -0,0 +1,96 @@ + + +
+ +
+ + + {S_FORM_TOKEN} +
+ +

{L_TITLE}

+ +
+
+ +

{L_EXPLAIN}

+ + + +
    +
  • +
    +
    {L_TOPIC}{L_POST}
    +
    {L_TOPIC} & {L_FORUM}
    +
    {L_MARK}
    +
    +
  • +
+ + +
+ {L_NEXT} + {L_PREVIOUS} + + + + +
+ +
+ + + +

{L_NO_TOPICS_QUEUE}{L_UNAPPROVED_POSTS_ZERO_TOTAL}

+ + +
+
+ + +
+   + + +
+ +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_reports.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_reports.html new file mode 100644 index 0000000..4e9db07 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_reports.html @@ -0,0 +1,85 @@ + + +
+ +
+ + + {S_FORM_TOKEN} +
+ +

{L_TITLE}

+ +
+
+ +

{L_EXPLAIN}

+ + + +
    +
  • +
    +
    {L_VIEW_DETAILS}
    +
    {L_REPORTER} & {L_FORUM}
    +
    {L_MARK}
    +
    +
  • +
+
    + + +
  • +
    +
    + {postrow.POST_SUBJECT} {postrow.ATTACH_ICON_IMG}
    + {L_POSTED} {L_POST_BY_AUTHOR} {postrow.POST_AUTHOR_FULL} » {postrow.POST_TIME} +
    +
    + {postrow.REPORTER_FULL} {L_REPORTED_ON_DATE} {postrow.REPORT_TIME}
    + {L_FORUM}: {postrow.FORUM_NAME}
    +
    +
    +
    +
  • + +
+ +
+ {L_NEXT} + {L_PREVIOUS} + + + + +
+
+ + + +

{L_NO_REPORTS}

+ + +
+
+ + +
+ +   + +
+ +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_topic.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_topic.html new file mode 100644 index 0000000..4ffd7dd --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_topic.html @@ -0,0 +1,170 @@ + + +

{L_TOPIC}: {TOPIC_TITLE}

+ + + +
+ +
+ +
+ +
+
+ +
+
+

{L_POSTS_PER_PAGE_EXPLAIN}
+
+
+
+
+
{S_SELECT_SORT_DAYS}  
+
+
+ + +
+

{L_SPLIT_TOPIC_EXPLAIN}

+ + +
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + + +
+

{L_MERGE_TOPIC_EXPLAIN}

+
+
+
+ + {L_SELECT_TOPIC} +
+
{TO_TOPIC_INFO}
+
+
+ + +
+
+ +
+
+ +

+ {L_EXPAND_VIEW} + {L_TOPIC_REVIEW}: {TOPIC_TITLE} +

+ +
+ +
+
+ +
+
{L_POST_DETAILS} | {L_SELECT}: checked="checked" />
+ +

{postrow.POST_SUBJECT}

+

{postrow.MINI_POST_IMG} {L_POSTED} {postrow.POST_DATE} {L_POST_BY_AUTHOR} {postrow.POST_AUTHOR_FULL} [ {L_POST_DETAILS} ]

+ + +

+ {UNAPPROVED_IMG} {L_POST_UNAPPROVED} + {REPORTED_IMG} {L_POST_REPORTED} +

+ + +
{postrow.MESSAGE}
+ + +
+
{L_ATTACHMENTS}
+ +
{postrow.attachment.DISPLAY_ATTACHMENT}
+ +
+ + +
+ +
+
+ +
+ +
+ + + + + +
+
+ +
+   + + +{S_HIDDEN_FIELDS} +{S_FORM_TOKEN} +
+ +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_viewlogs.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_viewlogs.html new file mode 100644 index 0000000..264152d --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_viewlogs.html @@ -0,0 +1,53 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {S_FORM_TOKEN} +
+
{L_DISPLAY_OPTIONS}
{L_DISPLAY_LOG}: {S_SELECT_SORT_DAYS} {L_SORT_BY} {S_SELECT_SORT_KEY} {S_SELECT_SORT_DIR} 
{L_USERNAME}{L_IP}{L_TIME}{L_ACTION}
{L_LOGS_CURRENT_TOPIC} {TOPIC_NAME}
{log.USERNAME}{log.IP}{log.TIME}{log.ACTION}{L_VIEW_TOPIC} | {L_VIEW_TOPIC_LOGS}
{L_NO_ENTRIES}
+
+ + + + + + +
{L_GOTO_PAGE} {L_PREVIOUS}  {PAGINATION}  {L_NEXT}
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_front.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_front.html new file mode 100644 index 0000000..fc8fa37 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_front.html @@ -0,0 +1,97 @@ + + +
+ +

{L_WARN_USER}

+ +
+
+ +

{L_SELECT_USER}

+ +
+
+
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+   + + {S_FORM_TOKEN} +
+
+ +
+
+ +

{L_MOST_WARNINGS}

+ + + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_WARNINGS}{L_LATEST_WARNING_TIME}
{highest.USERNAME_FULL}{highest.WARNINGS}{highest.WARNING_TIME}{L_VIEW_NOTES}
+ +

{L_WARNINGS_ZERO_TOTAL}

+ + +
+
+ +
+
+ +

{L_LATEST_WARNINGS}

+ + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_TIME}{L_TOTAL_WARNINGS}
{latest.USERNAME_FULL}{latest.WARNING_TIME}{latest.WARNINGS}{L_VIEW_NOTES}
+ +

{L_WARNINGS_ZERO_TOTAL}

+ + +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_list.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_list.html new file mode 100644 index 0000000..3da7c4c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_list.html @@ -0,0 +1,66 @@ + + +
+ +

{L_WARNED_USERS}

+ +
+
+ +

{L_WARNED_USERS_EXPLAIN}

+ + + + + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_WARNINGS}{L_LATEST_WARNING_TIME}
{user.USERNAME_FULL}{user.WARNINGS}{user.WARNING_TIME}{L_VIEW_NOTES}
+ +
+ + + +
+
+ + + +

{L_WARNINGS_ZERO_TOTAL}

+ + +
+ +{S_FORM_TOKEN} +
+ +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_post.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_post.html new file mode 100644 index 0000000..d09209f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_post.html @@ -0,0 +1,74 @@ + + +
+ +

{L_MCP_WARN_POST}

+ +
+
+ +

{USERNAME}{USERNAME}

+ +
+
+
{AVATAR_IMG}
+
+ +
+
+
{L_RANK}:
{RANK_TITLE}
+
 {L_RANK}:
{RANK_IMG}
+
{L_JOINED}:
{JOINED}
+
{L_TOTAL_POSTS}:
{POSTS}
+
{L_WARNINGS}:
{WARNINGS}
+
+
+
+ +
+
+ +
+
+ +

{L_POST_DETAILS}

+ +
+ +
+ {POST} +
+ +
+ +
+
+ +
+
+ +

{L_ADD_WARNING}

+

{L_ADD_WARNING_EXPLAIN}

+ +
+ + +

+
+
 
+
+
+ +
+ +
+
+ +
+   + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_user.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_user.html new file mode 100644 index 0000000..5b5156f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_user.html @@ -0,0 +1,58 @@ + + +
+ +

{L_WARN_USER}

+ +
+
+ +

{USERNAME}{USERNAME}

+ +
+
+
{AVATAR_IMG}
+
+ +
+
+
{L_RANK}:
{RANK_TITLE}
+
 {L_RANK}:
{RANK_IMG}
+
{L_JOINED}:
{JOINED}
+
{L_TOTAL_POSTS}:
{POSTS}
+
{L_WARNINGS}:
{WARNINGS}
+
+
+
+ +
+
+ +
+
+ +

{L_ADD_WARNING}

+

{L_ADD_WARNING_EXPLAIN}

+ +
+ + +

+
+
 
+
+
+ +
+ +
+
+ +
+   + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_whois.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_whois.html new file mode 100644 index 0000000..5872bd0 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_whois.html @@ -0,0 +1,16 @@ + +

{L_WHOIS}

+ +
+
+ +

{L_RETURN_POST}

+
+
{WHOIS}
+
+

{L_RETURN_POST}

+ +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_body.html new file mode 100644 index 0000000..883f05b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_body.html @@ -0,0 +1,184 @@ + + + +
+ + + + + + + + + + + + + + + style="color:#{GROUP_COLOR};">{GROUP_NAME} +

{GROUP_DESC} {GROUP_TYPE}

+

+ {AVATAR_IMG} + {RANK_IMG} + {GROUP_RANK} +

+ + +

{PAGE_TITLE}: {SEARCH_WORDS}

+ +
+
+ + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
{L_RANK}{L_GROUP_LEADER}{L_USERNAME}{L_POSTS}{L_WEBSITE}{L_COMMA_SEPARATOR}{L_LOCATION}{L_JOINED}{L_LAST_ACTIVE}
 
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_RANK}{L_GROUP_MEMBERS}{L_USERNAME}{L_POSTS}{L_WEBSITE}{L_COMMA_SEPARATOR}{L_LOCATION}{L_JOINED}{L_LAST_ACTIVE}{L_GROUP_MEMBERS}    
{memberrow.RANK_IMG}{memberrow.RANK_TITLE} {memberrow.USERNAME_FULL}
{L_SELECT} ]
{memberrow.POSTS}{memberrow.POSTS}
{memberrow.LOCATION}
 
{memberrow.JOINED}{memberrow.VISITED} 
{L_NO_MEMBERS}
+ +
+
+ + +
+ + +
+ + + + +
+ + + +
+ {L_PREVIOUS} + {L_NEXT} + + +
+ + +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_email.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_email.html new file mode 100644 index 0000000..e8870d8 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_email.html @@ -0,0 +1,65 @@ + + +

{L_SEND_EMAIL_USER} {USERNAME}

+ +
+ +
+
+ +
+

{ERROR_MESSAGE}

+
+ +
+
+
{USERNAME}
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ {L_DEST_LANG_EXPLAIN}
+
+
+ +
+

+ {L_EMAIL_BODY_EXPLAIN}
+
+
+
+
 
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+{S_FORM_TOKEN} +
+ +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_im.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_im.html new file mode 100644 index 0000000..9bb1f90 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_im.html @@ -0,0 +1,157 @@ + + + +

{L_SEND_IM}

+ +
+ +
+
+ +

{L_SEND_IM_EXPLAIN}

+ +
+
+
+
{USERNAME} [ {IM_CONTACT} ] {PRESENCE_IMG}
+
+ + +
+
+
+
+
+
+
+
+
+
 
+
+
+ + + + + + +
+
 
+
{L_IM_ADD_CONTACT}
+
{L_IM_SEND_MESSAGE}
+
{L_IM_DOWNLOAD_APP} | {L_IM_AIM_EXPRESS}
+
+ + + +
+
 
+
+
{L_IM_ADD_CONTACT}
+
{L_IM_SEND_MESSAGE}
+
+ + + +
+
+
+
+
+
 
+
+
+ + + +
+
 
+
{L_IM_NO_JABBER}
+
+ + + +
+
 
+
{L_IM_SENT_JABBER}
+
+ + {S_FORM_TOKEN} +
+ +
+
+{L_CLOSE_WINDOW} +
+ + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_leaders.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_leaders.html new file mode 100644 index 0000000..3917498 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_leaders.html @@ -0,0 +1,76 @@ + + +

{PAGE_TITLE}

+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + +
{L_RANK} {L_ADMINISTRATORS}{L_PRIMARY_GROUP}{L_FORUMS}
{admin.RANK_IMG}{admin.RANK_TITLE}{admin.USERNAME_FULL} + style="font-weight: bold; color:#{admin.GROUP_COLOR}" href="{admin.U_GROUP}">{admin.GROUP_NAME} + + {admin.GROUP_NAME} + -
{L_NO_ADMINISTRATORS}
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + +
{L_MODERATORS}  
{mod.RANK_IMG}{mod.RANK_TITLE}{mod.USERNAME_FULL} + style="font-weight: bold; color:#{mod.GROUP_COLOR}" href="{mod.U_GROUP}">{mod.GROUP_NAME} + + {mod.GROUP_NAME} + {L_ALL_FORUMS}
{L_NO_MODERATORS}
+ +
+
+ +
+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_search.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_search.html new file mode 100644 index 0000000..b95185a --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_search.html @@ -0,0 +1,124 @@ + + + + + + +

{L_FIND_USERNAME}

+ +
+
+
+ +

{L_FIND_USERNAME_EXPLAIN}

+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+   + + {S_FORM_TOKEN} +
+ +
+
+ +
diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_view.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_view.html new file mode 100644 index 0000000..23f87d6 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_view.html @@ -0,0 +1,115 @@ + + +

{PAGE_TITLE}

+ +
+
+
+ + +
+
{AVATAR_IMG}
+
{RANK_TITLE}
+
{RANK_IMG}
+
+ + +
+
{L_USERNAME}:
+
+ {USERNAME} + [ {L_USER_ADMIN} ] + [ {L_USER_BAN} ] + [ {L_USE_PERMISSIONS} ] +
+ +
{L_RANK}:
{RANK_TITLE}
+
 {L_RANK}:
{RANK_IMG}
+ +
{L_USER_IS_INACTIVE}:
{USER_INACTIVE_REASON}
+
{L_LOCATION}:
{LOCATION}
+
{L_AGE}:
{AGE}
+
{L_OCCUPATION}:
{OCCUPATION}
+
{L_INTERESTS}:
{INTERESTS}
+
{L_USERGROUPS}:
+
{custom_fields.PROFILE_FIELD_NAME}:
{custom_fields.PROFILE_FIELD_VALUE}
+ + +
 
{L_ADD_FRIEND}
+
 
{L_ADD_FOE}
+ + +
 
{L_REMOVE_FRIEND}
+ +
 
{L_REMOVE_FOE}
+ + + +
+ +
+
+ +
+
+
+ +

{L_CONTACT_USER} {USERNAME}

+ +
+
{L_EMAIL_ADDRESS}:
{L_SEND_EMAIL_USER} {USERNAME}
+
{L_WEBSITE}:
{U_WWW}
+
{L_PM}:
{L_SEND_PRIVATE_MESSAGE}
+ +
{L_MSNM}:
{L_SEND_MSNM_MESSAGE}{USER_MSN}
+
{L_YIM}:
{L_SEND_YIM_MESSAGE}{USER_YIM}
+
{L_AIM}:
{L_SEND_AIM_MESSAGE}{USER_AIM}
+
{L_ICQ}:
{L_SEND_ICQ_MESSAGE}{USER_ICQ}
+
{L_JABBER}:
{L_SEND_JABBER_MESSAGE}
{L_JABBER}:
{USER_JABBER}
+ + +
{postrow.PROFILE_FIELD1_NAME}:
{postrow.PROFILE_FIELD1_VALUE}
+ +
+
+ +
+

{L_USER_FORUM}

+
+
{L_JOINED}:
{JOINED}
+
{L_VISITED}:
{VISITED}
+ +
{L_WARNINGS}:
+
{WARNINGS} [ {L_VIEW_NOTES} | {L_WARN_USER} ]
+ +
{L_TOTAL_POSTS}:
+
{POSTS} | {L_SEARCH_USER_POSTS} +
({POSTS_PCT} / {POSTS_DAY}) +
({L_POSTS_IN_QUEUE})
({L_POSTS_IN_QUEUE}) +
+ +
{L_ACTIVE_IN_FORUM}:
{ACTIVE_FORUM}
({ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT}) -
+
{L_ACTIVE_IN_TOPIC}:
{ACTIVE_TOPIC}
({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT}) -
+ +
+
+
+
+ + +
+
+ +

{L_SIGNATURE}

+ +
{SIGNATURE}
+ +
+
+ + +
+ + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/message_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/message_body.html new file mode 100644 index 0000000..896f0b8 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/message_body.html @@ -0,0 +1,11 @@ + + +
+
+

{MESSAGE_TITLE}

+

{MESSAGE_TEXT}

+

{L_RETURN_TO_SEARCH_ADV}

+
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_footer.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_footer.html new file mode 100644 index 0000000..fdbe45c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_footer.html @@ -0,0 +1,54 @@ +
+ + + +
+ +
+ + {RUN_CRON_TASK} +
+ + + + + diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_header.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_header.html new file mode 100644 index 0000000..3f4bc86 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_header.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + +{META} +{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE} + + + + + + + + + + + + + + + + + + + + + + + +
+ Forums + + + +

{SITENAME}

+

{SITE_DESCRIPTION}

+

{L_SKIP}

+
+ +
+ + + + +
+ + +
+
+ {L_INFORMATION}: {L_BOARD_DISABLED} +
+
+ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_attach_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_attach_body.html new file mode 100644 index 0000000..d394054 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_attach_body.html @@ -0,0 +1,21 @@ +
+
+ +

{L_ADD_ATTACHMENT_EXPLAIN}

+ +
+
+
+
+ + +
+
+
+
+
+
+
+ +
+
diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_body.html new file mode 100644 index 0000000..73b8270 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_body.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_buttons.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_buttons.html new file mode 100644 index 0000000..40f9503 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_buttons.html @@ -0,0 +1,104 @@ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_editor.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_editor.html new file mode 100644 index 0000000..f255862 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_editor.html @@ -0,0 +1,263 @@ +
+

{ERROR}

+ + + +
+ + +
+
+
+ +
+ {to_recipient.NAME} {to_recipient.NAME_FULL}  +   + +
+
+ + +
+
+
+ +
+ {bcc_recipient.NAME}{bcc_recipient.NAME_FULL}  +   + +
+
+ + +
+
+
{L_FIND_USERNAME}
+
+
+
+ + +
+

{L_FIND_USERNAME}
+ +
+ +
+ {to_recipient.NAME}{to_recipient.NAME_FULL}  +   + +
+ + + +
+ +
+ + +
+ + +
+
+
+
+
+ + +
+ + + + +
+
+
+
+ + + +
+
+
+ + +
+
+ + + +
+
+
+
+ + + +
+
+
+
+ +
+

{L_CONFIRM_CODE_EXPLAIN}
+
{CONFIRM_IMAGE}
+
+
+ + + + + +
+ + {L_SMILIES}
+ + {smiley.SMILEY_CODE} + + + +
{L_MORE_SMILIES} + + + +
+ {BBCODE_STATUS}
+ + {IMG_STATUS}
+ {FLASH_STATUS}
+ {URL_STATUS}
+ {SMILIES_STATUS} + + + +
+ {L_BACK_TO_DRAFTS} + {L_TOPIC_REVIEW} + +
+ +
+ +
+
+ + + + +
+
+ + + +
+
+

{L_POSTED_ATTACHMENTS}

+ +
+ + +
+ +
+
+
{attach_row.FILENAME}
+
+   + +
+
+ {attach_row.S_HIDDEN} +
+ + +
+ +
+
+ + + +
+
+
+ {S_HIDDEN_ADDRESS_FIELD} + {S_HIDDEN_FIELDS} +   +   + onclick="document.getElementById('postform').action += '#preview';" />  +   + +
+ +
+
+ + + + + + + +
+
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+
+
+
+ + + +
+
+
+
{L_STICK_TOPIC_FOR_EXPLAIN}
+
+ + + +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_layout.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_layout.html new file mode 100644 index 0000000..b81c816 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_layout.html @@ -0,0 +1,90 @@ + + + +

{TOPIC_TITLE}

+ +

{FORUM_NAME}

+ + + +
+
+ + + {L_FORUM_RULES} + + {L_FORUM_RULES}
+ {FORUM_RULES} + + +
+
+ + +
+ + +
+
+ +

{L_INFORMATION}

+

{L_DRAFT_LOADED}

+ +
+
+ + + + + + + +
+
+
+

{L_SELECT_DESTINATION_FORUM}

+

{L_UNGLOBALISE_EXPLAIN}

+
+
+
+
+ +
+
 
+
+
+
+ +
+
+ + + + +
+
+ +

{L_POST_A}

+ + + + {S_FORM_TOKEN} +
+
+ + + + + + + +
+ + + + + diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_pm_layout.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_pm_layout.html new file mode 100644 index 0000000..48812da --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_pm_layout.html @@ -0,0 +1,35 @@ + + + +
+
+ +

{L_INFORMATION}

+

{L_DRAFT_LOADED_PM}

+ +
+
+ + + + + + +

{L_TITLE}

+ +
+
+ + + + +
+
+ + + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_poll_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_poll_body.html new file mode 100644 index 0000000..ba0014c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_poll_body.html @@ -0,0 +1,56 @@ +
+
+ + +

{L_ADD_POLL_EXPLAIN}

+ + +
+ + +
+
+
+
+ +
+
+
+
+
+

{L_POLL_OPTIONS_EXPLAIN}
+
+
+ +
+ +
+
+
+
{L_POLL_MAX_OPTIONS_EXPLAIN}
+
+
+
+
+
{L_POLL_FOR_EXPLAIN}
+
+ + +
+ +
+
+
+
+ + + +
+
+
+
+ +
+ +
+
diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_preview.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_preview.html new file mode 100644 index 0000000..7ea1fb0 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_preview.html @@ -0,0 +1,47 @@ +
+
+ + +
+

{L_PREVIEW}: {POLL_QUESTION}

+

{L_POLL_LENGTH}
{L_MAX_VOTES}

+ +
+ +
+
+
checked="checked" /> checked="checked" />
+
+ +
+
+ +
+
+ +
+
+ + + +
+

{L_PREVIEW}: {PREVIEW_SUBJECT}

+ +
{PREVIEW_MESSAGE}
+ + +
+
{L_ATTACHMENTS}
+ +
{attachment.DISPLAY_ATTACHMENT}
+ +
+ + +
{PREVIEW_SIGNATURE}
+
+ +
+
+ +
diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_review.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_review.html new file mode 100644 index 0000000..1061690 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_review.html @@ -0,0 +1,29 @@ +

{L_POST_REVIEW}

+ +

{L_POST_REVIEW_EXPLAIN}

+ + +
+
+ +
+

{post_review_row.POST_SUBJECT}

+

{post_review_row.MINI_POST_IMG}{post_review_row.MINI_POST_IMG} {L_POST_BY_AUTHOR} {post_review_row.POST_AUTHOR_FULL} » {post_review_row.POST_DATE}

+
{post_review_row.MESSAGE}
+ + +
+
{L_ATTACHMENTS}
+ +
{post_review_row.attachment.DISPLAY_ATTACHMENT}
+ +
+ + +
+ +
+
+ + +
\ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_smilies.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_smilies.html new file mode 100644 index 0000000..dd0963b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_smilies.html @@ -0,0 +1,22 @@ + + + + + +

{L_SMILIES}

+
+
+ + {smiley.SMILEY_CODE} + + +
+
+{L_CLOSE_WINDOW} + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_topic_review.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_topic_review.html new file mode 100644 index 0000000..3f9c25c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_topic_review.html @@ -0,0 +1,47 @@ + +

+ {L_EXPAND_VIEW} + {L_TOPIC_REVIEW}: {TOPIC_TITLE} +

+ +
+ +
+
+ +
+ + + + +

{topic_review_row.POST_SUBJECT}

+

{topic_review_row.MINI_POST_IMG}{topic_review_row.MINI_POST_IMG} {L_POST_BY_AUTHOR} {topic_review_row.POST_AUTHOR_FULL} » {topic_review_row.POST_DATE}

+
{topic_review_row.MESSAGE}
+ + +
+
{L_ATTACHMENTS}
+ +
{topic_review_row.attachment.DISPLAY_ATTACHMENT}
+ +
+ + + + + +
+
+
+ +
+ +
+ + +

{L_BACK_TO_TOP}

+ +

{L_BACK_TO_TOP}

+ \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/report_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/report_body.html new file mode 100644 index 0000000..b0c6e08 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/report_body.html @@ -0,0 +1,51 @@ + + +

{L_REPORT_POST}{L_REPORT_MESSAGE}

+ +
+
+
+ +
+

{L_REPORT_POST_EXPLAIN}{L_REPORT_MESSAGE_EXPLAIN}

+ +
+
+
+
+
+ +
+

{L_REPORT_NOTIFY_EXPLAIN}
+
+ + +
+
+ +
+

{L_CAN_LEAVE_BLANK}
+
+
+
+
+ +
+
+ +
+
+ +
+
+   + + {S_FORM_TOKEN} +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_body.html new file mode 100644 index 0000000..f785fcf --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_body.html @@ -0,0 +1,122 @@ + + +

{L_SEARCH}

+ +
+ +
+
+

{L_SEARCH_QUERY}

+ +
+
+

{L_SEARCH_KEYWORDS_EXPLAIN}
+
+
+
+
+
+

{L_SEARCH_AUTHOR_EXPLAIN}
+
+
+
+ +
+
+ +
+
+ +

{L_SEARCH_OPTIONS}

+ +
+
+

{L_SEARCH_FORUMS_EXPLAIN}
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+ + +
+
+
+
+
{S_SELECT_SORT_KEY}  + + +
+
+
+
+
{S_SELECT_SORT_DAYS}
+
+
+
+
{L_POST_CHARACTERS}
+
+
+ +
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + +
+ +
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + +
{L_RECENT_SEARCHES}
{recentsearch.KEYWORDS} {recentsearch.TIME}
{L_NO_RECENT_SEARCHES}
+ +
+
+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_results.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_results.html new file mode 100644 index 0000000..86b86e3 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_results.html @@ -0,0 +1,161 @@ + + +

{SEARCH_TITLE}{SEARCH_MATCHES}: {SEARCH_WORDS}

+

{L_IGNORED_TERMS}: {IGNORED_WORDS}

+ + +

{L_RETURN_TO}: {SEARCH_TOPIC}

+ +

{L_RETURN_TO_SEARCH_ADV}

+ + + +
+ +
+ + + + + + +
+ +
+ + + + + +
+ +
+
    +
  • +
    +
    {L_TOPICS}
    +
    {L_REPLIES}
    +
    {L_VIEWS}
    +
    {L_LAST_POST}
    +
    +
  • +
+ + +
+
+ +
+
+ {L_NO_SEARCH_RESULTS} +
+
+ + + + + +
+
+ + +
+ {searchresults.L_IGNORE_POST} +
+ +
+

{searchresults.POST_SUBJECT}

+
{searchresults.MESSAGE}
+
+ +
+
{L_POST_BY_AUTHOR} {searchresults.POST_AUTHOR_FULL}
+
{searchresults.POST_DATE}
+
 
+ +
{L_FORUM}: {searchresults.FORUM_TITLE}
+
{L_TOPIC}: {searchresults.TOPIC_TITLE}
+ +
{L_GLOBAL}: {searchresults.TOPIC_TITLE}
+ +
{L_REPLIES}: {searchresults.TOPIC_REPLIES}
+
{L_VIEWS}: {searchresults.TOPIC_VIEWS}
+
+ + + + + + +
+
+ +
+
+ {L_NO_SEARCH_RESULTS} +
+
+ + + + +
+ +
+ {L_PREVIOUS} + {L_NEXT} + + + + +
+ +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_footer.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_footer.html new file mode 100644 index 0000000..e64e209 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_footer.html @@ -0,0 +1,20 @@ +
+ + + +
+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_header.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_header.html new file mode 100644 index 0000000..d14f899 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_header.html @@ -0,0 +1,66 @@ + + + + + + + + + + + + + +{META} +{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE} + + + + + + + + + + + + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/styleswitcher.js b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/styleswitcher.js new file mode 100644 index 0000000..203d8e4 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/styleswitcher.js @@ -0,0 +1,161 @@ + +function fontsizeup() +{ + var active = getActiveStyleSheet(); + + switch (active) + { + case 'A--': + setActiveStyleSheet('A-'); + break; + + case 'A-': + setActiveStyleSheet('A'); + break; + + case 'A': + setActiveStyleSheet('A+'); + break; + + case 'A+': + setActiveStyleSheet('A++'); + break; + + case 'A++': + setActiveStyleSheet('A'); + break; + + default: + setActiveStyleSheet('A'); + break; + } +} + +function fontsizedown() +{ + active = getActiveStyleSheet(); + + switch (active) + { + case 'A++' : + setActiveStyleSheet('A+'); + break; + + case 'A+' : + setActiveStyleSheet('A'); + break; + + case 'A' : + setActiveStyleSheet('A-'); + break; + + case 'A-' : + setActiveStyleSheet('A--'); + break; + + case 'A--' : + break; + + default : + setActiveStyleSheet('A--'); + break; + } +} + +function setActiveStyleSheet(title) +{ + var i, a, main; + + for (i = 0; (a = document.getElementsByTagName('link')[i]); i++) + { + if (a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')) + { + a.disabled = true; + if (a.getAttribute('title') == title) + { + a.disabled = false; + } + } + } +} + +function getActiveStyleSheet() +{ + var i, a; + + for (i = 0; (a = document.getElementsByTagName('link')[i]); i++) + { + if (a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title') && !a.disabled) + { + return a.getAttribute('title'); + } + } + + return null; +} + +function getPreferredStyleSheet() +{ + return ('A-'); +} + +function createCookie(name, value, days) +{ + if (days) + { + var date = new Date(); + date.setTime(date.getTime() + (days*24*60*60*1000)); + var expires = '; expires=' + date.toGMTString(); + } + else + { + expires = ''; + } + + document.cookie = name + '=' + value + expires + style_cookie_settings; +} + +function readCookie(name) +{ + var nameEQ = name + '='; + var ca = document.cookie.split(';'); + + for (var i = 0; i < ca.length; i++) + { + var c = ca[i]; + + while (c.charAt(0) == ' ') + { + c = c.substring(1, c.length); + } + + if (c.indexOf(nameEQ) == 0) + { + return c.substring(nameEQ.length, c.length); + } + } + + return null; +} + +function load_cookie() +{ + var cookie = readCookie('style_cookie'); + var title = cookie ? cookie : getPreferredStyleSheet(); + setActiveStyleSheet(title); +} + +function unload_cookie() +{ + var title = getActiveStyleSheet(); + createCookie('style_cookie', title, 365); +} + +onload_functions.push('load_cookie()'); +onunload_functions.push('unload_cookie()'); + +/* +var cookie = readCookie("style"); +var title = cookie ? cookie : getPreferredStyleSheet(); +setActiveStyleSheet(title); +*/ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/template.cfg b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/template.cfg new file mode 100644 index 0000000..fd741ad --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/template.cfg @@ -0,0 +1,25 @@ +# +# phpBB Template Configuration File +# +# @package phpBB3 +# @copyright (c) 2006 phpBB Group +# @license http://opensource.org/licenses/gpl-license.php GNU Public License +# +# +# At the left is the name, please do not change this +# At the right the value is entered +# For on/off options the valid values are on, off, 1, 0, true and false +# +# Values get trimmed, if you want to add a space in front or at the end of +# the value, then enclose the value with single or double quotes. +# Single and double quotes do not need to be escaped. +# +# + +# General Information about this template +name = modern +copyright = © CentOS Artwork SIG, 2009 +version = 3.0.4 + +# Defining a different template bitfield +template_bitfield = lNg= diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_agreement.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_agreement.html new file mode 100644 index 0000000..67dcb35 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_agreement.html @@ -0,0 +1,48 @@ + + + + + +
+ +
+
+
+

{SITENAME} - {L_REGISTRATION}

+

{L_COPPA_BIRTHDAY}{L_TERMS_OF_USE}

+
+
+
+ +
+
+
+ + {L_COPPA_NO}  {L_COPPA_YES} + +   + + + {S_HIDDEN_FIELDS} + {S_FORM_TOKEN} +
+
+
+
+ + + +
+
+
+

{SITENAME} - {AGREEMENT_TITLE}

+

{AGREEMENT_TEXT}

+
+

{L_BACK}

+
+
+
+ + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_attachments.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_attachments.html new file mode 100644 index 0000000..8052fdc --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_attachments.html @@ -0,0 +1,78 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_ATTACHMENTS_EXPLAIN}

+ + + + + + + +
+ {L_NEXT} + {L_PREVIOUS} + + + + {S_FORM_TOKEN} +
+ +
+ + + +

{L_UCP_NO_ATTACHMENTS}

+ + +
+
+ + +
+ + + {S_FORM_TOKEN} +
+ +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_avatar_options.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_avatar_options.html new file mode 100644 index 0000000..d43e76e --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_avatar_options.html @@ -0,0 +1,70 @@ + +
+
+ +

{L_AVATAR_FEATURES_DISABLED}

+ + +
+

{ERROR}

+
+

{L_AVATAR_EXPLAIN}
+
{AVATAR}
+
+
+ + +
+
+
+
+ + + +
+

{L_UPLOAD_AVATAR_URL_EXPLAIN}
+
+
+ + + +
+

{L_LINK_REMOTE_AVATAR_EXPLAIN}
+
+
+
+

{L_LINK_REMOTE_SIZE_EXPLAIN}
+
+ ×  + +
+
+ +
+ + +
+
+ +
+
+ +

{L_AVATAR_GALLERY}

+ +
+ + + +
+ + + + + +
+
diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_footer.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_footer.html new file mode 100644 index 0000000..4b3b14b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_footer.html @@ -0,0 +1,15 @@ + +
+
+ +
+ + + +
{S_FORM_TOKEN}
+ + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_manage.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_manage.html new file mode 100644 index 0000000..47a8acb --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_manage.html @@ -0,0 +1,232 @@ + + + style="color:#{GROUP_COLOR};">{L_USERGROUPS} :: {GROUP_NAME} + +
+ +
+
+ +

{L_GROUPS_EXPLAIN}

+ + +

{L_GROUP_DETAILS}

+ + +
+

{L_WARNING}

+

{ERROR_MSG}

+
+ + +
+
+
+
style="color: #{GROUP_COLOUR};">{GROUP_NAME} +
+
+
+
+
+
  
+
+ +
+

{L_GROUP_TYPE_EXPLAIN}
+
+ + + + +
+
+ + + +
+ +
+
+ +
+
+

{L_GROUP_SETTINGS_SAVE}

+ +
+
+

{L_GROUP_COLOR_EXPLAIN}
+
    [ {L_COLOUR_SWATCH} ]
+
+
+
+
+
+
+ +
+
+ + + +
+ {S_HIDDEN_FIELDS} +   +   +   + + {S_FORM_TOKEN} +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
{L_GROUP_LEAD}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
{leader.USERNAME_FULL}{L_YES}{L_NO}{leader.USER_POSTS}{leader.JOINED} 
+ + + + + + + + + + + + + + + + + + +
{L_GROUP_PENDING}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_GROUP_APPROVED}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
{member.USERNAME_FULL}{L_YES}{L_NO}{member.USER_POSTS}{member.JOINED}
{L_GROUPS_NO_MEMBERS}
+ + + + + + +
+ + + +
+ +
+
+ +

{L_ADD_USERS}

+ +

{L_ADD_USERS_EXPLAIN}

+ +
+
+

{L_USER_GROUP_DEFAULT_EXPLAIN}
+
+ + +
+
+
+

{L_USERNAMES_EXPLAIN}
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+ + {S_FORM_TOKEN} +
+ + + + +
    +
  • +
    +
    {L_GROUP_LEADER}
    +
    {L_OPTIONS}
    +
    +
  • +
+ + +

{L_NO_LEADERS}

+ + + + + + +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_membership.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_membership.html new file mode 100644 index 0000000..a147dbf --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_membership.html @@ -0,0 +1,164 @@ + + +

{L_USERGROUPS}

+ +
+ +
+
+ +

{L_GROUPS_EXPLAIN}

+ + +
    +
  • +
    +
    {L_GROUP_LEADER}
    +
    {L_SELECT}
    +
    +
  • +
+ + + + +
    +
  • +
    +
    {L_GROUP_MEMBER}
    +
    {L_SELECT}
    +
    +
  • +
+ + +
+
+ + +
+
+
    +
  • +
    +
    {L_GROUP_PENDING}
    +
    {L_SELECT}
    +
    +
  • +
+ +
+
+ + +
+
+
    +
  • +
    +
    {L_GROUP_NONMEMBER}
    +
    {L_SELECT}
    +
    +
  • +
+ +
+
+ + + + +
+ +
+ + {S_FORM_TOKEN} +
+ + + +
+ +   + + {S_FORM_TOKEN} +
+ +
+ + +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_header.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_header.html new file mode 100644 index 0000000..4d00856 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_header.html @@ -0,0 +1,101 @@ + + +

{L_UCP}

+ +
+ +
+ + +
+ + +
+
+ +
+ +
+ + + +
+
+ +
+
{L_FRIENDS}
+ + +
{friends_online.USERNAME_FULL}
+ + + +
{friends_offline.USERNAME_FULL}
+ +
+ +
+
+ + + +
+
+ +
+
{L_MESSAGE_COLOURS}
+ +
{pm_colour_info.IMG} {pm_colour_info.LANG}
+ +
+ +
+
+ + +
+ +
diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_bookmarks.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_bookmarks.html new file mode 100644 index 0000000..e922422 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_bookmarks.html @@ -0,0 +1,75 @@ + + + + +

{L_TITLE}

+ +
+
+ +

{L_BOOKMARKS_EXPLAIN}

+ + +

{L_BOOKMARKS_DISABLED}

+ + + +
    +
  • +
    +
    {L_BOOKMARKS}
    +
    {L_LAST_POST}
    +
    +
  • +
+ + + +

{L_NO_BOOKMARKS}

+ + + + +
+
+ + +
+ + + {S_FORM_TOKEN} +
+ + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_drafts.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_drafts.html new file mode 100644 index 0000000..dffe0a3 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_drafts.html @@ -0,0 +1,73 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_DRAFTS_EXPLAIN}

+ + + + +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+ + + + +
    +
  • +
    +
    {L_DRAFT_TITLE}
    +
    {L_SAVE_DATE}
    +
    {L_MARK}
    +
    +
  • +
+ + +

{L_NO_SAVED_DRAFTS}

+ + +
+
+ + +
+ + + {S_FORM_TOKEN} +
+ + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_front.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_front.html new file mode 100644 index 0000000..a1b9fa4 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_front.html @@ -0,0 +1,45 @@ + + +

{L_TITLE}

+ +
+
+ +

{L_UCP_WELCOME}

+ + +

{L_IMPORTANT_NEWS}

+ +
    + +
  • +
    +
    style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"> + {NEWEST_POST_IMG} {topicrow.TOPIC_TITLE}
    + {topicrow.PAGINATION} + {topicrow.ATTACH_ICON_IMG} {L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} » {topicrow.FIRST_POST_TIME} +
    +
    {L_LAST_POST} {L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL} + {LAST_POST_IMG}
    {topicrow.LAST_POST_TIME}
    +
    +
    +
  • + +
+ + +

{L_YOUR_DETAILS}

+ +
+
{L_JOINED}:
{JOINED}
+
{L_VISITED}:
{LAST_VISIT_YOU}
+
{L_TOTAL_POSTS}:
{POSTS} | {L_SEARCH_YOUR_POSTS}
({POSTS_DAY} / {POSTS_PCT}){POSTS}
+
{L_ACTIVE_IN_FORUM}:
{ACTIVE_FORUM}
({ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT})
+
{L_ACTIVE_IN_TOPIC}:
{ACTIVE_TOPIC}
({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT})
+
{L_YOUR_WARNINGS}:
{WARNING_IMG} [{WARNINGS}]
+
+ +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_subscribed.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_subscribed.html new file mode 100644 index 0000000..49dc2d5 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_subscribed.html @@ -0,0 +1,92 @@ + + +
+ +

{L_TITLE}

+
+
+ +

{L_WATCHED_EXPLAIN}

+ + +
    +
  • +
    +
    {L_WATCHED_FORUMS}
    +
    {L_LAST_POST}
    +
    {L_MARK}
    +
    +
  • +
+
    + + +
  • +
    +
    {forumrow.FORUM_NAME}
    {forumrow.FORUM_DESC}
    +
    {L_LAST_POST} {L_POST_BY_AUTHOR} {forumrow.LAST_POST_AUTHOR_FULL} + {LAST_POST_IMG}
    {forumrow.LAST_POST_TIME}
    + {L_NO_POSTS}
      +
    +
    +
    +
  • + +
+ +

{L_NO_WATCHED_FORUMS}

+ + + +
    +
  • +
    +
    {L_WATCHED_TOPICS}
    +
    {L_LAST_POST}
    +
    {L_MARK}
    +
    +
  • +
+ + + +

{L_NO_WATCHED_TOPICS}

+ + +
+
+ + +
+ + + {S_FORM_TOKEN} +
+ +
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_history.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_history.html new file mode 100644 index 0000000..d4ef61c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_history.html @@ -0,0 +1,32 @@ + +

+ {L_EXPAND_VIEW} + {L_MESSAGE_HISTORY}: {HISTORY_TITLE} +

+ +
+ +
+
+ +
+ + + + +

class="current">{history_row.SUBJECT}

+

{history_row.MINI_POST_IMG} {L_SENT_AT}: {history_row.SENT_DATE}
+ {L_MESSAGE_BY_AUTHOR} {history_row.MESSAGE_AUTHOR_FULL}

+
{history_row.MESSAGE}
+ +
+ +
+
+ +
+ +
+

{L_BACK_TO_TOP}

diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_footer.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_footer.html new file mode 100644 index 0000000..acf6f24 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_footer.html @@ -0,0 +1,2 @@ +
{S_FORM_TOKEN}
+ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_header.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_header.html new file mode 100644 index 0000000..f9eb1cc --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_header.html @@ -0,0 +1,28 @@ +

{L_TITLE}: {CUR_FOLDER_NAME}

+ +
+ +
+
+ +

{FOLDER_STATUS}

+ + + + + + + + diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_options.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_options.html new file mode 100644 index 0000000..a8693ac --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_options.html @@ -0,0 +1,131 @@ + + +

{L_TITLE}

+ + + +
+
+ +

{ERROR_MESSAGE}

+

{NOTIFICATION_MESSAGE}

+ +

{L_DEFINED_RULES}

+ +
    + +
  1. {L_IF} {rule.CHECK} {rule.RULE} {rule.STRING} | {rule.ACTION}: {rule.FOLDER}
  2. + +
  3. {L_NO_RULES_DEFINED}
  4. + +
+ +

{L_ADD_NEW_RULE}

+ +
+ + +
+
for="check_option">{L_IF}:
+
+ {CHECK_CURRENT} +
+
+ + + +
+
+
{RULE_CURRENT}
+
+ + + + +
+
+
+ + + + +  [ {L_FIND_USERNAME} ] + + {L_NO_GROUPS} + + + + {COND_CURRENT} + +
+
+ + + + + + + + +
+
+
{ACTION_CURRENT}
+
+ + +
+ +

{L_FOLDER_OPTIONS}

+ +
+ + +
+
+
{L_MAX_FOLDER_REACHED}
+
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+
+
+
+
+
+ + +
+

{L_DEFAULT_ACTION_EXPLAIN}
+
{DEFAULT_ACTION}
+
+
+
+ +
+ {S_FORM_TOKEN} +
+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_popup.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_popup.html new file mode 100644 index 0000000..325362d --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_popup.html @@ -0,0 +1,25 @@ + + + + +
+
+
+

{L_LOGIN_CHECK_PM}{MESSAGE}

{CLICK_TO_VIEW}

+

{L_CLOSE_WINDOW}

+
+
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewfolder.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewfolder.html new file mode 100644 index 0000000..a8750a0 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewfolder.html @@ -0,0 +1,124 @@ + + + + + + + + +

{L_EXPORT_AS_CSV}

+
+
+
+

{L_OPTIONS}

+
+
+
+
+
+
+
+
+
+
+
+
+
+ +   +   + {S_FORM_TOKEN} +
+
+ + + + +
+

{RULE_REMOVED_MESSAGES}

+
+ + + +
+

{NOT_MOVED_MESSAGES}
{RELEASE_MESSAGE_INFO}

+
+ + + +
    +
  • +
    +
    {L_MESSAGE}
    +
    {L_MARK}
    +
    +
  • +
+
    + + +
  • +
    + style="background-image: url({messagerow.PM_ICON_URL}); background-repeat: no-repeat;"> + + + {L_DELETE_MESSAGE}
    + {L_MESSAGE_REMOVED_FROM_OUTBOX} + + {messagerow.SUBJECT} + + +
    {L_PM_FROM_REMOVED_AUTHOR} + + + {REPORTED_IMG} {messagerow.ATTACH_ICON_IMG}
    + {L_MESSAGE_TO} {messagerow.RECIPIENTS}{L_MESSAGE_BY_AUTHOR} {messagerow.MESSAGE_AUTHOR_FULL} » {messagerow.SENT_TIME} + +
    {L_SENT_AT}: {messagerow.SENT_TIME}
    +
    {messagerow.FOLDER}{L_UNKNOWN_FOLDER}
    +
    +
    +
  • + + +
+ +

{L_NO_MESSAGES}

+ + + +
+

+ + +
+ +
+ + + + +
+
+ + +
+ {L_PREVIOUS} + {L_NEXT} + + + + +
+ + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage.html new file mode 100644 index 0000000..535641f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage.html @@ -0,0 +1,112 @@ + + + + +
+
+ + +
+ {L_VIEW_PREVIOUS_HISTORY} + {L_VIEW_NEXT_HISTORY} +
+ + + +
+
+ +
+ + + + + +

{SUBJECT}

+ +

+ {L_SENT_AT}: {SENT_DATE} +
{L_PM_FROM}: {MESSAGE_AUTHOR_FULL} +
{L_TO}: {to_recipient.NAME_FULL}{to_recipient.NAME}  +
{L_BCC}: {bcc_recipient.NAME_FULL}{bcc_recipient.NAME}  +

+ + +
{MESSAGE}
+ + +
+
{L_ATTACHMENTS}
+ +
{attachment.DISPLAY_ATTACHMENT}
+ +
+ + + +
{L_DOWNLOAD_NOTICE}
+ + + +
{EDITED_MESSAGE} +
{L_REASON}: {EDIT_REASON} +
+ + + +
{SIGNATURE}
+ +
+ +
+
{AUTHOR_AVATAR}
{MESSAGE_AUTHOR_FULL}
+
{RANK_TITLE}
+
{RANK_IMG}
+
 
+
{L_POSTS}: {AUTHOR_POSTS}
+
{L_JOINED}: {AUTHOR_JOINED}
+
{L_LOCATION}: {AUTHOR_FROM}
+ + +
+ +
+ +
+ + + +
+
+ + +
+ {L_VIEW_PREVIOUS_PM} + {L_VIEW_NEXT_PM} + +   + + + + +
+ + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage_print.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage_print.html new file mode 100644 index 0000000..2f2778f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage_print.html @@ -0,0 +1,130 @@ + + + + + + +{SITENAME} :: {PAGE_TITLE} + + + + + + + + + + + + + + + + + +
{SITENAME}
{L_PRIVATE_MESSAGING}

{SUBJECT}
{PAGE_NUMBER}
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
{L_PM_FROM}: {MESSAGE_AUTHOR} [ {SENT_DATE} ]
{L_TO}: + + class="sep">{to_recipient.NAME}  + +
{L_BCC}: + + class="sep">{bcc_recipient.NAME}  + +

{MESSAGE}
+ +
+ + + + + + + + + + +
{PAGE_NUMBER}{S_TIMEZONE}
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/
+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_personal.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_personal.html new file mode 100644 index 0000000..9022346 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_personal.html @@ -0,0 +1,144 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +
+

{ERROR}

+
+
+
+ + +
+
+
+
+
+ + +
+
+
+

{L_ALLOW_PM_EXPLAIN}
+
+ + +
+
+ +
+

{L_HIDE_ONLINE_EXPLAIN}
+
+ + +
+
+ + +
+
+
+ + + +
+
+ +
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+ + +
+
+
+

{L_BOARD_DATE_FORMAT_EXPLAIN}
+
+ +
+ +
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+
+ + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_post.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_post.html new file mode 100644 index 0000000..74af90c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_post.html @@ -0,0 +1,51 @@ + + +
+ +

{L_TITLE}

+
+
+ +
+

{ERROR}

+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_view.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_view.html new file mode 100644 index 0000000..dc77358 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_view.html @@ -0,0 +1,94 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +
+

{ERROR}

+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+ +
+
+
+ + +
+
+ +
+
+
+
{S_TOPIC_SORT_DAYS}
+
+
+
+
{S_TOPIC_SORT_KEY}
+
+
+
+
{S_TOPIC_SORT_DIR}
+
+
+
+
+
{S_POST_SORT_DAYS}
+
+
+
+
{S_POST_SORT_KEY}
+
+
+
+
{S_POST_SORT_DIR}
+
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_avatar.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_avatar.html new file mode 100644 index 0000000..2669ed3 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_avatar.html @@ -0,0 +1,19 @@ + + +
+ +

{L_TITLE}

+ + + +
+ {S_HIDDEN_FIELDS} +   +   +   + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_profile_info.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_profile_info.html new file mode 100644 index 0000000..1bd5461 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_profile_info.html @@ -0,0 +1,79 @@ + + +
+ +

{L_TITLE}

+ +
+
+

{L_PROFILE_INFO_NOTICE}

+ +
+

{ERROR}

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

{L_BIRTHDAY_EXPLAIN}
+
+ + + +
+
+ + +
+
for="{profile_fields.FIELD_ID}">{profile_fields.LANG_NAME}: * +
{profile_fields.LANG_EXPLAIN}
+
{profile_fields.ERROR}
+
{profile_fields.FIELD}
+
+ +
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_reg_details.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_reg_details.html new file mode 100644 index 0000000..edd58d5 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_reg_details.html @@ -0,0 +1,63 @@ + + +
+ +

{L_TITLE}

+
+
+ + +

{L_FORCE_PASSWORD_EXPLAIN}

+ + +
+

{ERROR}

+
+

{L_USERNAME_EXPLAIN}
+
{USERNAME}
+
+
+
+
{EMAIL}
+
+ +
+

{L_CONFIRM_EMAIL_EXPLAIN}
+
+
+ + +
+

{L_CHANGE_PASSWORD_EXPLAIN}
+
+
+
+

{L_CONFIRM_PASSWORD_EXPLAIN}
+
+
+ +
+
+
+ +
+
+ +
+
+

{L_CURRENT_PASSWORD_EXPLAIN}
+
+
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_signature.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_signature.html new file mode 100644 index 0000000..dbaeac3 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_signature.html @@ -0,0 +1,51 @@ + + +
+ +

{L_TITLE}

+ + +
+
+

{L_SIGNATURE_PREVIEW}

+
+
{SIGNATURE_PREVIEW}
+
+
+
+ + +
+
+ +

{L_SIGNATURE_EXPLAIN}

+ + + +

{L_OPTIONS}

+
+ +
+ + +
+ + +
+ + +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} +   +   + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_register.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_register.html new file mode 100644 index 0000000..721028c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_register.html @@ -0,0 +1,124 @@ + + + + +
+ +
+
+ +

{SITENAME} - {L_REGISTRATION}

+ +
+
{ERROR}
+ +
{L_REG_COND}
+ + +
{L_ITEMS_REQUIRED}
+ + +
+

{L_USERNAME_EXPLAIN}
+
+
+
+
+
+
+
+
+
+
+
+

{L_PASSWORD_EXPLAIN}
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+ + +
+
for="{profile_fields.FIELD_ID}">{profile_fields.LANG_NAME}: * +
{profile_fields.LANG_EXPLAIN} +
{profile_fields.ERROR}
+
{profile_fields.FIELD}
+
+ +
+ + +
+
+ +
+
+ +

{L_CONFIRMATION}

+

{L_CONFIRM_EXPLAIN}

+ +
+
+
+
{CONFIRM_IMG}
+
+
{L_CONFIRM_CODE_EXPLAIN}
+
+
+ + + +
+
+ +
+
+ +

{L_COPPA_COMPLIANCE}

+ +

{L_COPPA_EXPLAIN}

+ + +
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS} +   + + {S_FORM_TOKEN} +
+ +
+
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_remind.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_remind.html new file mode 100644 index 0000000..7dbc23b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_remind.html @@ -0,0 +1,32 @@ + + +
+ +
+
+ +
+

{L_SEND_PASSWORD}

+ +
+
+
+
+
+
+

{L_EMAIL_REMIND}
+
+
+
+
 
+
{S_HIDDEN_FIELDS} 
+
+ {S_FORM_TOKEN} +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_resend.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_resend.html new file mode 100644 index 0000000..840e972 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_resend.html @@ -0,0 +1,32 @@ + + + +
+ +
+
+ +
+

{L_UCP_RESEND}

+ +
+
+
+
+
+
+

{L_EMAIL_REMIND}
+
+
+
+
 
+
{S_HIDDEN_FIELDS}{S_FORM_TOKEN} 
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_foes.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_foes.html new file mode 100644 index 0000000..3c1b1cd --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_foes.html @@ -0,0 +1,41 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_FOES_EXPLAIN}

+ +
+

{ERROR}

+
+

{L_YOUR_FOES_EXPLAIN}
+
+ + + + {L_NO_FOES} + +
+
+
+

{L_ADD_FOES_EXPLAIN}
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_friends.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_friends.html new file mode 100644 index 0000000..1e0efbf --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_friends.html @@ -0,0 +1,41 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_FRIENDS_EXPLAIN}

+ +
+

{ERROR}

+
+

{L_YOUR_FRIENDS_EXPLAIN}
+
+ + + + {L_NO_FRIENDS} + +
+
+
+

{L_ADD_FRIENDS_EXPLAIN}
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewforum_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewforum_body.html new file mode 100644 index 0000000..6c69341 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewforum_body.html @@ -0,0 +1,218 @@ + +

{L_MCP} ]

+

{FORUM_NAME}

+ + +

+ + {FORUM_DESC}
+ {L_MODERATOR}{L_MODERATORS}: {MODERATORS} +

+ + + +
+
+ + + {L_FORUM_RULES} + + {L_FORUM_RULES}
+ {FORUM_RULES} + + +
+
+ + + + + + + + + + +
style="margin-top: 2em;"> + + + + + + + + + + + + + +
+ + + + +
+
+ {L_NO_READ_ACCESS} +
+
+ + + +
+ +
+
+ +
+

{L_LOGIN_LOGOUT}  •  {L_REGISTER}

+ +
+
+
+
+
+
+
+
+
+
+
+
+
 
+
+
+
+
+ +
+
+ +
+ + + + + + + + + + + + + + +
+
+
    +
  • +
    +
    {L_ACTIVE_TOPICS}{L_ANNOUNCEMENTS}{L_TOPICS}
    +
    {L_REPLIES}
    +
    {L_VIEWS}
    +
    {L_LAST_POST}
    +
    +
  • +
+
    + + +
  • +
    + style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;" title="{topicrow.TOPIC_FOLDER_IMG_ALT}">{NEWEST_POST_IMG} {topicrow.TOPIC_TITLE} + {topicrow.UNAPPROVED_IMG} + {REPORTED_IMG}
    + {topicrow.PAGINATION} + {topicrow.ATTACH_ICON_IMG} {L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} » {topicrow.FIRST_POST_TIME} + +
    {topicrow.REPLIES} {L_REPLIES}
    +
    {topicrow.VIEWS} {L_VIEWS}
    +
    {L_LAST_POST} {L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL} + {LAST_POST_IMG}
    {topicrow.LAST_POST_TIME}
    +
    +
    +
  • + + +
+
+
+ + + + +
+
+ {L_NO_TOPICS} +
+
+ + + + +
+
+ {L_PREVIOUS} + {L_NEXT} + + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + +

{L_WHO_IS_ONLINE}{L_WHO_IS_ONLINE}

+

{LOGGED_IN_USER_LIST}

+ + + +

{L_FORUM_PERMISSIONS}

+

{rules.RULE}

+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_body.html new file mode 100644 index 0000000..b111d74 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_body.html @@ -0,0 +1,57 @@ + + +

{TOTAL_REGISTERED_USERS_ONLINE}

+

{TOTAL_GUEST_USERS_ONLINE}{L_SWITCH_GUEST_DISPLAY}

+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_FORUM_LOCATION}{L_LAST_UPDATED}
{user_row.USERNAME_FULL} {L_IP}: {user_row.USER_IP} » {L_WHOIS} +
{user_row.USER_BROWSER}
{user_row.FORUM_LOCATION}{user_row.LASTUPDATE}
{L_NO_ONLINE_USERS}{L_SWITCH_GUEST_DISPLAY}
+ +
+
+ + +
+ {L_PREVIOUS}{L_PREVIOUS}{L_NEXT}{L_NEXT} +
+ + +

{L_LEGEND}: {LEGEND}

+ + + + + diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_whois.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_whois.html new file mode 100644 index 0000000..a9c6473 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_whois.html @@ -0,0 +1,16 @@ + + +

{L_WHOIS}

+ +
+
+ +
+
{WHOIS}
+
+ +
+
+{L_CLOSE_WINDOW} + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_body.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_body.html new file mode 100644 index 0000000..2b8ce06 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_body.html @@ -0,0 +1,273 @@ + +

{L_MCP} ]

+

{TOPIC_TITLE}

+ +{FORUM_DESC}
+ + +

+ + {L_MODERATOR}{L_MODERATORS}: {MODERATORS} + + +

+ + + +
+
+ + + {L_FORUM_RULES} + + {L_FORUM_RULES}
+ {FORUM_RULES} + + +
+
+ + +
+ + + + + + + + + + + +
+
+ + +
+ +
+
+ +
+

{POLL_QUESTION}

+

{L_POLL_LENGTH}
{L_MAX_VOTES}

+ +
+ +
title="{L_POLL_VOTED_OPTION}"> +
{poll_option.POLL_OPTION_CAPTION}
+
checked="checked" /> checked="checked" />
+
{poll_option.POLL_OPTION_RESULT}
+
{L_NO_VOTES}{poll_option.POLL_OPTION_PERCENT}
+
+ + + +
+
 
+
{L_TOTAL_VOTES} : {TOTAL_VOTES}
+
+ + + +
+
 
+
+
+ + + +
+
 
+
{L_VIEW_RESULTS}
+
+ +
+
+ +
+ {S_FORM_TOKEN} + {S_HIDDEN_FIELDS} +
+ + +
+
+ + + + +
+
+ +
+ +
{postrow.L_IGNORE_POST}
+ + + + + + + + +

class="first"> {postrow.POST_SUBJECT}

+

{postrow.MINI_POST_IMG}{postrow.MINI_POST_IMG}{L_POST_BY_AUTHOR} {postrow.POST_AUTHOR_FULL} » {postrow.POST_DATE}

+ + +

+ {UNAPPROVED_IMG} {L_POST_UNAPPROVED} + {REPORTED_IMG} {L_POST_REPORTED} +

+ + +
{postrow.MESSAGE}
+ + +
+
{L_ATTACHMENTS}
+ +
{postrow.attachment.DISPLAY_ATTACHMENT}
+ +
+ + +
{L_DOWNLOAD_NOTICE}
+ +
{postrow.EDITED_MESSAGE} +
{L_REASON}: {postrow.EDIT_REASON} +
+ + +
{postrow.BUMPED_MESSAGE}
+
{postrow.SIGNATURE}
+ + +
+ + +
+
+ + {postrow.POSTER_AVATAR}{postrow.POSTER_AVATAR}
+ + {postrow.POST_AUTHOR_FULL}{postrow.POST_AUTHOR_FULL} +
+ +
{postrow.RANK_TITLE}
{postrow.RANK_IMG}
+ +
 
+ +
{L_POSTS}: {postrow.POSTER_POSTS}
+
{L_JOINED}: {postrow.POSTER_JOINED}
+
{L_LOCATION}: {postrow.POSTER_FROM}
+ + + +
{postrow.PROFILE_FIELD1_NAME}: {postrow.PROFILE_FIELD1_VALUE}
+ + + +
{postrow.custom_fields.PROFILE_FIELD_NAME}: {postrow.custom_fields.PROFILE_FIELD_VALUE}
+ + + + +
+ +
+ + + +
+ + + + +
+
+ +
+ + + +
+ +
+ {L_PREVIOUS} + {L_NEXT} + + + + +
+ +
+
+ + +
+ + + + + +
+ + + + +
+
+ {S_TOPIC_MOD} + {S_FORM_TOKEN} +
+
+ + + +

{L_WHO_IS_ONLINE}{L_WHO_IS_ONLINE}

+

{LOGGED_IN_USER_LIST}

+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_print.html b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_print.html new file mode 100644 index 0000000..45c7010 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_print.html @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + +{META} +{SITENAME} • {PAGE_TITLE} + + + + + +
+ + + + +
+
{PAGE_NUMBER}
+ +
+

{postrow.POST_SUBJECT}

+
{postrow.MINI_POST_IMG}{L_POSTED}: {postrow.POST_DATE}
+
{L_POST_BY_AUTHOR} style="color: {postrow.POST_AUTHOR_COLOUR}">{postrow.POST_AUTHOR}
+
{postrow.MESSAGE}
+
+
+ +
+ + + +
+ + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/bidi.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/bidi.css new file mode 100644 index 0000000..a8c872c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/bidi.css @@ -0,0 +1,722 @@ +/* Modern RTL definitions +---------------------------------------- */ + +/** +* common.css +*/ +.rtl h1 { + margin-right: 0; + margin-left: 200px; +} + +.rtl p.right { + text-align: left; +} + +.rtl div.rules ul { + margin-left: 0; + margin-right: 20px; +} + +/* Main blocks +---------------------------------------- */ +.rtl #logo { + float: right; + padding: 10px 10px 0 13px; +} + +/* Search box +--------------------------------------------- */ +.rtl #search-box { + float: left; + text-align: left; + margin-right: 0; + margin-left: 5px; +} + +.rtl #search-box li { + text-align: left; +} + +.rtl #search-box img { + margin-right: 0; + margin-left: 3px; +} + +.rtl #site-description { + float: right; +} + +.rtl #site-description h1 { + margin-left: 0; +} + +/* Round cornered boxes and backgrounds +---------------------------------------- */ +.rtl .post { + background-position: 0 0; +} + +/* Horizontal lists +----------------------------------------*/ +.rtl ul.linklist li { + float: right; + margin-right: 0; + margin-left: 5px; +} + +.rtl ul.linklist li.rightside, .rtl p.rightside { + float: left; + margin-right: 5px; + margin-left: 0; + text-align: left; +} + +.rtl ul.leftside li, .rtl ul.rightside li { + float: left; +} + +.rtl ul.leftside { + float: right; + margin-left: 5px; + margin-right: 0; + text-align: right; +} + +.rtl ul.rightside { + float: left; + margin-left: -5px; + margin-right: 5px; + text-align: left; +} + +/* Table styles +----------------------------------------*/ +.rtl table.table1 thead th { + padding: 0 3px 4px 0; +} + +.rtl table.table1 thead th span { + padding-left: 0; + padding-right: 7px; +} + +.rtl table.table1 tbody th { + text-align: right; +} + +/* Specific column styles */ +.rtl table.table1 .name { text-align: right; } +.rtl table.table1 .joined { text-align: right; } +.rtl table.table1 .active { text-align: right; } +.rtl table.table1 .info { text-align: right; } +.rtl table.table1 thead .autocol { padding-left: 0; padding-right: 1em; } + +.rtl table.table1 span.rank-img { + float: left; +} + +.rtl table.info tbody th { + text-align: left; +} + +.rtl .forumbg table.table1 { + margin: 0 -1px -1px -2px; +} + +/* Misc layout styles +---------------------------------------- */ +/* column[1-2] styles are containers for two column layouts + Also see tweaks.css */ +.rtl .column1 { + float: right; + clear: right; +} + +.rtl .column2 { + float: left; + clear: left; +} + +/* General classes for placing floating blocks */ +.rtl .left-box { + float: right; + text-align: right; +} + +.rtl .right-box { + float: left; + text-align: left; +} + +.rtl dl.details dt { + float: right; + clear: right; + text-align: left; +} + +.rtl dl.details dd { + margin-right: 0; + margin-left: 0; + padding-right: 5px; + padding-left: 0; + float: right; +} + +*:first-child+html dl.details dd { + margin-right: 30%; + float: none; +} + +* html dl.details dd { + margin-right: 30%; + float: none; +} + +/* Pagination +---------------------------------------- */ +.rtl .pagination { + text-align: left; + float: left; + padding-left: 5px; +} + +/* Pagination in viewforum for multipage topics */ +.rtl .row .pagination { + float: left; + padding: 1px 0 1px 15px; +} + +.rtl .pagination span { + direction: ltr; +} + +.rtl .pagination span.page-sep { + display: inline; + visibility: hidden; + position: absolute; +} + +/* Miscellaneous styles +---------------------------------------- */ +.rtl #forum-permissions { + float: left; + padding-right: 5px; + padding-left: 0; + margin-right: 5px; + margin-left: 0; + text-align: left; +} + +.rtl .forabg { + width: 99%; /* fix for IE6 */ +} + +.rtl .forumbg { + width: 99%; /* fix for IE6 */ +} + +/** +* links.css +*/ + +/* Back to top of page */ +.rtl .back2top { + text-align: left; +} + +.rtl a.top { + float: left; +} + +.rtl a.top2 { + padding-left: 0; + padding-right: 15px; +} + +/** +* content.css +*/ +.rtl ul.topiclist dt { + float: right; +} + +.rtl ul.topiclist dl { + position: static; /* fix for IE6 */ +} + +.rtl ul.topiclist dd { + float: right; + border-right-width: 1px; + border-right-style: solid; + border-left: none; +} + +.rtl ul.topiclist li.row dt a.subforum { + padding-right: 12px; + background-position: right; + position: static; +} + +.rtl .forum-image { + float: right; + margin-right: 0; + margin-left: 5px; +} + +.rtl li.header dt, .rtl li.header dd { + border-right-width: 0; +} + +.rtl li.header dd { + margin-left: 0; + margin-right: 1px; +} + +.rtl dl.icon { + background-position: 99.5% 50%; +} + +.rtl li.header dl.icon dt { + /* Tweak for headers alignment when folder icon used */ + padding-right: 0; + padding-left: 50px; +} + +.rtl dl.icon dt { + padding-left: 0; + padding-right: 45px; /* Space for folder icon */ + background-position: 99.5% 95%; /* Position of topic icon */ +} + +.rtl dd.lastpost span, .rtl ul.topiclist dd.searchby span, .rtl ul.topiclist dd.info span, .rtl ul.topiclist dd.time span, .rtl dd.redirect span, .rtl dd.moderation span { + padding-left: 0; + padding-right: 5px; +} + +.rtl dd.mark { + float: left !important; +} + +.rtl ul.topiclist dd.searchextra { + margin-left: 0; + margin-right: 5px; + border-right: none; +} + +/* Post body styles +----------------------------------------*/ +.rtl .postbody { + float: right; +} + +/* Topic review panel +----------------------------------------*/ +.rtl #topicreview { + padding-right: 0; + padding-left: 5px; +} + +/* Content container styles +----------------------------------------*/ +.rtl .content ul, .rtl .content ol { + margin-right: 3em; + margin-left: 0; +} + +/* Post author */ +.rtl p.author { + margin: 0 0 0.6em 15em; +} + +.rtl .signature { + clear: right; +} + +.rtl .notice { + clear: right; +} + +/* Jump to post link for now */ +.rtl ul.searchresults { + text-align: left; +} + +/* BB Code styles +----------------------------------------*/ +/* Quote block */ +.rtl blockquote { + margin: 0.5em 25px 0 1px; +} + +.rtl blockquote blockquote { + /* Nested quotes */ + margin: 0.5em 15px 0 1px; +} + +.rtl blockquote cite { + /* Username/source of quoter */ + margin-right: 20px; + margin-left: 0; +} + +.rtl blockquote dl.codebox { + margin-right: 0; +} + +.rtl code { + direction: ltr; +} + +/* Attachments +----------------------------------------*/ +.rtl .attachbox { + float: right; + margin: 5px 0 5px 5px; + clear: right; +} + +.rtl .attachbox dd { + clear: right; +} + +.rtl .attachbox p { + clear: right; +} + +.rtl .attachbox p.stats { + clear: right; +} + +/* Post poll styles +----------------------------------------*/ +.rtl fieldset.polls dt { + text-align: right; + float: right; + border-left: none; +} + +.rtl fieldset.polls dd { + float: right; + border-right: none; + margin-right: 0; +} + +.rtl fieldset.polls dd div { + text-align: left; +} + +.rtl .pollbar1, .rtl .pollbar2, .rtl .pollbar3, .rtl .pollbar4, .rtl .pollbar5 { + border-left-width: 1px; + border-left-style: solid; + border-right: none; +} + +/* Poster profile block +----------------------------------------*/ +.rtl .postprofile { + border-left: none; + border-right-width: 1px; + border-right-style: solid; + float: left; +/* text-align: right; */ +} + +.rtl .pm .postprofile { + border-right-width: 1px; + border-right-style: solid; + border-left: none; +} + +.rtl .postprofile dd, .rtl .postprofile dt { + margin-left: 0; + margin-right: 8px; +} + +.rtl .online { + background-position: 0 0; +} + +.rtl dl.pmlist dd { + margin-right: 61% !important; + margin-left: 0 !important; +} + +/** +* buttons.css +*/ +/* Rollover buttons + Based on: http://wellstyled.com/css-nopreload-rollovers.html +----------------------------------------*/ +.rtl .buttons { + float: right; +} + +/* Rollover state */ +.rtl .buttons div { + margin: 0 1px 0 5px; +} + +/* Sub-header (navigation bar) +--------------------------------------------- */ +.rtl a.print, .rtl a.sendemail, .rtl a.fontsize { + text-align: right; +} + +/* Icon images +---------------------------------------- */ +.rtl .sitehome, .rtl .icon-faq, .rtl .icon-members, .rtl .icon-home, .rtl .icon-ucp, .rtl .icon-register, .rtl .icon-logout, +.rtl .icon-bookmark, .rtl .icon-bump, .rtl .icon-subscribe, .rtl .icon-unsubscribe, .rtl .icon-pages, .rtl .icon-search { + background-position: 100% 50%; + padding: 1px 17px 0 0; +} + +/* Poster profile icons +----------------------------------------*/ +/* Rollover state */ +.rtl .postprofile ul.profile-icons li { + float: right; + margin: 0 0 3px 6px; +} + +/* Positioning of moderator icons */ +.rtl .postbody ul.profile-icons { + float: left; +} + +/** +* cp.css +*/ +/* Modern Control Panel Styles +---------------------------------------- */ + + +/* Main CP box +----------------------------------------*/ +.rtl #cp-menu { + float: right; +} + +.rtl #cp-main { + float: right; +} + +.rtl #cp-main .panel ol { + margin-right: 2em; + margin-left: 0; +} + +.rtl #cp-main .pagination { + float: left; +} + +.rtl #cp-main .buttons { + margin-right: 0; + margin-left: 0; +} + +/* CP tabbed menu +----------------------------------------*/ +.rtl #tabs { + margin: 20px 7px -1px 0; +} + +.rtl #tabs a { + float: right; +} + +/*.rtl #tabs a span { + float: right; +}*/ + +/* Mini tabbed menu used in MCP +----------------------------------------*/ +.rtl #minitabs { + margin: -20px 0 0 7px; +} + +.rtl #minitabs li { + float: left; + margin-right: 2px; + margin-left: 0; +} + +/* UCP navigation menu +----------------------------------------*/ + +/* Preferences pane layout +----------------------------------------*/ +.rtl #cp-main h2 { + margin-left: 0; + margin-right: 10px; +} + +/* Friends list */ +.rtl .cp-mini { + margin: 10px 5px 10px 15px; +} + +/* PM Styles +----------------------------------------*/ + +/* Defined rules list for PM options */ +.rtl ol.def-rules { + padding-right: 0; +} + +/* PM marking colours */ +.rtl .pm-legend { + border-right-width: 10px; + border-right-style: solid; + border-left-width: 0; + padding-left: 0; + padding-right: 3px; +} + +/* Avatar gallery */ +.rtl #gallery label { + float: right; +} + +/** +* forms.css +*/ + +/* General form styles +----------------------------------------*/ + +.rtl option { + padding-right: 0; + padding-left: 1em; +} + +.rtl label { + padding-right: 0; + padding-left: 5px; +} + +/* Definition list layout for forms +---------------------------------------- */ +.rtl fieldset dt { + float: right; + text-align: right; +} + +.rtl fieldset dd { + margin-left: 0; + margin-right: 41%; +} + +/* Specific layout 1 */ +.rtl fieldset.fields1 dt { + border-left-width: 0; + border-right-width: 1px; +} + +.rtl fieldset.fields1 dd { + margin-right: 10em; + margin-left: 0; + border-right-width: 0; + border-left-width: 1px; +} + +/* Specific layout 2 */ +.rtl fieldset.fields2 dt { + border-right-width: 1px; + border-left-width: 0; +} + +.rtl fieldset.fields2 dd { + margin-right: 16em; + margin-left: 0; + border-left-width: 1px; + border-right-width: 0; +} + +/* Form elements */ +.rtl dt label { + text-align: right; +} + +.rtl dd input, .rtl dd textarea { + margin-left: 3px; + margin-right: 0; +} + +/* Quick-login on index page */ +.rtl fieldset.quick-login input.inputbox { + margin-left: 5px; + margin-right: 0; +} + +.rtl fieldset.quick-login label { + padding-left: 2px; + padding-right: 0; +} + +/* Display options on viewtopic/viewforum pages */ +.rtl fieldset.display-options label { + padding-left: 2px; + padding-right: 0; +} + +/* Display actions for ucp and mcp pages */ +.rtl fieldset.display-actions { + text-align: left; + padding-left: 1em; + padding-right: 0; +} + +.rtl fieldset.display-actions label { + padding-left: 2px; + padding-right: 0; +} + +/* MCP forum selection*/ +.rtl fieldset.forum-selection { + float: left; +} + +.rtl fieldset.forum-selection2 { + float: left; +} + +/* Jumpbox */ +.rtl fieldset.jumpbox { + text-align: left; +} + +.rtl fieldset.quickmod { + float: left; + text-align: left; +} + +/* Posting page styles +----------------------------------------*/ + +/* Emoticons panel */ +.rtl #smiley-box { + float: left; +} + +/* Form button styles +---------------------------------------- */ + +/* Topic and forum Search */ +.rtl .search-box { + margin-right: 5px; + margin-left: 0; + float: right; +} + +.rtl input.search { + background-position: right 1px; + padding-right: 17px; + padding-left: 0; +} + +/** +* tweaks.css +*/ + + diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/buttons.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/buttons.css new file mode 100644 index 0000000..d359979 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/buttons.css @@ -0,0 +1,171 @@ +/* Modern Button Styles +---------------------------------------- */ + +/* Rollover buttons + Based on: http://wellstyled.com/css-nopreload-rollovers.html +----------------------------------------*/ +.buttons { + float: left; + width: auto; + height: auto; +} + +/* Rollover state */ +.buttons div { + float: left; + margin: 0 5px 0 0; + background-position: 0 100%; +} + +/* Rolloff state */ +.buttons div a { + display: block; + width: 100%; + height: 100%; + background-position: 0 0; + position: relative; + overflow: hidden; +} + +/* Hide text and hide off-state image when rolling over (prevents flicker in IE) */ +/*.buttons div span { display: none; }*/ +/*.buttons div a:hover { background-image: none; }*/ +.buttons div span { position: absolute; width: 100%; height: 100%; cursor: pointer;} +.buttons div a:hover span { background-position: 0 100%; } + +/* Big button images */ +.reply-icon span { background: transparent none 0 0 no-repeat; } +.post-icon span { background: transparent none 0 0 no-repeat; } +.locked-icon span { background: transparent none 0 0 no-repeat; } +.pmreply-icon span { background: none 0 0 no-repeat; } +.newpm-icon span { background: none 0 0 no-repeat; } +.forwardpm-icon span { background: none 0 0 no-repeat; } + +/* Set big button dimensions */ +.buttons div.reply-icon { width: {IMG_BUTTON_TOPIC_REPLY_WIDTH}px; height: {IMG_BUTTON_TOPIC_REPLY_HEIGHT}px; } +.buttons div.post-icon { width: {IMG_BUTTON_TOPIC_NEW_WIDTH}px; height: {IMG_BUTTON_TOPIC_NEW_HEIGHT}px; } +.buttons div.locked-icon { width: {IMG_BUTTON_TOPIC_LOCKED_WIDTH}px; height: {IMG_BUTTON_TOPIC_LOCKED_HEIGHT}px; } +.buttons div.pmreply-icon { width: {IMG_BUTTON_PM_REPLY_WIDTH}px; height: {IMG_BUTTON_PM_REPLY_HEIGHT}px; } +.buttons div.newpm-icon { width: {IMG_BUTTON_PM_NEW_WIDTH}px; height: {IMG_BUTTON_PM_NEW_HEIGHT}px; } +.buttons div.forwardpm-icon { width: {IMG_BUTTON_PM_FORWARD_WIDTH}px; height: {IMG_BUTTON_PM_FORWARD_HEIGHT}px; } + +/* Sub-header (navigation bar) +--------------------------------------------- */ +a.print, a.sendemail, a.fontsize { + display: block; + overflow: hidden; + height: 18px; + text-indent: -5000px; + text-align: left; + background-repeat: no-repeat; +} + +a.print { + background-image: none; + width: 22px; +} + +a.sendemail { + background-image: none; + width: 22px; +} + +a.fontsize { + background-image: none; + background-position: 0 -1px; + width: 29px; +} + +a.fontsize:hover { + background-position: 0 -20px; + text-decoration: none; +} + +/* Icon images +---------------------------------------- */ +.sitehome, .icon-faq, .icon-members, .icon-home, .icon-ucp, .icon-register, .icon-logout, +.icon-bookmark, .icon-bump, .icon-subscribe, .icon-unsubscribe, .icon-pages, .icon-search { + background-position: 0 50%; + background-repeat: no-repeat; + background-image: none; + padding: 1px 0 0 17px; +} + +/* Poster profile icons +----------------------------------------*/ +ul.profile-icons { + margin: 0; + padding: 0; + list-style: none; + padding-top: 10px; +} + +/* Rollover state */ +ul.profile-icons li { + float: left; + margin: 0 6px 3px 0; + background-position: 0 100%; +} + +/* Rolloff state */ +ul.profile-icons li a { + display: block; + width: 100%; + height: 100%; + background-position: 0 0; +} + +/* Hide text and hide off-state image when rolling over (prevents flicker in IE) */ +ul.profile-icons li span { display:none; } +ul.profile-icons li a:hover { background: none; } + +/* Positioning of moderator icons */ +.postbody ul.profile-icons { + float: right; + width: auto; + padding: 0; +} + +.postbody ul.profile-icons li { + margin: 0 3px; +} + +/* Profile & navigation icons */ +.email-icon, .email-icon a { background: none top left no-repeat; } +.aim-icon, .aim-icon a { background: none top left no-repeat; } +.yahoo-icon, .yahoo-icon a { background: none top left no-repeat; } +.web-icon, .web-icon a { background: none top left no-repeat; } +.msnm-icon, .msnm-icon a { background: none top left no-repeat; } +.icq-icon, .icq-icon a { background: none top left no-repeat; } +.jabber-icon, .jabber-icon a { background: none top left no-repeat; } +.pm-icon, .pm-icon a { background: none top left no-repeat; } +.quote-icon, .quote-icon a { background: none top left no-repeat; } + +/* Moderator icons */ +.report-icon, .report-icon a { background: none top left no-repeat; } +.warn-icon, .warn-icon a { background: none top left no-repeat; } +.edit-icon, .edit-icon a { background: none top left no-repeat; } +.delete-icon, .delete-icon a { background: none top left no-repeat; } +.info-icon, .info-icon a { background: none top left no-repeat; } + +/* Set profile icon dimensions */ +ul.profile-icons li.email-icon { width: {IMG_ICON_CONTACT_EMAIL_WIDTH}px; height: {IMG_ICON_CONTACT_EMAIL_HEIGHT}px; } +ul.profile-icons li.aim-icon { width: {IMG_ICON_CONTACT_AIM_WIDTH}px; height: {IMG_ICON_CONTACT_AIM_HEIGHT}px; } +ul.profile-icons li.yahoo-icon { width: {IMG_ICON_CONTACT_YAHOO_WIDTH}px; height: {IMG_ICON_CONTACT_YAHOO_HEIGHT}px; } +ul.profile-icons li.web-icon { width: {IMG_ICON_CONTACT_WWW_WIDTH}px; height: {IMG_ICON_CONTACT_WWW_HEIGHT}px; } +ul.profile-icons li.msnm-icon { width: {IMG_ICON_CONTACT_MSNM_WIDTH}px; height: {IMG_ICON_CONTACT_MSNM_HEIGHT}px; } +ul.profile-icons li.icq-icon { width: {IMG_ICON_CONTACT_ICQ_WIDTH}px; height: {IMG_ICON_CONTACT_ICQ_HEIGHT}px; } +ul.profile-icons li.jabber-icon { width: {IMG_ICON_CONTACT_JABBER_WIDTH}px; height: {IMG_ICON_CONTACT_JABBER_HEIGHT}px; } +ul.profile-icons li.pm-icon { width: {IMG_ICON_CONTACT_PM_WIDTH}px; height: {IMG_ICON_CONTACT_PM_HEIGHT}px; } +ul.profile-icons li.quote-icon { width: {IMG_ICON_POST_QUOTE_WIDTH}px; height: {IMG_ICON_POST_QUOTE_HEIGHT}px; } +ul.profile-icons li.report-icon { width: {IMG_ICON_POST_REPORT_WIDTH}px; height: {IMG_ICON_POST_REPORT_HEIGHT}px; } +ul.profile-icons li.edit-icon { width: {IMG_ICON_POST_EDIT_WIDTH}px; height: {IMG_ICON_POST_EDIT_HEIGHT}px; } +ul.profile-icons li.delete-icon { width: {IMG_ICON_POST_DELETE_WIDTH}px; height: {IMG_ICON_POST_DELETE_HEIGHT}px; } +ul.profile-icons li.info-icon { width: {IMG_ICON_POST_INFO_WIDTH}px; height: {IMG_ICON_POST_INFO_HEIGHT}px; } +ul.profile-icons li.warn-icon { width: {IMG_ICON_USER_WARN_WIDTH}px; height: {IMG_ICON_USER_WARN_HEIGHT}px; } + +/* Fix profile icon default margins */ +ul.profile-icons li.edit-icon { margin: 0 0 0 3px; } +ul.profile-icons li.quote-icon { margin: 0 0 0 10px; } +ul.profile-icons li.info-icon, ul.profile-icons li.report-icon { margin: 0 3px 0 0; } + diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/colours.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/colours.css new file mode 100644 index 0000000..2f4967a --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/colours.css @@ -0,0 +1,1000 @@ +/* +-------------------------------------------------------------- +Colours and backgrounds for common.css +-------------------------------------------------------------- */ + +html, body { +} + +h1 { +} + +h2 { +} + +h3 { + border-bottom: 1px solid #DDD; + margin-bottom: 0.5em; +} + +hr { + border-color: #FFFFFF; + border-top-color: #CCCCCC; +} + +hr.dashed { + border-top-color: #CCCCCC; +} + +/* Search box +--------------------------------------------- */ + +#search-box { +} + +#search-box #keywords { + background-color: #FFF; +} + +#search-box input { +} + +/* Round cornered boxes and backgrounds +---------------------------------------- */ +.headerbar { + background-color: #12A3EB; + background-image: url("{T_THEME_PATH}/images/bg_header.gif"); + color: #FFFFFF; +} + +.navbar { + background-color: #EFEFEF; +} + +.forabg { + background-color: #777777; + background-image: url("{T_THEME_PATH}/images/bg_list.gif"); +} + +.forumbg { + background-color: #C4C4C4; + background-image: url("{T_THEME_PATH}/images/bg_header.gif"); +} + +.panel { + background-color: #F8F8F8; + color: #333333; +} + +.post:target .content { +} + +.post:target h3 a { + border-color: #204d92; +} + +.bg1 { background-color: #F8F8F8; } +.bg2 { background-color: #EEEEEE; } +.bg3 { background-color: #DDDDDD; } + +.ucprowbg { + background-color: #DCDEE2; +} + +.fieldsbg { + background-color: #E7E8EA; +} + +span.corners-top { + background-image: url("{T_THEME_PATH}/images/corners_left.png"); +} + +span.corners-top span { + background-image: url("{T_THEME_PATH}/images/corners_right.png"); +} + +span.corners-bottom { + background-image: url("{T_THEME_PATH}/images/corners_left.png"); +} + +span.corners-bottom span { + background-image: url("{T_THEME_PATH}/images/corners_right.png"); +} + +/* Horizontal lists +----------------------------------------*/ + +ul.navlinks { + border-bottom-color: #FFFFFF; +} + +/* Table styles +----------------------------------------*/ +table.table1 thead th { + color: #FFFFFF; +} + +table.table1 tbody tr { + border-color: #BFC1CF; +} + +table.table1 tbody tr:hover, table.table1 tbody tr.hover { + background-color: #F8F8F8; + color: #000; +} + +table.table1 td { +} + +table.table1 tbody td { + border-top-color: #FAFAFA; +} + +table.table1 tbody th { + border-bottom-color: #000000; + color: #333333; + background-color: #FFFFFF; +} + +table.info tbody th { + color: #000000; +} + +/* Misc layout styles +---------------------------------------- */ +dl.details dt { + color: #000000; +} + +dl.details dd { +} + +.sep { + color: #1198D9; +} + +/* Pagination +---------------------------------------- */ + +.pagination span strong { + color: #FFFFFF; + background-color: #AAAAAA; + border-color: #777777; +} + +.pagination span a, .pagination span a:link, .pagination span a:visited, .pagination span a:active { + background-color: #F8F8F8; + border-color: #777777; +} + +.pagination span a:hover { + border-color: #777777; + background-color: #777777; + color: #FFF; +} + +/* Pagination in viewforum for multipage topics */ +.row .pagination { + background-image: url("{T_THEME_PATH}/images/icon_pages.gif"); +} + +.row .pagination span a, li.pagination span a { + background-color: #FFFFFF; +} + +.row .pagination span a:hover, li.pagination span a:hover { + background-color: #777777; +} + +/* Miscellaneous styles +---------------------------------------- */ + +.copyright { + color: #555555; +} + +.error { + color: #BC2A4D; +} + +.reported { + background-color: #F7ECEF; +} + +li.reported:hover { + background-color: #ECD5D8 !important; +} +.sticky, .announce { + /* you can add a background for stickies and announcements*/ +} + +div.rules { + background-color: #ECD5D8; + color: #BC2A4D; +} + +p.rules { + background-color: #ECD5D8; + background-image: none; +} + +/* +-------------------------------------------------------------- +Colours and backgrounds for links.css +-------------------------------------------------------------- */ + +a:link { color: #204d92; } +a:visited { color: #204d92; } +a:hover { color: green; } +a:active { color: #204d92; } + +/* Links on gradient backgrounds */ +#search-box a:link, .navbg a:link, .forumbg .header a:link, .forabg .header a:link, th a:link { + color: #FFFFFF; +} + +#search-box a:visited, .navbg a:visited, .forumbg .header a:visited, .forabg .header a:visited, th a:visited { + color: #FFFFFF; +} + +#search-box a:hover, .navbg a:hover, .forumbg .header a:hover, .forabg .header a:hover, th a:hover { + color: #FFFFFF; +} + +#search-box a:active, .navbg a:active, .forumbg .header a:active, .forabg .header a:active, th a:active { +} + +/* Links for forum/topic lists */ +a.forumtitle { + color: #204d92; +} + +/* a.forumtitle:visited { color: #204d92; } */ + +a.forumtitle:hover { + color: green; +} + +a.forumtitle:active { + color: #204d92; +} + +a.topictitle { + color: #204d92; +} + +/* a.topictitle:visited { color: #204d92; } */ + +a.topictitle:hover { + color: green; +} + +a.topictitle:active { + color: #204d92; +} + +/* Post body links */ +.postlink { + color: #204d92; + border: none; +} + +.postlink:visited { + color: #204d94; +} + +.postlink:active { + color: #204d92; +} + +.postlink:hover { + color: green; + text-decoration: underline; +} + +.signature a, .signature a:visited, .signature a:active, .signature a:hover { + background-color: transparent; +} + +/* Profile links */ +.postprofile a:link, .postprofile a:active, .postprofile a:visited, .postprofile dt.author a { + color: #204d92; +} + +.postprofile a:hover, .postprofile dt.author a:hover { + color: green; +} + +/* Profile searchresults */ +.search .postprofile a { + color: #204d92; +} + +.search .postprofile a:hover { + color: green; +} + +/* Back to top of page */ +a.top { + background-image: url("{IMG_ICON_BACK_TOP_SRC}"); +} + +a.top2 { + background-image: url("{IMG_ICON_BACK_TOP_SRC}"); +} + +/* Arrow links */ +a.up { background-image: url("{T_THEME_PATH}/images/arrow_up.gif") } +a.down { background-image: url("{T_THEME_PATH}/images/arrow_down.gif") } +a.left { background-image: url("{T_THEME_PATH}/images/arrow_left.gif") } +a.right { background-image: url("{T_THEME_PATH}/images/arrow_right.gif") } + +a.up:hover { + background-color: transparent; +} + +a.left:hover { + color: green; +} + +a.right:hover { + color: green; +} + + +/* +-------------------------------------------------------------- +Colours and backgrounds for content.css +-------------------------------------------------------------- */ + +ul.forums { + background-color: #eef5f9; + background-image: url("{T_THEME_PATH}/images/gradient.gif"); +} + +ul.topiclist li { + color: #333333; +} + +ul.topiclist dd { + border-left-color: #FFFFFF; +} + +.rtl ul.topiclist dd { + border-right-color: #fff; + border-left-color: transparent; +} + +ul.topiclist li.row dt a.subforum.read { + background-image: url("{IMG_SUBFORUM_READ_SRC}"); +} + +ul.topiclist li.row dt a.subforum.unread { + background-image: url("{IMG_SUBFORUM_UNREAD_SRC}"); +} + +li.row { + border-top-color: #FFFFFF; + border-bottom-color: #C0C0C0; + background-color: #EEEEEE; +} + +li.row strong { + color: #333333; +} + +li.row:hover { + background-color: #F8F8F8; +} + +li.row:hover dd { + border-left-color: #CCCCCC; +} + +.rtl li.row:hover dd { + border-right-color: #CCCCCC; + border-left-color: transparent; +} + +li.header dt, li.header dd { + color: #FFFFFF; +} + +/* Forum list column styles */ +ul.topiclist dd.searchextra { + color: #333333; +} + +/* Post body styles +----------------------------------------*/ +.postbody { + color: #333333; +} + +/* Content container styles +----------------------------------------*/ +.content { + color: #333333; +} + +.content h2, .panel h2 { + color: #333333; + border-bottom-color: #CCCCCC; +} + +dl.faq dt { + color: #333333; +} + +.posthilit { + background-color: #F3BFCC; + color: #BC2A4D; +} + +/* Post signature */ +.signature { + border-top-color: #CCCCCC; +} + +/* Post noticies */ +.notice { + border-top-color: #CCCCCC; +} + +/* BB Code styles +----------------------------------------*/ +/* Quote block */ +blockquote { + background-color: #EBEADD; + background-image: url("{T_THEME_PATH}/images/quote.gif"); + border-color:#DBDBCE; +} + +blockquote blockquote { + /* Nested quotes */ + background-color:#EFEED9; +} + +blockquote blockquote blockquote { + /* Nested quotes */ + background-color: #EBEADD; +} + +/* Code block */ +dl.codebox { + background-color: #FFFFFF; + border-color: #AAAAAA; +} + +dl.codebox dt { + border-bottom-color: #DDDDDD; +} + +dl.codebox code { +} + +.syntaxbg { color: #FFFFFF; } +.syntaxcomment { color: #FF8000; } +.syntaxdefault { color: #0000BB; } +.syntaxhtml { color: #000000; } +.syntaxkeyword { color: #007700; } +.syntaxstring { color: #DD0000; } + +/* Attachments +----------------------------------------*/ +.attachbox { + background-color: #FFFFFF; + border-color: #C9D2D8; +} + +.pm-message .attachbox { + background-color: #F2F3F3; +} + +.attachbox dd { + border-top-color: #C9D2D8; +} + +.attachbox p { + color: #666666; +} + +.attachbox p.stats { + color: #666666; +} + +.attach-image img { + border-color: #999999; +} + +/* Inline image thumbnails */ + +dl.file dd { + color: #666666; +} + +dl.thumbnail img { + border-color: #666666; + background-color: #FFFFFF; +} + +dl.thumbnail dd { + color: #666666; +} + +dl.thumbnail dt a:hover { + background-color: #EEEEEE; +} + +dl.thumbnail dt a:hover img { + border-color: #204d92; +} + +/* Post poll styles +----------------------------------------*/ + +fieldset.polls dl { + border-top-color: #DCDEE2; + color: #666666; +} + +fieldset.polls dl.voted { + color: #000000; +} + +fieldset.polls dd div { + color: #FFFFFF; +} + +.rtl .pollbar1, .rtl .pollbar2, .rtl .pollbar3, .rtl .pollbar4, .rtl .pollbar5 { + border-right-color: transparent; +} + +.pollbar1 { + background-color: #AA2346; + border-bottom-color: #74162C; + border-right-color: #74162C; +} + +.rtl .pollbar1 { + border-left-color: #74162C; +} + +.pollbar2 { + background-color: #BE1E4A; + border-bottom-color: #8C1C38; + border-right-color: #8C1C38; +} + +.rtl .pollbar2 { + border-left-color: #8C1C38; +} + +.pollbar3 { + background-color: #D11A4E; + border-bottom-color: #AA2346; + border-right-color: #AA2346; +} + +.rtl .pollbar3 { + border-left-color: #AA2346; +} + +.pollbar4 { + background-color: #E41653; + border-bottom-color: #BE1E4A; + border-right-color: #BE1E4A; +} + +.rtl .pollbar4 { + border-left-color: #BE1E4A; +} + +.pollbar5 { + background-color: #F81157; + border-bottom-color: #D11A4E; + border-right-color: #D11A4E; +} + +.rtl .pollbar5 { + border-left-color: #D11A4E; +} + +/* Poster profile block +----------------------------------------*/ +.postprofile { + color: #666666; + border-left-color: #FFFFFF; +} + +.rtl .postprofile { + border-right-color: #FFFFFF; + border-left-color: transparent; +} + +.pm .postprofile { + border-left-color: #AAA; +} + +.rtl .pm .postprofile { + border-right-color: #AAA; + border-left-color: transparent; +} + +.postprofile strong { + color: #000000; +} + +.online { + background-image: url("{T_IMAGESET_LANG_PATH}/icon_user_online.gif"); +} + +/* +-------------------------------------------------------------- +Colours and backgrounds for buttons.css +-------------------------------------------------------------- */ + +/* Big button images */ +.reply-icon span { background-image: url("{IMG_BUTTON_TOPIC_REPLY_SRC}"); } +.post-icon span { background-image: url("{IMG_BUTTON_TOPIC_NEW_SRC}"); } +.locked-icon span { background-image: url("{IMG_BUTTON_TOPIC_LOCKED_SRC}"); } +.pmreply-icon span { background-image: url("{IMG_BUTTON_PM_REPLY_SRC}") ;} +.newpm-icon span { background-image: url("{IMG_BUTTON_PM_NEW_SRC}") ;} +.forwardpm-icon span { background-image: url("{IMG_BUTTON_PM_FORWARD_SRC}") ;} + +a.print { + background-image: url("{T_THEME_PATH}/images/icon_print.gif"); +} + +a.sendemail { + background-image: url("{T_THEME_PATH}/images/icon_sendemail.gif"); +} + +a.fontsize { + background-image: url("{T_THEME_PATH}/images/icon_fontsize.gif"); +} + +/* Icon images +---------------------------------------- */ +.sitehome { background-image: url("{T_THEME_PATH}/images/icon_home.gif"); } +.icon-faq { background-image: url("{T_THEME_PATH}/images/icon_faq.gif"); } +.icon-members { background-image: url("{T_THEME_PATH}/images/icon_members.gif"); } +.icon-home { background-image: url("{T_THEME_PATH}/images/icon_home.gif"); } +.icon-ucp { background-image: url("{T_THEME_PATH}/images/icon_ucp.gif"); } +.icon-register { background-image: url("{T_THEME_PATH}/images/icon_register.gif"); } +.icon-logout { background-image: url("{T_THEME_PATH}/images/icon_logout.gif"); } +.icon-bookmark { background-image: url("{T_THEME_PATH}/images/icon_bookmark.gif"); } +.icon-bump { background-image: url("{T_THEME_PATH}/images/icon_bump.gif"); } +.icon-subscribe { background-image: url("{T_THEME_PATH}/images/icon_subscribe.gif"); } +.icon-unsubscribe { background-image: url("{T_THEME_PATH}/images/icon_unsubscribe.gif"); } +.icon-pages { background-image: url("{T_THEME_PATH}/images/icon_pages.gif"); } +.icon-search { background-image: url("{T_THEME_PATH}/images/icon_search.gif"); } + +/* Profile & navigation icons */ +.email-icon, .email-icon a { background-image: url("{IMG_ICON_CONTACT_EMAIL_SRC}"); } +.aim-icon, .aim-icon a { background-image: url("{IMG_ICON_CONTACT_AIM_SRC}"); } +.yahoo-icon, .yahoo-icon a { background-image: url("{IMG_ICON_CONTACT_YAHOO_SRC}"); } +.web-icon, .web-icon a { background-image: url("{IMG_ICON_CONTACT_WWW_SRC}"); } +.msnm-icon, .msnm-icon a { background-image: url("{IMG_ICON_CONTACT_MSNM_SRC}"); } +.icq-icon, .icq-icon a { background-image: url("{IMG_ICON_CONTACT_ICQ_SRC}"); } +.jabber-icon, .jabber-icon a { background-image: url("{IMG_ICON_CONTACT_JABBER_SRC}"); } +.pm-icon, .pm-icon a { background-image: url("{IMG_ICON_CONTACT_PM_SRC}"); } +.quote-icon, .quote-icon a { background-image: url("{IMG_ICON_POST_QUOTE_SRC}"); } + +/* Moderator icons */ +.report-icon, .report-icon a { background-image: url("{IMG_ICON_POST_REPORT_SRC}"); } +.edit-icon, .edit-icon a { background-image: url("{IMG_ICON_POST_EDIT_SRC}"); } +.delete-icon, .delete-icon a { background-image: url("{IMG_ICON_POST_DELETE_SRC}"); } +.info-icon, .info-icon a { background-image: url("{IMG_ICON_POST_INFO_SRC}"); } +.warn-icon, .warn-icon a { background-image: url("{IMG_ICON_USER_WARN_SRC}"); } /* Need updated warn icon */ + +/* +-------------------------------------------------------------- +Colours and backgrounds for cp.css +-------------------------------------------------------------- */ + +/* Main CP box +----------------------------------------*/ + +#cp-main h3, #cp-main hr, #cp-menu hr { + border-color: #C0C0C0; +} + +#cp-main .panel li.row { + border-bottom-color: #C0C0C0; + border-top-color: #F9F9F9; +} + +ul.cplist { + border-top-color: #C0C0C0; +} + +#cp-main .panel li.header dd, #cp-main .panel li.header dt { + color: #000000; +} + +#cp-main table.table1 thead th { + color: #333333; + border-bottom-color: #333333; +} + +#cp-main .pm-message { + border-color: #DBDEE2; + background-color: #FFFFFF; +} + +/* CP tabbed menu +----------------------------------------*/ +#tabs a { + background-image: url("{T_THEME_PATH}/images/bg_tabs1.gif"); +} + +#tabs a span { + background-image: url("{T_THEME_PATH}/images/bg_tabs2.gif"); + color: #204d92; +} + +#tabs a:hover span { + color: green; +} + +#tabs .activetab a { + border-bottom-color: #DDDDDD; +} + +#tabs .activetab a span { + color: #333333; +} + +#tabs .activetab a:hover span { + color: #000000; +} + +/* Mini tabbed menu used in MCP +----------------------------------------*/ +#minitabs li { + color: #204D92; + background-color: #E3E3E3; +} + +#minitabs li.activetab { + color: #333333; + background-color: #F8F8F8; + background-image: none; +} + +#minitabs li.activetab a, +#minitabs li.activetab a:hover { + color: #333333; +} + +/* UCP navigation menu +----------------------------------------*/ + +/* Link styles for the sub-section links */ +#navigation a { + color: #204D92; + background-color: #E3E3E3; +} + +#navigation a:hover { + color: green; + background-color: #EEEEEE; + background-image: url("{T_THEME_PATH}/images/bg_menu.gif"); +} + +#navigation #active-subsection a { + color: #333333; + background-color: #F8F8F8; + background-image: none; +} + +#navigation #active-subsection a:hover { + color: #333333; +} + +/* Preferences pane layout +----------------------------------------*/ +#cp-main h2 { + color: #333333; +} + +#cp-main .panel { + background-color: #F8F8F8; +} + +#cp-main .pm { + background-color: #FFFFFF; +} + +#cp-main span.corners-top, #cp-menu span.corners-top { + background-image: url("{T_THEME_PATH}/images/corners_left2.gif"); +} + +#cp-main span.corners-top span, #cp-menu span.corners-top span { + background-image: url("{T_THEME_PATH}/images/corners_right2.gif"); +} + +#cp-main span.corners-bottom, #cp-menu span.corners-bottom { + background-image: url("{T_THEME_PATH}/images/corners_left2.gif"); +} + +#cp-main span.corners-bottom span, #cp-menu span.corners-bottom span { + background-image: url("{T_THEME_PATH}/images/corners_right2.gif"); +} + +/* Topicreview */ +#cp-main .panel #topicreview span.corners-top, #cp-menu .panel #topicreview span.corners-top { + background-image: url("{T_THEME_PATH}/images/corners_left.gif"); +} + +#cp-main .panel #topicreview span.corners-top span, #cp-menu .panel #topicreview span.corners-top span { + background-image: url("{T_THEME_PATH}/images/corners_right.gif"); +} + +#cp-main .panel #topicreview span.corners-bottom, #cp-menu .panel #topicreview span.corners-bottom { + background-image: url("{T_THEME_PATH}/images/corners_left.gif"); +} + +#cp-main .panel #topicreview span.corners-bottom span, #cp-menu .panel #topicreview span.corners-bottom span { + background-image: url("{T_THEME_PATH}/images/corners_right.gif"); +} + +/* Friends list */ +.cp-mini { + background-color: #eef5f9; +} + +dl.mini dt { + color: #425067; +} + +/* PM Styles +----------------------------------------*/ +/* PM Message history */ +.current { + color: #999999 !important; +} + +/* PM marking colours */ +.pmlist li.pm_message_reported_colour, .pm_message_reported_colour { + border-left-color: #BC2A4D; + border-right-color: #BC2A4D; +} + +.pmlist li.pm_marked_colour, .pm_marked_colour { + border-color: #FF6600; +} + +.pmlist li.pm_replied_colour, .pm_replied_colour { + border-color: #A9B8C2; +} + +.pmlist li.pm_friend_colour, .pm_friend_colour { + border-color: #5D8FBD; +} + +pmlist li.pm_foe_colour, .pm_foe_colour { + border-color: #000000; +} + +/* Avatar gallery */ +#gallery label { + background-color: #FFFFFF; + border-color: #CCC; +} + +#gallery label:hover { + background-color: #EEE; +} + +/* +-------------------------------------------------------------- +Colours and backgrounds for forms.css +-------------------------------------------------------------- */ + +/* General form styles +----------------------------------------*/ +select { + border-color: #AAA; + background-color: #FAFAFA; + font-size: 1em; +} + +label { +} + +option.disabled-option { + color: graytext; +} + +/* Definition list layout for forms +---------------------------------------- */ +dd label { + color: #333; +} + +/* Hover effects */ +fieldset dl:hover dt label { + color: #000000; +} + +fieldset.fields2 dl:hover dt label { + color: inherit; +} + +/* Quick-login on index page */ +fieldset.quick-login input.inputbox { + background-color: #F2F3F3; +} + +/* Posting page styles +----------------------------------------*/ + +#message-box textarea { + color: #333333; +} + +/* Input field styles +---------------------------------------- */ +.inputbox { + background-color: #FFFFFF; + border-color: #AAA; + color: #333333; + font-size: 1em; +} + +.inputbox:hover { + border-color: #AAA; +} + +.inputbox:focus { + border-color: #AAA; + color: #333333; +} + +/* Form button styles +---------------------------------------- */ + +a.button1, input.button1, input.button3, a.button2, input.button2 { + color: #333333; + background-color: #FAFAFA; + border-color: #AAA; +} + +a.button1, input.button1 { + border-color: #AAA; +} + +input.button3 { + background-image: none; +} + +/* Alternative button */ +a.button2, input.button2, input.button3 { + color: #333333; + border-color: #AAA; + background-color: #FAFAFA; +} + +/* button in the style of the form buttons */ +a.button1, a.button1:link, a.button1:visited, a.button1:active, a.button2, a.button2:link, a.button2:visited, a.button2:active { + color: #333333; + border-color: #AAA; + background-color: #FAFAFA; +} + +/* Hover states */ +a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover { + color: #333333; + border-color: #AAA; + background-color: #FAFAFA; +} + +input.search { + background-image: url("{T_THEME_PATH}/images/icon_textbox_search.gif"); +} + +input.disabled { + color: #333333; +} diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/common.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/common.css new file mode 100644 index 0000000..b17a2ec --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/common.css @@ -0,0 +1,569 @@ +/* General Modern Markup Styles +---------------------------------------- */ + +h2.solo { + margin-bottom: 1em; +} + +img { + border-width: 0; +} + +hr { + /* Also see tweaks.css */ + border: 0 none #FFFFFF; + border-top: 1px solid #CCCCCC; + height: 1px; + margin: 5px 0; + display: block; + clear: both; +} + +hr.dashed { + border-top: 1px dashed #CCCCCC; + margin: 10px 0; +} + +hr.divider { + display: none; +} + +p.right { + text-align: right; +} + +/* Main blocks +---------------------------------------- */ +#wrap { + padding: 0 20px; + min-width: 650px; +} + +#simple-wrap { + padding: 6px 10px; +} + +#page-body { + margin: 4px 0; + clear: both; +} + +#page-body p { + margin-top: 0; +} + +#page-footer { + clear: both; +} + +#page-footer h3 { + margin-top: 20px; +} + +#logo { + float: left; + width: auto; + padding: 10px 13px 0 10px; +} + +a#logo:hover { + text-decoration: none; +} + +/* Search box +--------------------------------------------- */ +#search-box { + color: #FFFFFF; + position: relative; + margin-top: 1em; + margin-right: 0px; + display: block; + float: right; + text-align: right; + white-space: nowrap; /* For Opera */ + font-size: x-small; +} + +#search-box #keywords { + width: 95px; + background-color: #FFF; +} + +#search-box input { + font-size: x-small; +} + +/* .button1 style defined later, just a few tweaks for the search button version */ +#search-box input.button1 { + padding: 1px 5px; +} + +#search-box li { + text-align: right; + margin-top: 4px; +} + +#search-box img { + vertical-align: middle; + margin-right: 3px; +} + +/* Site description and logo */ +#site-description { + float: left; + width: 70%; +} + +#site-description h1 { + margin-right: 0; +} + +/* Round cornered boxes and backgrounds +---------------------------------------- */ +.headerbar { + background: #ebebeb none repeat-x 0 0; + color: #FFFFFF; + margin-bottom: 4px; + padding: 0 5px; +} + +.navbar { + padding: 0 10px; + clear: both; +} + +.forabg { + background: #b1b1b1 none repeat-x 0 0; + margin-bottom: 4px; + padding: 0 5px; + clear: both; +} + +.forumbg { + background: #ebebeb none repeat-x 0 0; + margin-bottom: 4px; + padding: 0 5px; + clear: both; +} + +.panel { + margin-bottom: 4px; + padding: 0 10px; + background-color: #f3f3f3; + color: #3f3f3f; +} + +.post { + padding: 0 10px; + margin-bottom: 4px; + background-repeat: no-repeat; + background-position: 100% 0; +} + +.post:target .content { + color: #000000; +} + +.post:target h3 a { +} + +.bg1 { background-color: #F8F8F8;} +.bg2 { background-color: #EEEEEE; } +.bg3 { background-color: #DDDDDD; } + +.rowbg { + margin: 5px 5px 2px 5px; +} + +.ucprowbg { + background-color: #e2e2e2; +} + +.fieldsbg { + /*border: 1px #DBDEE2 solid;*/ + background-color: #eaeaea; +} + +span.corners-top, span.corners-bottom, span.corners-top span, span.corners-bottom span { + font-size: 1px; + line-height: 1px; + display: block; + height: 5px; + background-repeat: no-repeat; +} + +span.corners-top { + background-image: none; + background-position: 0 0; + margin: 0 -5px; +} + +span.corners-top span { + background-image: none; + background-position: 100% 0; +} + +span.corners-bottom { + background-image: none; + background-position: 0 100%; + margin: 0 -5px; + clear: both; +} + +span.corners-bottom span { + background-image: none; + background-position: 100% 100%; +} + +.headbg span.corners-bottom { + margin-bottom: -1px; +} + +.post span.corners-top, .post span.corners-bottom, .panel span.corners-top, .panel span.corners-bottom, .navbar span.corners-top, .navbar span.corners-bottom { + margin: 0 -10px; +} + +.rules span.corners-top { + margin: 0 -10px 5px -10px; +} + +.rules span.corners-bottom { + margin: 5px -10px 0 -10px; +} + +/* Horizontal lists +----------------------------------------*/ +ul.linklist { + display: block; + margin: 0; + padding: 0; +} + +ul.linklist li { + display: block; + list-style-type: none; + float: left; + width: auto; + margin-right: 5px; + line-height: 2.2em; +} + +ul.linklist li.rightside, p.rightside { + float: right; + margin-right: 0; + margin-left: 5px; + text-align: right; +} + +ul.navlinks { + padding-bottom: 1px; + margin-bottom: 1px; + border-bottom: 1px solid #FFFFFF; + font-weight: bold; +} + +ul.leftside { + float: left; + margin-left: 0; + margin-right: 5px; + text-align: left; +} + +ul.rightside { + float: right; + margin-left: 5px; + margin-right: -5px; + text-align: right; +} + +/* Table styles +----------------------------------------*/ +table.table1 { + /* See tweaks.css */ +} + +#ucp-main table.table1 { + padding: 2px; +} + +table.table1 thead th { + font-weight: normal; + text-transform: uppercase; + color: #FFFFFF; + line-height: 1.3em; + font-size: 0.8em; + padding: 0 0 4px 3px; +} + +table.table1 thead th span { + padding-left: 7px; +} + +table.table1 tbody tr { + border: 1px solid #cfcfcf; +} + +table.table1 tbody tr:hover, table.table1 tbody tr.hover { + background-color: #f6f6f6; + color: #000; +} + +table.table1 td { + color: #6a6a6a; + font-size: 1.1em; +} + +table.table1 tbody td { + padding: 5px; + border-top: 1px solid #FAFAFA; +} + +table.table1 tbody th { + padding: 5px; + border-bottom: 1px solid #000000; + text-align: left; + color: #333333; + background-color: #FFFFFF; +} + +/* Specific column styles */ +table.table1 .name { text-align: left; } +table.table1 .posts { text-align: center !important; width: 7%; } +table.table1 .joined { text-align: left; width: 15%; } +table.table1 .active { text-align: left; width: 15%; } +table.table1 .mark { text-align: center; width: 7%; } +table.table1 .info { text-align: left; width: 30%; } +table.table1 .info div { width: 100%; white-space: nowrap; overflow: hidden; } +table.table1 .autocol { line-height: 2em; white-space: nowrap; } +table.table1 thead .autocol { padding-left: 1em; } + +table.table1 span.rank-img { + float: right; + width: auto; +} + +table.info td { + padding: 3px; +} + +table.info tbody th { + padding: 3px; + text-align: right; + vertical-align: top; + color: #000000; + font-weight: normal; +} + +.forumbg table.table1 { + margin: 0 -2px -1px -1px; +} + +/* Misc layout styles +---------------------------------------- */ +/* column[1-2] styles are containers for two column layouts + Also see tweaks.css */ +.column1 { + float: left; + clear: left; + width: 49%; +} + +.column2 { + float: right; + clear: right; + width: 49%; +} + +/* General classes for placing floating blocks */ +.left-box { + float: left; + width: auto; + text-align: left; + margin: 10px; + margin-left: 5px; +} + +.right-box { + float: right; + width: auto; + text-align: right; +} + +dl.details { + font-size: 1em; +} + +dl.details dt { + float: left; + clear: left; + width: 30%; + text-align: right; + color: #000000; + display: block; +} + +dl.details dd { + margin-left: 0; + padding-left: 5px; + margin-bottom: 5px; + color: #828282; + float: left; + width: 65%; +} + +/* Pagination +---------------------------------------- */ +.pagination { + height: 1%; /* IE tweak (holly hack) */ + width: auto; + text-align: right; + margin-top: 5px; + float: right; +} + +.pagination span.page-sep { + display: none; +} + +li.pagination { + margin-top: 0; +} + +.pagination strong, .pagination b { + font-weight: normal; +} + +.pagination span strong { + padding: 0 2px; + margin: 0 2px; + font-weight: normal; + color: #FFFFFF; + background-color: #bfbfbf; + border: 1px solid #bfbfbf; + font-size: 0.9em; +} + +.pagination span a, .pagination span a:link, .pagination span a:visited, .pagination span a:active { + font-weight: normal; + text-decoration: none; + color: #747474; + margin: 0 2px; + padding: 0 2px; + background-color: #eeeeee; + border: 1px solid #bababa; + font-size: 0.9em; + line-height: 1.5em; +} + +.pagination span a:hover { + border-color: #777777; + background-color: #777777; + color: #FFF; + text-decoration: none; +} + +.pagination img { + vertical-align: middle; +} + +/* Pagination in viewforum for multipage topics */ +.row .pagination { + display: block; + float: right; + width: auto; + margin-top: 0; + padding: 1px 0 1px 15px; + font-size: 0.9em; + background: none 0 50% no-repeat; +} + +.row .pagination span a, li.pagination span a { + background-color: #FFFFFF; +} + +.row .pagination span a:hover, li.pagination span a:hover { + background-color: #777777; +} + +/* Miscellaneous styles +---------------------------------------- */ +#forum-permissions { + float: right; + width: auto; + padding-left: 5px; + margin-left: 5px; + margin-top: 10px; + text-align: right; +} + +.copyright { + padding: 5px; + text-align: center; + color: #555555; +} + +.small { + font-size: 0.9em !important; +} + +.titlespace { + margin-bottom: 15px; +} + +.headerspace { + margin-top: 20px; +} + +.error { + color: #bcbcbc; + font-weight: bold; + font-size: 1em; +} + +.reported { + background-color: #f7f7f7; +} + +li.reported:hover { + background-color: #ececec; +} + +div.rules { + background-color: #ececec; + color: #bcbcbc; + padding: 0 10px; + margin: 10px 0; + font-size: 1.1em; +} + +div.rules ul { + margin-left: 20px; +} + +p.rules { + background-color: #ececec; + background-image: none; + padding: 5px; +} + +p.rules img { + vertical-align: middle; +} + +p.rules a { + vertical-align: middle; + clear: both; +} + +#top { + position: absolute; + top: -20px; +} + +.clear { + display: block; + clear: both; + font-size: 1px; + line-height: 1px; + background: transparent; +} diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/content.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/content.css new file mode 100644 index 0000000..32a0f6f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/content.css @@ -0,0 +1,737 @@ +/* Modern Content Styles +---------------------------------------- */ + +ul.topiclist { + display: block; + list-style-type: none; + margin: 0; + padding: 0; +} + +ul.forums { + background: #f9f9f9 none repeat-x 0 0; +} + +ul.topiclist li { + display: block; + list-style-type: none; + color: #777777; + margin: 0; +} + +ul.topiclist dl { + position: relative; +} + +ul.topiclist li.row dl { + padding: 2px 0; +} + +ul.topiclist dt { + display: block; + float: left; + width: 50%; + font-size: 1em; + padding-top: 3px; + padding-right: 5px; + padding-left: 5px; +} + +ul.topiclist dd { + display: block; + float: left; + border-left: 1px solid #FFFFFF; + padding: 4px 0; + margin: 0; + font-size: 1em; +} + +ul.topiclist dfn { + /* Labels for post/view counts */ + display: none; +} + +ul.topiclist li.row dt a.subforum { + background-image: none; + background-position: 0 50%; + background-repeat: no-repeat; + position: relative; + white-space: nowrap; + padding: 0 0 0 12px; +} + +.forum-image { + float: left; + padding-top: 5px; + margin-right: 5px; +} + +li.row { + border-top: 1px solid #FFFFFF; + border-bottom: 1px solid #8f8f8f; +} + +li.row strong { + font-weight: normal; + color: #000000; +} + +li.row:hover { + background-color: #f6f6f6; +} + +li.row:hover dd { + border-left-color: #CCCCCC; +} + +li.header dt, li.header dd { + line-height: 1em; + border-left-width: 0; + margin: 0 0 4px 0; + color: #FFFFFF; + padding-top: 2px; + padding-bottom: 2px; + font-size: 0.85em; + text-transform: uppercase; +} + +li.header dt { + font-weight: bold; +} + +li.header dd { + margin-left: 1px; +} + +li.header dl.icon { + min-height: 0; +} + +li.header dl.icon dt { + /* Tweak for headers alignment when folder icon used */ + padding-left: 0; + padding-right: 50px; +} + +/* Forum list column styles */ +dl.icon { + min-height: 35px; + background-position: 10px 50%; /* Position of folder icon */ + background-repeat: no-repeat; +} + +dl.icon dt { + padding-left: 45px; /* Space for folder icon */ + background-repeat: no-repeat; + background-position: 5px 95%; /* Position of topic icon */ +} + +dd.posts, dd.topics, dd.views { + width: 8%; + text-align: center; + line-height: 2.2em; + font-size: 1.2em; +} + +dd.lastpost { + width: 25%; + font-size: 1.1em; +} + +dd.redirect { + font-size: 1.1em; + line-height: 2.5em; +} + +dd.moderation { + font-size: 1.1em; +} + +dd.lastpost span, ul.topiclist dd.searchby span, ul.topiclist dd.info span, ul.topiclist dd.time span, dd.redirect span, dd.moderation span { + display: block; + padding-left: 5px; +} + +dd.time { + width: auto; + line-height: 200%; + font-size: 1.1em; +} + +dd.extra { + width: 12%; + line-height: 200%; + text-align: center; + font-size: 1.1em; +} + +dd.mark { + float: right !important; + width: 9%; + text-align: center; + line-height: 200%; + font-size: 1.2em; +} + +dd.info { + width: 30%; +} + +dd.option { + width: 15%; + line-height: 200%; + text-align: center; + font-size: 1.1em; +} + +dd.searchby { + width: 47%; + font-size: 1.1em; + line-height: 1em; +} + +ul.topiclist dd.searchextra { + margin-left: 5px; + padding: 0.2em 0; + font-size: 1.1em; + color: #333333; + border-left: none; + clear: both; + width: 98%; + overflow: hidden; +} + +/* Container for post/reply buttons and pagination */ +.topic-actions { + margin-bottom: 3px; + height: 28px; + min-height: 28px; +} +div[class].topic-actions { + height: auto; +} + +/* Post body styles +----------------------------------------*/ +.postbody { + padding: 0; + line-height: 1.48em; + color: #333333; + width: 76%; + float: left; + clear: both; +} + +.postbody .ignore { + font-size: 1.1em; +} + +.postbody h3.first { + /* The first post on the page uses this */ + font-size: 1.7em; +} + +.postbody h3 { + /* Postbody requires a different h3 format - so change it here */ + font-size: 1.5em; + padding: 2px 0 0 0; + margin: 0 0 0.3em 0 !important; + text-transform: none; + border: none; + line-height: 125%; +} + +.postbody h3 img { + /* Also see tweaks.css */ + vertical-align: bottom; +} + +.postbody .content { +} + +.search .postbody { + width: 68% +} + +/* Topic review panel +----------------------------------------*/ +#review { + margin-top: 0.5em; +} + +#topicreview { + padding-right: 5px; + overflow: auto; + height: 300px; +} + +#topicreview .postbody { + width: auto; + float: none; + margin: 0; + height: auto; +} + +#topicreview .post { + height: auto; +} + +#topicreview h2 { + border-bottom-width: 0; +} + +/* Content container styles +----------------------------------------*/ +.content { + min-height: 3em; + overflow: hidden; + line-height: 1.4em; + color: #333333; +} + +.content h2, .panel h2 { + font-weight: normal; + color: #989898; + border-bottom: 1px solid #CCCCCC; + font-size: 1.6em; + margin-top: 0.5em; + margin-bottom: 0.5em; + padding-bottom: 0.5em; +} + +.panel h3 { + margin: 0.5em 0; +} + +.panel p { + margin-bottom: 1em; + line-height: 1.4em; +} + +.content p { + margin-bottom: 1em; + line-height: 1.4em; +} + +dl.faq { + margin-top: 1em; + margin-bottom: 2em; + line-height: 1.4em; +} + +dl.faq dt { + font-weight: bold; + color: #333333; +} + +.content dl.faq { + font-size: 1em; + margin-bottom: 0.5em; +} + +.content li { + list-style-type: inherit; +} + +.content ul, .content ol { + margin-bottom: 1em; + margin-left: 1em; +} + +.posthilit { + background-color: #f3f3f3; + color: #BCBCBC; + padding: 0 2px 1px 2px; +} + +.announce, .unreadpost { + /* Highlight the announcements & unread posts box */ + border-left-color: #BCBCBC; + border-right-color: #BCBCBC; +} + +/* Post author */ +p.author { + margin: 0 15em 0.6em 0; + padding: 0 0 5px 0; + font-size: 1em; + line-height: 1.2em; +} + +/* Post signature */ +.signature { + margin-top: 1.5em; + padding-top: 0.2em; + font-size: 1.1em; + border-top: 1px solid #CCCCCC; + clear: left; + line-height: 140%; + overflow: hidden; + width: 100%; +} + +dd .signature { + margin: 0; + padding: 0; + clear: none; + border: none; +} + +.signature li { + list-style-type: inherit; +} + +.signature ul, .signature ol { + margin-bottom: 1em; + margin-left: 3em; +} + +/* Post noticies */ +.notice { + width: auto; + margin-top: 1.5em; + padding-top: 0.2em; + font-size: 1em; + border-top: 1px dashed #CCCCCC; + clear: left; + line-height: 130%; +} + +/* Jump to post link for now */ +ul.searchresults { + list-style: none; + text-align: right; + clear: both; +} + +/* BB Code styles +----------------------------------------*/ +/* Quote block */ +blockquote { + background: #ebebeb none 6px 8px no-repeat; + border: 1px solid #dbdbdb; + font-size: 0.95em; + margin: 0.5em 1px 0 25px; + overflow: hidden; + padding: 5px; +} + +blockquote blockquote { + /* Nested quotes */ + background-color: #bababa; + font-size: 1em; + margin: 0.5em 1px 0 15px; +} + +blockquote blockquote blockquote { + /* Nested quotes */ + background-color: #e4e4e4; +} + +blockquote cite { + /* Username/source of quoter */ + font-style: normal; + font-weight: bold; + margin-left: 20px; + display: block; + font-size: 0.9em; +} + +blockquote cite cite { + font-size: 1em; +} + +blockquote.uncited { + padding-top: 25px; +} + +/* Code block */ +dl.codebox { + padding: 10px; + background-color: #FFFFFF; + border: 1px solid #DDDDDD; +} + +dl.codebox dt { + text-transform: uppercase; + border-bottom: 1px solid #DDDDDD; + margin-bottom: 3px; + font-weight: bold; + display: block; + font-size: 0.8em; +} + +blockquote dl.codebox { + margin-left: 0; +} + +dl.codebox code { + /* Also see tweaks.css */ + overflow: auto; + display: block; + height: auto; + max-height: 200px; + white-space: normal; + padding-top: 5px; + line-height: 1.3em; + color: #777; + margin: 2px 0; + font-size: 1.2em; +} + +.syntaxbg { color: #FFFFFF; } +.syntaxcomment { color: #000000; } +.syntaxdefault { color: #bcbcbc; } +.syntaxhtml { color: #000000; } +.syntaxkeyword { color: #585858; } +.syntaxstring { color: #a7a7a7; } + +/* Attachments +----------------------------------------*/ +.attachbox { + float: left; + width: auto; + margin: 5px 5px 5px 0; + padding: 6px; + background-color: #FFFFFF; + border: 1px dashed #d8d8d8; + clear: left; +} + +.pm-message .attachbox { + background-color: #f3f3f3; +} + +.attachbox dt { + text-transform: uppercase; +} + +.attachbox dd { + margin-top: 4px; + padding-top: 4px; + clear: left; + border-top: 1px solid #d8d8d8; +} + +.attachbox dd dd { + border: none; +} + +.attachbox p { + line-height: 110%; + color: #666666; + font-weight: normal; + clear: left; +} + +.attachbox p.stats +{ + line-height: 110%; + color: #666666; + font-weight: normal; + clear: left; +} + +.attach-image { + margin: 3px 0; + width: 100%; + max-height: 350px; + overflow: auto; +} + +.attach-image img { + border: 1px solid #999999; +/* cursor: move; */ + cursor: default; +} + +/* Inline image thumbnails */ +div.inline-attachment dl.thumbnail, div.inline-attachment dl.file { + display: block; + margin-bottom: 4px; +} + +div.inline-attachment p { + font-size: 100%; +} + +dl.file { + display: block; +} + +dl.file dt { + text-transform: none; + margin: 0; + padding: 0; + font-weight: bold; +} + +dl.file dd { + color: #666666; + margin: 0; + padding: 0; +} + +dl.thumbnail img { + padding: 3px; + border: 1px solid #666666; + background-color: #FFF; +} + +dl.thumbnail dd { + color: #666666; + font-style: italic; +} + +.attachbox dl.thumbnail dd { + font-size: 100%; +} + +dl.thumbnail dt a:hover { + background-color: #EEEEEE; +} + +dl.thumbnail dt a:hover img { + border: 1px solid #d2d2d2; +} + +/* Post poll styles +----------------------------------------*/ +fieldset.polls { +} + +fieldset.polls dl { + margin-top: 5px; + border-top: 1px solid #e2e2e2; + padding: 5px 0 0 0; + line-height: 120%; + color: #666666; +} + +fieldset.polls dl.voted { + font-weight: bold; + color: #000000; +} + +fieldset.polls dt { + text-align: left; + float: left; + display: block; + width: 30%; + border-right: none; + padding: 0; + margin: 0; + font-size: 1.1em; +} + +fieldset.polls dd { + float: left; + width: 10%; + border-left: none; + padding: 0 5px; + margin-left: 0; + font-size: 1.1em; +} + +fieldset.polls dd.resultbar { + width: 50%; +} + +fieldset.polls dd input { + margin: 2px 0; +} + +fieldset.polls dd div { + text-align: right; + color: #FFFFFF; + font-weight: bold; + padding: 0 2px; + overflow: visible; + min-width: 2%; +} + +.pollbar1 { + background-color: #aaaaaa; + border-bottom: 1px solid #747474; + border-right: 1px solid #747474; +} + +.pollbar2 { + background-color: #bebebe; + border-bottom: 1px solid #8c8c8c; + border-right: 1px solid #8c8c8c; +} + +.pollbar3 { + background-color: #D1D1D1; + border-bottom: 1px solid #aaaaaa; + border-right: 1px solid #aaaaaa; +} + +.pollbar4 { + background-color: #e4e4e4; + border-bottom: 1px solid #bebebe; + border-right: 1px solid #bebebe; +} + +.pollbar5 { + background-color: #f8f8f8; + border-bottom: 1px solid #D1D1D1; + border-right: 1px solid #D1D1D1; +} + +/* Poster profile block +----------------------------------------*/ +.postprofile { + /* Also see tweaks.css */ + margin: 5px 0 10px 0; + min-height: 80px; + color: #666666; + border-left: 1px solid #FFFFFF; + width: 22%; + float: right; + display: inline; +} +.pm .postprofile { + border-left: 1px solid #DDDDDD; +} + +.postprofile dd, .postprofile dt { + line-height: 1.2em; + margin-left: 8px; +} + +.postprofile strong { + font-weight: normal; + color: #000000; +} + +.avatar { + border: none; + margin-bottom: 3px; +} + +.online { + background-image: none; + background-position: 100% 0; + background-repeat: no-repeat; +} + +/* Poster profile used by search*/ +.search .postprofile { + width: 30%; +} + +/* pm list in compose message if mass pm is enabled */ +dl.pmlist dt { + width: 60% !important; +} + +dl.pmlist dt textarea { + width: 95%; +} + +dl.pmlist dd { + margin-left: 61% !important; + margin-bottom: 2px; +} diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/cp.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/cp.css new file mode 100644 index 0000000..4355024 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/cp.css @@ -0,0 +1,424 @@ +/* Modern Control Panel Styles +---------------------------------------- */ + + +/* Main CP box +----------------------------------------*/ +#cp-menu { + float:left; + width: 19%; + margin-top: 1em; + margin-bottom: 5px; +} + +#cp-main { + float: left; + width: 81%; +} + +#cp-main .content { + padding: 0; +} + +#cp-main h3, #cp-main hr, #cp-menu hr { + border-color: #bfbfbf; +} + +#cp-main .panel p { + font-size: 1.1em; +} + +#cp-main .panel ol { + margin-left: 2em; + font-size: 1.1em; +} + +#cp-main .panel li.row { + border-bottom: 1px solid #cbcbcb; + border-top: 1px solid #F9F9F9; +} + +ul.cplist { + margin-bottom: 5px; + border-top: 1px solid #cbcbcb; +} + +#cp-main .panel li.header dd, #cp-main .panel li.header dt { + color: #000000; + margin-bottom: 2px; +} + +#cp-main table.table1 { + margin-bottom: 1em; +} + +#cp-main table.table1 thead th { + color: #333333; + font-weight: bold; + border-bottom: 1px solid #333333; + padding: 5px; +} + +#cp-main table.table1 tbody th { + font-style: italic; + background-color: transparent !important; + border-bottom: none; +} + +#cp-main .pagination { + float: right; + width: auto; + padding-top: 1px; +} + +#cp-main .postbody p { + font-size: 1.1em; +} + +#cp-main .pm-message { + border: 1px solid #e2e2e2; + margin: 10px 0; + background-color: #FFFFFF; + width: auto; + float: none; +} + +.pm-message h2 { + padding-bottom: 5px; +} + +#cp-main .postbody h3, #cp-main .box2 h3 { + margin-top: 0; +} + +#cp-main .buttons { + margin-left: 0; +} + +#cp-main ul.linklist { + margin: 0; +} + +/* MCP Specific tweaks */ +.mcp-main .postbody { + width: 100%; +} + +/* CP tabbed menu +----------------------------------------*/ +#tabs { + line-height: normal; + margin: 20px 0 -1px 7px; + min-width: 570px; +} + +#tabs ul { + margin:0; + padding: 0; + list-style: none; +} + +#tabs li { + display: inline; + margin: 0; + padding: 0; + font-size: 1em; + font-weight: bold; +} + +#tabs a { + float: left; + background: none no-repeat 0% -35px; + margin: 0 1px 0 0; + padding: 0 0 0 5px; + text-decoration: none; + position: relative; + cursor: pointer; +} + +#tabs a span { + float: left; + display: block; + background: none no-repeat 100% -35px; + padding: 6px 10px 6px 5px; + color: #828282; + white-space: nowrap; +} + +#tabs a:hover span { + color: #bcbcbc; +} + +#tabs .activetab a { + background-position: 0 0; + border-bottom: 1px solid #DDDDDD; +} + +#tabs .activetab a span { + background-position: 100% 0; + padding-bottom: 7px; + color: #333333; +} + +#tabs a:hover { + background-position: 0 -70px; +} + +#tabs a:hover span { + background-position:100% -70px; +} + +#tabs .activetab a:hover { + background-position: 0 0; +} + +#tabs .activetab a:hover span { + color: #000000; + background-position: 100% 0; +} + +/* Mini tabbed menu used in MCP +----------------------------------------*/ +#minitabs { + line-height: normal; + margin: -20px 7px 0 0; +} + +#minitabs ul { + margin:0; + padding: 0; + list-style: none; +} + +#minitabs li { + display: block; + float: right; + padding: 0 10px 4px 10px; + font-size: 1em; + font-weight: bold; + background-color: #f2f2f2; + margin-left: 2px; +} + +#minitabs a { +} + +#minitabs a:hover { + text-decoration: none; +} + +#minitabs li.activetab { + background-color: #F9F9F9; +} + +#minitabs li.activetab a, #minitabs li.activetab a:hover { + color: #333333; +} + +/* UCP navigation menu +----------------------------------------*/ +/* Container for sub-navigation list */ +#navigation { + width: 100%; + padding-top: 36px; +} + +#navigation ul { + list-style:none; +} + +/* Default list state */ +#navigation li { + margin: 1px 0; + padding: 0; + font-weight: bold; + display: inline; +} + +/* Link styles for the sub-section links */ +#navigation a { + display: block; + padding: 5px; + margin: 1px 0; + text-decoration: none; + font-weight: bold; + color: #333; + background: #cfcfcf none repeat-y 100% 0; +} + +#navigation a:hover { + text-decoration: none; + background-color: #c6c6c6; + color: #bcbcbc; + background-image: none; +} + +#navigation #active-subsection a { + display: block; + color: #d3d3d3; + background-color: #F9F9F9; + background-image: none; +} + +#navigation #active-subsection a:hover { + color: #d3d3d3; +} + +/* Preferences pane layout +----------------------------------------*/ +#cp-main h2 { + border-bottom: none; + padding: 0; + margin-left: 10px; + color: #333333; +} + +#cp-main .panel { + background-color: #F9F9F9; +} + +#cp-main .pm { + background-color: #FFFFFF; +} + +#cp-main span.corners-top, #cp-menu span.corners-top { + background-image: none; +} + +#cp-main span.corners-top span, #cp-menu span.corners-top span { + background-image: none; +} + +#cp-main span.corners-bottom, #cp-menu span.corners-bottom { + background-image: none; +} + +#cp-main span.corners-bottom span, #cp-menu span.corners-bottom span { + background-image: none; +} + +/* Topicreview */ +#cp-main .panel #topicreview span.corners-top, #cp-menu .panel #topicreview span.corners-top { + background-image: none; +} + +#cp-main .panel #topicreview span.corners-top span, #cp-menu .panel #topicreview span.corners-top span { + background-image: none; +} + +#cp-main .panel #topicreview span.corners-bottom, #cp-menu .panel #topicreview span.corners-bottom { + background-image: none; +} + +#cp-main .panel #topicreview span.corners-bottom span, #cp-menu .panel #topicreview span.corners-bottom span { + background-image: none; +} + +/* Friends list */ +.cp-mini { + background-color: #f9f9f9; + padding: 0 5px; + margin: 10px 15px 10px 5px; +} + +.cp-mini span.corners-top, .cp-mini span.corners-bottom { + margin: 0 -5px; +} + +dl.mini dt { + font-weight: bold; + color: #676767; +} + +dl.mini dd { + padding-top: 4px; +} + +.friend-online { + font-weight: bold; +} + +.friend-offline { + font-style: italic; +} + +/* PM Styles +----------------------------------------*/ +#pm-menu { + line-height: 2.5em; +} + +/* PM Message history */ +.current { + color: #999999; +} + +/* Defined rules list for PM options */ +ol.def-rules { + padding-left: 0; +} + +ol.def-rules li { + line-height: 180%; + padding: 1px; +} + +/* PM marking colours */ +.pmlist li.bg1 { + border: solid 3px transparent; + border-width: 0 3px; +} + +.pmlist li.bg2 { + border: solid 3px transparent; + border-width: 0 3px; +} + +.pmlist li.pm_message_reported_colour, .pm_message_reported_colour { + border-left-color: #bcbcbc; + border-right-color: #bcbcbc; +} + +.pmlist li.pm_marked_colour, .pm_marked_colour { + border: solid 3px #ffffff; + border-width: 0 3px; +} + +.pmlist li.pm_replied_colour, .pm_replied_colour { + border: solid 3px #c2c2c2; + border-width: 0 3px; +} + +.pmlist li.pm_friend_colour, .pm_friend_colour { + border: solid 3px #bdbdbd; + border-width: 0 3px; +} + +.pmlist li.pm_foe_colour, .pm_foe_colour { + border: solid 3px #000000; + border-width: 0 3px; +} + +.pm-legend { + border-left-width: 10px; + border-left-style: solid; + border-right-width: 0; + margin-bottom: 3px; + padding-left: 3px; +} + +/* Avatar gallery */ +#gallery label { + position: relative; + float: left; + margin: 10px; + padding: 5px; + width: auto; + background: #FFFFFF; + border: 1px solid #CCC; + text-align: center; +} + +#gallery label:hover { + background-color: #EEE; +} diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/forms.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/forms.css new file mode 100644 index 0000000..00b1fdb --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/forms.css @@ -0,0 +1,377 @@ +/* Modern Form Styles +---------------------------------------- */ + +/* General form styles +----------------------------------------*/ +fieldset { + border-width: 0; + padding: 0; +} + +input { + font-weight: normal; + cursor: pointer; +} + +select { + font-weight: normal; + cursor: pointer; + vertical-align: middle; + border: 1px solid #666666; + padding: 1px; + background-color: #FAFAFA; +} + +option { + padding-right: 1em; +} + +option.disabled-option { + color: graytext; +} + +textarea { + width: 60%; + padding: 2px; + font-size: 1em; + line-height: 1.4em; +} + +label { + cursor: default; + padding-right: 0; + color: #333333; +} + +label input { + vertical-align: middle; +} + +label img { + vertical-align: middle; +} + +/* Definition list layout for forms +---------------------------------------- */ +fieldset dl { +} + +fieldset dt { + float: left; + width: 40%; + text-align: left; + display: block; +} + +fieldset dd { + margin-left: 41%; + vertical-align: top; + margin-bottom: 3px; +} + +/* Specific layout 1 */ +fieldset.fields1 dt { + width: 10em; + border-right-width: 0; +} + +fieldset.fields1 dd { + margin-left: 10em; + border-left-width: 0; +} + +fieldset.fields1 { + background-color: transparent; +} + +fieldset.fields1 div { + margin-bottom: 3px; +} + +/* Specific layout 2 */ +fieldset.fields2 dt { + width: 15em; + border-right-width: 0; +} + +fieldset.fields2 dd { + margin-left: 16em; + border-left-width: 0; +} + +/* Form elements */ +dt label { + font-weight: bold; + text-align: left; +} + +dd label { + white-space: nowrap; + color: #333; +} + +dd input, dd textarea { + margin-right: 3px; +} + +dd select { + width: auto; +} + +dd textarea { + width: 85%; +} + +/* Hover effects */ +fieldset dl:hover dt label { + color: #000000; +} + +fieldset.fields2 dl:hover dt label { + color: inherit; +} + +#timezone { + width: 95%; +} + +* html #timezone { + width: 50%; +} + +/* Quick-login on index page */ +fieldset.quick-login { + margin-top: 5px; +} + +fieldset.quick-login input { + width: auto; +} + +fieldset.quick-login input.inputbox { + width: 15%; + vertical-align: middle; + margin-right: 5px; + background-color: #f3f3f3; +} + +fieldset.quick-login label { + white-space: nowrap; + padding-right: 2px; +} + +/* Display options on viewtopic/viewforum pages */ +fieldset.display-options { + text-align: center; + margin: 3px 0 5px 0; +} + +fieldset.display-options label { + white-space: nowrap; + padding-right: 2px; +} + +fieldset.display-options a { + margin-top: 3px; +} + +/* Display actions for ucp and mcp pages */ +fieldset.display-actions { + text-align: right; + line-height: 2em; + white-space: nowrap; + padding-right: 1em; +} + +fieldset.display-actions label { + white-space: nowrap; + padding-right: 2px; +} + +fieldset.sort-options { + line-height: 2em; +} + +/* MCP forum selection*/ +fieldset.forum-selection { + margin: 5px 0 3px 0; + float: right; +} + +fieldset.forum-selection2 { + margin: 13px 0 3px 0; + float: right; +} + +/* Jumpbox */ +fieldset.jumpbox { + text-align: right; + height: 2.5em; +} + +fieldset.quickmod { + width: 50%; + float: right; + text-align: right; + height: 2.5em; +} + +/* Submit button fieldset */ +fieldset.submit-buttons { + text-align: center; + vertical-align: middle; + margin: 5px 0; +} + +fieldset.submit-buttons input { + vertical-align: middle; + padding-top: 3px; + padding-bottom: 3px; +} + +/* Posting page styles +----------------------------------------*/ + +/* Buttons used in the editor */ +#format-buttons { + margin: 15px 0 2px 0; +} + +#format-buttons input, #format-buttons select { + vertical-align: middle; +} + +/* Main message box */ +#message-box { + width: 80%; +} + +#message-box textarea { + width: 100%; + font-size: 1.4em; + color: #333333; +} + +/* Emoticons panel */ +#smiley-box { + width: 18%; + float: right; +} + +#smiley-box img { + margin: 3px; +} + +/* Input field styles +---------------------------------------- */ +.inputbox { + background-color: #FFFFFF; + border: 1px solid #c0c0c0; + color: #333333; + padding: 2px; + cursor: text; +} + +.inputbox:hover { + border: 1px solid #eaeaea; +} + +.inputbox:focus { + border: 1px solid #eaeaea; + color: #4b4b4b; +} + +input.inputbox { width: 85%; } +input.medium { width: 50%; } +input.narrow { width: 25%; } +input.tiny { width: 125px; } + +textarea.inputbox { + width: 85%; +} + +.autowidth { + width: auto !important; +} + +/* Form button styles +---------------------------------------- */ +input.button1, input.button2 { + font-size: 1em; +} + +a.button1, input.button1, input.button3, a.button2, input.button2 { + width: auto !important; + padding-top: 1px; + padding-bottom: 1px; + color: #000; + background: #FAFAFA none repeat-x top; +} + +a.button1, input.button1 { + font-weight: bold; + border: 1px solid #666666; +} + +input.button3 { + padding: 0; + margin: 0; + line-height: 5px; + height: 12px; + background-image: none; + font-variant: small-caps; +} + +/* Alternative button */ +a.button2, input.button2, input.button3 { + border: 1px solid #666666; +} + +/* button in the style of the form buttons */ +a.button1, a.button1:link, a.button1:visited, a.button1:active, a.button2, a.button2:link, a.button2:visited, a.button2:active { + text-decoration: none; + color: #000000; + padding: 2px 8px; + line-height: 250%; + vertical-align: text-bottom; + background-position: 0 1px; +} + +/* Hover states */ +a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover { + border: 1px solid #BCBCBC; + background-position: 0 100%; + color: #BCBCBC; +} + +input.disabled { + font-weight: normal; + color: #666666; +} + +/* Topic and forum Search */ +.search-box { + margin: 0; + padding: 0; + margin-top: 1px; + margin-left: 5px; + float: left; + width: 45%; +} + +.search-box input { + width: 40%; +} + +input.search { + background-image: none; + background-repeat: no-repeat; + background-position: left 1px; + padding-left: 17px; +} + +.full { width: 95%; } +.medium { width: 50%;} +.narrow { width: 25%;} +.tiny { width: 10%;} + diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_down.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_down.gif new file mode 100644 index 0000000..e45c365 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_down.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_left.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_left.gif new file mode 100644 index 0000000..076a559 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_left.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_right.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_right.gif new file mode 100644 index 0000000..c5827a4 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_right.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_up.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_up.gif new file mode 100644 index 0000000..38b5a62 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_up.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_button.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_button.gif new file mode 100644 index 0000000..03172ff Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_button.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_header.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_header.gif new file mode 100644 index 0000000..bf1654d Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_header.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_list.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_list.gif new file mode 100644 index 0000000..43f31b3 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_list.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_menu.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_menu.gif new file mode 100644 index 0000000..4819478 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_menu.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs1.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs1.gif new file mode 100644 index 0000000..579f47e Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs1.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs2.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs2.gif new file mode 100644 index 0000000..4bdedad Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs2.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left.gif new file mode 100644 index 0000000..206e503 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left2.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left2.gif new file mode 100644 index 0000000..7bb233d Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left2.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right.gif new file mode 100644 index 0000000..0ba66d5 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right2.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right2.gif new file mode 100644 index 0000000..5d4c746 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right2.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/created_by.jpg b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/created_by.jpg new file mode 100644 index 0000000..68d56e2 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/created_by.jpg differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/gradient.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/gradient.gif new file mode 100644 index 0000000..21dc11f Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/gradient.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bookmark.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bookmark.gif new file mode 100644 index 0000000..2644293 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bookmark.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bump.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bump.gif new file mode 100644 index 0000000..014cd9b Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bump.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_faq.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_faq.gif new file mode 100644 index 0000000..4e26460 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_faq.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_fontsize.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_fontsize.gif new file mode 100644 index 0000000..1c7d835 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_fontsize.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_home.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_home.gif new file mode 100644 index 0000000..8ae9004 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_home.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_logout.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_logout.gif new file mode 100644 index 0000000..b8ad5c4 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_logout.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_members.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_members.gif new file mode 100644 index 0000000..48e3e5f Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_members.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_pages.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_pages.gif new file mode 100644 index 0000000..44cc345 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_pages.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_print.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_print.gif new file mode 100644 index 0000000..a71dfdd Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_print.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_register.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_register.gif new file mode 100644 index 0000000..9ecf126 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_register.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_search.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_search.gif new file mode 100644 index 0000000..8492cd3 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_search.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_sendemail.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_sendemail.gif new file mode 100644 index 0000000..f6b8aa1 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_sendemail.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_subscribe.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_subscribe.gif new file mode 100644 index 0000000..5ca18af Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_subscribe.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_textbox_search.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_textbox_search.gif new file mode 100644 index 0000000..b3b51d8 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_textbox_search.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_ucp.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_ucp.gif new file mode 100644 index 0000000..2a5fcc3 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_ucp.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_unsubscribe.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_unsubscribe.gif new file mode 100644 index 0000000..27013fc Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_unsubscribe.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/index.htm b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/index.htm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/index.htm diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/no_avatar.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/no_avatar.gif new file mode 100644 index 0000000..80539c8 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/no_avatar.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/quote.gif b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/quote.gif new file mode 100644 index 0000000..d199227 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/quote.gif differ diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/index.htm b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/index.htm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/index.htm diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/large.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/large.css new file mode 100644 index 0000000..dfb1d2c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/large.css @@ -0,0 +1,3 @@ +body { + font-size: 12px; +} \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/links.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/links.css new file mode 100644 index 0000000..07921d1 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/links.css @@ -0,0 +1,189 @@ +/* Modern Link Styles +---------------------------------------- */ + +a:link { color: #898989; text-decoration: none; } +a:visited { color: #898989; text-decoration: none; } +a:hover { color: #d3d3d3; text-decoration: underline; } +a:active { color: #d2d2d2; text-decoration: none; } + +/* Coloured usernames */ +.username-coloured { + font-weight: bold; + display: inline !important; + padding: 0 !important; +} + +/* Links on gradient backgrounds */ +#search-box a:link, .navbg a:link, .forumbg .header a:link, .forabg .header a:link, th a:link { + color: #FFFFFF; + text-decoration: none; +} + +#search-box a:visited, .navbg a:visited, .forumbg .header a:visited, .forabg .header a:visited, th a:visited { + color: #FFFFFF; + text-decoration: none; +} + +#search-box a:hover, .navbg a:hover, .forumbg .header a:hover, .forabg .header a:hover, th a:hover { + color: #ffffff; + text-decoration: underline; +} + +#search-box a:active, .navbg a:active, .forumbg .header a:active, .forabg .header a:active, th a:active { + color: #ffffff; + text-decoration: none; +} + +/* Links for forum/topic lists */ +a.forumtitle { + font-size: 1.2em; + font-weight: bold; + color: #898989; + text-decoration: none; +} + +/* a.forumtitle:visited { color: #898989; } */ + +a.forumtitle:hover { + color: #bcbcbc; + text-decoration: underline; +} + +a.forumtitle:active { + color: #898989; +} + +a.topictitle { + font-size: 1.2em; + font-weight: bold; + color: #898989; + text-decoration: none; +} + +/* a.topictitle:visited { color: #d2d2d2; } */ + +a.topictitle:hover { + color: #bcbcbc; + text-decoration: underline; +} + +a.topictitle:active { + color: #898989; +} + +/* Post body links */ +.postlink { + padding-bottom: 0; +} + +.postlink:visited { +} + +.postlink:active { +} + +.postlink:hover { +} + +.signature a, .signature a:visited, .signature a:active, .signature a:hover { + border: none; + text-decoration: underline; + background-color: transparent; +} + +/* Profile links */ +.postprofile a:link, .postprofile a:active, .postprofile a:visited, .postprofile dt.author a { + font-weight: bold; + color: #898989; + text-decoration: none; +} + +.postprofile a:hover, .postprofile dt.author a:hover { + text-decoration: underline; + color: #d3d3d3; +} + + +/* Profile searchresults */ +.search .postprofile a { + color: #898989; + text-decoration: none; + font-weight: normal; +} + +.search .postprofile a:hover { + color: #d3d3d3; + text-decoration: underline; +} + +/* Back to top of page */ +.back2top { + clear: both; + height: 11px; + text-align: right; +} + +a.top { + background: none no-repeat top left; + text-decoration: none; + width: {IMG_ICON_BACK_TOP_WIDTH}px; + height: {IMG_ICON_BACK_TOP_HEIGHT}px; + display: block; + float: right; + overflow: hidden; + letter-spacing: 1000px; + text-indent: 11px; +} + +a.top2 { + background: none no-repeat 0 50%; + text-decoration: none; + padding-left: 15px; +} + +/* Arrow links */ +a.up { background: none no-repeat left center; } +a.down { background: none no-repeat right center; } +a.left { background: none no-repeat 3px 60%; } +a.right { background: none no-repeat 95% 60%; } + +a.up, a.up:link, a.up:active, a.up:visited { + padding-left: 10px; + text-decoration: none; + border-bottom-width: 0; +} + +a.up:hover { + background-position: left top; + background-color: transparent; +} + +a.down, a.down:link, a.down:active, a.down:visited { + padding-right: 10px; +} + +a.down:hover { + background-position: right bottom; + text-decoration: none; +} + +a.left, a.left:active, a.left:visited { + padding-left: 12px; + padding-top: 3px; +} + +a.left:hover { + color: #d2d2d2; + text-decoration: none; + background-position: 0 60%; +} + +a.right, a.right:active, a.right:visited { + padding-right: 12px; +} + +a.right:hover { + color: #d2d2d2; + text-decoration: none; + background-position: 100% 60%; +} diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/medium.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/medium.css new file mode 100644 index 0000000..4c992f9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/medium.css @@ -0,0 +1,3 @@ +body { + font-size: 11px; +} \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/normal.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/normal.css new file mode 100644 index 0000000..d0783d1 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/normal.css @@ -0,0 +1,3 @@ +body { + font-size: 10px; +} \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/print.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/print.css new file mode 100644 index 0000000..2926a36 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/print.css @@ -0,0 +1,129 @@ +/* Modern Print Style Sheet +------------------------------------------------- + Author: subBlue ( http://www.subBlue.com/ ) + Version: 25 August 2004 + + Copyright 2004 phpBB Group +-------------------------------------------------*/ + + +/* Lots still TODO here! */ + +/* General markup styles */ +* { + padding: 0; + margin: 0; +} + +body { + font: 11pt Verdana, Arial, Helvetica, sans-serif; + color:#000000; +} + +a:link { color: #000000; text-decoration: none; } +a:visited { color: #000000; text-decoration: none; } +a:active { color: #000000; text-decoration: none; } + +img, .noprint, #sub-header, #sub-footer, .navbar, .box1, .divider, .signature { display: none; } + +/* Container for the main body */ +#wrap { + margin: 0 2em; +} + +p { font-size: 85%; } +.copyright { font-size: 75%; } +.page-number { float:right; width: auto; text-align: right; font-size: 75%; } + +h1, h2, h3, h1 a, h2 a, h3 a { + font-family: "Trebuchet MS",georgia,Verdana,Sans-serif; + color: #000000; + background: none; + text-decoration: none; + font-weight: bold; +} + +h1 { font-size: 20pt; } +h2 { font-size: 16pt; margin-top: 1em; } +h3 { font-size: 14pt; margin-top: 1em; } + +.content { + font-size: 11pt; + line-height: 14pt; + margin-bottom: 1em; + font-family: "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; + overflow: hidden; +} + +/* CSS2 Print tip from: http://www.alistapart.com/articles/goingtoprint/ */ +.postbody a:link, .postbody a:visited, .postbody a:active, .postbody a:hover { + text-decoration: underline; + padding: 0.1em 0.2em; + margin: -0.1em -0.2em; + color: #666; + background: none; + font-size: 100%; +} + +html>body .postbody a:link:after, html>body .postbody a:visited:after { + content: " (" attr(href) ") "; + font-size: 90%; + text-decoration: none; +} + +hr { + height: 1px; + background-color: #999999; + border-width: 0; +} + +.author { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 75%; + margin-bottom: 0.6em; +} + +.date { + font-family: Verdana, Arial, Helvetica, sans-serif; + float: right; + position: relative; + text-align: right; + font-size: 75%; +} + +/* Dont want to print url for names or titles in content area */ +.postbody .author a:link, .postbody .author a:visited, +html>body .postbody .author a:link:after, +html>body .postbody .author a:visited:after, +.postquote .quote-by a:link, .postquote .quote-by a:visited, +html>body .postquote .quote-by a:link:after, +html>body .postquote .quote-by a:visited:after, +html>body .postbody h1 a:link:after, html>body .postbody h2 a:link:after { + text-decoration: none; + content: ""; +} + +/* Poster profile */ +.postprofile { display: none; } +.grip-show { display:none; } + +/* Quote */ +.postquote { + font-size: 85%; + margin: 1em 18% 1em 4%; + padding: 0.5em; + position: relative; + line-height: 1.5em; + border: 1px #999999 solid; +} + +.postquote img { display: none; } +.postquote span { display: block; } +.postquote span .postquote { font-size: 100%; } +.quote-by { font-weight: bold; } + +/* Misc page elements */ +div.spacer { clear: both; } + +/* Accessibility tweaks: Mozilla.org */ +.skip_link { display: none; } diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/stylesheet.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/stylesheet.css new file mode 100644 index 0000000..15dafe9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/stylesheet.css @@ -0,0 +1,17 @@ +/* phpBB 3.0 Style Sheet + -------------------------------------------------------------- + Style name : Modern + Based on style : proSilver (this is the default phpBB 3 style) + Original author: subBlue ( http://www.subBlue.com/ ) + Modified by : Alain Reguera Delgado + -------------------------------------------------------------- +*/ + +@import url("common.css"); +@import url("links.css"); +@import url("content.css"); +@import url("buttons.css"); +@import url("cp.css"); +@import url("forms.css"); +@import url("tweaks.css"); +@import url("colours.css"); diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/theme.cfg b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/theme.cfg new file mode 100644 index 0000000..e053390 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/theme.cfg @@ -0,0 +1,35 @@ +# +# phpBB Theme Configuration File +# +# @package phpBB3 +# @copyright (c) 2006 phpBB Group +# @license http://opensource.org/licenses/gpl-license.php GNU Public License +# +# +# At the left is the name, please do not change this +# At the right the value is entered +# For on/off options the valid values are on, off, 1, 0, true and false +# +# Values get trimmed, if you want to add a space in front or at the end of +# the value, then enclose the value with single or double quotes. +# Single and double quotes do not need to be escaped. +# +# Available and used values: +# parse_css_file +# + +# General Information about this theme +name = modern +copyright = © phpBB Group, 2007 +version = 3.0.4 + +# Some configuration options + +# +# You have to turn this option on if you want to use the +# path template variables ({T_IMAGESET_PATH} for example) within +# your css file. +# This is mostly the case if you want to use language specific +# images within your css file. +# +parse_css_file = 1 diff --git a/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/tweaks.css b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/tweaks.css new file mode 100644 index 0000000..20f1937 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/tweaks.css @@ -0,0 +1,84 @@ +/* Modern Style Sheet Tweaks + +These style definitions are mainly IE specific +tweaks required due to its poor CSS support. +-------------------------------------------------*/ + +* html table, * html select, * html input { font-size: 100%; } +* html hr { margin: 0; } +* html span.corners-top, * html span.corners-bottom { background-image: url("{T_THEME_PATH}/images/corners_left.gif"); } +* html span.corners-top span, * html span.corners-bottom span { background-image: url("{T_THEME_PATH}/images/corners_right.gif"); } + +table.table1 { + width: 99%; /* IE < 6 browsers */ + /* Tantek hack */ + voice-family: "\"}\""; + voice-family: inherit; + width: 100%; +} +html>body table.table1 { width: 100%; } /* Reset 100% for opera */ + +* html ul.topiclist li { position: relative; } +* html .postbody h3 img { vertical-align: middle; } + +/* Form styles */ +html>body dd label input { vertical-align: text-bottom; } /* Align checkboxes/radio buttons nicely */ + +* html input.button1, * html input.button2 { + padding-bottom: 0; + margin-bottom: 1px; +} + +/* Misc layout styles */ +* html .column1, * html .column2 { width: 45%; } + +/* Nice method for clearing floated blocks without having to insert any extra markup (like spacer above) + From http://www.positioniseverything.net/easyclearing.html +#tabs:after, #minitabs:after, .post:after, .navbar:after, fieldset dl:after, ul.topiclist dl:after, ul.linklist:after, dl.polls:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +}*/ + +.clearfix, #tabs, #minitabs, fieldset dl, ul.topiclist dl, dl.polls { + height: 1%; + overflow: hidden; +} + +/* viewtopic fix */ +* html .post { + height: 25%; + overflow: hidden; +} + +/* navbar fix */ +* html .clearfix, * html .navbar, ul.linklist { + height: 4%; + overflow: hidden; +} + +/* Simple fix so forum and topic lists always have a min-height set, even in IE6 + From http://www.dustindiaz.com/min-height-fast-hack */ +dl.icon { + min-height: 35px; + height: auto !important; + height: 35px; +} + +* html #search-box { + width: 25%; +} + +/* Correctly clear floating for details on profile view */ +*:first-child+html dl.details dd { + margin-left: 30%; + float: none; +} + +* html dl.details dd { + margin-left: 30%; + float: none; +} + diff --git a/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-269.png b/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-269.png new file mode 100644 index 0000000..b08b910 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-269.png differ diff --git a/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-270.png b/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-270.png new file mode 100644 index 0000000..881e25d Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-270.png differ diff --git a/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-271.png b/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-271.png new file mode 100644 index 0000000..31468a3 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Punbb/Tour/Screenshot-271.png differ diff --git a/Artworks/Webenv/Themes/Default/Punbb/footer.php b/Artworks/Webenv/Themes/Default/Punbb/footer.php new file mode 100755 index 0000000..a906643 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Punbb/footer.php @@ -0,0 +1,148 @@ +', $tpl_temp, $tpl_main); +ob_end_clean(); +// END SUBST - + + +// START SUBST - +ob_start(); + +?> +
+

+
+
+'."\n\t\t\t\t".'
'.$lang_common['Search links'].'
'."\n\t\t\t\t".'
'.$lang_common['Show recent posts'].'
'."\n"; + echo "\t\t\t\t".'
'.$lang_common['Show unanswered posts'].'
'."\n"; + + if ($pun_config['o_subscriptions'] == '1') + echo "\t\t\t\t".'
'.$lang_common['Show subscriptions'].'
'."\n"; + + echo "\t\t\t\t".'
'.$lang_common['Show your posts'].'
'."\n\t\t\t".''."\n"; + } + else + { + if ($pun_user['g_search'] == '1') + { + echo "\n\t\t\t".''."\n"; + } + } +} +else if ($footer_style == 'viewforum' || $footer_style == 'viewtopic') +{ + echo "\n\t\t\t".'
'."\n"; + + // Display the "Jump to" drop list + if ($pun_config['o_quickjump'] == '1') + { + // Load cached quickjump + @include PUN_ROOT.'cache/cache_quickjump_'.$pun_user['g_id'].'.php'; + if (!defined('PUN_QJ_LOADED')) + { + require_once PUN_ROOT.'include/cache.php'; + generate_quickjump_cache($pun_user['g_id']); + require PUN_ROOT.'cache/cache_quickjump_'.$pun_user['g_id'].'.php'; + } + } + + if ($footer_style == 'viewforum' && $is_admmod) + echo "\t\t\t".'

'.$lang_common['Moderate forum'].'

'."\n"; + else if ($footer_style == 'viewtopic' && $is_admmod) + { + echo "\t\t\t".'
'.$lang_topic['Mod controls'].'
'.$lang_common['Delete posts'].'
'."\n"; + echo "\t\t\t".'
'.$lang_common['Move topic'].'
'."\n"; + + if ($cur_topic['closed'] == '1') + echo "\t\t\t".'
'.$lang_common['Open topic'].'
'."\n"; + else + echo "\t\t\t".'
'.$lang_common['Close topic'].'
'."\n"; + + if ($cur_topic['sticky'] == '1') + echo "\t\t\t".'
'.$lang_common['Unstick topic'].'
'."\n"; + else + echo "\t\t\t".'
'.$lang_common['Stick topic'].'
'."\n"; + } + + echo "\t\t\t".'
'."\n"; +} + +?> +[ Generated in '.$time_diff.' seconds, '.$db->get_num_queries().' queries executed ]

'."\n"; +} + +?> +
+
+
+
+
+
Powered by PunBB
© Copyright 2002–2008 PunBB
+
+end_transaction(); + +// Display executed queries (if enabled) +if (defined('PUN_SHOW_QUERIES')) + display_saved_queries(); + +$tpl_temp = trim(ob_get_contents()); +$tpl_main = str_replace('', $tpl_temp, $tpl_main); +ob_end_clean(); +// END SUBST - + + +// Close the db connection (and free up any result data) +$db->close(); + +// Spit out the page +exit($tpl_main); diff --git a/Artworks/Webenv/Themes/Default/Punbb/header.php b/Artworks/Webenv/Themes/Default/Punbb/header.php new file mode 100755 index 0000000..2659fd2 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Punbb/header.php @@ -0,0 +1,225 @@ + +while (preg_match('##', $tpl_main, $cur_include)) +{ + if (!file_exists(PUN_ROOT.'include/user/'.$cur_include[1].'.'.$cur_include[2])) + error('Unable to process user include '.htmlspecialchars($cur_include[0]).' from template main.tpl. There is no such file in folder /include/user/'); + + ob_start(); + include PUN_ROOT.'include/user/'.$cur_include[1].'.'.$cur_include[2]; + $tpl_temp = ob_get_contents(); + $tpl_main = str_replace($cur_include[0], $tpl_temp, $tpl_main); + ob_end_clean(); +} +// END SUBST - + + +// START SUBST - +$tpl_main = str_replace('', $lang_common['lang_direction'], $tpl_main); +// END SUBST - + + +// START SUBST - +$tpl_main = str_replace('', $lang_common['lang_encoding'], $tpl_main); +// END SUBST - + + +// START SUBST - +ob_start(); + +// Is this a page that we want search index spiders to index? +if (!defined('PUN_ALLOW_INDEX')) + echo ''."\n"; + +?> +<?php echo $page_title ?> + +'."\n"; + +if (isset($required_fields)) +{ + // Output JavaScript to validate form (make sure required fields are filled out) + +?> + +'; + +$tpl_temp = trim(ob_get_contents()); +$tpl_main = str_replace('', $tpl_temp, $tpl_main); +ob_end_clean(); +// END SUBST - + + +// START SUBST - +if (isset($focus_element)) +{ + $tpl_main = str_replace('', '', $tpl_main); +} +// END SUBST - + + +// START SUBST - +$tpl_main = str_replace('', htmlspecialchars(basename($_SERVER['PHP_SELF'], '.php')), $tpl_main); +// END SUBST - + + +// START SUBST - +$tpl_main = str_replace('', '

'.pun_htmlspecialchars($pun_config['o_board_title']).'

', $tpl_main); +// END SUBST - + + +// START SUBST - +$tpl_main = str_replace('', '

'.$pun_config['o_board_desc'].'

', $tpl_main); +// END SUBST - + + +// START SUBST - +$tpl_main = str_replace('','
'."\n\t\t\t". generate_navlinks()."\n\t\t".'
', $tpl_main); +// END SUBST - + + +// START SUBST - +if ($pun_user['is_guest']) + $tpl_temp = '
'."\n\t\t\t".'

'.$lang_common['Not logged in'].'

'."\n\t\t".'
'; +else +{ + $tpl_temp = '
'."\n\t\t\t".'
    '."\n\t\t\t\t".'
  • '.$lang_common['Logged in as'].' '.pun_htmlspecialchars($pun_user['username']).'
  • '."\n\t\t\t\t".'
  • '.$lang_common['Last visit'].': '.format_time($pun_user['last_visit']).'
  • '; + + if ($pun_user['g_id'] < PUN_GUEST) + { + $result_header = $db->query('SELECT COUNT(id) FROM '.$db->prefix.'reports WHERE zapped IS NULL') or error('Unable to fetch reports info', __FILE__, __LINE__, $db->error()); + + if ($db->result($result_header)) + $tpl_temp .= "\n\t\t\t\t".''; + + if ($pun_config['o_maintenance'] == '1') + $tpl_temp .= "\n\t\t\t\t".''; + } + + if (in_array(basename($_SERVER['PHP_SELF']), array('index.php', 'search.php'))) + $tpl_temp .= "\n\t\t\t".'
'."\n\t\t\t".''."\n\t\t\t".'
'."\n\t\t".'
'; + else + $tpl_temp .= "\n\t\t\t".''."\n\t\t\t".'
'."\n\t\t".''; +} + +$tpl_main = str_replace('', $tpl_temp, $tpl_main); +// END SUBST - + + +// START SUBST - +if ($pun_config['o_announcement'] == '1') +{ + ob_start(); + +?> +
+

+
+
+
+
+
+
+', $tpl_temp, $tpl_main); + ob_end_clean(); +} +else + $tpl_main = str_replace('', '', $tpl_main); +// END SUBST - + + +// START SUBST - +ob_start(); + + +define('PUN_HEADER', 1); diff --git a/Artworks/Webenv/Themes/Default/Punbb/img/h1-background.png b/Artworks/Webenv/Themes/Default/Punbb/img/h1-background.png new file mode 100755 index 0000000..966b7ed Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Punbb/img/h1-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Punbb/img/h2-background.png b/Artworks/Webenv/Themes/Default/Punbb/img/h2-background.png new file mode 100755 index 0000000..7966dc0 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Punbb/img/h2-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Punbb/img/header-background.png b/Artworks/Webenv/Themes/Default/Punbb/img/header-background.png new file mode 100755 index 0000000..90232d3 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Punbb/img/header-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Punbb/img/html-background.png b/Artworks/Webenv/Themes/Default/Punbb/img/html-background.png new file mode 100755 index 0000000..ccfa402 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Punbb/img/html-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Punbb/img/logo-forums.png b/Artworks/Webenv/Themes/Default/Punbb/img/logo-forums.png new file mode 100644 index 0000000..789553c Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Punbb/img/logo-forums.png differ diff --git a/Artworks/Webenv/Themes/Default/Punbb/install.sh b/Artworks/Webenv/Themes/Default/Punbb/install.sh new file mode 100644 index 0000000..db709ac --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Punbb/install.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# Install Punbb TreeFlower files. + +PUNBB_PATH=/var/www/html/punbb + +EXPORTDIR=tmp_punbb + +SVNREPODIR=https://projects.centos.org/svn/artwork/trunk/Extras/Punbb + +if [ "$@" ]; then + + for i in "$@";do + case $i in + --subversion | -s ) + svn export $SVNREPODIR $EXPORTDIR --force --quiet + /bin/cp -r $EXPORTDIR/style/* $PUNBB_PATH/style/; + /bin/cp -r $EXPORTDIR/img/* $PUNBB_PATH/img/; + /bin/cp $EXPORTDIR/*.php $PUNBB_PATH/; + /bin/rm -r $EXPORTDIR;; + esac + done +else + + /bin/cp -r style/* $PUNBB_PATH/style/; + /bin/cp -r img/* $PUNBB_PATH/img/; + /bin/cp *.php $PUNBB_PATH/; +fi diff --git a/Artworks/Webenv/Themes/Default/Punbb/style/TreeFlower.css b/Artworks/Webenv/Themes/Default/Punbb/style/TreeFlower.css new file mode 100755 index 0000000..e24a2de --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Punbb/style/TreeFlower.css @@ -0,0 +1,787 @@ +/* + Theme Name : TreeFlower + Theme URI : http://wiki.centos.org/ArtWork/PunbbThemeDesign +Description : TreeFlower is a proposed motive for CentOS + theming. This is a workaround to take Punbb + application into that look and feel. Punbb + is the application we use in Forums. + Author : The CentOS Artwork SIG. + Licence: This CSS design is released under GPL ( + http://www.opensource.org/licenses/gpl-license.php) + +------------------------------------------------------------- + $Author:$ + $Revision:$ + $Date:$ +------------------------------------------------------------- +*/ + +/****************************************************************/ +/* 1. IMPORTED STYLESHEETS */ +/****************************************************************/ + +/* Import the basic setup styles */ +@import url(imports/base.css); + +/****************************************************************/ +/* 2. TEXT SETTINGS */ +/****************************************************************/ + +/* 2.1 This sets the default Font Group */ + +.pun, +.pun input, +.pun select, +.pun textarea, +.pun optgroup { + font-family: inherit; + } + +.pun { + color: #333; + } + +/* Set font size for tables because IE requires it + * */ + +.pun table, +.pun input, +.pun select, +.pun optgroup, +.pun textarea, +div.postmsg p.postedit { + font-size: 1em; + } + +/* 2.2 Set the font-size for preformatted text i.e + * in code boxes */ + +.pun pre { + font-family: "Bitstream Vera Sans Mono", "Courier New", courier, monospace; + } + +/* 2.3 Font size for headers */ + +.pun h2, +.pun h4 { + font-size: 1.2em; + } + +.pun h3 { + font-size: 1.1em; + } + +#brdtitle h1 { + padding-top: 26px; + font-size: 1.4em; + line-height: 1.5em; + } + +/* 2.4 Larger text for particular items */ + +div.postmsg p { + line-height: 1.4; + } + +div.postleft dt { + font-size: 1.1em; + } + +.pun pre { + font-size: 1em; + } + +/* 2.5 Bold text */ + +#brdtitle h1, +div.postleft dt, +div.postmsg h4, +div.linkst li, +div.linksb li, +div.postlinksb li, +div.forminfo h3, +p.postlink, +td.tcl h3, +.blockmenu li, +.pun span.warntext, +.pun p.warntext { + font-weight: bold; + } + +/****************************************************************/ +/* 3. LINKS */ +/****************************************************************/ + +/* 3.1. This is the default for all links */ + +a:link { text-decoration: none; color: #204C8D } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: green; } +a:visited { text-decoration: none; color: #204C8D; } +a:visited:hover { text-decoration: underline; color: green; } + +/* 3.2. This is the colour for links in tables + * titles rows + */ + +.blockpost h2 a:link { text-decoration: none; color: #EEE } +.blockpost h2 a:hover { text-decoration: underline; color: #FFF; } +.blockpost h2 a:active { text-decoration: underline; color: #FFF; } +.blockpost h2 a:visited { text-decoration: none; color: #EEE; } +.blockpost h2 a:visited:hover { text-decoration: underline; color: #FFF; } + +/* 3.3. This is the color for page bottom credits. + * */ + +.credits a:link { text-decoration: none; color: #EEE } +.credits a:hover { text-decoration: underline; color: #FFF; } +.credits a:active { text-decoration: underline; color: #FFF; } +.credits a:visited { text-decoration: none; color: #EEE; } +.credits a:visited:hover { text-decoration: underline; color: #FFF; } +.credits a { font-style: italic; } + +/* 3.4 This is for closed topics and "hot" links */ + +tr.iclosed td.tcl a:link, +tr.iclosed td.tcl a:visited { } +tr.iclosed td.tcl a:hover { } + +li.maintenancelink a:link, +li.maintenancelink a:visited { } +li.maintenancelink a:hover { } + +/****************************************************************/ +/* 4. BORDER WIDTH AND STYLE */ +/****************************************************************/ + +/* 4.1 By default borders are 1px solid */ + +div.box, +.pun td, +.pun th, +div.blockpost label { + border-style: solid; + border-width: 1px + } + +.pun blockquote, div.codebox, div.forminfo { + border: none; + } + +/* 4.2 Special settings for the board header. */ + +#brdheader div.box { + border: none; + background-color: #204C8D; + background-image: url("../img/header-background.png"); + } + +/* 4.3 Borders for table cells */ + +.pun td, .pun th { + border-bottom: none; + border-right: none + } + +.pun .tcl { + border-left: none + } + +/* 4.4 Special setting for fieldsets to preserve + * IE defaults */ + +div > fieldset { + border-style: solid; + border-width: 1px + } + +/****************************************************************/ +/* 5. VERTICAL AND PAGE SPACING */ +/****************************************************************/ + +/* 5.1 Page margins */ + +html { + background-image:url(../img/html-background.png); + background-color: #FFF; + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.80em; + line-height: 1.25em; + /* margin: 0; /* <- full screen */ + /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ + /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ + margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ + /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ + } + +body { + background-color: #FFF; + border-width: 10px; + border-style: solid; + border-color: #FFF; + padding:0; + margin:0; + } + +#punwrap { + margin: 0; + } + +/* 5.2 Creates vertical space between main board + * elements (Margins) */ + +div.blocktable, +div.block, +div.blockform, +div.block2col, +#postreview { + margin-bottom: 12px; + } + +#punindex div.blocktable, +div.blockpost { + margin-bottom: 6px; + } + +div.block2col div.blockform, +div.block2col div.block { + margin-bottom: 0px; + } + +/* 5.3 Remove space above breadcrumbs, postlinks + * and pagelinks with a negative top margin */ + +div.linkst, +div.linksb { + margin-top: -12px; + } + +div.postlinksb { + margin-top: -6px; + } + +/* 5.4 Put a 12px gap above the board information + * box in index because the category tables only + * have a 6px space beneath them */ + +#brdstats { + margin-top: 12px; + } + +/* 5.5 Header presentation. This is where the + * CentOS Theme motive take place. */ + +#brdtitle { + line-height: 1.0em; + border:none; + color: #FFF; + margin: 0; + padding: 0; + } + +/* 5.6. Logo presentation. */ + +#logo { + float: left; + margin: 10px; + margin-right: 1.5em; + padding: 0; + /* For text only logo */ + font-size: 1.4em; + line-height: 1em; + vertical-align: middle; + font-weight: bold; + } + +/* 5.7. Pageline */ + +.pageline { + clear: both; + margin: 0; + padding: 0; + width: 100%; + /* sync these values, line-height is needed for IE */ + height: 5px; + line-height: 5px; + background: #628ECA; + } + +#brdheader .pageline { border-bottom: 1px solid #DDD; } +#brdfooter .pageline { border-top: 1px solid #DDD; } + +/* 5.8. Redirect page */ + +#punredirect div.block, +#punmaint div.block { + margin: 20% 20% 29% 20%; + } + +/* 5.9 Footer */ + +#brdfooter { + margin-bottom: 0; + } + +#brdfooter div.box { + border: none; + background-color: transparent; + } + +.credits { + border: none; + background-color: #204C8D; + background-image: url("../img/header-background.png"); + text-align: center; + padding: 1em !important; + color: #EEE; + } + +/****************************************************************/ +/* 6. SPACING AROUND CONTENT */ +/****************************************************************/ + +/* 6.1 Default padding for main items */ + +div.block div.inbox, +div.blockmenu div.inbox { + padding: 3px 6px; + } + +.pun p, +.pun ul, +.pun dl, +div.blockmenu li, +.pun label, +#announce div.inbox div { + padding: 3px 0; + } + +.pun h2 { + padding: 0.5em; + font-weight: bold; + color: #FFF; + border: 1px solid #204C8D; + } + +/* 6.2 Special spacing for various elements */ + +.pun h1 { + padding: 3px 0px 0px 0; + } + +#brdtitle p { + padding-top: 0px; + } + +div.linkst { + padding: 8px 6px 3px 6px; + } + +div.linksb, +div.postlinksb { + padding: 3px 6px 8px 6px; + } + +#brdwelcome, +#brdfooter dl a, +div.blockmenu li, +div.rbox input { + line-height: 1.4em; + } + +#brdwelcome { + background-color: #FFF; + border: none; + } + +#viewprofile dt, +#viewprofile dd { + padding: 0 3px; line-height: 2em; + } + +/* 6.4 Create some horizontal spacing for various + * elements */ + +.brdmenu li { + display:inline; + } + +.brdmenu li, +div.rbox input, +div.blockform p input { + margin-right: 12px; + } + +/****************************************************************/ +/* 7. SPACING FOR TABLES */ +/****************************************************************/ + +.pun th, +.pun td { + padding: 4px 6px; + } + +.pun td p { + padding: 5px 0 0 0; + } + +/****************************************************************/ +/* 8. SPACING FOR POSTS */ +/****************************************************************/ + +/* 8.1 Padding around left and right columns in + * viewtopic */ + +div.postleft dl, +div.postright { + padding: 6px; + } + +/* 8.2 Extra spacing for poster contact details + * and avatar */ + +dd.usercontacts, +dd.postavatar { + margin-top: 5px; + } + +dd.postavatar { + margin-bottom: 5px; + } + +dd.postavatar img { + border: 1px solid #333; +} + +/* 8.3 Extra top spacing for signatures and edited + * by */ + +div.postsignature, +div.postmsg p.postedit { + padding-top: 15px; + } + +/* 8.4 Spacing for code and quote boxes */ + +div.postmsg h4 { + margin-bottom: 10px; + } + +.pun blockquote, +div.codebox { + margin: 5px 15px 15px 15px; + padding: 8px; + } + +div.scrollbox { + height: 1.5em !important; + } + +/* 8.5 Padding for the action links and online + * indicator in viewtopic */ + +div.postfootleft p, +div.postfootright ul, +div.postfootright div { + padding: 5px 6px 5px 6px; + } + +/* 8.6 This is the input on moderators + * multi-delete view */ + +div.blockpost input, +div.blockpost label { + padding: 3px; + display: inline; + } + +p.multidelete { + padding-top: 15px; + padding-bottom: 5px + } + +p.multidelete label { + border-color: #ACC2E4; + } + +/* 8.7 Make sure paragraphs in posts don't get any + * padding */ + +div.postmsg p { + padding: 0; + } + +/****************************************************************/ +/* 9. SPECIAL SPACING FOR FORMS */ +/****************************************************************/ + +/* 9.1 Padding around fieldsets */ + +div.blockform form, +div.fakeform { + padding: 20px 20px 15px 20px; + } + +div.inform { + padding-bottom: 12px; + } + +/* 9.2 Padding inside fieldsets */ + +.pun fieldset { + padding: 0px 12px 0px 12px; + } + +div.infldset { + padding: 9px 0px 12px 0; + } + +.pun legend { + padding: 0px 6px; + } + +/* 9.3 The information box at the top of the + * registration form and elsewhere */ + +div.forminfo { + margin-bottom: 12px; + padding: 9px 10px + } + +/* 9.4 BBCode help links in post forms */ + +ul.bblinks li { + padding-right: 20px; + } + +ul.bblinks { + padding-bottom: 10px; + padding-left: 4px; + } + +/* 9.5 Horizontal positioning for the submit + * button on forms */ + +div.blockform p input { + margin-left: 12px; + } + +/****************************************************************/ +/* 10. POST STATUS INDICATORS */ +/****************************************************************/ + +/* 10.1. These are the post status indicators which + * appear at the left of some tables. .inew = new + * posts, .iredirect = redirect forums, .iclosed = + * closed topics and .isticky = sticky topics. By + * default only .inew is different from the + * default.*/ + +div.icon { + float: left; + margin-top: 0.1em; + margin-left: 0.2em; + display: block; + border-width: 0.6em 0.6em 0.6em 0.6em; + border-style: solid; + } + +div.searchposts div.icon { + margin-left: 0; + } + +/* 10.2 Class .tclcon is a div inside the first + * column of tables with post indicators. The + * margin creates space for the post status + * indicator */ + +td div.tclcon { + margin-left: 2.3em; + } + +/****************************************************************/ +/* 11. BACKGROUND AND TEXT COLOURS */ +/****************************************************************/ + +/* 11.1. Default background colour and text colour */ + +div.box, +div.codebox, +#adminconsole fieldset th, +.pun blockquote, +.rowodd, +.roweven { + background-color: #F5F9FF; + } + +#adminconsole td, +#adminconsole th { + border-color: #F5F9FF; + } + +/* 11.2. Darker background colours */ + +td.tc2, +td.tc3, +td.tcmod, +#postpreview, +#viewprofile dd, +div.forminfo, +#adminconsole fieldset td, +div.blockmenu div.box, +#adstats dd { + background-color: #EDF4FF; + } + +/* 1.3. Main headers and navigation bar background and text colour */ + +.pun h2 { + background-color: #204C8D; + background-image: url("../img/h1-background.png"); + } + +#brdheader .brdmenu { + display: block; + margin: 0; + padding: 0; + white-space: nowrap; + background: #EDF4FF; + border-bottom: 2px dotted #628ECA; + } + +#brdfooter .brdmenu { + display: block; + margin: 0; + padding: 0; + white-space: nowrap; + background: #EDF4FF; + border-top: 2px dotted #628ECA; + } + +.brdmenu ul { + padding: 3px !important; + padding-left: 20px !important; + text-align: center; + } + +/* 1.4. Table header rows */ + +.pun th { + background-color: #f6f6f6; + font-weight: bold; + color: #333; + } + +/* 1.5. Fieldset legend text colour */ + +.pun legend { + color: #204C8D; + } + +/* 1.6. Highlighted text for various items */ + +.pun div.blockmenu li.isactive a, +#posterror li strong { + color: #333; + } + +/****************************************************************/ +/* 12. POST BACKGROUNDS AND TEXT */ +/****************************************************************/ + +/* 12.1 This is the setup for posts. */ + +div.blockpost div.box, +div.postright, +div.postfootright { + background-color: #EDF4FF; + } + +div.postright, +div.postfootright { + border-left-color: #F5F9FF; + } + +div.postleft, +div.postfootleft, +div.blockpost label { + background-color: #F5F9FF; + } + +/* 12.2 Background for post headers and text colour + * for post numbers in viewtopic */ + +div.blockpost h2 { + background-color: #204C8D; + } + +div.blockpost h2 span.conr { color: #EEE; } + +/* 12.3 This is the line above the signature in + * posts. Colour and background should be the same + * */ + +.pun hr { + background-color: #333; + color: #333; + } + +/****************************************************************/ +/* 13. BORDER COLOURS */ +/****************************************************************/ + +/* 13.1 All external borders */ + +/* 13.2 Makes the top border of posts match the + * colour used for post headers */ + +div.blockpost div.box { } + +/* 13.3 Table internal borders. By default th is + * same as background so border is invisible */ + +.pun td {border-color: #BBCEDE} +.pun th {border-color: #D1D1D1} + +/* 13.4. Creates the inset border for quote boxes, + * code boxes and form info boxes */ + +.pun blockquote, +div.codebox, +div.forminfo, +div.blockpost label { + border-left: 4px solid #ACC2E4 !important; + } + +/* 13.5. Gecko's default fieldset borders are + * really nasty so this gives them a colour + * without interferring with IE's rather nice + * default. + */ + +.pun div > fieldset { + border-color: #628ECA; + } + +/****************************************************************/ +/* 14. POST STATUS INDICATORS */ +/****************************************************************/ + +/* These are the post status indicators which + * appear at the left of some tables. .inew = new + * posts, .iredirect = redirect forums, .iclosed = + * closed topics and .isticky = sticky topics. The + * default is "icon". By default only .inew is + * different.*/ + +div.icon { + border-color: #E6E6E6 #DEDEDE #DADADA #E2E2E2; + } + +tr.iredirect div.icon { + border-color: #F5F9FF #F5F9FF #F5F9FF #F5F9FF; + } + +div.inew { + border-color: #0080D7 #0065C0 #0058B3 #0072CA; + } diff --git a/Artworks/Webenv/Themes/Default/Punbb/style/imports/base.css b/Artworks/Webenv/Themes/Default/Punbb/style/imports/base.css new file mode 100755 index 0000000..82015cf --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Punbb/style/imports/base.css @@ -0,0 +1,273 @@ +/****************************************************************/ +/* 1. INITIAL SETTINGS */ +/****************************************************************/ + +.pun TABLE, .pun DIV, .pun FORM, .pun P, .pun H1, .pun H2, .pun H3, +.pun H4, .pun PRE, .pun BLOCKQUOTE, .pun UL, .pun OL, .pun LI, .pun DL, +.pun DT, .pun DD, .pun TH, .pun TD, .pun FIELDSET, .pun IMG { + MARGIN: 0px; + PADDING: 0px; + FONT-WEIGHT: normal; + LIST-STYLE: none; +} + +.pun IMG {BORDER: none} + +.pun INPUT, .pun SELECT, .pun TEXTAREA, .pun OPTGROUP {MARGIN: 0} + +/****************************************************************/ +/* 2. STRUCTURAL SETTINGS - VERY IMPORTANT - DO NOT CHANGE */ +/****************************************************************/ + +/* 2.1 Clearing floats and invisible items */ +.pun .clearer, .pun .nosize { + HEIGHT: 0; + WIDTH: 0; + LINE-HEIGHT: 0; + FONT-SIZE: 0; + OVERFLOW: hidden +} + +.pun .clearer, .pun .clearb {CLEAR: both} +.pun .nosize {POSITION: absolute; LEFT: -10000px} + +/* 2.2 Overflow settings for posts */ + +DIV.blockpost DIV.box, DIV.postleft, DIV.postsignature, DIV.postmsg {OVERFLOW: hidden} + +/****************************************************************/ +/* 3. BUG FIXES - VERY IMPORTANT - DO NOT CHANGE */ +/****************************************************************/ + +/* 3.1 This attempts to eliminate rounding errors in Gecko browsers. */ + +DIV>DIV>DIV.postfootleft, DIV>DIV>DIV.postfootright {PADDING-TOP: 1px; MARGIN-TOP: -1px} + +/* 3.2 This is only visible to IE6 Windows and cures various bugs. Do not alter comments */ + +/* Begin IE6Win Fix \*/ +* HTML .inbox, * HTML .inform, * HTML .pun, * HTML .intd, * HTML .tclcon {HEIGHT: 1px} +* HTML .inbox DIV.postmsg {WIDTH: 98%} +/* End of IE6Win Fix */ + +/* 3.3 This is the equivelant of 3.2 but for IE7. It is visible to other browsers +but does no harm */ + +/*Begin IE7Win Fix */ +.pun, .pun .inbox, .pun .inform, .pun .intd, .pun .tclcon {min-height: 1px} +/* End of IE7Win Fix */ + +/****************************************************************/ +/* 4. HIDDEN ELEMENTS */ +/****************************************************************/ + +/* These are hidden in normal display. Add comments to make them visible */ + +#brdfooter H2, #brdstats H2, #brdstats .conl DT, #brdstats .conr DT, +#modcontrols DT, #searchlinks DT, DIV.postright H3 { + POSITION: absolute; + DISPLAY: block; + OVERFLOW: hidden; + WIDTH: 1em; + LEFT: -999em +} + +/****************************************************************/ +/* 5. BOX CONTAINERS AND FLOATS */ +/****************************************************************/ + +/* 5.1. Setup all left and right content using floats. */ + +.conr { + FLOAT: right; + TEXT-ALIGN: right; + CLEAR: right; + WIDTH: 40% +} + +.conl { + FLOAT: left; + WIDTH: 55%; + OVERFLOW: hidden; + WHITE-SPACE: nowrap +} + +LABEL.conl { + WIDTH: auto; + OVERFLOW: visible; + MARGIN-RIGHT: 10px +} + +/* 5.2 Set up page numbering and posts links */ + +DIV.linkst .conl, DIV.linksb .conl, DIV.postlinksb .conl {WIDTH:18em} + +DIV.linkst .conr, DIV.linksb .conr, DIV.postlinksb .conr {WIDTH:16em} + +FORM DIV.linksb .conr {WIDTH: 32em} + +/* 5.3 Keep breadcrumbs from shifting to the right when wrapping */ + +.linkst UL, linksb UL, .postlinksb UL {MARGIN-LEFT: 18em} + +/* 5.4 Settings for Profile and Admin interface.*/ + +DIV.block2col {PADDING-BOTTOM: 1px} + +DIV.block2col DIV.blockform, DIV.block2col DIV.block, #viewprofile DD {MARGIN-LEFT: 14em} + +DIV.blockmenu, #viewprofile DT { + FLOAT:left; + WIDTH: 13em +} + +#profileavatar IMG { + FLOAT: right; + MARGIN-LEFT: 1em +} + +#viewprofile DL {FLOAT: left; WIDTH: 100%; OVERFLOW: hidden} + +/****************************************************************/ +/* 6. TABLE SETUP */ +/****************************************************************/ + +/* 6.1 Table Basic Setup */ + +.pun TABLE {WIDTH: 100%} + +/* 6.2 Fixed Table Setup */ + +#punindex TABLE, #vf TABLE {TABLE-LAYOUT: fixed} + +.tcl {TEXT-ALIGN: left; WIDTH: 50%} + +.tc2, .tc3, .tcmod {WIDTH: 9%; TEXT-ALIGN: center} + +.tcr {WIDTH: 32%; TEXT-ALIGN: left} + +#punsearch #vf .tcl, #punmoderate #vf .tcl {WIDTH: 41%} + +#punsearch #vf .tc2 {WIDTH: 18%; TEXT-ALIGN: left} + +.tcl, .tcr {OVERFLOW: HIDDEN} + +/* 6.3 Other Table Setup */ + +#users1 .tcl {WIDTH: 40%} + +#users1 .tcr {WIDTH: 25%} + +#users1 .tc2 {WIDTH: 25%; TEXT-ALIGN: left} + +#users1 .tc3 {WIDTH: 10%; TEXT-ALIGN: center} + +#debug .tcr {WIDTH: 85%; WHITE-SPACE: normal} + +#punindex TD.tcr SPAN.byuser {DISPLAY: block} + +/****************************************************************/ +/* 7. VIEWTOPIC SETUP */ +/****************************************************************/ + +/* 7.1 This is the basic structure. */ + +DIV.postleft, DIV.postfootleft { + FLOAT:left; + WIDTH: 18em; + OVERFLOW: hidden; + POSITION: relative; +} + +DIV.postright, DIV.postfootright { + BORDER-LEFT-WIDTH: 18em; + BORDER-LEFT-STYLE: solid +} + +DIV.postfootright, P.multidelete {TEXT-ALIGN: right} + +DIV.blockpost>DIV>DIV.inbox {PADDING-BOTTOM: 1px} + +/* 7.3 This is the div which actually contains the post and is inside .postright */ + +DIV.postmsg {WIDTH:100%} + +/* 7.4 These items control overflow and scrolling within posts. */ + +DIV.incqbox {WIDTH: 100%; OVERFLOW: hidden} +DIV.scrollbox {WIDTH: 100%; OVERFLOW: auto} +IMG.postimg {max-width: 100%} +A .postimg {max-width: 100%} + +/* 7.5 Turn off the poster information column for preview */ + +#postpreview DIV.postright {BORDER-LEFT: none} + +/* 7.6 Create the horizontal line above signatures */ + +DIV.postsignature HR { + MARGIN-LEFT: 0px; + WIDTH: 200px; + TEXT-ALIGN: left; + HEIGHT: 1px; + BORDER:none +} + +/* 7.7 Maximum height for search results as posts. Position go to post link */ + +DIV.searchposts DIV.postmsg {HEIGHT: 8em} +DIV.searchposts DD P {PADDING-TOP: 3em} + +/* 7.8 Class for bbcode [u] */ + +SPAN.bbu {TEXT-DECORATION: underline} + +/****************************************************************/ +/* 8. LISTS SPECIAL SETTINGS */ +/****************************************************************/ + +/* 8.1 Horizontal display of online list, main navigation menu and breadcrumbs */ + +#onlinelist DD, #onlinelist DT, #brdmenu LI, DIV.linkst LI, DIV.linksb LI, DIV.postlinksb LI, +DIV.postfootright LI, UL.bblinks LI { + DISPLAY: inline; + HEIGHT: 0 +} + +/* 8.2 Turn on square icon for posterror list */ + +#posterror UL LI {LIST-STYLE: square inside} + +/* 8.3 Right alignment of descriptions in ordinary member view of other members profiles */ + +#viewprofile DT {TEXT-ALIGN: right} + +/****************************************************************/ +/* 9. FORM SETTINGS */ +/****************************************************************/ + +/* 9.1 Makes textareas and long text inputs shrink with page */ + +DIV.txtarea {WIDTH: 75%} + +DIV.txtarea TEXTAREA, INPUT.longinput {WIDTH: 100%} + +.pun LABEL {DISPLAY: block} + +#qjump SELECT {WIDTH: 50%} + +/****************************************************************/ +/* 10. HELP FILES AND MISC. */ +/****************************************************************/ + +/* 10.1 Put some space between sections of the help file */ + +#helpfile H2 {MARGIN-TOP: 12px} + +/* 10.2 Internal padding */ + +#helpfile DIV.box {PADDING: 10px} + +/* 10.3 Other templates */ + +#punredirect DIV.block, #punmaint DIV.block {MARGIN: 50px 20% 12px 20%} diff --git a/Artworks/Webenv/Themes/Default/Punbb/style/imports/base_admin.css b/Artworks/Webenv/Themes/Default/Punbb/style/imports/base_admin.css new file mode 100755 index 0000000..61eb576 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Punbb/style/imports/base_admin.css @@ -0,0 +1,45 @@ +#adminconsole .block2 {MARGIN-TOP: 12px} + +/*** Admin Main Content ***/ +* HTML #adstats DD {HEIGHT: 1%} +#adstats DD {MARGIN-LEFT: 14em; PADDING: 3px; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 1.5em} +#adstats DT {FLOAT:left; WIDTH: 13em; PADDING: 3px; line-height: 1.5em} +#adstats {PADDING: 15px 15px 5px 10px} +#adintro {PADDING: 5px} +#adintro P {PADDING: 10px} +#adstats DL {PADDING: 5px 0 10px 5px} + +#adminconsole FIELDSET TD {TEXT-ALIGN: left; PADDING: 4px; WHITE-SPACE: normal} +#adminconsole FIELDSET TH {TEXT-ALIGN: left; PADDING: 4px; WHITE-SPACE: normal} +#adminconsole FIELDSET TD SPAN, #adminconsole FIELDSET TH SPAN {DISPLAY: block; FONT-SIZE: 1em; FONT-WEIGHT: normal} +#adminconsole TH {WIDTH: 15em; FONT-WEIGHT: bold} +#adminconsole INPUT, #adminconsole SELECT, #adminconsole TEXTAREA {MARGIN-BOTTOM: 0; MARGIN-TOP: 0; FONT-WEIGHT: normal} +#adminconsole TABLE.aligntop TH, #adminconsole TABLE.aligntop TD {VERTICAL-ALIGN: top} +#adminconsole TABLE.aligntop TH {PADDING-TOP: 0.7em} +#adminconsole TD, #adminconsole TH {BORDER-STYLE: solid; BORDER-WIDTH: 3px 0px 3px 0px} +#adminconsole P {PADDING-BOTTOM: 6px} +#adminconsole .topspace {PADDING-TOP: 6px} +#adminconsole P.submittop, #adminconsole P.submitend {TEXT-ALIGN: center} +#adminconsole TH.hidehead {COLOR: #f1f1f1} +#adminconsole THEAD TH {PADDING-BOTTOM: 0px} +#adminconsole P.linkactions {FONT-WEIGHT: bold; PADDING-LEFT: 5px} +#adminconsole TH INPUT, #adminconsole DIV.fsetsubmit {MARGIN-TOP: 6px} + +/*** Particular table settings ***/ +#categoryedit .tcl {WIDTH: 25%} +#censoring .tcl, #censoring .tc2, #ranks .tcl, #ranks .tc2 {WIDTH: 20%} +TABLE#forumperms TH, TABLE#forumperms TD {WHITE-SPACE: normal; WIDTH: auto; TEXT-ALIGN: center} +TABLE#forumperms .atcl {TEXT-ALIGN: left; WIDTH: 15em; WHITE-SPACE: nowrap} +#adminconsole TD.nodefault {BACKGROUND-COLOR: #D59B9B} + +/*** User Search Result Tables ***/ +#users2 TH, #users2 TH {TEXT-ALIGN: left} +#users2 .tcl, #users2 .tc3, #users2 .tc5 {WIDTH: 15%; TEXT-ALIGN: left} +#users2 .tc2 {WIDTH: 22%; TEXT-ALIGN: left} +#users2 .tc4 {WIDTH: 8%} +#users2 .tc4 {TEXT-ALIGN: center} +#users2 .tcr {WHITE-SPACE: nowrap} +#adminconsole #linkst, #adminconsole #linksb A {FONT-WEIGHT: bold} + +/*** Plugins ***/ +#exampleplugin .inbox {PADDING: 6px 6px 0px 6px} diff --git a/Artworks/Webenv/Themes/Default/Punbb/style/imports/minmax.js b/Artworks/Webenv/Themes/Default/Punbb/style/imports/minmax.js new file mode 100755 index 0000000..65fddca --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Punbb/style/imports/minmax.js @@ -0,0 +1,84 @@ +// minmax.js - written by Andrew Clover +// Adapted for PunBB by Rickard Andersson and Paul Sullivan + +/*@cc_on +@if (@_win32 && @_jscript_version>4) + +var minmax_elements; + +function minmax_bind(el) { + var em, ms; + var st= el.style, cs= el.currentStyle; + + if (minmax_elements==window.undefined) { + if (!document.body || !document.body.currentStyle) return; + minmax_elements= new Array(); + window.attachEvent('onresize', minmax_delayout); + } + + if (cs['max-width']) + st['maxWidth']= cs['max-width']; + + ms= cs['maxWidth']; + if (ms && ms!='auto' && ms!='none' && ms!='0' && ms!='') { + st.minmaxWidth= cs.width; + minmax_elements[minmax_elements.length]= el; + minmax_delayout(); + } +} + +var minmax_delaying= false; +function minmax_delayout() { + if (minmax_delaying) return; + minmax_delaying= true; + window.setTimeout(minmax_layout, 0); +} + +function minmax_stopdelaying() { + minmax_delaying= false; +} + +function minmax_layout() { + window.setTimeout(minmax_stopdelaying, 100); + var i, el, st, cs, optimal, inrange; + for (i= minmax_elements.length; i-->0;) { + el= minmax_elements[i]; st= el.style; cs= el.currentStyle; + + st.width= st.minmaxWidth; optimal= el.offsetWidth; + inrange= true; + if (inrange && cs.minWidth && cs.minWidth!='0' && cs.minWidth!='auto' && cs.minWidth!='') { + st.width= cs.minWidth; + inrange= (el.offsetWidthoptimal); + } + if (inrange) st.width= st.minmaxWidth; + } +} + +var minmax_SCANDELAY= 500; + +function minmax_scan() { + var el; + for (var i= 0; i \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/__prepend.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/__prepend.php new file mode 100755 index 0000000..1d2d9ab --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/__prepend.php @@ -0,0 +1,123 @@ +'."\n"; + + if ($title!='') + $res .= "\t".'

'.$title.'

'."\n"; + + $res .= + "\t\t".'
'."\n". + "\t\t\t".'
'."\n"; + + echo $res; + $i++; +} + + +/** +@function endBloc + +Affiche le HTML de la fin d'un bloc. +*/ +function endBloc() +{ + echo + "\t\t\t".'
'."\n". + "\t\t".'
'."\n". + "\t".''; +} + + +/** +@function headJsIe + +Affiche le javascript pour IE. +*/ +function headJsIe() +{ + $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : ''; + if (strpos($user_agent, 'msie') !== false && strpos($user_agent, 'windows') !== false && strpos($user_agent, 'opera') === false) + echo ''; +} + +/** +@function startBlocStatic + +Affiche le HTML du d�but d'un bloc. + +@param string title Le titre du bloc ('') +@param string id L'identifiant du bloc ('') +*/ +function startBlocStatic($title='',$id='') +{ + // un compteur si jamais il y a pas d'identifiant de sp�cifi� + static $i; + + $id = $id != '' ? $id : $i; + + $res = ''; + $res .= "\t".'
'."\n"; + + if ($title!='') + $res .= "\t".'

'.$title.'

'."\n"; + + $res .= + "\t\t".'
'."\n". + "\t\t\t".'
'."\n"; + + return $res; + $i++; +} +/** +@function endBlocStatic + +Affiche le HTML de la fin d'un bloc. +*/ +function endBlocStatic() +{ + return + "\t\t\t".'
'."\n". + "\t\t".'
'."\n". + "\t".'
'; +} + +?> \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/__preview.jpg b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/__preview.jpg new file mode 100755 index 0000000..433e5e7 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/__preview.jpg differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/_bottom.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/_bottom.php new file mode 100755 index 0000000..eb26579 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/_bottom.php @@ -0,0 +1,20 @@ + +
+
+ +
+
+

+
+
+

Puntal 2

+ + [ %s - %s ]

') ?> +
+
+
+
+ + +%s

') ?> diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/_top.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/_top.php new file mode 100755 index 0000000..2cb69ae --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/_top.php @@ -0,0 +1,51 @@ +
+
+
+ +

+ %s

') ?> +

| +

+
+
+
+ +
+ +
+

+
+ +
+
    +
  • +
  • :
  • + + %s', + 'Il y a de nouveaux signalements') ?> + %s', + 'Le mode maintenance est activ� !') ?> + +
+
    +
  • +
  • +
+
+
+ +
+
+ + +
+

+
+
+
+
+
+
+ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/article.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/article.php new file mode 100755 index 0000000..4cae7ea --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/article.php @@ -0,0 +1,68 @@ + + +
+

+ +

+

+ %s %s %s %s %s') ; ?> +

+
+
+ +
+
+
+ + +

+ +
+

+
+
+ + + + fetch()) : ?> +

-

+
+ + + +

+ +
+
+
+ +

+ + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles.css new file mode 100755 index 0000000..3dc6cda --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles.css @@ -0,0 +1,146 @@ + +/* Titres +----------------------------------------------------------*/ +#puntal_content #articlesTitle span { + font-weight: bold; +} + + +/* Liste des cat�gories +----------------------------------------------------------*/ +#catBox ul { + padding: 0; +} + +#catBox li { + display: inline; + margin-right: 12px; +} +#catBox li.current { + font-weight: bold; +} + +/* Contenu des articles +----------------------------------------------------------*/ +.articleTitle { + margin-bottom: 0; +} +.articleDate { + margin-top: 0; + font-size: 0.9em; +} + +.articleContent { +} + +p.articleVote { + font-weight: bold; +} + +.articleContent p { + margin: 1em 0; +} + +.articleContent pre { + background-color: #333; + color: #fff; + padding: 5px; + border: 1px solid #ccc; +} + +.articleContent h3, .articleContent h4, .articleContent h5, .articleContent h6 { + display: block; + font-weight: bold; +} + +.articleContent h3 { + font-size: 1.4em; + margin: 1em 0; +} +.articleContent h4 { + font-size: 1.3em; + margin: 1.33em 0; +} +.articleContent h5 { + font-size: 1.2em; + margin: 1.67em 0; +} +.articleContent h6 { + font-size: 1.1em; + margin: 2.33em 0; +} + + +/* Lists settings from Mozilla Firefox */ +.articleContent ul, +.articleContent ol { + display: block; + margin: 1em 0; + padding-left: 40px; +} + +.articleContent ul, +.articleContent ul li { + list-style-type: disc; +} + +.articleContent ol, +.articleContent ol li { + list-style-type: decimal; +} + +.articleContent li { + display: list-item; +} + + +/* nested lists have no top/bottom margins */ +.articleContent ul ul, +.articleContent ul ol, +.articleContent ul dl, +.articleContent ol ul, +.articleContent ol ol, +.articleContent ol dl, +.articleContent dl ul, +.articleContent dl ol, +.articleContent dl dl { + margin-top: 0; + margin-bottom: 0; +} + +/* 2 deep unordered lists use a circle */ +.articleContent ol ul, +.articleContent ul ul, +.articleContent ol ul li, +.articleContent ul ul li { + list-style-type: circle; +} + +/* 3 deep (or more) unordered lists use a square */ +.articleContent ol ol ul, +.articleContent ol ul ul, +.articleContent ul ol ul, +.articleContent ul ul ul, +.articleContent ol ol ul li, +.articleContent ol ul ul li, +.articleContent ul ol ul li, +.articleContent ul ul ul li { + list-style-type: square; +} + + +/* Commentaires +----------------------------------------------------------*/ +.addLinkTop { + text-align: right; + margin-bottom: 0; +} +.addLinkBottom { + text-align: right; + margin-top: 0; +} + +.comment { + margin: 0 0 1em 0; +} + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles_static.tpl b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles_static.tpl new file mode 100755 index 0000000..fc99697 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles_static.tpl @@ -0,0 +1,15 @@ +
+

+ +

+

+ +

+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/cat.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/cat.php new file mode 100755 index 0000000..31de912 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/cat.php @@ -0,0 +1,56 @@ + + +
+

+
+
+ + + + + + + + + + + + fetch()) : ?> + + + + + + + + + +
+ +
+
+
\ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/form_submit.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/form_submit.php new file mode 100755 index 0000000..c8571b2 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/form_submit.php @@ -0,0 +1,69 @@ + + + + +
+

+
+
+ %s', '
  • %s
  • ') ?> +
    +
    +
    + + +
    +

    +
    +
    +
    +
    +
    + +

    +

    + +

    +

    + +

    +

    +generatePtb('p_content'); +?> +
    +
    +
    +

    + +

    +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/home.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/home.php new file mode 100755 index 0000000..4d10121 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/home.php @@ -0,0 +1,58 @@ + + +
    +

    +
    +
    + + + + + + + + + + + + + fetch()) : ?> + + + + + + + + + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/main.php new file mode 100755 index 0000000..f40388a --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/main.php @@ -0,0 +1,117 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + + + + + + +
    +
    + + + +
    +
    + +
    +

    +
    +
    + %s', '
  • %s
  • ', '
  • %s
  • ') ?> + +
    + +
    +

    + %s', '
  • %s
  • '); ?> +
    + +
    +
    + + + + %s

    '); ?> + + + + + + + + + + + + + + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/rss.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/rss.php new file mode 100755 index 0000000..8398f13 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/rss.php @@ -0,0 +1,42 @@ + + + + <?php tpl::headTitlePage() ?> - <?php tpl::lang('Articles') ?> + + ]]> + + Puntal 2 + + fetch()) : ?> + + <?php articles::articleRssTitle() ?> + + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/search_results.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/search_results.php new file mode 100755 index 0000000..d547eb2 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/articles/search_results.php @@ -0,0 +1,44 @@ + + + +isEmpty()) : ?> + +

    + + fetch()) : ?> + +

    +
    + '.tpl::lang('Read more',true).''); ?> +
    + + +
    + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/blog.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/blog.css new file mode 100755 index 0000000..8925f26 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/blog.css @@ -0,0 +1,28 @@ + +/* Titres +----------------------------------------------------------*/ +#puntal_content #blogTitle span { + font-weight: bold; +} +.cal { + font-size : 75%; + font-variant: small-caps; + font-weight: bold; +} +.cal table { + border-spacing: 0; + border-collapse: separate; + caption-side: top; +} +.day-date { + text-align: right; + font-style: italic; + font-weight: bold; +} +.post-title { + margin-bottom: 0; +} +.post-info { + margin-top: 0; + font-size: 0.9em; +} \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/form.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/form.php new file mode 100755 index 0000000..7e4538c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/form.php @@ -0,0 +1,83 @@ + + +

    '.tpl::lang('Error', true).'

    %s'); ?> +%s

    '); ?> + +
    +
    +
    +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    +generatePtb('c_content'); +?>
    + +

    +
    +
    + +

    +
    +
    +
    +

    +

    + +

    + + +

    +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/list.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/list.php new file mode 100755 index 0000000..033cec6 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/list.php @@ -0,0 +1,63 @@ + + + + +fetch()) : ?> + %s

    '); ?> + +
    +

    +
    +
    + + +
    > + Lire la suite

    '); ?> +
    + + +
    +
    +
    + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/main.php new file mode 100755 index 0000000..b4dec10 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/main.php @@ -0,0 +1,96 @@ + + + + + + + + + <?php blog::dcSinglePostTitle('%s - '); blog::dcSingleCatTitle('%s - '); + blog::dcSingleMonthTitle('%s - '); blog::dcCustomTitle('%s - '); tpl::infos(); ?> + + + + + + + + + +
    +
    + + + +
    +
    + + +
    +

    +
    +
    +

    + +
    +
    +
    + + +

    +
    +
    + +
    +
    + + + + + + + + + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/post.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/post.php new file mode 100755 index 0000000..8b876bd --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/post.php @@ -0,0 +1,118 @@ + + +
    +

    +
    +
    + + + %s
    '); ?> +
    +
    +
    + + +
    +
    +
    +

    + isEmpty()) : /* Message si aucune trackback */?> +

    + + + fetch()) : /* Liste des trackbacks */ + // On met le num�ro du trackback dans une variable + $tb_num = $trackbacks->int_index+1; + ?> +

    + . + , +

    + + +
    + +
    + + + + +

    +

    + +

    + +
    +
    +
    + +
    +
    +
    +

    + isEmpty()) : /* Message si aucune commentaire */ ?> +

    + + + fetch()) : /* Boucle de commentaires */ + // On met le num�ro du commentaire dans une variable + $co_num = $comments->int_index+1; + ?> +

    + . + , +

    + + +
    + +
    + + +

    + + + + + +

    + +
    +
    +
    + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/search_results.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/search_results.php new file mode 100755 index 0000000..bcd116c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/blog/search_results.php @@ -0,0 +1,60 @@ +isEmpty()) : ?> +

    + + +fetch()) : ?> + +

    + + + +
    > + Lire la suite

    '); ?> +
    + + + + +
    + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/bugtracker.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/bugtracker.css new file mode 100755 index 0000000..cbbf56a --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/bugtracker.css @@ -0,0 +1,74 @@ + +/* Titres +----------------------------------------------------------*/ +#puntal_content #bugTrackerTitle span { + font-weight: bold; +} + +#puntal_content #bugsFilter { + border: none; + font-weight: normal; + width: auto; +} + +/* Menu +----------------------------------------------------------*/ +#bugtrackerMenu { + list-style-type: none; + padding-left: 0; +} +#bugtrackerMenu li { + display: inline; + margin-right: 1em; +} + +/* S�v�rit�s +----------------------------------------------------------*/ +table.bugs td.sev_1 { background-color: #fff5dd; } +table.bugs td.sev_2 { background-color: #ecdbb7; } +table.bugs td.sev_3 { background-color: #f5d5c6; } +table.bugs td.sev_4 { background-color: #F7B390; } +table.bugs td.sev_5 { background-color: #f3a29b; } + +#puntal_content .bugTitle { + width: auto; + border: none; + margin: 0; + font-weight: normal; +} + + +/* Barre d'avancement +----------------------------------------------------------*/ +div.av_bar_ext { + border: 1px solid #004925; + background-color: #fff; + width: 100px; + height: 10px; + text-align: left; +} +div.av_bar_int { + background-color: #060; + height: 10px; +} +p.percent_txt { + margin: 0; + padding: 0; + display: inline; +} + + +/* Commentaires +----------------------------------------------------------*/ +.addLinkTop { + text-align: right; + margin-bottom: 0; +} +.addLinkBottom { + text-align: right; + margin-top: 0; +} + +.comment { + margin: 0 0 1em 0; +} diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/form_add.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/form_add.php new file mode 100755 index 0000000..4cd75f4 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/form_add.php @@ -0,0 +1,109 @@ + + + + +
    +

    +
    +
    + %s', '
  • %s
  • ') ?> +
    +
    +
    + + + + +
    +

    +
    +
    + +
    +
    +
    + + +
    +

    +
    +
    +
    +
    +
    + + +

    +

    + +

    +

    + + +

    +

    + +
    +

    + + +

    + +

    +

    +
    + +

    +

    + +

    +

    +generatePtb('neo_desc'); +?> +
    +
    +
    +

    + + + +

    +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/list.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/list.php new file mode 100755 index 0000000..81b6ebf --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/list.php @@ -0,0 +1,71 @@ + + +
    +

    +
    +
    +
    +
    + +
    +

    +

    + +

    +

    +
    +
    +
    +

    +

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +

    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/main.php new file mode 100755 index 0000000..7feb243 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/main.php @@ -0,0 +1,122 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + + + + + + + + +
    +
    + + + +
    +
    + +
    +

    +
    +
    +
      + %s', + '
    • %s
    • ' ) ?> + + %s', + '
    • %s
    • ' ) ?> +
    +
    +
    +
    + + + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/search_results.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/search_results.php new file mode 100755 index 0000000..74c6504 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/search_results.php @@ -0,0 +1,42 @@ + + + +isEmpty()) : ?> + +

    + + fetch()) : ?> + +

    +
    + + + +
    + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/viewbug.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/viewbug.php new file mode 100755 index 0000000..8e22f7f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/viewbug.php @@ -0,0 +1,64 @@ + + +
    +

    +
    +
    + +

    +

    / %

    +
    +
    +
    +
    +
    + + +

    + +
    +

    +
    +
    + + fetch()) : ?> +

    -

    +
    + + +

    + +
    +
    +
    + +

    + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/add_event.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/add_event.php new file mode 100755 index 0000000..58947d8 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/add_event.php @@ -0,0 +1,162 @@ + + +
    +

    +
    +
    +

    + %s', '
  • %s
  • '); ?> +
    +
    +
    + + + + +
    +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + +
    +

    +
    +
    + +
    +
    + +

    + +

    +
    +
    + +
    +
    + +
    +

    + + + + + +

    +
    +
    +
    +
    +
    + +
    + +

    +

    + +

    +

    + +
    + + +

    + +

    + +

    +

    + +

    +

    +generatePtb('req_message'); +?> + +
    +
    +
    + 0) : ?> + +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    +
    + + +

    + + + +

    +
    +
    +
    \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/calendar.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/calendar.css new file mode 100755 index 0000000..f34fbb6 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/calendar.css @@ -0,0 +1,61 @@ +#puntal_content #calendarTitle span { + font-weight: bold; +} + +/* tableaux */ +table.calendar { +} +#puntal_content table.minicalendar { + float: left; + width: 49%; +} +#puntal_content table.minicalendar caption { +} + +/* bloc de texte */ +div#infos_cal { + float: right; + width: 60%; + margin-top: 1em; +} +div#infos_cal h3 { + margin-top: 1em; +} + +/* cellules */ +table.calendar td { + height: 75px; + width: 14%; + vertical-align: top; +} +table.calendar td.inactive { + background: #ddd; +} +table.calendar td.past { + color: #ccc; +} +table.calendar td.today { + background: #fff; +} +table.calendar td.active { + border: 1px solid #c00; +} + +/* liens */ +table.calendar td.past a { + color: #ccc; +} +table.calendar td.today a {} +table.calendar td.active a {} + +/* numero jour */ +table.calendar td p.daynumber {} + +/* liste �v�nement dans cellules */ +table.calendar td ul.eventlist { + font-size: 0.9em; +} +table.calendar td ul.eventlist li { + list-style: square inside +} + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/edit_event.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/edit_event.php new file mode 100755 index 0000000..d0259b8 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/edit_event.php @@ -0,0 +1,157 @@ + + +
    +

    +
    +
    +

    +
      + %s
    ', '
  • %s
  • '); + ?> + +
    +
    +
    + + + + +
    +

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + +
    +

    +
    +
    + +
    +
    + +

    + +

    +
    +
    + +
    +
    + +
    + + + + + + +
    +
    +
    +
    +
    + +
    + + + + +
    + + + +generatePtb('req_message'); +?> + +
    +
    +
    + + 0) : ?> + +
    +
    + +
    +
    + + + + + + + + + + + + +
    +
    +
    +
    + +

    + + + + + +

    +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/list.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/list.php new file mode 100755 index 0000000..7782f7b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/list.php @@ -0,0 +1,47 @@ +isEmpty()) : ?> + + + fetch()) : ?> +
    +

    +
    +
    + +
    +
    + + + %s
    ');?> + + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/main.php new file mode 100755 index 0000000..08788e0 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/main.php @@ -0,0 +1,92 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + + + +
    +
    + + + + +
    +
    + + + + + + + + +
    +

    + +
    +
    + +
    +
    +
    +
    + + + + + + + + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/search_results.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/search_results.php new file mode 100755 index 0000000..7c7c239 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/calendar/search_results.php @@ -0,0 +1,44 @@ + + + +isEmpty()) : ?> + +

    + + fetch()) : ?> + +

    +
    + +
    + + + +
    + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/date-picker.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/date-picker.css new file mode 100755 index 0000000..d4677bc --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/date-picker.css @@ -0,0 +1,35 @@ +.date-picker { + border-collapse: collapse; + background: #fff; + color: #fff; + border: 1px solid #666; + border-width: 1px 2px 2px 1px; +} +.date-picker th { + border: none; + color: #000; + text-align: center; +} +.date-picker td { + border: 1px solid #666; + text-align: center; + padding: 4px 6px; +} +th.date-picker-month { + text-align: left; +} +th.date-picker-year { + text-align: right; +} +.date-picker-control, th.date-picker-control { + color: #060; + cursor: pointer; +} +.date-picker-day, .date-picker-today { + color: #000; + background: #eee; + cursor: pointer; +} +.date-picker-today { + background: #ccc; +} \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/cat.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/cat.php new file mode 100755 index 0000000..3efdcc8 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/cat.php @@ -0,0 +1,102 @@ + + +
    + + %s

    ') ?> + +

    +
    +
    + %s', '
  • %s
  • ', '
  • %s
  • ') ?> + + + isEmpty()) : ?> + +

    + +
      + fetch()) : ?> + +
    • + %s
    ', '
  • %s (%s)
  • ') ?> + + + +
    + + + + +
    +
    + +
    +

    '.tpl::lang('Websites',true).'

    +
    +
    ', + /* le bloc si il y a pas de lien */ '
    +
    +
    +
    +

    '.tpl::lang('Websites',true).'

    +
    +
    ', + /* un item : */ '

    %s

    %s', + /* nombre de liens � afficher : */ '2' , + /* option de tri */ 'random' + ) ?> + + isEmpty()) : ?> + + fetch()) : ?> + + + + +

    + +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/dir.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/dir.css new file mode 100755 index 0000000..15d815c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/dir.css @@ -0,0 +1,96 @@ + +/* Lien cat�gorie parent +----------------------------------------------------------*/ +.parentCatLink { + text-align: right; + float: right; +} + +/* Titres +----------------------------------------------------------*/ +#puntal_content .directory span { + font-weight: bold; +} + +/* Menu +----------------------------------------------------------*/ +#dirMenu { + list-style-none: none; + padding-left: 0; +} +#dirMenu li { + display: inline; + margin-right: 1em; +} +#dirMenu li.active { + font-weight: bold; +} + +/* Totaux +----------------------------------------------------------*/ +.dirIntro { + text-align: center; +} + +/* Liste des cat�gories de l'annuaire +----------------------------------------------------------*/ +ul.cats { + margin: 0; + padding: 0; + list-style: none; +} +ul.cats li { + margin: 1.5em 0 1.5em 0; + padding: 0 1em 0 0; + float: left; + width: 48%; + height: auto; + line-height: 160%; + font-weight: bold; +} + +/* Liste des sous-cat�gories de l'annuaire +----------------------------------------------------------*/ +ul.cats ul.subcats { + margin: 0; + padding: 0; + list-style: none; + font-size: 0.9em; +} +ul.cats ul.subcats li { + background: none; + float: none; + display: block; + margin: 0; + padding: 0 0 0 20px; + line-height: 160%; + font-weight: normal; +} +ul.cats ul.subcats li a { + background: none; + padding-left: 0; + text-decoration: none; +} +ul.cats ul.subcats li a:hover { + text-decoration: underline; +} + +/* Les liens +----------------------------------------------------------*/ +.links { + padding-bottom: 2em; +} + +/* Google Page Ranks +----------------------------------------------------------*/ +.pageranks { padding-left: 45px; } +.pagerank1 { background: transparent url(img/pr1.png) no-repeat 0 50%; } +.pagerank2 { background: transparent url(img/pr2.png) no-repeat 0 50%; } +.pagerank3 { background: transparent url(img/pr3.png) no-repeat 0 50%; } +.pagerank4 { background: transparent url(img/pr4.png) no-repeat 0 50%; } +.pagerank5 { background: transparent url(img/pr5.png) no-repeat 0 50%; } +.pagerank6 { background: transparent url(img/pr6.png) no-repeat 0 50%; } +.pagerank7 { background: transparent url(img/pr7.png) no-repeat 0 50%; } +.pagerank8 { background: transparent url(img/pr8.png) no-repeat 0 50%; } +.pagerank9 { background: transparent url(img/pr9.png) no-repeat 0 50%; } +.pagerank10 { background: transparent url(img/pr10.png) no-repeat 0 50%; } diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/home.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/home.php new file mode 100755 index 0000000..421926a --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/home.php @@ -0,0 +1,76 @@ + + +
    +

    +
    +
    + %s', '
  • %s
  • ', '
  • %s
  • ') ?> +

    +

    + + +
    +
    + +
    +

    '.tpl::lang('Categories',true).'

    +
    +
    ', + /* le bloc si il y a pas de lien */ '
    +
    +
    +
    +

    '.tpl::lang('Categories',true).'

    +
    +
    ', + /* un item : */ '

    %s

    %s', + /* nombre de liens � afficher : */ '2' , + /* option de tri */ 'random' + ) ?> + + isEmpty()) : ?> +
      + fetch()) : ?> + +
    • + %s
    ', '
  • %s (%s)
  • ') ?> + + + +
    + +
    +
    +
    + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr10.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr10.png new file mode 100755 index 0000000..9399a1e Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr10.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr2.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr2.png new file mode 100755 index 0000000..42dcb6e Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr2.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr3.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr3.png new file mode 100755 index 0000000..78403ba Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr3.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr4.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr4.png new file mode 100755 index 0000000..fc49050 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr4.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr5.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr5.png new file mode 100755 index 0000000..b914b91 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr5.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr6.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr6.png new file mode 100755 index 0000000..174b1da Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr6.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr7.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr7.png new file mode 100755 index 0000000..e159117 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr7.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr8.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr8.png new file mode 100755 index 0000000..39ffeee Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr8.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr9.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr9.png new file mode 100755 index 0000000..0d18f45 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr9.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/list.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/list.php new file mode 100755 index 0000000..279ee9b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/list.php @@ -0,0 +1,62 @@ + + +
    +

    +
    +
    + %s', '
  • %s
  • ', '
  • %s
  • ') ?> +

    +
    +
    +
    + +
    +

    +
    +
    + isEmpty()) : ?> + + fetch()) : ?> + + + + +

    + +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/main.php new file mode 100755 index 0000000..61a1f54 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/main.php @@ -0,0 +1,85 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + + +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/search.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/search.php new file mode 100755 index 0000000..59a88b5 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/search.php @@ -0,0 +1,49 @@ + + +

    Recherche sur l'annuaire

    + R�sultats de votre recherche de %s.

    '); ?> + + isEmpty()) : ?> + + fetch()) : ?> + +

    >

    + +
      +
    • +
    • Adresse :
    • +
    • Rubrique :
    • + Google PageRank : %s'); ?> +
    + + + +

    Aucun r�sultats.

    + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/search_results.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/search_results.php new file mode 100755 index 0000000..da69418 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/search_results.php @@ -0,0 +1,45 @@ + + + +isEmpty()) : ?> + +

    + + fetch()) : ?> + + +
    + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/submit.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/submit.php new file mode 100755 index 0000000..6240ba6 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/directory/submit.php @@ -0,0 +1,85 @@ + + +
    +

    +
    +
    + %s', '
  • %s
  • ', '
  • %s
  • ') ?> +

    +
    +
    +
    + + + +
    +

    +
    +
    + +
    +
    +
    + + +
    + +
    +
    +
    +
    +
    + +

    +

    + +

    +

    + +

    +

    + +

    +

    +generatePtb('l_desc'); +?> +

    +

    + +
    +
    +
    +

    + +

    +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/cat.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/cat.php new file mode 100755 index 0000000..27e3727 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/cat.php @@ -0,0 +1,27 @@ + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/dl_rss.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/dl_rss.php new file mode 100755 index 0000000..e349327 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/dl_rss.php @@ -0,0 +1,36 @@ + + + + <?php tpl::headTitlePage() ?> + + + + Puntal 2 + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/downloads.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/downloads.css new file mode 100755 index 0000000..15534d0 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/downloads.css @@ -0,0 +1,114 @@ +/* Titres +----------------------------------------------------------*/ +#puntal_content #downloadsTitle span { + font-weight: bold; +} + +/* Cat�gories */ + +#catBox ul { +} + +#catBox li { + display: inline; + margin-right: 12px; +} +#catBox li.current { + font-weight: bold; +} + +/* Contenu des downloads +----------------------------------------------------------*/ +#downloadContent { +} + +#downloadContent p { + margin: 1em 0; +} + +#downloadContent pre { + background-color: #333; + color: #fff; + padding: 5px; + border: 1px solid #ccc; +} + +#downloadContent h3, #downloadContent h4, #downloadContent h5, #downloadContent h6 { + display: block; + font-weight: bold; +} + +#downloadContent h3 { + font-size: 1.4em; + margin: 1em 0; +} +#downloadContent h4 { + font-size: 1.3em; + margin: 1.33em 0; +} +#downloadContent h5 { + font-size: 1.2em; + margin: 1.67em 0; +} +#downloadContent h6 { + font-size: 1.1em; + margin: 2.33em 0; +} + + +/* Lists settings from Mozilla Firefox */ +#downloadContent ul, +#downloadContent ol { + display: block; + margin: 1em 0; + padding-left: 40px; +} + +#downloadContent ul, +#downloadContent ul li { + list-style-type: disc; +} + +#downloadContent ol, +#downloadContent ol li { + list-style-type: decimal; +} + +#downloadContent li { + display: list-item; +} + + +/* nested lists have no top/bottom margins */ +#downloadContent ul ul, +#downloadContent ul ol, +#downloadContent ul dl, +#downloadContent ol ul, +#downloadContent ol ol, +#downloadContent ol dl, +#downloadContent dl ul, +#downloadContent dl ol, +#downloadContent dl dl { + margin-top: 0; + margin-bottom: 0; +} + +/* 2 deep unordered lists use a circle */ +#downloadContent ol ul, +#downloadContent ul ul, +#downloadContent ol ul li, +#downloadContent ul ul li { + list-style-type: circle; +} + +/* 3 deep (or more) unordered lists use a square */ +#downloadContent ol ol ul, +#downloadContent ol ul ul, +#downloadContent ul ol ul, +#downloadContent ul ul ul, +#downloadContent ol ol ul li, +#downloadContent ol ul ul li, +#downloadContent ul ol ul li, +#downloadContent ul ul ul li { + list-style-type: square; +} diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/file.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/file.php new file mode 100755 index 0000000..88b57b2 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/file.php @@ -0,0 +1,39 @@ + + + +
    +
    +
    + +
    +
    +
    +
    + + +
    +

    +
    +
    + + + %s

    ', # le lien "normal" + '

    %s

    ' # si pas autoris� + ) ?> + + +

    + + - - %s') ?> +

    +
    +
    +
    +
    + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/home.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/home.php new file mode 100755 index 0000000..dfae838 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/home.php @@ -0,0 +1,80 @@ + + + + +
    +

    +
    + + + + + + + + + + fetch()) : ?> + + + + + + + +

    +
    +
    + + + + + +
    +

    +
    + + + + + + + + + fetch()) : ?> + + + + + + +

    +
    +
    + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/main.php new file mode 100755 index 0000000..59c6bba --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/main.php @@ -0,0 +1,104 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + + + + +
    +
    + + + +
    +
    + +
    +

    +
    +
    + + %s', # format du bloc + '
  • %s
  • ', # format d'un �l�ment + '
  • %s
  • ', # format d'un �l�ment actif + ' (%s)' # format du nombre de t�l�chargement dans une cat�gorie + ) ?> + + + + %s', '
  • %s
  • ') ?> + +
    +
    +
    + + + + + + + + + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/search_results.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/search_results.php new file mode 100755 index 0000000..d7de7c7 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/downloads/search_results.php @@ -0,0 +1,42 @@ + + + +isEmpty()) : ?> + +

    + + fetch()) : ?> + +

    +
    + + + +
    + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/error.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/error.php new file mode 100755 index 0000000..a1c2602 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/error.php @@ -0,0 +1,65 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/logo-forums.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/logo-forums.png new file mode 100644 index 0000000..789553c Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/logo-forums.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/minus.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/minus.png new file mode 100755 index 0000000..b58fcc3 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/minus.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/plus.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/plus.png new file mode 100755 index 0000000..8eebc1c Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/img/plus.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/index.php new file mode 100755 index 0000000..48d200f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_add.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_add.php new file mode 100755 index 0000000..9572ccb --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_add.php @@ -0,0 +1,73 @@ + + + + +
    +

    +
    +
    + %s', '
  • %s
  • ') ?> +
    +
    +
    + + +
    +

    +
    +
    +
    +
    +
    +

    +

    +

    +

    +generatePtb('p_def'); +?> +

    +

    +generatePtb('p_ex'); +?> +
    +
    +
    +

    + + + +

    +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_edit.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_edit.php new file mode 100755 index 0000000..1f3deb5 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_edit.php @@ -0,0 +1,74 @@ + + + + +
    +

    +
    +
    + %s', '
  • %s
  • ') ?> +
    +
    +
    + + +
    +

    +
    +
    +
    +
    +
    + +

    +

    + +

    +

    +generatePtb('p_def'); +?> +

    +

    +generatePtb('p_ex'); +?> +
    +
    +
    +

    + + +

    +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/lexicon.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/lexicon.css new file mode 100755 index 0000000..0462e65 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/lexicon.css @@ -0,0 +1,39 @@ +#puntal_content .lexiconTitle span { + font-weight: bold; +} +#puntal_content .word { + border: none; + margin: 0; + font-weight: normal; +} + +p#letter_list { text-align: center; } + +p#letter_list a.cur_letter { font-weight: bold; } + +div.lexique dt.word { + margin-top: 1em; + font-weight: bold; +} + +div.lexique dd.word_def {} + +div.lexique dd.word_example { + font-style: italic; +} +div.lexique dd.word_example em { + font-style: normal; +} + +div.lexique dd.word_infos { + text-align: right; +} + +div.lexique dt.inactive, +div.lexique dd.inactive { + color: #696969; +} + +#puntal_content #lexiqueTitle span { + font-weight: bold; +} diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_all.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_all.php new file mode 100755 index 0000000..c5e8530 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_all.php @@ -0,0 +1,45 @@ + + +
    +
    + +
    +
    + +
    +

    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_letter.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_letter.php new file mode 100755 index 0000000..e8e7e02 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_letter.php @@ -0,0 +1,59 @@ + + +
    +

    -

    +
    +
    + isEmpty()) : ?> +
    + fetch()) : ?> +
    +
    +
    +
    + %s') ?> + + +
    + + + + %s') ?> + + %s') ?> + %s') ?> + +
    + + + +
    + +

    + +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_validate.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_validate.php new file mode 100755 index 0000000..4516958 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_validate.php @@ -0,0 +1,52 @@ + + +
    +

    +
    +
    + isEmpty()) : ?> +
    + fetch()) : ?> +
    +
    + %s') ?> +
    + + + + %s') ?> + %s') ?> + %s') ?> +
    + +
    + +

    + +
    +
    +
    + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/main.php new file mode 100755 index 0000000..b2cc0e7 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/main.php @@ -0,0 +1,123 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + + +
    +
    + + + +
    +
    + +
    +

    +
    +

    + %s') ?> + + %s') ?> + + + %s', + ' - %s' ) ?> + + %s', + ' - %s' ) ?> + + %s', + ' - %s' ) ?> +

    +

    + %s', + '%s', + ' - ') ?> +

    +
    +
    + + + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/search_results.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/search_results.php new file mode 100755 index 0000000..290721c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/search_results.php @@ -0,0 +1,42 @@ + + + +isEmpty()) : ?> + +

    + + fetch()) : ?> + +

    +
    + + + +
    + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/main.php new file mode 100755 index 0000000..5503511 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/main.php @@ -0,0 +1,120 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + + + +
    +
    + + + +
    +
    + + + + %s

    ') ?> + + + fetch()) : ?> +
    + +

    +
    +
    + + +

    + +
    + + |

    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + +*/ +?> + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/news.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/news.css new file mode 100755 index 0000000..a99078a --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/news.css @@ -0,0 +1,46 @@ + +/* News title +----------------------------------------------------------*/ + +h2.news a:link { text-decoration: none; color: #EEE } +h2.news a:hover { text-decoration: underline; color: #FFF; } +h2.news a:active { text-decoration: underline; color: #FFF; } +h2.news a:visited { text-decoration: none; color: #EEE; } +h2.news a:visited:hover { text-decoration: underline; color: #FFF; } + +/* Infos news +----------------------------------------------------------*/ +p.infos { + text-align: right; +} + +/* Avatar +----------------------------------------------------------*/ +.newsAvatar { + float: left; + text-align: left; + clear: left; + width: auto; + padding: 1em; + margin: 0; +} + +.newsAvatar img { + padding-right: 1em; + padding-bottom: 1em; +} + +/* RSS buton +----------------------------------------------------------*/ +a.rss:link, a.rss:visited, a.rss:active { + color: #fff; + background: #f90; + border: 1px outset #f90; + text-decoration: none; + padding: 0.1em 0.3em; + font-size: 85%; +} +a.rss:hover { + color: #fff; + border: 1px inset #f90; +} diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/news_static.tpl b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/news_static.tpl new file mode 100755 index 0000000..e62d051 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/news_static.tpl @@ -0,0 +1,12 @@ + +
    +

    +
    +
    + + + +

    |

    +
    +
    +
    diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/rss.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/rss.php new file mode 100755 index 0000000..884b70d --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/news/rss.php @@ -0,0 +1,43 @@ + + + + <?php tpl::headTitlePage() ?> - <?php tpl::lang('News') ?> + + ]]> + + Puntal 2 + + fetch()) : ?> + + <?php news::title() ?> + + ]]> + + + + + + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/main.php new file mode 100755 index 0000000..9bee0b4 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/main.php @@ -0,0 +1,86 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + + +
    +
    + + + +
    +
    + fetch()) : ?> +
    +

    +

    + +
    + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/planet.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/planet.css new file mode 100755 index 0000000..2ed536f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/planet/planet.css @@ -0,0 +1,27 @@ +/* Titres */ +#puntal_content .feedTitle { + margin-bottom: 0; +} + +/* Infos */ +#puntal_content .feedInfos { + margin-top: 0; + font-size: 0.9em; +} + +/* Liens */ +#puntal_content .feedLinks { + font-size: 0.9em; + list-style-type: none; + padding-left: 0; + text-align: right; +} +#puntal_content .feedLinks li { + display: inline; + margin-right: 1em; +} +#puntal_content .feedLinks li a { + padding: 0.2em 0 0.2em 18px; +} + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/redirect.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/redirect.php new file mode 100755 index 0000000..8585c82 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/redirect.php @@ -0,0 +1,56 @@ + + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + +
    +
    + +
    +

    +
    +
    +

    +

    +
    +
    +
    + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/search/main.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/search/main.php new file mode 100755 index 0000000..620d840 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/search/main.php @@ -0,0 +1,88 @@ + + + + + + <?php tpl::headTitlePage() ?> + + + + + + + + +
    +
    + + + +
    +
    + +
    +

    +
    +
    + + +
    +
    +
    + +
    +

    +
    +
    +
    +

    +

    +
    +
    +
    +
    + +
    +
    + +
    + + +
    +
    + + + +
    +
    + + + diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/style.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/style.css new file mode 100755 index 0000000..4d28aac --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/style.css @@ -0,0 +1,70 @@ +/* En-tete / header */ +div#brdtitle { position: relative; } + +p#prelude { + position: absolute; + top: 0.3em; + right: 0.3em; + font-size: 0.8em; +} + +p#prelude a:link { text-decoration: none; color: #EEE } +p#prelude a:hover { text-decoration: underline; color: #FFF; } +p#prelude a:active { text-decoration: underline; color: #FFF; } +p#prelude a:visited { text-decoration: none; color: #EEE; } +p#prelude a:visited:hover { text-decoration: underline; color: #FFF; } + +/* Colone � gauche / Column on left */ +div#puntal_main { + width: 100%; + float: right; + margin-left: -22em; +} +div#puntal_content { + margin-left: 22em; + padding-left: 1ex; +} +div#puntal_sidebar { + width: 21em; + float: left; +} + +/* Styles for collapse icon and text */ +div.block h2 img.icon { + vertical-align: text-bottom; +} +div.block h2 a { + text-decoration: none; +} + +/* Listes colone lat�rale / Lateral column list */ +div#puntal_sidebar li { + padding-top: 0.2em; + padding-bottom: 0.2em; +} +div#puntal_sidebar li.active { + font-weight: bold; +} + + +/* Sous-menu t�l�chargements / Downloads sub-menu */ +#sousmenu ul, #sousmenu li { + list-style-type: none; + display: inline; +} +#sousmenu li { margin-right: 12px; } +#sousmenu a:link, #sousmenu a:visited{ text-decoration: none; } +#sousmenu a:hover { text-decoration: underline; } + +/* Boite bloc �dito / Edito block box */ +#box_edito div.box { border-width: 1px; } +#box_edito div.box p { + line-height: 150%; + letter-spacing: 0.08em; +} + +/* Boite bloc RSS reader / RSS reader block box */ +#box_rssreader h3 { + margin-top: 1em; + font-weight: bold; +} diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/index.php new file mode 100755 index 0000000..7931413 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/supprimer.png b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/supprimer.png new file mode 100755 index 0000000..b6ed32d Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/supprimer.png differ diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/index.php b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/index.php new file mode 100755 index 0000000..12dd1e9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/index.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/tribune.css b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/tribune.css new file mode 100755 index 0000000..0d9174e --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Puntal/themes/punbb/tribune/tribune.css @@ -0,0 +1,4 @@ +.wall { +height:100px; +overflow:auto; +} \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/base.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/base.css new file mode 100755 index 0000000..864e833 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/base.css @@ -0,0 +1,288 @@ +/* + * Webenv -> Main Blocks + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-header, +div#wrap, +div#page-body, +div#page-footer { + min-width: 728px; + } + +/* Header. +--------------------------------------------------------------------*/ +div#page-header { + background: #204C8D url("../Images/h1-bg.png") 0 0 repeat; + min-height: 46px; + } + +/* Content. +--------------------------------------------------------------------*/ + +div#wrap { + padding: 0 10px 0 10px; + background-color: #FFF; + } + +div#page-body { + clear: both; + background-color: #F8F8F8; + } + +div#page-body div#content { + padding: 30px; + padding-top: 20px; + background-color: #FFF; + } + +/* Paragraphs +--------------------------------------------------------------------*/ + +div#page-body div#content p { + text-align:justify; + } + +/* Footer. +--------------------------------------------------------------------*/ + +div#page-footer { + background: #204C8D url("../Images/h1-bg.png") 0 0 repeat; + } + +div#page-footer div.credits { + padding: 10px; + } + +div#page-footer div.credits .copyright, +div#page-footer div.credits .license { + font-size: x-small; + color: #FFF; + line-height: 1.5em; + } + +div#page-footer div.credits a { + color: #FFF; + font-style: italic; + } + +div#page-footer div.top { + float:right; + } + +/* Logo +--------------------------------------------------------------------*/ +div#page-header div#logo img { + border: none; + float: left; + margin-left: 10px; + } + +/* Google advertisement (468x60px) +--------------------------------------------------------------------*/ + +div#page-header div.ads-google { + float: right; + margin: 5px; + } + +div#page-header div.ads-google img { + border: none; + } + +/* Last releases and RSS link for them. +--------------------------------------------------------------------*/ +div#page-header div#last-releases { + clear: both; + min-height: 35px; + border-top: 3px solid #FFF; + border-bottom: 3px solid #FFF; + background: #3465A4; + } + +div#page-header div#last-releases div.left { + display: block; + float: left; + width: 80%; + margin-top: 10px; + font-size: small; + } + +div#page-header div#last-releases div.right { + float: right; + margin-top: 9px; + margin-right: 5px; + } + +div#page-header div#last-releases div.right span.rss span { + text-align: center; + font-weight: bold; + background: #729fcf; + padding: 4px 10px; + } + +div#page-header div#last-releases div { + margin-left: 10px; + } + +div#page-header div#last-releases div span.title { + font-weight: bold; + color: #FFF; + } + +div#page-header div#last-releases div span.release { + border-right: 1px dotted #FFF; + padding-left: 10px; + padding-right: 10px; + font-weight: bold; + } + +div#page-header div#last-releases div span.last { + border-right: 0px; + } + +/* User links on header. +--------------------------------------------------------------------*/ + +div#page-header div.userlinks { + padding: 10px; + text-align: right; + font-size: x-small; + clear: both; + } + +div#page-header div.userlinks div.lastvisit { + width: 50%; + float: left; + text-align: left; + } + +div#page-header div.userlinks div.lastvisit span { + border: none; + } + +div#page-header div.userlinks div.lastvisit span.title { + color: #FFF; + } + +div#page-header div.userlinks div.lastvisit span.datetime { + font-style: italic; + color: #FFF; + } + +div#page-header div.userlinks div.session { + width: 50%; + float: right; + } + +div#page-header div.userlinks div.session a { + margin-left: 10px; + margin-right: 10px; + } + +div#page-header div.userlinks div.session span { + border-right: 1px dotted #FFF; + } + +div#page-header div.userlinks div.session span.last { + border-right: none; + } + +div#page-header div.userlinks div.session span.last a { + margin-right: 0; + } + +div#page-header div.userlinks div.session span.last:after { + content: none; + } + +div#page-header div.userlinks div.trail { + text-align: right; + clear: both; + padding-top: 5px; + } + +div#page-header div.userlinks div.trail span { + display: inline; + } + +div#page-header div.userlinks div.trail span.last { + border-right: none; + padding-right: 0; + } + +div#page-header div.userlinks div.trail span:after { + content: "»"; + color: #FFF; + margin-left: 5px; + margin-right: 3px; + } + +div#page-header div.userlinks div.trail span.last:after { + content: none; + } + +/* User trail on content. +--------------------------------------------------------------------*/ +div#page-body div.usertrail { + font-size: small; + } + +div#page-body div.usertrail a { + margin-right: 5px; + } + +div#page-body div.usertrail span { + display: inline; + } + +div#page-body div.usertrail span.last { + border-right: none; + padding-right: 0; + } + +div#page-body div.usertrail span.last a { + margin-right: 0; + } + +div#page-body div.usertrail span:after { + content: "»"; + } + +div#page-body div.usertrail span.last:after { + content: none; + } + +/* Page lines. +--------------------------------------------------------------------*/ + +.page-line { + clear: both; + margin: 0; + padding: 0; + background-color: transparent; + } + +.page-line.white { + height: 3px; + background-color: #FFF; + } diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/forms.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/forms.css new file mode 100755 index 0000000..2222d9e --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/forms.css @@ -0,0 +1,166 @@ +/* + * Webenv -> Forms + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-body div.row1 { + clear: both; + background: #F8F8F8; + padding: 10px; + } + +div#page-body div.row2 { + clear: both; + background: #FFFFFF; + padding: 10px; + } + +div#page-body div.row3 { + clear: both; + border-top: 1px solid #CCC; + padding: 10px; + margin-top: 10px; + } + +div#page-body fieldset div.row1 span.descrip, +div#page-body fieldset div.row2 span.descrip { + float: left; + } + +div#page-body fieldset div.field { + display: block; + margin-left: 30%; + } + +div#page-body fieldset div.field div.column { + float: left; + margin-right: 1em; + padding-right: 1em; + border-right: 1px dotted #AAA; + } + +div#page-body fieldset div.row3 div.descrip { + display: block; + font-size: small; + color: #AAA; + font-style: italic; + width: 70% + } + +div#page-body fieldset span.submit { + float: right; + } + +/* */ + +div#page-body div.actions { + margin-top: 10px; + border-bottom: 1px solid #AAA; + padding-bottom: 10px; + + } + +div#page-body div.actions span { + display: inline; + margin: 0; + padding-right: 10px; + border-right: 1px dotted #AAA; + color: #AAA; + } + +div#page-body div.actions span.last { + border-right: none; + padding-left: 10px; + } + +/* */ + +div#page-body div.pagination { + font-size: small; + padding: 10px; + border-top: 1px #AAA solid; + margin-bottom: 2em; + } + +div#page-body div.pagination span.left { + float: left; + } + +div#page-body div.pagination span.left a:before { + content: "«"; + padding-right: 3px; + } + +div#page-body div.pagination span.right a:after { + content: "»"; + padding-left: 3px; + } + +div#page-body div.pagination span.right { + float: right; + } + +/* */ + +div#page-body div.records-list { + display: block; + } + +div#page-body div.records-list ul { + margin: 0; + padding: 0; + list-style: none; + } + +div#page-body div.records-list ul li { + padding: 0.5em; + } + +div#page-body div.records-list ul li.row1 { + background: #F8F8F8; + } + +div#page-body div.records-list ul li span.col0 { + display: block; + float:left; + text-align: center; + padding-right: 0.5em; + margin-right: 0.5em; + border-right: 1px solid #FFF; + } + +div#page-body div.records-list ul li span.col1 { + width: 250px; + display: block; + float:left; + } + +div#page-body div.records-list ul li span.col2 { + border-left: 1px solid #FFF; + padding-left: 0.5em; + } + +div#page-body div.records-list ul li.title { + font-weight: bold; + background: #eee; + border-bottom: 1px #AAA solid; + } diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/layout-2cols.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/layout-2cols.css new file mode 100755 index 0000000..c33a033 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/layout-2cols.css @@ -0,0 +1,35 @@ +/* + * Webenv -> Layout (Two columns). + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-body div#content { + margin-right: 180px; + border-right: 3px #EEE solid; + } + +div#page-body div#rightbar { + float:right; + width: 180px; + font-size: small; + border-left: 3px #EEE solid; + } diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/links.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/links.css new file mode 100755 index 0000000..6aab31b --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/links.css @@ -0,0 +1,72 @@ +/* + * Webenv -> Links + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +/* Broken or nonexistent links. +--------------------------------------------------------------------*/ + +div#page-body a.nonexistent, +div#page-body a.nonexistent:hover { color: gray; } + +/* Special decoration for some links' classes +--------------------------------------------------------------------*/ + +div#page-body a.www:before { + white-space:nowrap; + content: url(../Images/a-www.png); + margin: 0 0.2em; + } + +div#page-body a.http:before { + white-space:nowrap; + content: url(../Images/a-www.png); + margin: 0 0.2em; + } + +div#page-body a.https:before { + white-space:nowrap; + content: url(../Images/a-www.png); + margin: 0 0.2em; + } + +div#page-body a.mailto:before { + white-space:nowrap; + content: url(../Images/a-mail.png); + margin: 0 0.2em; + } + +div#page-body a.attachment:before { + white-space:nowrap; + content: url(../Images/a-attach.png); + margin: 0 0.2em; + } + +/* +--------------------------------------------------------------------*/ + +div#page-header .user-last-visit a, +div#page-header .userlinks a, +div#page-header .usertrail a, +div#page-header #last-releases a { + color: #fff; + } diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/lists.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/lists.css new file mode 100755 index 0000000..c1fc461 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/lists.css @@ -0,0 +1,76 @@ +/* + * Webenv -> Lists + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-body ul { + list-style: url("../Images/ul.png") disc; + } + +div#page-body ul, +div#page-body ol { + margin-left: 2.5em; + } + +div#page-body ul ol, +div#page-body ol ul, +div#page-body dl ul, +div#page-body dl ol { + margin-left: 1.5em; + } + +div#page-body div#rightbar ul { + padding: 0.5em 0.5em 1em 1em; + margin: 0; + list-style: none; + border-top: 1px #EEE solid; + } + +div#page-body div#rightbar ul.first { + border-top: none; + } + +div#page-body div#right ul li { + padding: 2px; + } + +/* Table of content (toc) +--------------------------------------------------------------------*/ + +div#page-body div.toc { + font-size: small; + text-align:left; + margin-bottom: 2em; + } + +div#page-body div.toc p { + font-weight: bold; + margin: 0.5em 0 0.5em 0; + } + +div#page-body div#content div.toc dl { + margin: 0; + } + +div#page-body div#content div.toc dl dl { + margin-left: 2.5em; + } diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/quotation.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/quotation.css new file mode 100755 index 0000000..209c863 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/quotation.css @@ -0,0 +1,106 @@ +/* + * Webenv -> Quotation + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-body blockquote { + margin-left: 0; + background-image: url("../Images/msg-bg-gray.png"); + padding: 1em 1.5em 0 1em; + } + +div#page-body blockquote h3 { + line-height: 0; + margin: 1em 0 1em 0; + } + +div#page-body blockquote pre { + border: none; + background-color: #333; + color: #FFFFFF; + } + +div#page-body blockquote.icon img { + float: left; + } + +div#page-body blockquote.icon pre, +div#page-body blockquote.icon h3, +div#page-body blockquote.icon p, +div#page-body blockquote.icon table { + margin-left: 60px; + } + +div#page-body blockquote.icon ul, +div#page-body blockquote.icon ol, +div#page-body blockquote.icon dl { + margin-left: 110px; + } + +div#page-body blockquote.icon ul dl, +div#page-body blockquote.icon ul ol, +div#page-body blockquote.icon ul ul, +div#page-body blockquote.icon ol dl, +div#page-body blockquote.icon ol ol, +div#page-body blockquote.icon ol ul, +div#page-body blockquote.icon dl dl, +div#page-body blockquote.icon dl ol, +div#page-body blockquote.icon dl ul { + margin-left: 2.5em; + } + +div#page-body blockquote.message { + border: none; + border-top: 4px solid; + border-bottom: 4px solid; + border-color: #CFCFCF; + } + +div#page-body blockquote.blue { + background-image: url("../Images/msg-bg-blue.png"); + border-color: #D2E0F6; + background-color: #ECF4FF; + } + +div#page-body blockquote.orange { + border-color: #F6E7D2; + background-color: #FFF8EC; + background-image: url("../Images/msg-bg-orange.png"); + } + +div#page-body blockquote.violet { + border-color: #F6D2F6; + background-color: #FFECFF; + background-image: url("../Images/msg-bg-violet.png"); + } + +div#page-body blockquote.red { + border-color: #E0B7B7; + background-color: #FFECEC; + background-image: url("../Images/msg-bg-red.png"); + } + +div#page-body blockquote.green { + border-color: #D6F6D2; + background-color: #EEFFEC; + background-image: url("../Images/msg-bg-green.png"); + } diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/reset.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/reset.css new file mode 100755 index 0000000..5147b04 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/reset.css @@ -0,0 +1,349 @@ +/* + * default.css -- This file resets the browser's default visual style + * and sets The CentOS Web Environment visual style as default visual + * style. This file sets default values to tags like `html', `body', + * as well as those controlling links, tables, paragrphs, headings, + * lists, forms and quotation. + * + * The CentOS Web Environment (Webenv) is specially conceived to + * achieve one unique visual style and easy navegation through all + * different web applications The CentOS Project uses to show its + * existence in the World Wide Web medium. + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ------------------------------------------------------------------- + * $Id$ + * ------------------------------------------------------------------- + */ + + +/* Reset browsers default margins and paddings +-----------------------------------------------*/ + +* { + margin: 0; + padding: 0; + } + +/* Define html +-----------------------------------------------*/ + +html { + background-color: #FFF; + background-image: url("../Images/html-bg.png"); + } + +/* Define body +-----------------------------------------------*/ + +body { + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + /* margin: 0; /* <- full screen */ + /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ + /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ + margin: 0 3% 0 3%; /* <- with 3% of left and right margin */ + /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ + color: #000; + } + +/* Links +-----------------------------------------------*/ + +a:link { text-decoration: none; color: #0044B3; } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: green; } +a:visited { text-decoration: none; color: #0044B3; } +a:visited:hover { text-decoration: underline; color: green; } + +.title, +.title a:link, +.title a:active, +.title a:hover, +.title a:visited, +.title a:visited:hover { + /* color: #072B61; */ + color: #000000; + } + +/* Headings +-----------------------------------------------*/ + +h1 { + font-size: 2em; + line-height: 1.5em; + } + +h2 { + font-size: 1.5em; + line-height: 1.5em; + margin-top: 1.5em; + } + +h3 { + font-size: 1.2em; + line-height: 1.2em; + margin-top: 1.2em; + } + +h4 { + font-size: 1.2em; + line-height: 1.2em; + margin-top: 1.2em; + } + +h5 { + font-size: 1.1em; + line-height: 1.1em; + margin-top: 1.1em; + } + +h6 { + font-size: 1em; + line-height: 1em; + margin-top: 1em; + } + +/* Paragraphs +-----------------------------------------------*/ + +p { + margin: 1em 0 1.5em 0; + line-height: 1.5em; + } + +/* Images +-----------------------------------------------*/ + +img { + border: none; + } + +/* Quotations +-----------------------------------------------*/ + +blockquote { + background: #fafafa; + border-color: #eeeeee; + border-width: 1px; + border-style: solid; + border-left-width: 4px; + margin-left: 1.5em; + padding: 0.5em; + margin-top: 1em; + margin-bottom: 1.3em; + } + +q:before { + content: " “"; + } + +q:after { + content: "” "; + } + +q q:before { + content: " ‘"; + } + +q q:after { + content: "’ "; + } + +address { + margin-left: 1.5em; + } + +/* Preformatted Texts +-----------------------------------------------*/ + +pre { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + padding: 0.7em 1em; + margin: 1em 0 1.5em 0; + white-space: pre; + border-width: 1px; + border-style: solid; + border-color: #E5E5E5; + border-left-width: 5px; + background: #FFFAE9; + overflow: auto; + } + +/* Phrase Elements +-----------------------------------------------*/ + +tt, +samp, +kbd, +code { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + white-space: nowrap; + } + +/* Page Lines +-----------------------------------------------*/ + +hr { + clear: both; + height: 1px ! important; + border: none; + background-color: #DADADA; + } + +/* Lists +-----------------------------------------------*/ + +ul, +ol, +dl { + margin: 1.5em 0 1.5em 2.5em; + } + +ul { + list-style: disc; + } + +ol { + list-style-image: none !important; + } + +ul li, +ol li { + line-height: 1.5em; + } + +ul ul, +ul ol, +ol ul, +ol ol { + margin-top: 0.3em; + margin-bottom: 0.3em; + } + +ul li p, +ol li p { + margin-bottom: 0.3em; + } + +dl dd { + margin-left: 2.5em; + } + +dl ol, +dl ul { + margin-left: 3.5em; + } + +/* Tables +-----------------------------------------------*/ + +table { + border-collapse: collapse; + } + +table caption { + font-style: italic; + text-align: center; + } + +table tr th { + font-weight: bold; + } + +table tr td, +table tr th { + border: 1pt; + border-style: solid; + border-color: #CCC; + padding: 0.5em; + vertical-align: top; + } + +table tr td p, +table tr td pre { + margin: 0; + padding: 0; + } + +/* Forms +-----------------------------------------------*/ + +form { + display: inline; + } + +input[type="submit"], +input[type="button"] { + padding: 1px; + display: inline; + text-decoration: none; + } + +input[type="text"], +input[type="password"], +textarea { + display: inline; + padding: 2px; + } + +select { + display: inline; + padding: 1px; + } + +form p { + display: inline; + margin-left: 5px; + margin-right: 5px; + } + +/* Select +---------------------------------------- */ + +select option { + padding-left: 3px; + padding-right: 3px; + } + +select optgroup { + font-style: normal; + font-weight: bold; + padding-left: 3px; + } + +select optgroup option { + margin-left: 1em; + } + +input[type="radio"], +input[type="checkbox"] { + vertical-align: middle; + } + +fieldset { + margin: 1em 0 1em 0; + padding: 1em; + padding-bottom: 5px; + border: 1px solid #AAA; + } + +fieldset legend { + font-weight: bold; + color: #AAA; + } diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/tabs.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/tabs.css new file mode 100755 index 0000000..0f1275c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/Css/tabs.css @@ -0,0 +1,83 @@ +/* + * Webenv -> Tabs (Style 2: Two Rounded Borders) + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-header div.tabs { + margin-left: 10px; + margin-right: 10px; + } + +div#page-header div.tabs a { + color: #FFF; + float: left; + font-weight: bold; + margin-right: 3px; + padding: 0px 8px 0 0px; + text-decoration: none; + } + +div#page-header div.tabs span.current a, +div#page-header div.tabs span.current a:hover, +div#page-header div.tabs span.current a span, +div#page-header div.tabs span.current a:hover span { + color: #204A87; + text-decoration: none; + } + +div#page-header div.tabs a span { + float: left; + padding: 5px 0px 3px 8px; + } + +/* */ + +div#page-header div.tabs a { + background: none; + } + +div#page-header div.tabs a span { + background: none; + } + +div#page-header div.tabs span.current a, +div#page-header div.tabs span.current a:hover { + background: url("../Images/tabs-bg-1.png") 100% -50px no-repeat; + } + +div#page-header div.tabs span.current a span, +div#page-header div.tabs span.current a:hover span { + background: url("../Images/tabs-bg-2.png") 0 -50px no-repeat; + } + +div#page-header div.tabs span:hover a { + background: url("../Images/tabs-bg-1.png") 100% 0 no-repeat; + } + +div#page-header div.tabs span:hover a span { + background: url("../Images/tabs-bg-2.png") 0 0; + } + +/* Application level navigation bar. +--------------------------------------------------------------------*/ +div#page-header div#appslinks div.tabs span:hover a span { + } diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/forms.xhtml b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/forms.xhtml new file mode 100644 index 0000000..c9ef4fa --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/forms.xhtml @@ -0,0 +1,444 @@ + + + + + + + + + + + + + Forms - Home + + + + + + + + + +
    + + + + + +
    + + + +
    + + + +

    Forms

    + +

    CentOS Forms Visual Style Guide.

    + +

    Table of contents

    Forms
    Elements
    Recommendations
    + +

    Elements

    + +
    +
    + Fieldset: +
    + input[type="text"] +
    +
    + +
    + input[type="password"] +
    +
    + +
    + textarea +
    +
    + +
    + select +
    + + + + + + +
    +
    + +
    + checkbox +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    + +
    + radio +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    + +

    + +
    + + +
    Brief fieldset description here ... Brief + fieldset description here ... Brief fieldset description here + ... +
    + +
    + +
    +
    + +

    Recommendations

    + +
      +
    • ...
    • +
    + + +

    + +
    + +
    + + + + +
    + + + + diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/headings.xhtml b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/headings.xhtml new file mode 100644 index 0000000..b1edaca --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/headings.xhtml @@ -0,0 +1,329 @@ + + + + + + + + + + + + + Headings - Home + + + + + + + + + +
    + + + + + +
    + + + +
    + + + +

    Headings

    + +

    CentOS Headings Visual Style Guide.

    + + + +

    Heading Level 1

    +
    <h1 class="title" class="title"><a name="head-5871b1272673f7cf89bcaf48972c848a" href="#head-5871b1272673f7cf89bcaf48972c848a">Heading Level 1</a></h1>
    + +

    Heading Level 2

    +
    <h2 class="title"><a name="head-d33a28a4193cffb949f506cfdf770f05" href="#head-d33a28a4193cffb949f506cfdf770f05">Heading Level 2</a></h2>
    + +

    Heading Level 3

    +
    <h3 class="title"><a name="head-82dd23c665d8ee437a980459c8b80d7a" href="#head-82dd23c665d8ee437a980459c8b80d7a">Heading Level 3</a></h3>
    + +

    Heading Level 4

    +
    <h4 class="title"><a name="head-157dc030ea314f4b53a6ed238113a3f8" href="#head-157dc030ea314f4b53a6ed238113a3f8">Heading Level 4</a></h4>
    + +
    Heading Level 5
    +
    <h5 class="title"><a name="head-33628cc07bcbefc4e4732407b8680bf6" href="#head-33628cc07bcbefc4e4732407b8680bf6">Heading Level 5</a></h5>
    + +
    Heading Level 6
    +
    <h6 class="title"><a name="head-93b42a4a61a0b05a81aff6224555603c" href="#head-93b42a4a61a0b05a81aff6224555603c">Heading Level 5</a></h6>
    + +

    Recommendations

    + +

    As heading design recommendations:

    + +
      + +
    • When defining headings, make them accessible + using the following structure:

      + +
      <h1 class="title"><a name="head-a1811f6545db914813115417011b2df9">Heading</a></h1>
      + +

      Where a1811f6545db914813115417011b2df9 is the + result of applying md5sum command to + Heading string. In this case, + Heading is the heading name.

      + +
    • + +
    • Sometimes headings are used as links. For those + cases, use the following structure:

    • + +
      <h1 class="title"><a href="#head-a1811f6545db914813115417011b2df9">Heading</a></h1>
      + +

      or the following, if you want to make a heading an + anchor and link of itself:

      + +
      <h1 class="title"><a name="head-a1811f6545db914813115417011b2df9" href="#head-a1811f6545db914813115417011b2df9">Heading</a></h1>
      + +
    • Avoid using more than 4 levels of headings. If + you think you need to, you probably do; but consider + splitting your content in several pages instead. Too + many headings could affect your content + readability.

    • + +
    + + +

    + +
    + +
    + + + + +
    + + + + diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/index.xhtml b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/index.xhtml new file mode 100644 index 0000000..1d9be57 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/index.xhtml @@ -0,0 +1,270 @@ + + + + + + + + + + + + + Welcome - Home + + + + + + + + + +
    + + + + + +
    + + + +
    + + +

    ...

    + + +

    + +
    + +
    + + + + +
    + + + + diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/links.xhtml b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/links.xhtml new file mode 100644 index 0000000..41227c8 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/links.xhtml @@ -0,0 +1,310 @@ + + + + + + + + + + + + + Links - Home + + + + + + + + + +
    + + + + + +
    + + + +
    + + + +

    Links

    + +

    CentOS Links Visual Style Guide.

    + + + +

    Common link style

    + +

    This is a common text link style

    +

    This is a common nonexistant text link style

    + +

    Image link style

    + +

    Powered by CentOS

    + +

    Decorative link styles

    + +

    http://www.centos.org/. + This is the "www" and "http" link style. It is generally + used to link external sites.

    + +

    centos-devel@centos.org. + This is the "mailto" link style. It is generally used to + display email addresses.

    + +

    header-bg.jpg. This is the + "attachment" link style. It is generally used to display + an attachment.

    + +

    Recommendations

    + +
      +
    • ...
    • +
    + + +

    + +
    + +
    + + + + +
    + + + + diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/lists.xhtml b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/lists.xhtml new file mode 100644 index 0000000..e04db6a --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/lists.xhtml @@ -0,0 +1,339 @@ + + + + + + + + + + + + + Lists - Home + + + + + + + + + +
    + + + + + +
    + + + +
    + + + +

    Lists

    + +

    CentOS Lists Visual Style Guide.

    + + + +

    Unordered Lists

    + +

    This section illustrates the visual style of unordered lists.

    + +
      +
    • This is a list element.
    • +
    • This is another list element.
    • +
    • This is even another list element.
    • +
    + +

    Ordered Lists

    + +

    This section illustrates the visual style of ordered lists.

    + +
      +
    1. This is a list element.
    2. +
    3. This is another list element.
    4. +
    5. This is even another list element.
    6. +
    + +

    Definition Lists

    + +

    This section illustrates the visual style of definition lists.

    + +
    +
    WWW
    +

    World Wide Web

    + +
    CentOS
    +

    Community Enterprise Operating System

    +
    + +

    Nested Lists

    + +

    Lists may also be nested and different list types may be + used together, as in the following example, which is a + definition list that contains an unordered list (the + ingredients) and an ordered list (the procedure):

    + +
    +
    The ingredients
    +
    +
      +
    • 100 g. flour
    • +
    • 10 g. sugar
    • +
    • 1 cup water
    • +
    • 2 eggs
    • +
    • salt, pepper
    • +
    +
    + +
    The procedure
    +
    +
      +
    1. Mix dry ingredients thoroughly.
    2. +
    3. Pour in wet ingredients.
    4. +
    5. Mix for 10 minutes.
    6. +
    7. Bake for one hour at 300 degrees.
    8. +
    +
    + +
    + + +

    + +
    + +
    + + + + +
    + + + + diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/pagination.xhtml b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/pagination.xhtml new file mode 100644 index 0000000..be1b28f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/pagination.xhtml @@ -0,0 +1,419 @@ + + + + + + + + + + + + + Pagination - Home + + + + + + + + + +
    + + + + + +
    + + + +
    + + + +

    Pagination

    + +

    CentOS Pagination Visual Style Guide.

    + + + +

    Basic

    + +

    +
    +
    +
    + + + + + + + 3 records found. +
    + +
      +
    • + Name + Description +
    • +
    • + Alain Reguera Delgado + alain.reguera@localhost.localdomain +
    • +
    • + Ana Tamara Reguera Gattorno + ana.reguera@localhost.localdomain +
    • +
    • + Alina Reguera Gattorno + alina.reguera@localhost.localdomain +
    • +
    +
    +
    + +

    + +

    + +

    Administrative

    + +
    + Success +

    Success

    +

    Use this message to notify action success.

    +
    +
    + Warning +

    Warning

    +

    Use this message to notify action warnings.

    +
    +
    + Error +

    Error

    +

    Use this message to notify action errors.

    +
    + +

    +
    +
    +
    + + + + + + + + + + + + +
    + +
      +
    • + + + + Name + Description +
    • +
    • + + + + Alain Reguera Delgado + alain.reguera@localhost.localdomain +
    • +
    • + + + + Ana Tamara Reguera Gattorno + ana.reguera@localhost.localdomain +
    • +
    • + + + + Alina Reguera Gattorno + alina.reguera@localhost.localdomain +
    • +
    +
    +
    + +

    + +

    + +

    Recommendations

    + +
      +
    • ...
    • +
    + + +

    + +
    + +
    + + + + +
    + + + + diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/stylesheet.css b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/stylesheet.css new file mode 100755 index 0000000..60d4c55 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/stylesheet.css @@ -0,0 +1,40 @@ +/* + * Webenv + * + * Copyright (C) 2009-2012 The CentOS Project + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id: stylesheet.css 5276 2012-08-28 22:08:58Z al $ + * ---------------------------------------------------------------------- + */ + +/* Reset browser's default definitions. +--------------------------------------------------------------------*/ +@import url("Css/reset.css"); + +/* Customize default definitions. +--------------------------------------------------------------------*/ +@import url("Css/base.css"); +/* @import url("Css/layout-2cols.css");*/ +@import url("Css/links.css"); +@import url("Css/lists.css"); +@import url("Css/quotation.css"); +@import url("Css/forms.css"); + +/* Miscellaneous definitions. +--------------------------------------------------------------------*/ +@import url("Css/tabs.css"); diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/tables.xhtml b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/tables.xhtml new file mode 100644 index 0000000..748bc58 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/tables.xhtml @@ -0,0 +1,311 @@ + + + + + + + + + + + + + Tables - Home + + + + + + + + + +
    + + + + + +
    + + + +
    + + + +

    Tables

    + +

    CentOS Tables Visual Style Guide.

    + +

    The HTML table model allows authors to arrange data + — text, preformatted text, images, links, forms, + form fields, other tables, etc. — into rows and + columns of cells.

    + + + + + + + + + + + + + + + + + + + + + + + + +
    A test table with merged cells
    AverageRed
    eyes
    heightweight
    Males1.90.00340%
    Females1.70.00243%
    + +

    Recommendations

    + +
      +
    • ...
    • +
    + + +

    + +
    + +
    + + + + +
    + + + + diff --git a/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/texts.xhtml b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/texts.xhtml new file mode 100644 index 0000000..ea0c4ff --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Style-guide/0.0.1/texts.xhtml @@ -0,0 +1,601 @@ + + + + + + + + + + + + + Texts - Home + + + + + + + + + +
    + + + + + +
    + + + +
    + + + +

    Texts

    + +

    CentOS Texts Visual Style Guide.

    + + + +

    Phrase elements

    + +
    +
    +

    EM

    +

    Indicates emphasis.

    + +

    STRONG

    +

    Indicates stronger emphasis.

    + +

    CITE

    +

    Contains a citation or a reference to other + sources.

    + +

    DFN

    +

    Indicates that this is the defining instance + of the enclosed term.

    + +

    CODE

    +

    Designates a fragment of computer code.

    + +

    SAMP

    +

    Designates sample output from programs, + scripts, etc.

    + +

    KBD

    +

    Indicates text to be entered by the user.

    + +

    VAR

    +

    Indicates an instance of a variable or + program argument.

    + +

    ABBR

    +

    Indicates an + abbreviated form (e.g., WWW, HTTP, URI, Mass., + etc.).

    + +

    ACRONYM

    +

    Indicates an acronym + (e.g., WAC, radar, etc.).

    + +
    +
    + +

    Subscripts and superscripts

    + +
    +
    + +

    SUB

    +

    H2O

    + +

    SUP

    +

    E = mc2

    +

    Mlle Dupont

    +
    +
    + +

    Paragraphs

    + +

    CentOS is an + Enterprise-class Linux Distribution derived from sources + freely provided to the public by a prominent North + American Enterprise Linux vendor. CentOS conforms fully + with the upstream vendors redistribution policy and aims + to be 100% binary compatible. (CentOS mainly changes + packages to remove upstream vendor branding and + artwork.)

    + +

    CentOS is developed by a small but growing team of core + developers.  In turn the core developers are + supported by an active user community including system + administrators, network administrators, enterprise users, + managers, core Linux contributors and Linux enthusiasts + from around the world.

    + +

    CentOS has numerous advantages including: an active and + growing user community, quickly rebuilt, tested, and QA'ed + errata packages, an extensive mirror + network, developers who are contactable and responsive + reliable Enterprise Linux class distribution, multiple + free support avenues including a wiki, IRC + Chat, Email + Lists, Forums,and + a dynamic FAQ. +

    + + +

    Preformatted texts

    + +
    This is a small one-line pre formatted element.
    + +
    This is a long one-line pre formatted element to illustrate how the content is scrollable when it doesn't fit the current screen area.
    + +

    Quotations

    + +
    +

    The simplest quotation.

    +
    <blockquote>
    +    <p>The simplest quotation.</p>
    +</blockquote>
    +
    + +
    +

    Tip

    +

    The simplest quotation using heading.

    +
    <blockquote><h3 class="title">Tip</h3> 
    +    <p>The simplest quotation using heading.</p>
    +</blockquote>
    +
    + +
    + Tip +

    Tip

    +

    Simple quotations can be combined with color classes, icons + and headings to make your message more attractive. To set + quotation with icons, use the icon class in the + blockquote html tag. The heading is set using + h3 heading level.

    +
    <blockquote class="icon orange">
    +    <img src="./Images/tip.png" alt="Tip" />
    +    <h3 class="title">Tip</h3>
    +    <p>This is a simple quotation with an icon.</p>
    +</blockquote>
    +

    The following color classes are available:

    + +
      +
    • blue
    • +
    • orange
    • +
    • green
    • +
    • violet
    • +
    • red
    • +
    + +

    The following icon paths are available:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Tip./Images/tip.png
    Info./Images/note.png
    Attention./Images/caution.png
    Warning./Images/warning.png
    Convenction./Images/convenction.png
    Star./Images/important.png
    Error./Images/error.png
    Success./Images/success.png
    +

    As you probably have noted, it is possible to use pre-formatted + texts, lists, tables and several paragraphs inside one admonition. + In fact, it is possible to use any html code inside admonitions. + Feel yourself free to experiment new combinations.

    +
    + +
    +

    This admonition style is used to output web application + messages like action results. This one is the simplest.

    +
    <blockquote class="message">
    +    <p>This is the simplest administrative admonition.</p>
    +</blockquote>
    +
    + +
    + Success +

    Success

    +

    This admonition style is used to output web application + messages like action results. This one combines color classes, + heading, and icon.

    +
    <blockquote class="icon message green">
    +    <img src="./Images/success.png" alt="Success" />
    +    <h3 class="title">Success</h3>
    +    <p>This admonition style is used to output web application messages like action results. This one combines color classes, heading, and icon.</p>
    +</blockquote>
    +
    + +
    + Error +

    Error

    +

    This admonition style is used to output web application + messages like action results. This one combines color classes, + heading, and icon.

    +
    <blockquote class="icon message error">
    +    <img src="./Images/error.png" alt="Error" />
    +    <h3 class="title">Error</h3>
    +    <p>This admonition style is used to output web application messages like action results. This one combines color classes, heading, and icon.</p>
    +</blockquote>
    +
    + +

    The Community Enterprise + Operating System is a GNU/Linux Distribution based on the + freely available sources of a prominet Linux vendor.

    + +
    <p>The <q cite="http://www.centos.org/">Community Enterprise
    +Operating System</q> is a GNU/Linux Distribution based on the freely
    +available sources of a prominet Linux vendor.</p>
    + +

    John said, I saw Lucy at lunch, she told me + Mary wants you to get some ice cream on your + way home. I think I will get some at Ben and Jerry’s, on + Gloucester Road.

    + +
    <p>John said, <q lang="en-US">I saw Lucy at lunch,
    +she told me <q lang="en-US">Mary wants you to get some ice cream
    +on your way home.</q> I think I will get some at Ben and
    +Jerry’s, on Gloucester Road.</q></p>
    + +

    Recommendations

    + +

    In order to maintain a consistent quotation style, consider the + following standard recomendations:

    + +
    + Note +

    Note

    +

    Use this quotation style to remark notes inside your content.

    +
    <blockquote class="icon blue">
    +    <img src="./Images/note.png" alt="Note" />
    +    <h3 class="title">Note</h3>
    +    <p>Use this quotation style to remark notes inside your content.</p>
    +</blockquote>
    +
    + +
    + Tip +

    Tip

    +

    Use this quotation style to remark tips inside your content.

    +
    <blockquote class="icon orange">
    +    <img src="./Images/tip.png" alt="Tip" />
    +    <h3 class="title">Tip</h3>
    +    <p>Use this quotation style to remark tips inside your content.</p>
    +</blockquote>
    +
    + +
    + Important +

    Important

    +

    Use this quotation style to remark important ideas inside your + content.

    +
    <blockquote class="icon orange">
    +    <h3 class="title">Important</h3>
    +    <img src="./Images/important.png" alt="Important" />
    +    <p>Use this quotation style to remark important ideas inside your content.</p>
    +</blockquote>
    +
    + +
    + Caution +

    Caution

    +

    Use this quotation style to remark caution ideas inside your + content.

    +
    <blockquote class="icon orange">
    +    <h3 class="title">Caution</h3>
    +    <img src="./Images/caution.png" alt="Caution" />
    +    <p>Use this quotation style to remark caution ideas inside your content.</p>
    +</blockquote>
    +
    + +
    + Warning +

    Warning

    +

    Use this quotation style to remark warnings inside your content.

    +
    <blockquote class="icon orange">
    +    <img src="./Images/warning.png" alt="Warning" />
    +    <h3 class="title">Warning</h3>
    +    <p>Use this quotation style to remark warnings inside your content.</p>
    +</blockquote>
    +
    + +

    as well as the following no-standard ones:

    + +
    + Convenction +

    Convenction

    +

    Use this quotation style to remark convenctions inside your + content.

    +
    <blockquote class="icon orange">
    +    <h3 class="title">Convenction</h3>
    +    <img src="./Images/convenction.png" alt="Convenction" />
    +    <p>Use this quotation style to remark convenctions inside your content.</p>
    +</blockquote>
    +
    + +
    + Redirection +

    Redirection

    +

    Use this quotation style to remark redirections inside your + content.

    +
    <blockquote class="icon orange">
    +    <h3 class="title">Convenction</h3>
    +    <img src="./Images/redirect.png" alt="Redirection" />
    +    <p>Use this quotation style to remark redirections inside your content.</p>
    +</blockquote>
    +
    + +
      +
    • ...
    • +
    + + + +

    + +
    + +
    + + + + +
    + + + + diff --git a/Artworks/Webenv/Themes/Default/Texi2html/1.76/default.css b/Artworks/Webenv/Themes/Default/Texi2html/1.76/default.css new file mode 100755 index 0000000..8003b06 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Texi2html/1.76/default.css @@ -0,0 +1,103 @@ +/* + * Texi2HTML + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA. + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +/* Reset browser's default definitions. +--------------------------------------------------------------------*/ +@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/default.css"); + +/* Customize default definitions. +--------------------------------------------------------------------*/ +@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/base.css"); +@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/paragraphs.css"); +@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/links.css"); +@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/lists.css"); +@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/quotation.css"); + +/* Customize Texi2HTML specific definitions. +--------------------------------------------------------------------*/ + +div#page-body div#content { + padding-top: 5px; + padding-bottom: 5px; + background-color: #FFF; + } + +div#page-body div#content table { + margin-top: 0px; + } + +div#page-body div#content table tr td, +div#page-body div#content table tr th { + border:none; + } + +div#page-body div#content pre.example { + padding: 0.5em 1em; + } + +div#page-body div#content p img { + margin-right: 10px; + margin-top: 10px; + } + +div#page-body div#content table.navibar { + margin-top: 10px; + border-bottom: 1px solid #f8f8f8; + } + +div#page-body div#content table.menu { + margin: 0 0 0 1.5em; + } + +div#page-body div#content p.credits { + font-size: small; + } + +div#page-body div#content h1 { + color: #fff; + padding: 1em; + margin: 0.5em 0 1em 0; + background-color: #204c8d; + background-image: url("/home/centos/Projects/artwork/trunk/Identity/Images/Webenv/h1-bg.png"); + } + +div#page-body div#content h2 { + font-size: 1.7em; + margin: 0.5em 0 1em 0; + } + +.chapter, +.section, +.subsection, +.subsubsection, +.heading, +.subheading, +.subsubheading, +.settitle, +.unnumbered { + } + +div#page-body div#content dl dt { + font-weight: bold; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py new file mode 100755 index 0000000..b1d8855 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +""" +This macro shows the CentOS Artwork Table of Content. +""" + +TOC = [('Identity', '

    1. Identity:

    '), + ('IdentityConcept', '1.1. Concept'), + ('IdentityLogo', '1.2. Logo'), + ('IdentityTypography', '1.3. Typography'), + ('IdentityColors', '1.4. Colors'), + ('IdentityNewIdeas', '1.5. New Ideas'), + ('Anaconda', '

    2. Anaconda:

    '), + ('AnacondaPrompt', '2.1. Prompt'), + ('AnacondaHeader', '2.2. Header'), + ('AnacondaSplash', '2.3. Spalsh'), + ('AnacondaProgress', '2.4. Progress'), + ('AnacondaProgressSlides', '2.4.1. Slides'), + ('AnacondaFirstboot', '2.5. First Boot'), + ('BootUp', '

    3. Boot Up:

    '), + ('BootUpGRUB', '3.1. GRUB'), + ('BootUpRHGB', '3.2. RHGB'), + ('BootUpGDM', '3.3. GDM'), + ('BootUpGnomeSplash', '3.3. GnomeSplash'), + ('HighVisibility', '

    4. High Visibility:

    '), + ('HighVisibilityWallpapers', '4.1. Wallpapers'), + ('Promo', '

    5. Promotion:

    '), + ('PromoMedia', '5.1. Media'), + ('PromoPosters', '5.2. Posters'), + ('PromoTShirts', '5.3. T-Shirts'), + ('PromoOOoTemplates', '5.5. OOo Templates'), + ('Repo', '

    6. Image Repositories:

    '), + ('RepoWidgets', '6.1. Widgets'), + ('Theming', '

    7. Theming:

    '), + ('ThemingApache', '7.1. Apache Web Server'), + ('ThemingSquid', '7.2. Squid Cache Proxy'), + ('ThemingBrowserDefaultPage', '7.3. Browser Default Page'), + ('ThemingMantis', '7.4. Mantis'), + ('ThemingMoin', '7.5. Moin'), + ('ThemingTrac', '7.5. Trac'), + ('ThemingPunbb', '7.5. Punbb'), + ('ThemingPuntal', '7.5. Puntal'), + ] + +def execute(hdf, args, env): + html = '
    ' \ + '

    Table of Contents

    ' \ + '
      ' + curpage = '%s' % hdf.getValue('wiki.page_name', '') + lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage) + for ref, title in TOC: + if page == ref: + cls = ' class="active"' + else: + cls = '' + html += '%s' \ + % (cls, env.href.wiki(lang+ref), title) + return html + '
    ' diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png new file mode 100644 index 0000000..8e0bb58 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png new file mode 100644 index 0000000..4b55a5f Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png new file mode 100644 index 0000000..e82ee6a Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png new file mode 100644 index 0000000..eb05840 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README new file mode 100755 index 0000000..96c5745 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README @@ -0,0 +1,5 @@ +This directory contains files used by Trac's default clearsilver templates. + +Local modifications to these files might be lost during the installation of +a new Trac version. This can be avoided by making a copy of this entire +directory before beginning modifications. diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png new file mode 100755 index 0000000..486b731 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png new file mode 100755 index 0000000..a4d2124 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png new file mode 100755 index 0000000..ccfa402 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png new file mode 100644 index 0000000..ed377df Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png new file mode 100644 index 0000000..571e027 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png new file mode 100644 index 0000000..216ed6b Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png new file mode 100755 index 0000000..31c0356 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png new file mode 100755 index 0000000..43f7a84 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css new file mode 100755 index 0000000..5951ac9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css @@ -0,0 +1,88 @@ +/* About config */ + +#content.about_config table { + border-collapse: collapse; + margin: 2em 0; + } + +#content.about_config th { + background: #f7f7f0; + font-weight: bold; + text-align: left; + vertical-align: top; + } + +#content.about_config th.section { + text-align: right; + } + +#content.about_config th, +#content.about_config td { + border: 1px solid #ddd; + padding: 3px; + } + +#content.about_config td.name { + background:#f9f9f0; + } + +#content.about_config td.value { + background:#f9f9f0; + font-weight: bold; + } + +#content.about_config td.defaultvalue { + font-family: monospace; + background:#f9f9f0; + } + +#content.about_config td.doc { + padding: 3px 1em 3px 1em; + } + +/* About plugins */ +#content.about_plugins h2 { + background: #f7f7f7; + border-bottom: 1px solid #d7d7d7; + margin: 2em 0 0; + } + +#content.about_plugins table { + border-collapse: collapse; + margin: 1em 0; + table-layout: fixed; + width: 100%; + } + +#content.about_plugins th, +#content.about_plugins td { + border: 1px solid #ddd; + padding: 3px; + } + +#content.about_plugins th { + background: #f7f7f0; + font-weight: bold; + text-align: right; + vertical-align: top; + width: 12em; + } + +#content.about_plugins td.module { + font-family: monospace; + } + +#content.about_plugins td.module .path { + color: #999; + font-size: 90%; + } + +#content.about_plugins td.xtnpts { + margin-top: 1em; + } + +#content.about_plugins td.xtnpts ul { + list-style: square; + margin: 0; + padding: 0 0 0 2em; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css new file mode 100755 index 0000000..84829db --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css @@ -0,0 +1,278 @@ +/* Browser */ + +#prefs { + margin-top: -1.6em; + } + +* html #prefs { + width: 34em; + } /* Set width only for IE */ + +#prefs fieldset label { + display: block; + } + +#prefs .buttons { + margin-top: -1.6em; + } +#prefs .choice { + margin-top: -0.6em; + } + +#legend { + clear: right; + } + +h1 :link, +h1 :visited, +h1 .filename { + color: #fff; + } + +h1 :link:hover, +h1 :visited:hover { + background-color: transparent; + text-decoration: underline; + color: #fff; + } + +h1 .first:link:hover, +h1 .first:visited:hover { + } + +h1 :link, +h1 :visited { + color: #fff; + } + +h1 .first:link, +h1 .first:visited { + } + +h1 .sep { + color: #fff; + padding: .1em .2em; + } + +#jumprev { + float: right; + margin: 0 0 0; + } + +#jumprev form { + margin: 0 0 5px 0; + } + +#jumprev input { + margin-right: 0; + padding: 3px; + width: 60px; + } + +/* Styles for the directory entries table (extends the styles for + * "table.listing") */ + +#dirlist { + margin-top: 0 + } +#dirlist td.rev, +#dirlist td.age, +#dirlist td.size { + color: #888; + white-space: nowrap; + vertical-align: baseline; + } + +#dirlist td.rev { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + text-align: right; + } + +#dirlist td.size { + color: #888; + white-space: nowrap; + text-align: right; + vertical-align: middle; + } + +#dirlist td.name { + } + +#dirlist td.name a, +#dirlist td.name span { + background-position: 0% 50%; + background-repeat: no-repeat; + padding-left: 20px; + } + +#dirlist td.name a.parent { + background-image: url("../parent.png"); + } + +#dirlist td.name a.dir { + background-image: url("../folder.png") + } + +#dirlist td.name a.file { + background-image: url("../file.png") + } + +#dirlist td.name a, +#dirlist td.rev a { + border-bottom: none; + display: block + } + +#dirlist td.rev { + text-align: right; + } + +#dirlist td.change { + color: #888; + } + +/* Style for the ''View Changes'' button */ + +#anydiff { + margin: 0 0 1em; + float: left; + } + +#anydiff form, +#anydiff div, +#anydiff h2 { + display: inline; + } + +#anydiff input { + vertical-align: baseline; + margin: 0 -0.5em 0 1em; + } + +@media print { + #anydiff form { + display: none + } + } + +/* Log */ + +tr.diff input { + padding: 0 1em; margin: 0; + } + +div.buttons { + clear: left; + } + +@media print { + th.diff, + td.diff { + display: none + } + } + +/* Styles for the revision log table (extends the styles for + * "table.listing") */ + +#chglist { + margin-top: 0; + } + +#chglist td.change span { + border: 1px solid #999; + display: block; + margin: .2em .5em 0 0; + width: .8em; height: .8em; + } + +#chglist td.diff { + white-space: nowrap; + } + +#chglist td.change .comment { + display: none; + } + +#chglist td.old_path { + font-style: italic; + } + +#chglist td.date { + vertical-align: top; + padding-top: 0.55em; + white-space: nowrap; + } + +#chglist td.author { + vertical-align: top; + padding-top: 0.55em + } + +#chglist td.rev, +#chglist td.chgset { + font-family: "DejaVu Sans Mono","Liberation Mono",monospace; + text-align: right; + } + +#chglist td.rev a, +#chglist td.chgset a { + border-bottom: none; + } + +#chglist td.summary { + width: 100%; + vertical-align: middle; + white-space: nowrap; + } + +#chglist .verbose td.summary { + border: none; + color: #333; + padding: .5em 1em 1em 2em; + white-space: normal; + } + +#chglist td.summary * { + margin-top: 0; + margin-bottom: 0; + } + +#paging { + margin: 1em 0; + } + +/* Styles for the revision info in the file view (see also trac.css) */ +#info { + margin-left: 20px; + display: inline; + } + +#info .props { + margin: 0; + } + +#info .props li { + padding: 0; + overflow: auto; + } + +/* Styles for the HTML preview */ +#preview { + background: #fff; + clear: both; + margin-top: 1em; + } + +#preview .code-block { + border-top: 1px solid #999; + margin: 0; + } + +#preview .image-file { + overflow: hidden; + } + +#preview .image-file img { + max-width: 100%; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css new file mode 100755 index 0000000..2573b7f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css @@ -0,0 +1,73 @@ +/* Changeset overview */ + +#overview .files { + } + +#overview .files ul { + margin: 0; padding: 0 + } + +#overview .files li { + list-style: none + } + +#overview .files li .comment { + display: none + } + +#overview .files li div { + border: 1px solid #999; + float: left; + margin: .2em .5em 0 0; + overflow: hidden; + width: .8em; height: .8em; + } + +#overview div.add div, +#overview div.cp div, +#overview div.mv div { + border: 0; + margin: 0; + float: right; + width: .35em; + } + +#overview .changeset { + } + +#overview dd.changeset p { + margin-bottom: 0; + margin-top: 0; + } + +#overview .files { + } + +.diff ul.props { + font-size: 90%; + list-style: disc; + margin: .5em 0 0; + padding: 0 .5em 1em 2em; + } + +.diff ul.props li { + margin: 0; + padding: 0; + } + +#title dl { + display: inline; + font-size: 110%; + } + +#title dt { + display: inline; + font-size: 110%; + font-weight: bold; + margin-left: 3em; + } + +#title dd { + display: inline; + margin-left: 0.4em; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css new file mode 100755 index 0000000..b253720 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css @@ -0,0 +1,408 @@ +/* Code */ + +div.code { + margin: 1em 1.75em; + padding: .25em; + overflow: auto; + } + +div.code pre { + background:#FFFAE9 none repeat scroll 0%; + border-color:#E5E5E5; + border-style:solid; + border-width:1px 1px 1px 4px; + font-family:"DejaVu Sans Mono","Liberation Mono",monospace; + margin:0.5em 0pt; + overflow:auto; + padding:0.5em 1em; + white-space:pre; + } + +table.code { + border: 1px solid #ddd; + border-spacing: 0; + border-top: 0; + empty-cells: show; + font-size: 12px; + line-height: 130%; + padding: 0; + margin: 0 auto; + table-layout: fixed; + width: 100%; + } + +table.code th { + border-right: 1px solid #d7d7d7; + border-bottom: 1px solid #998; + font-size: 11px; + } + +table.code th.lineno { + width: 4em; + } + +table.code thead th { + background: #eee; + border-top: 1px solid #d7d7d7; + color: #999; + padding: 0 .25em; + text-align: center; + white-space: nowrap; + } + +table.code tbody th { + background: #eed; + color: #886; + font-weight: normal; + padding: 0 .5em; + text-align: right; + vertical-align: top; + } + +table.code tbody th :link, +table.code tbody th :visited { + border: none; + color: #886; + text-decoration: none; + } + +table.code tbody th :link:hover, +table.code tbody th :visited:hover { + color: #000; +} + +table.code tbody td { + background: #fff; + font: normal 11px monospace; + overflow: hidden; + padding: 1px 2px; + vertical-align: top; + } + +.image-file { + } + +.image-file img { + } + +/* Default */ + +.code-block span { + font-family: monospace; + } + +/* Comments */ + +.code-comment, +.css_comment, +.c_comment, +.c_commentdoc, +.c_commentline, +.c_commentlinedoc, +.h_comment, +.pl_commentline, +.p_commentblock, +.p_commentline, +.hphp_comment, +.hphp_commentblock, +.hphp_commentline, +.yaml_comment { + color: #998; + font-style: italic; + } + +/* Language keyword */ + +.code-keyword, +.pl_word { + color: #789; + font-weight: bold; + } + +/* Type */ + +.code-type, +.c_word, +.c_word2, +.p_classname, +.hphp_classname { + color: #468; + font-weight: bold; + } + +/* Function */ + +.code-func, +.p_defname { + color: #900; + font-weight: bold; + border-bottom: none; + } + +/* Pre-processor */ + +.code-prep, +.c_preprocessor, +.pl_preprocessor, +.yaml_identifier { + color: #999; + font-weight: bold; + } + +/* Language construct */ + +.code-lang, +.p_word { + color: #000; + font-weight: bold + } + +/* String */ + +.code-string, +.c_string, +.c_stringeol, +.css_doublestring, +.css_singlestring, +.h_singlestring, +.h_doublestring, +.pl_string, +.pl_string_q, +.pl_string_qq, +.pl_string_qr, +.pl_string_qw, +.pl_string_qx, +.pl_backticks, +.pl_character, +.p_string, +.p_stringeol, +.hphp_string, +.hphp_stringeol, +.hphp_triple, +.hphp_tripledouble, +.p_character, +.p_triple, +.p_tripledouble { + color: #b84; + font-weight: normal; +} + +/* Variable name */ + +.code-var { + color: #f9f; + } + +/* SilverCity-specific styles */ + +.css_id, +.css_class, +.css_pseudoclass, +.css_tag { + color: #900000; + } + +.css_directive { + color: #009000; + font-weight: bold + } + +.css_important { + color: blue + } + +.css_operator { + color: #000090; + font-weight: bold; + } + +.css_tag { + font-weight: bold; + } + +.css_unknown_identifier, +.css_unknown_pseudoclass { + color: red; + } + +.css_value { + color: navy; + } + +.c_commentdockeyword { + color: navy; + font-weight: bold; + } + +.c_commentdockeyworderror { + color: red; + font-weight: bold; + } + +.c_character, +.c_regex, +.c_uuid, +.c_verbatim { + color: olive; + } + +.c_number { + color: #099; + } + +.h_asp { + color: #ff0 + } + +.h_aspat { + color: #ffdf00 + } + +.h_attribute { + color: teal + } + +.h_attributeunknown { + color: red + } + +.h_cdata { + color: #373 + } + +.h_entity { + color: purple + } + +.h_number { + color: #099 + } + +.h_other { + color: purple + } + +.h_script, +.h_tag, +.h_tagend { + color: navy + } + +.h_tagunknown { + color: red + } + +.h_xmlend, +.h_xmlstart { + color: blue + } + +.pl_datasection { + color: olive + } + +.pl_error { + color: red; + font-weight: bold; + } + +.pl_hash { + color: #000; + } + +.pl_here_delim, +.pl_here_q, +.pl_here_qq, +.pl_here_qx, +.pl_longquote { + color: olive + } + +.pl_number { + color: #099; + } + +.pl_pod { + font-style: italic + } + +.pl_regex, +.pl_regsubst { + color: olive; + } + +.p_number { + color: #099; + } + +.hphp_character { + color: olive + } + +.hphp_defname { + color: #099; + font-weight: bold; + } + +.hphp_number { + color: #099; + } + +.hphp_word { + color: navy; + font-weight: bold; + } + +.yaml_document { + color: gray; + font-style: italic; + } + +.yaml_keyword { + color: #808; + } + +.yaml_number { + color: #800; + } + +.yaml_reference { + color: #088; + } + +.v_comment { + color: gray; + font-style: italic; + } + +.v_commentline, +.v_commentlinebang { + color: red; + font-style: italic; + } + +.v_number, +.v_preprocessor { + color: #099; + } + +.v_string, +.v_stringeol { + color: olive; + } + +.v_user { + color: blue; + font-weight: bold; + } + +.v_word, +.v_word3 { + color: navy; + font-weight: bold; + } + +.v_word2 { + color: green; + font-weight: bold; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css new file mode 100755 index 0000000..4854a5f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css @@ -0,0 +1,283 @@ +/* Diff preferences */ + +#prefs fieldset { + margin: 1em .5em .5em; + padding: .5em 1em 0; + } + +/* Diff/change overview */ + +#overview { + margin-left: 20px; + } + +#overview dt.property { + font-weight: bold; + padding-right: .25em; + position: absolute; + text-align: right; + width: 7.75em; + } + +#overview dd { + margin-left: 8.5em; + } + +#overview dt.message { + } + +#overview dd.message ul, +#overview dd.message ol { + margin-left: 2.5em; + } + +#overview dd.message p, +#overview dd.message pre { + margin-left: 0; + } + +/* Colors for change types */ + +#chglist .edit, +#overview .mod, +.diff #legend .mod { + background: #fd8; + } + +#chglist .delete, +#overview .rem, +.diff #legend .rem { + background: #f88; + } + +#chglist .add, +#overview .add, +.diff #legend .add { + background: #bfb; + } + +#chglist .copy, +#overview .cp, +.diff #legend .cp { + background: #88f; + } + +#chglist .move, +#overview .mv, +.diff #legend .mv { + background: #ccc; + } + +.diff { + } + +#chglist .unknown { + background: #fff; + } + +/* Legend for diff colors */ + +.diff #legend { + } + +.diff #legend h3 { + clear: both; + } + +.diff #legend dt { + background: #fff; + border: 1px solid #999; + float: left; + margin: .1em .5em .1em 2em; + overflow: hidden; + width: .8em; height: .8em; + } + +.diff #legend dl, +.diff #legend dd { + display: inline; + float: left; + padding: 0; + margin: 0; + margin-right: .5em; + } + +/* Styles for the list of diffs */ + +.diff ul.entries { + list-style: none !important; + clear: both; + margin-left: 20px; + padding-top: 1em; + } + +.diff ul.entries ul.props li { + overflow: auto; + } + +.diff li.entry { + background: #f7f7f7; + border: 1px solid #d7d7d7; + list-style-type: none; + margin: 0 0 2em !important; + padding: 2px !important; + position: relative; + width: 100%; + } + +.diff h2 { + color: #333; + font-size: small; + letter-spacing: normal; + margin: 0; + padding: .1em 0 .25em .5em; + background: none; + } + +/* Styles for the actual diff tables (side-by-side and inline) */ + +.diff table { + border: 1px solid #ddd; + border-spacing: 0; + border-top: 0; + empty-cells: show; + font-size: 12px; + line-height: 130%; + padding: 0; + margin: 0 auto; + table-layout: fixed; + width: 100%; + border-collapse: separate; + } + +.diff table col.lineno { + width: 4em; + } + +.diff table th { + border-right: 1px solid #d7d7d7; + border-bottom: 1px solid #998; + font-size: x-small; + } + +.diff table thead th { + background: #eee; + border-top: 1px solid #d7d7d7; + color: #999; + padding: 0 .25em; + text-align: center; + white-space: nowrap; + } + +.diff table tbody th { + background: #eed; + color: #886; + font-weight: normal; + padding: 0 .5em; + text-align: right; + vertical-align: top; + } + +.diff table tbody td { + background: #fff; + font: normal 11px monospace; + overflow: visible; + padding: 1px 2px; + vertical-align: top; + border-bottom: none; + border-right: none; + } + +.diff table tbody.skipped td { + background: #f7f7f7; + border-bottom: none; + border-right: none; + } + +.diff td ins, +.diff td del { + text-decoration: none; + } + +/* Styles for the inline diff */ + +.diff table.inline tbody.mod td.l, +.diff table.inline tbody.rem td.l { + background: #fdd; + border-color: #c00; + border-style: solid; + border-width: 0 1px 0 1px; + } + +.diff table.inline tbody.mod td.r, +.diff table.inline tbody.add td.r { + background: #dfd; + border-color: #0a0; + border-style: solid; + border-width: 0 1px 0 1px; + } + +.diff table.inline tbody.mod tr.first td.l, +.diff table.inline tbody.rem tr.first td.l { + border-top-width: 1px; + } + +.diff table.inline tbody.mod tr.last td.l, +.diff table.inline tbody.rem tr.last td.l { + border-bottom-width: 1px; + } + +.diff table.inline tbody.mod tr.first td.r, +.diff table.inline tbody.add tr.first td.r { + border-top-width: 1px; + } + +.diff table.inline tbody.mod tr.last td.r, +.diff table.inline tbody.add tr.last td.r { + border-bottom-width: 1px; + } + +.diff table.inline tbody.mod td del { + background: #e99; + color: #000; + } + +.diff table.inline tbody.mod td ins { + background: #9e9; + color: #000; + } + +/* Styles for the side-by-side diff */ + +.diff table.sidebyside colgroup.content { + width: 50%; + } + +.diff table.sidebyside tbody.mod td.l { + background: #fe9; + } + +.diff table.sidebyside tbody.mod td.r { + background: #fd8; + } + +.diff table.sidebyside tbody.add td.l { + background: #dfd; + } + +.diff table.sidebyside tbody.add td.r { + background: #cfc; + } + +.diff table.sidebyside tbody.rem td.l { + background: #f88; + } + +.diff table.sidebyside tbody.rem td.r { + background: #faa; + } + +.diff table.sidebyside tbody.mod del, +.diff table.sidebyside tbody.mod ins { + background: #fc0; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css new file mode 100755 index 0000000..40304c4 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css @@ -0,0 +1,329 @@ +@import url(code.css); + +h1 .numrows, h2 .numrows { + margin-left: 1em; + color: #fff; + font-weight: normal; + font-size: 0.5em; + } + +h2 { + background: #f7f7f7; + border-bottom: 1px solid #d7d7d7; + margin: 2em 0 0; + padding: 0 .33em; + } + +#report-descr { + margin: 0 2em; + font-size: 90%; + } + +#report-notfound { + margin: 2em; + font-size: 110%; + } + +#query { + clear: right; + padding: 5px; + width: 100%; + } + +#query fieldset, +#query fieldset input, +#query fieldset select { + font-size: x-small; + } + +#query fieldset { + margin-top: 1em; + } + +#query .option, +#query .option input, +#query .option select { + font-size: 11px; + } + +#query .option { + float: left; + line-height: 2em; + } + +#query .buttons { + float: right; + margin-top: .5em; + } + +#query .buttons input { + margin: .5em; + } + +#query hr { + clear: both; + margin: 0; + visibility: hidden; + } + +#filters table { + width: 100%; + } + +#filters tr { + height: 2em; + } + +#filters th, +#filters td { + vertical-align: middle; + border: none; + border-bottom: 1px solid #EEE; + } + +#filters th { + font-size: 11px; + text-align: right; + white-space: nowrap; + } + +#filters td label { + font-size: 11px; + } + +#filters td.mode { + text-align: right; + } + +#filters td.filter { + width: 100%; + } + +#filters td.filter label { + padding-right: 1em; + } + +#filters td.actions { + text-align: right; + white-space: nowrap; + } + +/* Styles for the report list and the report results table (extends + * the styles for "table.listing") */ + +.reports td.title { + width: 100%; + } + +.reports tbody td :link, +.reports tbody td :visited, +.tickets tbody td :link, +.tickets tbody td :visited { + display: block; + } + +.tickets { + border-bottom: none; + } + +.tickets thead th { + text-transform: capitalize; + white-space: nowrap; + } + +.tickets tbody td, +.reports tbody td { + padding: .5em !important; + } + +.tickets tbody td a, +.reports tbody td a { + border-bottom: none; + } + +.tickets tbody td.id :link, +.tickets tbody td.id :visited { + font-weight: bold; + } + +.tickets tbody tr:hover { + background: #eed; + color: #000; + } + +.tickets tr.color1-odd { + background: #fdc; + border-color: #e88; + color: #a22; + } + +.tickets tr.color1-even { + background: #fed; + border-color: #e99; + color: #a22; + } + +.tickets tr.color2-odd { + background: #ffb; + border-color: #eea; + color: #880; + } + +.tickets tr.color2-even { + background: #ffd; + border-color: #dd8; + color: #880; + } + +.tickets tr.color3-odd { + background: #fbfbfb; + border-color: #ddd; + color: #444; + } + +.tickets tr.color3-even { + background: #f6f6f6; + border-color: #ccc; + color: #333; + } + +.tickets tr.color4-odd { + background: #e7ffff; + border-color: #cee; + color: #099; + } + +.tickets tr.color4-even { + background: #dff; + border-color: #bee; + color: #099; + } + +.tickets tr.color5-odd { + background: #e7eeff; + border-color: #cde; + color: #469; + } + +.tickets tr.color5-even { + background: #dde7ff; + border-color: #cde; + color: #469; + } + +.tickets tr.color6-odd { + background: #f0f0f0; + border-color: #ddd; + color: #888; + } + +.tickets tr.color6-even { + background: #f7f7f7; + border-color: #ddd; + color: #888; + } + +.tickets tr.color6-odd a, +.color6-even a { + color: #b66; + } + +.tickets tbody tr.fullrow td, +.tickets tbody td.fullrow { + border: none; + color: #333; + background: transparent; + padding: 0 1em 2em 2em !important; + font-size: 85%; + } + +.tickets tbody tr.fullrow:hover { + background: transparent !important; + } + +.tickets .fullrow :link, +.tickets .fullrow :visited { + display: inline; + } + +.tickets .fullrow .meta { + color: #999; + margin-bottom: -.5em; + margin-left: -1em; + } + +.tickets .fullrow hr { + display: none; + } + +/* Query results table */ + +table.tickets tbody tr.added td { + font-weight: bold; + } + +table.tickets tbody tr.changed td { + font-style: italic; + } + +table.tickets tbody tr.removed td { + color: #999; + } + +table.tickets tbody tr.prio1 { + background: #fdc; + border-color: #e88; + } + +table.tickets tbody tr.even.prio1 { + background: #fed; + border-color: #e99; + } + +table.tickets tbody tr.prio2 { + background: #ffb; + border-color: #eea; + } + +table.tickets tbody tr.even.prio2 { + background: #ffd; + border-color: #dd8; + } + +table.tickets tbody tr.prio3 { + background: #fbfbfb; + border-color: #ddd; + } + +table.tickets tbody tr.even.prio3 { + background: #f6f6f6; + border-color: #ccc; + } + +table.tickets tbody tr.prio4 { + background: #e7ffff; + border-color: #cee; + } + +table.tickets tbody tr.even.prio4 { + background: #dff; + border-color: #bee; + } + +table.tickets tbody tr.prio5 { + background: #e7eeff; + border-color: #cde; + } + +table.tickets tbody tr.even.prio5 { + background: #dde7ff + } + +table.tickets tbody tr.prio6 { + background: #f0f0f0; + border-color: #ddd; + } + +table.tickets tbody tr.even.prio6 { + background: #f7f7f7; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css new file mode 100755 index 0000000..f8f5c9e --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css @@ -0,0 +1,207 @@ +/* General styles for the progress bars */ + +table.progress { + border: 1px solid #d7d7d7; + border-collapse: collapse; + border-spacing: 0; + float: left; + margin: 0; + padding: 0; + empty-cells: show; + } + +table.progress a, +table.progress :link, +table.progress :visited, +table.progress :link:hover, +table.progress :visited:hover { + border: none; + display: block; + width: 100%; + height: 1.2em; + padding: 0; + margin: 0; + text-decoration: none; + } + +table.progress td { + background: #fff; + padding: 0 + } + +table.progress td.closed { + background: #bae0ba; + } + +table.progress td :hover { + background: none; + } + +p.percent { + font-size: smaller; + margin: 0; + margin-top: 3px; + } + +/* Styles for the roadmap view */ + +ul.milestones { + margin: 2em 0 0; + padding: 0; + } + +li.milestone { + list-style: none; + } + +.milestone .info { + white-space: nowrap; + } + +.milestone .info h2 { + } + +.milestone .info h2 :link, +.milestone .info h2 :visited { + color: #000; + display: block; + border-bottom: none; + } + +.milestone .info h2 :link:hover, +.milestone .info h2 :visited:hover { + color: #000; + } + +.milestone .info h2 em { + color: #b00; + font-style: normal; + } + +.milestone .info .date { + color: #888; + font-size: smaller; + font-style: italic; + margin: 0; + margin-left: 20px; + } + +.milestone .info .progress { + margin: 0; + max-width: 70%; + width: 60%; + margin-left: 20px; + } + +.milestone .info dl { + font-size: smaller; + font-style: italic; + margin: 0; + margin-top: 5px; + margin-left: 20px; + white-space: nowrap; + } + +.milestone .info dt { + display: inline; + } + +.milestone .info dd { + display: inline; + margin: 0 2em 0 0; + } + +.milestone .description { + margin-left: 1em; + } + +/* Styles for the milestone view */ + +.milestone .date { + color: #888; + font-style: italic; + margin: 0; + } + +.milestone .description { + margin-left: 20px; + } + +/* Styles for the milestone statistics table */ + +#stats { + float: right; + margin: 0 0 2em 2em; + width: 400px; + max-width: 40%; + } + +#stats legend { + white-space: nowrap; + } + +#stats table { + border-collapse: collapse; + width: 100%; + } + +#stats th, +#stats td { + font-size: 10px; + padding: 0; + white-space: nowrap; + } + +#stats th { + text-align: right; + border: none; + vertical-align: middle; + } + +#stats th :link, +#stats th :visited { + border: none; + } + +#stats td { + border: none; + padding-left: 0.5em; + width: 100%; + } + +#stats td table.progress { + margin: 3px 4px 3px 0; + } + +#stats td table.progress td { + padding: 0; + } + +#stats td p.percent { + line-height: 1.2em; + margin-top: 3px; + } + +/* Styles for the milestone edit form */ + +#edit fieldset { + } + +#edit em { + font-size: smaller; + } + +#edit .disabled em { + } + +#edit .field { + margin-top: 1.3em; + } + +#edit label { + padding-left: .2em; + } + +#edit textarea#description { + width: 97%; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css new file mode 100755 index 0000000..2505792 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css @@ -0,0 +1,56 @@ +/* Search */ + +#content form { + margin: 1em 0 0; + } + +#content form p { + margin: .5em 0; + } + +#content hr { + clear: left; + margin-bottom: 0; + } + +#notfound { + margin: 2em; + font-size: 110%; + } + +#results { + margin-left: 20px; + } + +#results dt { + margin: 1.5em 0 0; + } + +#results dt a { + } + +#results dd { + font-size: 80%; + margin: 0; + padding: 0; + } + +#results .author, +#results .date, +#results .keywords { + color: #090; + } + +#quickjump { + font-style: italic; + font-weight: bold; + } + +#paging { + text-align: center; + font-size: x-small; + padding: 1em; + } + +#paging a { + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css new file mode 100755 index 0000000..d87fc7c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css @@ -0,0 +1,192 @@ +@import url(code.css); + +/* Ticket */ + +#newticket #description { + width: 80%; + } + +#newticket #properties { + } + +#newticket #summary { + width: 80%; +} + +#ticket { + border: 1px solid #DADADA; + } + +#ticket p { + margin-right: 20px; + } + +h1 .status { + color: #fff; + text-transform: lowercase; + } + +#ticket h2.summary { + margin-top: 0; + } + +#ticket .date { + color: #333; + float: right; + font-size: x-small; + padding: 2px; + padding-right: 10px; + text-align: right; + } + +#ticket .date p { + margin: 0; + } + +#ticket table.properties { + border: none; + margin-left: 20px; + } + +#ticket table.properties tr { + border-bottom: 1px dotted #eed; + } + +#ticket table.properties td, +#ticket table.properties th { + vertical-align: top; + } + +#ticket table.properties th { + text-align: right; + width: 150px; + border: none; + vertical-align: top; + padding: 0.3em; + } + +#ticket table.properties td { + width: 30%; + border: none; + vertical-align: top; + padding: 0.3em; + } + +#ticket table.properties .description { + border-top: 1px solid #dd9; + } + +#ticket .description { + padding-left: 20px; + padding-right: 20px; + } + +#ticket .description h3 { + padding-left: 0; + } + +#ticket .description p { + } + +#ticket .description h3 .lastmod { + font-size: 90%; + } + +#ticket .inlinebuttons { + float: right; + position: relative; + bottom: 0.3em; + } + +#changelog { + } + +#changelog h3 { + } + +#changelog .threading, +#changelog .inlinebuttons { + float: right; + position: relative; + bottom: 0.3em; + font-size: x-small; + } + +#changelog .changes { + } + +#changelog .comment { + margin-left: 20px; + } + +form .field { + margin-top: 0; + } + +form #comment { + } + +#properties { + margin-left: 20px; + } + +#properties table { + border-spacing: 0; + width: 100%; + } + +#properties table th { + padding: .4em; + text-align: right; + vertical-align: top; + border:none; + width: 1%; + } + +#properties table th.col2 { + border-left: 1px dotted #d7d7d7; + } + +#properties table td { + vertical-align: middle; + width: 30%; + border:none; + } + +#properties table td.fullrow { + vertical-align: middle; + width: 99%; + } + +#properties table td.fullrow textarea#description, +#properties table td.fullrow input#reporter, +#properties table td.fullrow input#summary { + width: 98%; + } + +#properties table td input#keywords, +#properties table td input#owner, +#properties table td input#cc { + width: 95%; + } + +#action { + margin-left: 20px; + } + +fieldset.radio { + border: none; + margin: 0; padding: 0; + } + +fieldset.radio legend { + color: #000; + float: left; + font-size: 100%; + font-weight: normal; + padding: 0 1em 0 0; + } + +fieldset.radio label { + padding-right: 1em; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css new file mode 100755 index 0000000..f35faae --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css @@ -0,0 +1,154 @@ +/* Timeline */ + +* html #prefs { + width: 34em; /* Set width only for IE */ + } + +#prefs fieldset label { + display: block; + } + +#prefs .buttons { + margin-top: -1.6em; + } + +h2 { + } + +dl { + line-height: 1.3em; + margin-left: 20px; + } + +dt { + background: 3px 4px no-repeat; + padding: 0; + } + +dt :link, +dt :visited { + background: 3px 3px no-repeat; + border: none; + color: #000; + padding: 0 4px 2px 22px; + } + +dt>:link, +dt>:visited { + /* Hide from IE/Win */ + background-position: 3px 4px; + display: block; + } + +dt :link:hover, +dt :visited:hover { + background-color: #eed; + color: #000; + } + +dt em { + border-bottom: 1px dotted #bbb; + color: #b00; + font-style: normal; + text-decoration: none; + } + +dt .time { + color: #999; + font-size: 80%; + } + +dd { + font-size: 80%; + margin: 0 0 .75em 5.5em; + padding: 0; + color: #776; + } + +/* Apply icon background-image twice to avoid hover-flicker in IE/Win */ + +dt.changeset, +dt.changeset a { + background-image: url("../changeset.png") !important; + } + +dt.newticket, +dt.newticket a { + background-image: url("../newticket.png") !important; + } + +dt.editedticket, +dt.editedticket a { + background-image: url("../editedticket.png") !important; + } + +dt.closedticket, +dt.closedticket a { + background-image: url("../closedticket.png") !important; + } + +dt.wiki, +dt.wiki a { + background-image: url("../wiki.png") !important; + } + +dt.milestone, +dt.milestone a { + background-image: url(../milestone.png) !important; + } + +dt.attachment, +dt.attachment a { + background-image: url(../attachment.png) !important; + } + +/* Styles for the 'changeset_long_messages' option */ + +dd.changeset p { + margin: 0; + padding: 0 + } + +dd.changeset ul { + padding-left: 15px; + } + +/* Styles for the 'changeset_show_files' option */ + +dd.changeset .changes { + color: #aaa; + font-size: 90%; + } + +dd.changeset ul.changes { + padding-left: 0; + list-style-type: none; + } + +dd.changeset .changes li div { + border: 1px solid #999; + float: left; + margin: .4em .5em 0 0; + overflow: hidden; + width: .8em; height: .8em; + } + +dd.changeset .changes .add { + background: #bfb; + } + +dd.changeset .changes .delete { + background: #f88; + } + +dd.changeset .changes .edit { + background: #fd8; + } + +dd.changeset .changes .copy { + background: #88f; + } + +dd.changeset .changes .move { + background: #ccc; + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css new file mode 100755 index 0000000..e6cf520 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css @@ -0,0 +1,1294 @@ +/* + * default.css -- This file resets the browser's default visual style + * and sets The CentOS Web Environment visual style as default visual + * style. This file sets default values to tags like `html', `body', + * as well as those controlling links, tables, paragrphs, headings, + * lists, forms and quotation. + * + * The CentOS Web Environment (Webenv) is specially conceived to + * achieve one unique visual style and easy navegation through all + * different web applications The CentOS Project uses to show its + * existence in the World Wide Web medium. + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + + +/* Reset browsers default margins and paddings +-----------------------------------------------*/ + +* { + margin: 0; + padding: 0; + } + +/* Define html +-----------------------------------------------*/ + +html { + background-color: #FFF; + background-image: url("../background.png"); + min-width: 800px; + } + +/* Define body +-----------------------------------------------*/ + +body { + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + /* margin: 0; /* <- full screen */ + /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ + /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ + margin: 0 3% 0 3%; /* <- with 3% of left and right margin */ + /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ + color: #000; + background: #FFF; + padding: 0 10px; + } + +#banner { + background: #204c8d url("../header-background.png"); + } + +#header hr { display: none } + +#header h1 { margin: 1.5em 0 -1.5em; } + +#header img { + border: none; + margin-left: 10px; + font-weight: bold; + font-size: 1.4em; + line-height: 1em; + padding: 0; + float: left; + } + +#header :link, +#header :visited, +#header :link:hover, +#header :visited:hover { + background: transparent; + color: #555; + margin-bottom: 2px; + border: none; + } + +#header h1 :link:hover, +#header h1 :visited:hover { + color: #000 + } + +div#content > p, +div#content > pre, +div#content > form > div > div, +div#content > form > div.field, +div#content > form > fieldset, +div#content > form > p, +div#content > form > input, +div#content div#searchable > form > div, +div#content div#searchable > div#ticket > form > div.description > table, +div#content div#preview > p, +div#content div#preview > strong, +div#content fieldset#preview > p, +div#content div#preview > pre, +div#content div#preview > div { + margin-left: 20px; + } + +/* Links +-----------------------------------------------*/ + +a:link { text-decoration: none; color: #0044B3; } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: none; color: green; } +a:visited { text-decoration: none; color: #0044B3; } +a:visited:hover { text-decoration: underline; color: green; } + +h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited, +h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited { + color: inherit; +} + +h1 a:hover { text-decoration: underline; color: #FFF; } +h1 a:active { text-decoration: underline; color: #FFF; } +h1 a:visited { text-decoration: none; color: #FFF; } +h1 a:visited:hover { text-decoration: underline; color: #FFF; } + +h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; color: #072B61; } +h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { text-decoration: underline; color: #072B61; } +h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { text-decoration: none; color: #072B61; } +h2 a:visited:hover, h3 a:visited:hover, h4 a:visited:hover, h5 a:visited:hover, +h6 a:visited:hover { text-decoration: underline; color: #072B61; } + +/* Headings +-----------------------------------------------*/ + +.anchor:link, +.anchor:visited { + border: none; + color: #AAA; + font-size: .8em; + background: transparent; + } + +h1:hover .anchor:link, +h1:hover .anchor:visited { + color: #FFF; + } + +* > .anchor:link, +* > .anchor:visited { + visibility: hidden; + } + +h1:hover .anchor, h2:hover .anchor, h3:hover .anchor, +h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { + visibility: visible; + } + +@media screen { + a.ext-link .icon { + background: url(../extlink.gif) left center no-repeat; + padding-left: 16px; + } + * html a.ext-link .icon { + display: inline-block; + } + } + +h1 { + font-size: 1.7em; + font-weight: bold; + line-height: 1.9em; + margin-top: 0.9em; + margin-bottom: 0.9em; + padding-left: 20px; /* Should be the same for h{1-4} */ + color: #FFF; + border: none; + background-color: #204C8D; + background-image: url("../h1-background.png"); + } + +h2 { + font-size: 1.4em; + line-height: 1.8em; + margin: 0; + margin-top: 1.6em; + margin-bottom: 0.8em; + padding-left: 20px; /* Should be the same for h{1-4}*/ + background-image: url("../h2-background.png"); + border: none; + color: #072B61; + } + +h3 { + font-size: 1.25em; + line-height: 1.6em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 20px; /* Should be the same for h{1-4} */ + color: #072B61; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #DADADA; + } +h4 { + font-size: 1.2em; + line-height: 1.4em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 0; /* Should be the same for h{1-4} */ + color: #072B61; + border-bottom: none; + } + +h5 { + font-size: 1.1em; + line-height: 1.1em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 20px; /* Should be the same for h{1-4} */ + color: #072B61; + font-weight: bold; + border-bottom: none; + } + +h6 { + font-size: 1em; + line-height: 1.1em; + margin-top: 1em; + margin-bottom: 0.5em; + padding-left: 20px; /* Should be the same for h{1-4} */ + color: #000; + font-weight: bold; + border-bottom: none; + } + +hr { + border: none; + border-top: 1px solid #ccc; + margin: 2em 0 + } + +address { font-style: normal } + +img { border: none } + +tt { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + white-space: pre + } + +.underline { text-decoration: underline } +ol.loweralpha { list-style-type: lower-alpha } +ol.upperalpha { list-style-type: upper-alpha } +ol.lowerroman { list-style-type: lower-roman } +ol.upperroman { list-style-type: upper-roman } +ol.arabic { list-style-type: decimal } + +/* Paragraphs +-----------------------------------------------*/ + +p { + margin: 1em 0 1.5em 0; + line-height: 1.5em; + } + +/* Images +-----------------------------------------------*/ + +/* Quotations +-----------------------------------------------*/ + +blockquote { + margin-left: 3.3em; + margin-top: 1em; + padding: 0 1.5em; + margin-bottom: 1.3em; + border-left: 5px solid #DDD; + border-right: 5px solid #DDD; + } + +q:before { + content: " “"; + } + +q:after { + content: "” "; + } + +q q:before { + content: " ‘"; + } + +q q:after { + content: "’ "; + } + +address { + margin-left: 1.5em; + } + +/* Preformatted Texts +-----------------------------------------------*/ + +pre { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + padding: 0.7em 1em; + margin: 1em 0 1.5em 0; + white-space: pre; + border-width: 1px; + border-style: solid; + border-color: #E5E5E5; + border-left-width: 5px; + background: #FFFAE9; + overflow: auto; + } + +/* Phrase Elements +-----------------------------------------------*/ + +tt, +samp, +kbd, +code { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + } + +/* Page Lines +-----------------------------------------------*/ + +hr { + clear: both; + height: 1px ! important; + border: none; + background-color: #DADADA; + } + +/* Lists +-----------------------------------------------*/ + +ul, +ol, +dl { + margin: 1.5em 0 1.5em 4.5em; + } + +ul { + list-style: url("../ul.png") circle; + } + +ol { + list-style-image: none !important; + } + +ul li, +ol li { + line-height: 1.5em; + } + +ul ul, +ul ol, +ol ul, +ol ol { + margin-top: 0.3em; + margin-bottom: 0.3em; + margin-left: 2.5em; + } + +ul li p, +ol li p { + margin-bottom: 0.3em; + } + +dl dd { + margin: 0.5em 0 1em 2.5em; + } + +dl ol, +dl ul { + margin-left: 3.5em; + } + +/* Tables +-----------------------------------------------*/ + +table { + border-collapse: collapse; + } + +table caption { + font-style: italic; + text-align: center; + } + +table tr th { + font-weight: bold; + } + +table tr td, +table tr th { + border: 1pt; + border-style: solid; + border-color: #EEE; + vertical-align: top; + padding: 0.5em; + } + +table tr td p, +table tr td pre { + margin: 0; + padding: 0; + } + +/* Forms +-----------------------------------------------*/ + +input, +textarea, +select { margin: 2px } + +input, +select { vertical-align: middle } + +input[type=button], +input[type=submit], +input[type=reset] { + } + +input[type=button]:hover, +input[type=submit]:hover, +input[type=reset]:hover { + } + +input[type=button][disabled], input[type=submit][disabled], +input[type=reset][disabled] { + } + +#search input[type=text], +#search input.textwidget, +#search textarea { + border: 2px solid #204C8D; + width: 160px; + background-color: #EDF4FF; + padding: 3px; + padding-left: 5px; + color: #204C8D; + -moz-border-radius: 5px; + } + +#search input[type=button], +#search input[type=submit], +#search input[type=reset] { + border-width: 2px; + border-style: solid; + border-color: #204C8D; + background-color: #3B71B8; + color: #FFFFFF; + cursor: pointer; + display: inline; + font-weight: bold; + text-decoration: none; + padding: 2px; + padding-left: 4px; + padding-right: 4px; + -moz-border-radius: 5px; + } + +input[type=text], +input.textwidget, +textarea { + border: 1px solid #ccc; + background-color: #f8f8f8; + } + +input[type=text] { +} + +input[type=text], +input.textwidget { + padding: .2em + } + +input[type=text]:focus, +input.textwidget:focus, +textarea:focus { + background-color: #fff; + } + +option { + border-bottom: 1px dotted #d7d7d7; + } + +fieldset { + border: 1px solid #d7d7d7; + padding: .5em; margin: 0; + } + +fieldset.iefix { + border: none; + padding: 0; + width: 99%; + } + +* html fieldset.iefix { + width: 98%; + } + +fieldset.iefix p { + margin: 0; + } + +legend { + color: #999; + padding: 0 .25em; + font-weight: bold + } + +label.disabled { + } + +.buttons { + margin-left: 20px; + } + +.buttons form, +.buttons form div { + display: inline; + } + +.buttons input { + margin: 1em .5em .1em 0; + } + +.inlinebuttons input { + } + +/* Quick search */ + +#search { + float: right; + font-size: 10px; + height: 0; + text-align: right; + margin: 5px; + } + +#search input { + font-size: 10px + } + +#search label { display: none } + +/* Navigation */ + +.nav h2, +.nav hr { display: none } + +#metanav { padding-top: 30px; } + +#metanav a { color: #fff; } + +#metanav li { + border-right-color: #fff; + padding-right: 0.75em; + padding-left: 0.75em; + } + +#metanav a:hover { + background: transparent; + color: #fff; + text-decoration: underline; + } + +#ctxtnav li { + color: #AAA; + padding: 0; + padding-right: 0.75em; + padding-left: 0.75em; + } + +#ctxtnav li.first { + } + +.nav ul { + font-size: 10px; + list-style: none; + margin: 0; + margin-top: 5px; + margin-bottom: 5px; + text-align: right + } + +.nav li { + border-right: 1px dotted #628ECA; + display: inline; + white-space: nowrap; + color: #FFF; + } + +.nav li.first { + padding-right: .75em; + } + +.nav li.last { + padding-left: 1em; + border-right: none; + } + +.nav li a { + border-bottom: none; + } + +/* Main navigation bar header */ + +.mainnav { + clear: both; + display: block; + padding: 0; + padding-left: 0px; + margin:0; + padding-left: 10px; + } + +.mainnav ul { + padding:0; + margin:0; + } + +.mainnav li { + float: left; + display: inline; + white-space: nowrap; + margin-left: 3px; + padding-top: 4px; + padding-bottom: 4px; + border-width: 1px; + border-style: solid; + border-color: #628ECA; + background-color: #FFF; + background-image: url("../topbar_gradient.png"); + background-position: left top; + background-repeat: repeat-x; + font-size: 0.9em; + -moz-border-radius: 3px 3px 0 0; + } + +.mainnav li a { + /* To cover the box area as linkable */ + padding: 7px 8px; + } + +#banner .mainnav li.active a { + /* To cover the box area as linkable in the header area */ + padding: 6px 8px 7px; + } + + +#footer .mainnav li.active a { + /* To cover the box area as linkable in the footer area */ + padding: 7px 8px 6px; + } + +.mainnav a, +.mainnav a:visited { + color: #204C8D; + text-decoration: none; + border-bottom: 0; + } + +.mainnav li:hover { + background-color: #628ECA; + background-image: url("../topbar_gradient2.png"); + background-position: left top; + background-repeat: repeat-x; + } + +.mainnav li:hover a { + color: #FFFFFF; + text-decoration: none; + background: transparent; + border-bottom: 0; + } + +.mainnav li:hover a:active { + color:#FFF; + text-decoration:none; + } + +.mainnav li a:active { + color:#204C8D; + text-decoration:none; + } + +.mainnav .active :link, +.mainnav .active :visited { + color: #FFFFFF; + font-weight: bold; + } + +.mainnav li.active { + background-color: #628ECA; + background-image: url("../topbar_gradient2.png"); + background-position: left top; + background-repeat: repeat-x; + } + +/* Main navigation bar footer*/ + +#footer .mainnav li { + border-color: #628ECA; + background-color: #FFF; + background-image: url("../bottombar_gradient.png"); + background-position: left bottom; + background-repeat: repeat-x; + -moz-border-radius: 0 0 3px 3px; + } + +#footer .mainnav a, +#footer .mainnav a:visited { + color: #204C8D; + text-decoration: none; + border-bottom: 0; + } + +#footer .mainnav li:hover { + background-color: #628ECA; + background-image: url("../bottombar_gradient2.png"); + background-position: left bottom; + background-repeat: repeat-x; + } + +#footer .mainnav li:hover a { + color: #FFFFFF; + text-decoration: none; + background: transparent; + } + +#footer .mainnav li:hover a:active { color:#FFF; text-decoration:none;} +#footer .mainnav li a:active { color:#204C8D; text-decoration:none;} + +#footer .mainnav .active :link, +#footer .mainnav .active :visited { + color: #FFFFFF; + font-weight: bold; + } + +#footer .mainnav li.active { + background-color: #628ECA; + background-image: url("../bottombar_gradient2.png"); + background-position: left bottom; + background-repeat: repeat-x; + } + +/* Context-dependent navigation links */ +#ctxtnav { + clear: both; + padding: 0; + } + +#ctxtnav ul { + background-color: #EDF4FF; + border-top: 1px solid #C9C9C9; + margin: 0; + padding-top: 3px; + padding-bottom: 3px; + padding-left: 10px; + border-bottom: 2px dotted #628ECA; + font-size: small; + clear: both; + text-align: left; + } + +#ctxtnav li ul { + background: #f7f7f7; + color: #ccc; + border: 1px solid; + padding: 0; + display: inline; + } + +#ctxtnav li li { padding: 0; } + +#ctxtnav li li :link, +#ctxtnav li li :visited { + padding: 0 1em + } + +#ctxtnav li li :link:hover, #ctxtnav li li :visited:hover { + background: #bba; + color: #fff; + } + +/* Alternate links */ + +#altlinks { + clear: both; + text-align: center; + margin-left: 20px; + margin-right: 20px; + } + +#altlinks h3 { + font-size: 12px; + letter-spacing: + normal; margin: 0 + } + +#altlinks ul { + list-style: none; + margin: 0; + } + +#altlinks li { + border-right: 1px solid #d7d7d7; + display: inline; + font-size: 11px; + line-height: 16px; + padding: 0 1em; + white-space: nowrap; + } + +#altlinks li.last { + border-right: none; + } + +#altlinks li :link, +#altlinks li :visited { + background-position: 0 -1px; + background-repeat: no-repeat; + border: none; + } + +#altlinks li a.ics { background-image: url(../ics.png); padding-left: 22px } + +#altlinks li a.rss { background-image: url(../xml.png); padding-left: 42px } + +/* Footer */ + +#footer { + background: #204c8d url("../header-background.png"); + margin-top: 1em; + clear: both; + } + +#footer :link, +#footer :visited { + color: #bbb; + } + +#footer hr { display: none } + +#footer #tracpowered { + border: 0; + float: left; + } + +#footer #tracpowered:hover { + background: transparent; + } + +#footer p { + margin: 0; + } + +#footer p.left { + float: left; + margin-left: 1em; + padding: 0 1em; + border-left: 1px solid #d7d7d7; + border-right: 1px solid #d7d7d7; + } + +#footer p.right { + float: right; + text-align: right; + } + +#footer .credits { + text-align: center; + font-size: 0.88em; + padding: 0; + color: #EEE; + padding: 1em; + clear: both; + } + +#footer .credits a { + color: #EEE; + } + + +#content { + padding-left: 20px; + padding-right: 20px; + position: relative + } + +#help { + clear: both; + color: #999; + font-size: 90%; + margin: 1em; + text-align: right; + } + +#help :link, +#help :visited { cursor: help } + +#help hr { display: none } + +/* Page preferences form */ + +#prefs { + background: #f7f7f0; + border: 1px solid #AAA; + float: right; + font-size: xx-small; + position: relative; + margin: 0 1em 1em; + padding: 1em; + } + +* html #prefs { width: 26em } /* Set width only for IE */ + +#prefs input, +#prefs select { font-size: 9px; vertical-align: middle } + +#prefs fieldset { + background: transparent; + border: none; + margin: .5em; + padding: 0; + } + +#prefs fieldset legend { + background: transparent; + color: #000; + font-size: 9px; + font-weight: normal; + margin: 0 0 0 -1.5em; + padding: 0; + } + +#prefs .buttons { text-align: right } + +/* Version information (browser, wiki, attachments) */ + +#info { + margin: 1em 0 0 20px; + clear: both; + width: 100%; + } + +#info th, +#info td { + vertical-align: top; + border:none; + } + +#info th { + font-weight: bold; + text-align: left; + white-space: nowrap; + } + +#info td.message { + width: 100%; + } + +#info .message ul { + } + +#info .message p { + } + +/* Wiki */ + +.wikipage { + padding-left: 18px; + } + +.wikipage h1, +.wikipage h2, +.wikipage h3 { + margin-left: -18px; + } + +a.missing:link, +a.missing:visited, +span.missing { color: gray; } + +a.missing:link, +a.missing:visited { background: none; } + +a.missing:hover { color: gray } +a.closed:link, a.closed:visited { text-decoration: line-through } + +dl.wiki dt { font-weight: bold } + +dl.compact dt { float: left; padding-right: .5em } + +dl.compact dd { margin: 0; padding: 0 } + +pre.wiki, +pre.literal-block { + } + +blockquote.citation { + border-style: solid; + border-width: 0 2px 0 2px; + padding-left: 0.5em; + padding-right: 0.5em; + border-color: #b44; + background: transparent; + } + +.citation blockquote.citation { + border-color: #4b4; + } + +.citation .citation blockquote.citation { + border-color: #44b; + } + +.citation .citation .citation blockquote.citation { + border-color: #c55; + } + +table.wiki { + } + +table.wiki td { + } + +.wikitoolbar { + border: solid #d7d7d7; + border-width: 1px 1px 1px 0; + height: 18px; + width: 208px; + margin: 1px !important; + } + +.wikitoolbar :link, .wikitoolbar :visited { + background: transparent url("../edit_toolbar.png") no-repeat; + border: 1px solid #fff; + border-left-color: #d7d7d7; + cursor: default; + display: block; + float: left; + width: 24px; + height: 16px; + } + +.wikitoolbar :link:hover, +.wikitoolbar :visited:hover { + background-color: transparent; + border: 1px solid #fb2; + } + +.wikitoolbar a#em { + background-position: 0 0 + } + +.wikitoolbar a#strong { + background-position: 0 -16px + } + +.wikitoolbar a#heading { + background-position: 0 -32px + } + +.wikitoolbar a#link { + background-position: 0 -48px + } + +.wikitoolbar a#code { + background-position: 0 -64px + } + +.wikitoolbar a#hr { + background-position: 0 -80px + } + +.wikitoolbar a#np { + background-position: 0 -96px + } + +.wikitoolbar a#br { + background-position: 0 -112px + } + +/* Styles for the form for adding attachments. */ + +#attachment .field { margin-top: 1.3em } +#attachment label { padding-left: .2em } +#attachment fieldset { margin-top: 2em } +#attachment fieldset .field { float: left; margin: 0 1em .5em 0 } +#attachment .options { float: left; } +#attachment br { clear: left } +.attachment #preview { margin-top: 1em; margin-left: 20px; } + +/* Styles for the list of attachments. */ + +#attachments { + padding-right: 1em; + margin-left: 20px; + } + +#attachments .attachments { + margin-left: 2em; + padding: 0 + } + +#attachments dt { + display: list-item; + list-style: url("../ul.png") circle; + } + +#attachments dd { + font-style: italic; + margin-left: 0; + padding-left: 0; + font-size: small; + margin-bottom: 1em; + } + +/* Styles for tabular listings such as those used for displaying + * directory contents and report results. */ + +table.listing { + clear: both; + border-bottom: 1px solid #ddd; + border-collapse: collapse; + border-spacing: 0; + margin-top: 1em; + width: 100%; + } + +table.listing th { + text-align: left; + padding: .5em; + } + +table.listing thead { + background: #fff url("../h2-background.png"); + } + +table.listing thead th { + border: 1px solid #ddd; + font-weight: bold; + padding: .5em; + vertical-align: bottom; + } + +table.listing thead th :link:hover, +table.listing thead th :visited:hover { + background-color: transparent; + } + +table.listing thead th a { + border: none; + padding-right: 12px; + } + +table.listing th.asc a, +table.listing th.desc a { + font-weight: bold; + } + +table.listing th.asc a, +table.listing th.desc a { + background-position: 100% 50%; + background-repeat: no-repeat; + } + +table.listing th.asc a { + background-image: url("../asc.png"); + } + +table.listing th.desc a { + background-image: url("../desc.png"); + } + +table.listing tbody td, +table.listing tbody th { + border: 1px dotted #ddd; + padding: .5em; + vertical-align: top; + } + +table.listing tbody td a:hover, +table.listing tbody th a:hover { + background-color: transparent; + } + +table.listing tbody tr { + border-top: 1px solid #ddd + } + +table.listing tbody tr.even { + background-color: #fcfcfc; + } + +table.listing tbody tr.odd { + background-color: #f7f7f7; + } + +table.listing tbody tr:hover { + background: #eed !important; + } + +/* Styles for the error page (and rst errors) */ + +#content.error .message, +div.system-message { + background: #fdc; + border: 2px solid #d00; + color: #500; + padding: .5em; + margin: 1em 0; + } + +#content.error pre, +div.system-message pre { + margin-left: 1em; + overflow: auto; + font-size: small; + font-family: "DejaVu Sans Mono","Liberation Mono",monospace; + } + +div.system-message p { + margin: 0; + } + +div.system-message p.system-message-title { + font-weight: bold; + } + +/* Styles for search word highlighting */ + +@media screen { + .searchword0 { background: #ff9 } + .searchword1 { background: #cfc } + .searchword2 { background: #cff } + .searchword3 { background: #ccf } + .searchword4 { background: #fcf } + } + +@media print { + #header, + #altlinks, + #footer, + #help { + display: none; + } + + .nav, + form, + .buttons form, + form .buttons, + form .inlinebuttons { + display: none; + } + + form.printableform { + display: block; + } + } + +/* Miscelaneous */ + +.pageline { + clear: both; + margin: 0; + padding: 0; + width: 100%; + /* sync these values, line-height is needed for IE */ + height: 5px; + line-height: 5px; + background: #628ECA; + } + +.wikitext { + padding: 3px; + height: 300px; + width: 100%; +} diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css new file mode 100755 index 0000000..5b7156f --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css @@ -0,0 +1,152 @@ +@import url(code.css); + +/* Styles for the page editing form */ + +#edit #rows { + float: right; + font-size: 80%; + } + +#edit #rows select { + font-size: 90%; + } + +#edit #text { + clear: both; + width: 100%; + } + +#edit .wikitoolbar { + float: left; + } + +#changeinfo { + padding: .5em; + } + +#changeinfo .field { + float: left; + margin: 0 1em .5em 0; + } + +#changeinfo br { + clear: left; + } + +#changeinfo .options { + padding: 0 0 1em 1em; + } + +#changeinfo .options, +#changeinfo .buttons { + clear: left; + } + +#delete { + margin-left: 6em; + } + +#preview { + background: #fff url(../draft.png); + margin: 1em 0 2em; + overflow: auto; + } + +/* Diff view */ + +#overview .multi { + color: #999; + } + +#overview .ipnr { + color: #999; + font-size: 80% + } + +#overview .comment { + padding: 1em 0 0; + } + +/* Styles for the page history table (extends the styles for + * "table.listing") */ + +#wikihist td { + padding: 0 .5em + } + +#wikihist td.date, +#wikihist td.diff, +#wikihist td.version, +#wikihist td.author { + white-space: nowrap; + } + +#wikihist td.version { + text-align: center + } + +#wikihist td.comment { + width: 100%; + } + +@media print { + th.diff, td.diff { + display: none + } + } + +/* Styles for the TracGuideToc wikimacro */ + +.wiki-toc { + color: black; + background: #fff url("../toc.png") right repeat-y; + border: 1px solid #CCCCCC; + font-size: small; + text-align:left; + padding-bottom: 15px; + margin: 0; + margin: 0 0 2em 1em; + float: right; + position: relative; +} + +.wiki-toc h4 { + font-size: 1em; + font-weight: bold; + line-height: 1.8em; + border-bottom: 1px solid #ccc; + margin: 0px; + margin-bottom: 10px; + padding: 0 10px 0 10px; + color: #072B61; + background-color: #FFF; + background-image: url("../h2-background.png"); +} + +.wiki-toc h3 { + margin-left: -10px; + color: #072B61; + border-bottom: 1px solid #ccc; + font-size: 1em; +} + + +.wiki-toc ul, +.wiki-toc ol { + list-style: none !important; + padding: 0 !important; + margin: 10px !important; + } + +.wiki-toc li { + margin: 0 ; + padding: 0 + } + +.wiki-toc .active { + font-weight: bold; + position: relative; + list-style: none !important; + padding: 0; + margin: 0 + } diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png new file mode 100755 index 0000000..2070185 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif new file mode 100755 index 0000000..c6ae052 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png new file mode 100755 index 0000000..6b625f4 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png new file mode 100755 index 0000000..50e6a8b Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png new file mode 100755 index 0000000..9d12a91 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif new file mode 100755 index 0000000..d47e14c Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png new file mode 100755 index 0000000..168d472 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png new file mode 100755 index 0000000..48b7c19 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png new file mode 100755 index 0000000..966b7ed Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png new file mode 100755 index 0000000..7966dc0 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png new file mode 100755 index 0000000..db54c7e Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png new file mode 100755 index 0000000..69b9193 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png new file mode 100755 index 0000000..d1e60d9 Binary files /dev/null and b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png differ diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js new file mode 100755 index 0000000..e4cbd99 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js @@ -0,0 +1,271 @@ +function initializeFilters() { + + // Bail early for Konqueror and IE5.2/Mac, which don't fully support dynamic + // creation of form controls + try { + var test = document.createElement("input"); + test.type = "button"; + if (test.type != "button") throw Error(); + } catch (e) { + return; + } + + // Removes an existing row from the filters table + function removeRow(button, propertyName) { + var tr = getAncestorByTagName(button, "tr"); + + var mode = null; + var selects = tr.getElementsByTagName("select"); + for (var i = 0; i < selects.length; i++) { + if (selects[i].name == propertyName + "_mode") { + mode = selects[i]; + break; + } + } + if (mode && (getAncestorByTagName(mode, "tr") == tr)) { + // Check whether there are more 'or' rows for this filter + var next = tr.nextSibling; + if (next && (next.className == propertyName)) { + function getChildElementAt(e, idx) { + e = e.firstChild; + var cur = 0; + while (cur <= idx) { + while (e && e.nodeType != 1) e = e.nextSibling; + if (cur++ == idx) break; + e = e.nextSibling; + } + return e; + } + + var thisTh = getChildElementAt(tr, 0); + var nextTh = getChildElementAt(next, 0); + next.insertBefore(thisTh, nextTh); + nextTh.colSpan = 1; + + thisTd = getChildElementAt(tr, 0); + nextTd = getChildElementAt(next, 1); + next.replaceChild(thisTd, nextTd); + } + } + + var tBody = tr.parentNode; + tBody.deleteRow(tr.sectionRowIndex); + if (!tBody.rows.length) { + tBody.parentNode.removeChild(tBody); + } + + if (propertyName) { + var select = document.forms["query"].elements["add_filter"]; + for (var i = 0; i < select.options.length; i++) { + var option = select.options[i]; + if (option.value == propertyName) option.disabled = false; + } + } + } + + // Initializes a filter row, the 'input' parameter is the submit + // button for removing the filter + function initializeFilter(input) { + var removeButton = document.createElement("input"); + removeButton.type = "button"; + removeButton.value = input.value; + if (input.name.substr(0, 10) == "rm_filter_") { + removeButton.onclick = function() { + var endIndex = input.name.search(/_\d+$/); + if (endIndex < 0) endIndex = input.name.length; + removeRow(removeButton, input.name.substring(10, endIndex)); + return false; + } + } else { + removeButton.onclick = function() { + removeRow(removeButton); + return false; + } + } + input.parentNode.replaceChild(removeButton, input); + } + + // Make the submit buttons for removing filters client-side triggers + var filters = document.getElementById("filters"); + var inputs = filters.getElementsByTagName("input"); + for (var i = 0; i < inputs.length; i++) { + var input = inputs[i]; + if (input.type == "submit" && input.name + && input.name.match(/^rm_filter_/)) { + initializeFilter(input); + } + } + + // Make the drop-down menu for adding a filter a client-side trigger + var addButton = document.forms["query"].elements["add"]; + addButton.parentNode.removeChild(addButton); + var select = document.getElementById("add_filter"); + select.onchange = function() { + if (select.selectedIndex < 1) return; + + if (select.options[select.selectedIndex].disabled) { + // Neither IE nor Safari supported disabled options at the time this was + // written, so alert the user + alert("A filter already exists for that property"); + return; + } + + // Convenience function for creating a + + + +
    + : + +
    +
    +

    Attachments

    +
    +
    () - added by on .
    +
    +
    + + +
    s diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs new file mode 100644 index 0000000..9f26f46 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs @@ -0,0 +1,244 @@ + + + + + +
    + +

    New Milestone

    + +

    Edit Milestone

    + +

    Delete Milestone

    + +

    Milestone

    + + + + +
    + + +
    + +
    +
    + Schedule + +
    + + +
    + + + +
    +
    +
    +
    + +

    +
    +
    +
    + + +
    + +
    + +
    + + +

    Are you sure you want to delete this milestone?

    + + + +
    + + +
    +
    + + +
    +

    + Completed ago () + late + Due in () + No date set +

    #0 ?> + + + + +
    + + +
    +

    %

    +
    +
    Closed tickets:
    +
    +
    Active tickets:
    +
    +
    +
    +
    +
    + + + + + + + + + + +
    + + + + + +
    + +
    +

    /

    +
    +
    +
    +
    +
    +
    + + + +
    +
    + + + +
    +
    + +
    + Note: See TracRoadmap for help on using the roadmap. +
    + +
    + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs new file mode 100644 index 0000000..96526fc --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs @@ -0,0 +1,125 @@ + + + + + + +
    +

    Create New Ticket

    + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + Description Preview + +
    +
    + +
    + Ticket Properties + + + + + colspan="3"> checked="checked" /> +
    +
    + + + +

    + +

    + +
    +   + +
    +
    + +
    + Note: See TracTickets for help on using tickets. +
    +
    + + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs new file mode 100644 index 0000000..5b0afa6 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs @@ -0,0 +1,243 @@ + + + + + +(No matches) + +
    +

    + +
    +
    + Filters + checked="checked" + + + + + + + + + + + + + + + + + + + +
    + + colspan="2"> + +
    + /> + + checked="checked" /> + + checked="checked" /> + + +
    +
    +   + + +
    +
    +

    + + + checked="checked" /> + + +

    +

    + checked="checked" /> + +

    +
    + + + +
    +
    +
    + + + + + + + + + + + + +
    +

    :

    + + + + + + + +
    +

    Reported by , + :

    +

    +
    + +
    + Note: See TracQuery + for help on using queries. +
    + +
    + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs new file mode 100644 index 0000000..9970e8e --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs @@ -0,0 +1,40 @@ + + + + <?cs var:project.name_encoded ?>: Ticket Query + Ticket Query + + + en-us + Trac v + + <?cs var:project.name_encoded ?> + + + + + + + <?cs var:'#' + result.id + ': ' + result.summary ?> + + + + Tickets + #changelog + + + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs new file mode 100644 index 0000000..c64ade4 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs @@ -0,0 +1,244 @@ + + + + + +
    + + + + 0 ?> + + + +

    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    ( matches)

    +
    + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #'+$cell+'') ?> + + '+$cell+'') ?> + + {'+$cell+'}') ?> + + + + + + + + + + + '+$cell+'') ?> + + + + + + + +
    +
    +
    colspan="100" class="">
    +
    + + +
    +
    +
    No matches found.
    + + + +

    +
    + + +

    Are you sure you want to delete this report?

    +
    + + +
    +
    + + + +

    +
    +
    + +
    +
    +
    +
    +
    + (You may use WikiFormatting here) +
    + +
    +
    +
    + +
    +
    + + +
    +
    + +
    + + +
    + Note: See TracReports for help on using and + creating reports. +
    + +
    + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs new file mode 100644 index 0000000..9357f2c --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs @@ -0,0 +1,53 @@ + + + + <?cs var:project.name_encoded ?>: <?cs var:report.title ?> + <?cs var:title ?> + / + Trac Report - + en-us + Trac v + + <?cs var:project.name_encoded ?> + + / + + + + + <?cs var:'#' + id + ': ' + title ?> + + + + Report + + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs new file mode 100644 index 0000000..efd1663 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs @@ -0,0 +1,86 @@ + + + + + +
    +

    Roadmap

    + +
    +
    + checked="checked" /> + +
    +
    + +
    +
    + +
      +
    • +
      +

      Milestone:

      +

      title=""> + Completed ago title=""> + late + Due in ()> + No date set +

      #0 ?> + + + + + +
      +

      %

      +
      +
      Closed tickets:
      +
      +
      Active tickets:
      +
      +
      +
      +
      +
    +
    +
    + + +
    +
    + +
    + Note: See TracRoadmap for help on using the roadmap. +
    + +
    + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs new file mode 100644 index 0000000..b3181d9 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs @@ -0,0 +1,102 @@ + + + + + + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs new file mode 100644 index 0000000..dacef64 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs @@ -0,0 +1,66 @@ + + + + + +
    + +

    Settings and Session Management

    + +

    User Settings

    +

    + This page lets you customize and personalize your Trac settings. Session + settings are stored on the server and identified using a 'Session Key' + stored in a browser cookie. The cookie lets Trac restore your settings. +

    +
    +
    +

    Personal Information

    +
    + + + +
    +
    + + +
    +

    Session

    +
    + + +

    The session key is used to identify stored custom settings and session + data on the server. Automatically generated by default, you may change it + to something easier to remember at any time if you wish to use your settings + in a different web browser.

    +
    +
    +
    + +
    +
    +
    +
    +

    Load Session

    +

    You may load a previously created session by entering the corresponding + session key below and clicking 'Recover'. This lets you share settings between + multiple computers and/or web browsers.

    +
    +
    + + + + +
    +
    + +
    + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs new file mode 100644 index 0000000..2a393cc --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs @@ -0,0 +1,342 @@ + + + + + +
    + +

    Ticket # ( : )

    + +
    +
    +
    +

    Opened ago

    +

    Last modified ago

    + +
    +

    + + + + + + + + + colspan="3" headers="h_"> +
    Reported by:Assigned to: (accepted)
    :
    +
    +
    +

    + + + + + Description (Last modified by ) +

    + +
    +
    +
    + + + + + + + + + +

    Change History

    +
    +
    +
    +

    id="comment:"> + + + + + (in reply to: ; : ) + changed by +

    +
      +
    • addedchanged from to set to deletedchanged.
    • + +
    +
    +
    +
    +
    + + +
    +

    Add/Change # ()

    + +
    +
    +
    +
    + +
    +
    +
    +

    +
    +
    + Comment Preview + +
    +
    + +
    + Change Properties + + + + + + + + + + + + + + + + + colspan="3"> checked="checked" /> +
    +
    + +
    +
    + + +
    + Action + checked="checked" /> + +
    +
    +
    + + +
    + + + +
    + + + + +
    + + + +   + +
    +
    + + +
    + +
    + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs new file mode 100644 index 0000000..cafd0ba --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs @@ -0,0 +1,23 @@ + + + + +Changes (by ): + + +Comment (by ): + + + +-- +Ticket URL: <> + <> + \ No newline at end of file diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs new file mode 100644 index 0000000..52433fa --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs @@ -0,0 +1,55 @@ + + + + + <?cs var:project.name_encoded ?>: Ticket <?cs var:title ?> + Ticket <?cs var:title ?> + + + en-us + Trac v + + <?cs var:project.name_encoded ?> + + + + + + <?cs var:change.title ?> + #comment: + #comment: + + + <ul> + <li><strong></strong> set to <em></em>changed from <em></em> to <em></em>.deleted</li> + </ul> + + + + Ticket + + + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs new file mode 100644 index 0000000..eb325fe --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs @@ -0,0 +1,51 @@ + + + + +
    +

    Timeline

    + +
    +
    + and + . +
    +
    + +
    +
    + +
    +
    +

    :

    + +
    +
    + Note: See TracTimeline + for information about the timeline view. +
    + +
    + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs new file mode 100644 index 0000000..b78f58d --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs @@ -0,0 +1,36 @@ + + + + <?cs var:project.name_encoded ?>: <?cs var:title ?> + <?cs var:title ?> + + Trac Timeline + en-us + Trac v + + <?cs var:project.name_encoded ?> + + + + + <?cs var:event.title ?> + + + + / + + + + + diff --git a/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs new file mode 100644 index 0000000..71f1e03 --- /dev/null +++ b/Artworks/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs @@ -0,0 +1,391 @@ + + + + + +
    + + 1 ?> +

    Delete

    +
    + +

    Are you sure you want to completely delete this page?
    + This is the only version the page, so the page will be removed + completely! + + + This is an irreversible operation.

    +
    + + +
    +
    + + +

    Changes between + Version and from + Version of +

    +
    +
    + + + + +
    + Show + +
    +
    + Ignore: +
    + checked="checked" /> + +
    +
    + checked="checked" /> + +
    +
    + checked="checked" /> + +
    +
    +
    + +
    +
    +
    +
    +
    Author:
    +
    1 ?>(multiple changes) (IP: )
    +
    Timestamp:
    +
    1 ?>(multiple changes) ( ago)--
    +
    Comment:
    +
    1 ?>(multiple changes)
    +
    +
    +
    +

    Legend:

    +
    +
    Unmodified
    +
    Added
    +
    Removed
    +
    Modified
    +
    +
    +
      +
    • +

      + + + + + + + +
      Version Version
      + + + + + + + +
      v0v 
      +
    • +
    +
    + + + + +
    +
    + + +

    Change History of

    +
    + +
    + +
    + + + + + + + + + + + + + + + + + +
    VersionDateAuthorComment
    checked="checked" /> checked="checked" />
    #10 ?> +
    + +
    +
    + + + +

    Editing ""

    + + + + +
    + Preview of future version (modified by ) +
    +
    + Preview (skip) +
    +
    +
    + Sorry, this page has been modified by somebody else since you started + editing. Your changes cannot be saved. +
    +
    +
    + + + +
    + + +
    +

    + +
    +
    + Note: See WikiFormatting and TracWiki for help on editing wiki content. +
    +
    + Change information + +
    + +
    + +
    + +

    + +
    + +
    + +
    +
    +   +   + +   +   + + +
    + +
    + + + + + + + +
    + Version (modified by , ago) +
    + +
    +
    +
    + +

    Attachments

    +
    • () -, added by on .
    • +
    + + +
    +
    + + +
    +
    + + +
    +
    + + + + +
    + +
    + + + + +
    + + diff --git a/Automation/Bash/Functions/Commons/cli.sh b/Automation/Bash/Functions/Commons/cli.sh new file mode 100755 index 0000000..9d9a17d --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli.sh @@ -0,0 +1,136 @@ +#!/bin/bash +# +# cli.sh -- This function initiates the centos-art.sh script +# command-line interface. Variables defined in this function are +# accesible by all other functions. The cli function is the first +# script executed by centos-art.sh, onces executed in a terminal. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli { + + # Initialize global variables. + local CLI_FUNCNAME='' + local CLI_FUNCDIRNAM='' + local CLI_FUNCSCRIPT='' + local ARGUMENTS='' + + # Initialize default value to filter flag. The filter flag + # (--filter) is used mainly to reduce the number of files to + # process. The value of this variable is interpreted as + # egrep-posix regular expression. By default, when the --filter + # option is not provided, all paths in the working copy must match + # except files under hidden directories like `.svn'. We do this in + # conjunction with `cli_getFilesList', when building the list of + # files that will be processed. + local FLAG_FILTER='[[:alnum:]_/-]+' + + # Initialize default value to verbosity flag. The verbosity flag + # (-v | --verbose) controls whether centos-art.sh script prints + # messages or not. By default, all messages are suppressed except + # those directed to standard error. + local FLAG_QUIET='false' + + # Initialize default value to answer flag. The answer flag + # (--answer-yes) controls whether centos-art.sh script does or + # does not pass confirmation request points. By default, it + # doesn't. + local FLAG_ANSWER='false' + + # Initialize default value to commit changes flag. This flag + # (--synchronize) controls whether version control system is + # triggered or not after realizing changes to source files under + # version control. + local FLAG_SYNCHRONIZE='false' + + # Initialize list of common functionalities to load. + local FILES=$(ls ${CLI_FUNCDIR}/Commons/*.sh) + + # Initialize common functionalities. + for FILE in ${FILES};do + if [[ -x ${FILE} ]];then + . ${FILE} + export -f $(grep '^function ' ${FILE} | cut -d' ' -f2) + else + echo "`eval_gettext "The \\\$FILE needs to have execution rights."`" + exit + fi + done + + # Trap signals in order to terminate the script execution + # correctly (e.g., removing all temporal files before leaving). + # Trapping the exit signal seems to be enough by now, since it is + # always present as part of the script execution flow. Each time + # the centos-art.sh script is executed it will inevitably end with + # an EXIT signal at some point of its execution, even if it is + # interrupted in the middle of its execution (e.g., through + # `Ctrl+C'). + trap cli_terminateScriptExecution 0 + + # Redefine ARGUMENTS variable using current positional parameters. + cli_parseArgumentsReDef "$@" + + # Check function name. The function name is critical for + # centos-art.sh script to do something coherent. If it is not + # provided, execute the help functionality and end script + # execution. + if [[ ! "$1" ]] || [[ ! "$1" =~ '^[[:alpha:]]' ]];then + cli_runFnEnvironment help --read --format="texinfo" tcar-fs::: + exit + fi + + # Define function name (CLI_FUNCNAME) using the first argument in + # the command-line. + CLI_FUNCNAME=$(cli_getRepoName $1 -f | cut -d '-' -f1) + + # Define function directory. + CLI_FUNCDIRNAM=$(cli_getRepoName $CLI_FUNCNAME -d) + + # Define function file name. + CLI_FUNCSCRIPT=${CLI_FUNCDIR}/${CLI_FUNCDIRNAM}/${CLI_FUNCNAME}.sh + + # Check function script execution rights. + cli_checkFiles -x "${CLI_FUNCSCRIPT}" + + # Remove the first argument passed to centos-art.sh command-line + # in order to build optional arguments inside functionalities. We + # start counting from second argument (inclusive) on. + shift 1 + + # Redefine ARGUMENTS using current positional parameters. + cli_parseArgumentsReDef "$@" + + # Define default text editors used by centos-art.sh script. + if [[ ! "$EDITOR" =~ '/usr/bin/(vim|emacs|nano)' ]];then + EDITOR='/usr/bin/vim' + fi + + # Check text editor execution rights. + cli_checkFiles -x ${EDITOR} + + # Go for function initialization. Keep the cli_exportFunctions + # function calling after all variables and arguments definitions. + cli_exportFunctions "${CLI_FUNCDIRNAM}/${CLI_FUNCNAME}" + + # Execute function. + $CLI_FUNCNAME + +} diff --git a/Automation/Bash/Functions/Commons/cli_checkFiles.sh b/Automation/Bash/Functions/Commons/cli_checkFiles.sh new file mode 100755 index 0000000..3c65ed4 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_checkFiles.sh @@ -0,0 +1,187 @@ +#!/bin/bash +# +# cli_checkFiles.sh -- This function standardizes the way file +# conditional expressions are applied inside centos-art.sh script. +# Here is where we answer questions like: is the file a regular file +# or a directory? Or, is it a symbolic link? Or even, does it have +# execution rights, etc. If the verification fails somehow at any +# point, an error message is output and centos-art.sh script finishes +# its execution. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_checkFiles { + + # Define short options. + local ARGSS='i:,r,m:,n,d,e,f,h,x' + + # Define long options. + local ARGSL='mime:,is-versioned,match:,is-installed' + + # Initialize array variables. + local -a CONDITION_COMMAND + local -a CONDITION_PATTERN + local -a CONDITION_MESSAGE + + # Initialize array variable counter. + local COUNTER=0 + + # Initialize arguments with an empty value and set it as local + # variable to this function scope. Doing this is very important to + # avoid any clash with higher execution environments. + local ARGUMENTS='' + + # Prepare ARGUMENTS for getopt. + cli_parseArgumentsReDef "$@" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through positional parameters. + while true; do + + case "$1" in + + -d ) + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]='test' + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]='-d' + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="`gettext "isn't a directory."`" + shift 1 + ;; + + -e ) + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]='test' + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]='-e' + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="`gettext "doesn't exist."`" + shift 1 + ;; + + -f ) + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]='test' + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]='-f' + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="`gettext "isn't a regular file."`" + shift 1 + ;; + + -h ) + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]='test' + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]='-h' + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="`gettext "isn't a symbolic link."`" + shift 1 + ;; + + -x ) + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]='test' + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]='-x' + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="`gettext "isn't an executable file."`" + shift 1 + ;; + + -i | --mime ) + local MIME=$2 + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]='file' + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]='-bi' + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="`eval_gettext "isn't a \\\"\\\$MIME\\\" file."`" + shift 2 + ;; + + -m | --match ) + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]='match' + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]="$2" + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="`eval_gettext "doesn't match its pattern."`" + shift 2 + ;; + + -r | --is-versioned ) + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]="centos-art" + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]="vcs --is-versioned" + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="" + shift 1 + ;; + + -n | --is-installed ) + CONDITION_COMMAND[((++${#CONDITION_COMMAND[*]}))]="rpm" + CONDITION_PATTERN[((++${#CONDITION_PATTERN[*]}))]="-q --quiet" + CONDITION_MESSAGE[((++${#CONDITION_MESSAGE[*]}))]="`gettext "isn't installed in the system."`" + shift 1 + ;; + + -- ) + shift 1 + break + ;; + + esac + done + + # Define list of files we want to apply verifications to, now that + # all option-like arguments have been removed from positional + # parameters list so we are free to go with the verifications. + local FILE='' + local FILES=$@ + + for FILE in $FILES;do + + until [[ ${COUNTER} -eq ${#CONDITION_PATTERN[*]} ]];do + + case ${CONDITION_COMMAND[$COUNTER]} in + + "test" | "rpm" ) + ${CONDITION_COMMAND[$COUNTER]} ${CONDITION_PATTERN[$COUNTER]} ${FILE} \ + || cli_printMessage "${FILE} ${CONDITION_MESSAGE[$COUNTER]}" --as-error-line + ;; + + "centos-art" ) + # Don't create another level for error messages here + # (that would duplicate them unnecessarily). Instead, + # set error messages inside specific functionalities + # and use them directly from there. + cli_runFnEnvironment ${CONDITION_PATTERN[$COUNTER]} ${FILE} + ;; + + "file" ) + if [[ ! $(${CONDITION_COMMAND[$COUNTER]} ${CONDITION_PATTERN[$COUNTER]} ${FILE}) == "$MIME" ]];then + cli_printMessage "${FILE} ${CONDITION_MESSAGE[$COUNTER]}" --as-error-line + fi + ;; + + "match" ) + if [[ ! ${FILE} =~ "${CONDITION_PATTERN[$COUNTER]}" ]];then + cli_printMessage "${FILE} ${CONDITION_MESSAGE[$COUNTER]}" --as-error-line + fi + ;; + + * ) + cli_printMessage "`gettext "The condition command provided isn't supported."`" --as-error-line + ;; + + esac + + COUNTER=$(($COUNTER + 1)) + + done + + done + +} diff --git a/Automation/Bash/Functions/Commons/cli_checkRepoDirSource.sh b/Automation/Bash/Functions/Commons/cli_checkRepoDirSource.sh new file mode 100755 index 0000000..c7a299a --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_checkRepoDirSource.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# +# cli_checkRepoDirSource.sh -- This function standardizes the path +# construction to directories inside the working copy, using absolute +# paths. This function transforms relative paths passed as non-option +# arguments to centos-art.sh script command-line into absolute paths +# inside the working copy based on whether you are using Subversion or +# Git as version control system. Further verifications, (e.g., whether +# they really exist as directories inside the working copy or not) +# should be realized outside this function. +# +# NOTE: Transforming relative paths into absolute paths before +# processing them is very useful when you need to execute the +# centos-art.sh script as command (e.g., `centos-art') anywhere +# inside the workstation. +# +# Use this function whenever you need to be sure that non-option +# arguments passed to centos-art.sh script command-line will always +# point to directories inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_checkRepoDirSource { + + local LOCATION=${1} + + # Remove any dot from arguments passed to centos-art.sh script. + # This way it is possible to use a single dot to reflect the + # current location from which centos-art.sh was executed. Notice + # that using a dot as argument is optional (e.g.: when you pass no + # argument to centos-art command-line, the current location is + # used as default location). However, it might be useful to use a + # dot as argument when you want to include the current location in + # a list of arguments to process. + LOCATION=$(echo "$LOCATION" | sed -r "s,^\.$,$(pwd),g") + + # Remove the working directory absolute path from location to + # avoid path duplications here. + LOCATION=$(echo "$LOCATION" | sed "s,${TCAR_WORKDIR}/,,g") + + # When we use Git as version control system, there isn't a need of + # using the `trunk', `branches', `tags' convention we were using + # for Subversion. The working copy begins directly with the + # content of our repository (e.g., Documentation, Scripts, + # Identity and Locales). + # + # When we use Subversion as version control system, we follow the + # `trunk', `branches', `tags' convention to organize files inside + # the repository and need to redefine the source path in order to + # build the repository absolute path from the repository top level + # on. As convention, when you prepare your working copy through + # centos-art.sh script, the absolute path to the `trunk/' + # directory is used as working copy. This is, path arguments + # provided to centos-art.sh script will be interpreted from trunk/ + # directory level on. For example, the following command should + # work correctly in both Subversion and Git repositories: + # + # centos-art render Documentation/Manuals/Docbook/Tcar-ug + # + # There isn't a need of verifying the paths built here. This is + # something we do later, using the cli_checkFiles function. We + # don't do the file verification here to avoid malformed error + # messages when we reassign variable values using this function as + # reference (e.g., in order to prevent error messages from being + # stored inside variables.). + LOCATION=${TCAR_WORKDIR}/${LOCATION} + + # Output the absolute path to location. + echo "${LOCATION}" + +} diff --git a/Automation/Bash/Functions/Commons/cli_expandTMarkers.sh b/Automation/Bash/Functions/Commons/cli_expandTMarkers.sh new file mode 100755 index 0000000..d8b6806 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_expandTMarkers.sh @@ -0,0 +1,194 @@ +#!/bin/bash +# +# cli_expandTMarkers.sh -- This function standardizes construction of +# translation markers and their related expansion. As convention, +# translation markers must be set inside source files (e.g., Docbook, +# Svg, etc.) and expanded inside temporal instances used to produce +# final contents. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_expandTMarkers { + + # Initialize variables. + local -a SRC + local -a DST + local COUNT=0 + local COUNTSRC=0 + local COUNTDST=0 + + # Define source location on which sed replacements take place. + local LOCATION="$1" + + # Verify that source location does exist. + cli_checkFiles -e ${LOCATION} + + # Define copyright translation markers. + SRC[((++${#SRC[*]}))]='=COPYRIGHT_YEAR(_LAST)?=' + DST[((++${#DST[*]}))]="$(cli_printCopyrightInfo --year)" + SRC[((++${#SRC[*]}))]='=COPYRIGHT_YEAR(S)?_LIST=' + DST[((++${#DST[*]}))]="$(cli_printCopyrightInfo --years-list)" + SRC[((++${#SRC[*]}))]='=COPYRIGHT_HOLDER=' + DST[((++${#DST[*]}))]="$(cli_printCopyrightInfo --holder)" + SRC[((++${#SRC[*]}))]='=COPYRIGHT_HOLDER_PREDICATE=' + DST[((++${#DST[*]}))]="$(cli_printCopyrightInfo --holder-predicate)" + + # Define name of branding files. This files are mainly used under + # Identity/(Images|Models)/Brands/ directory structure. These + # file names may vary from one project to another so we use this + # variable to control the name of such files. + SRC[((++${#SRC[*]}))]='=BRAND=' + DST[((++${#DST[*]}))]="${TCAR_BRAND}" + + # Define license translation markers. + SRC[((++${#SRC[*]}))]='=LICENSE=' + DST[((++${#DST[*]}))]="$(cli_printCopyrightInfo --license)" + SRC[((++${#SRC[*]}))]='=LICENSE_URL=' + DST[((++${#DST[*]}))]="$(cli_printCopyrightInfo --license-url)" + + # Define theme translation markers. + SRC[((++${#SRC[*]}))]='=THEME=' + DST[((++${#DST[*]}))]="$(cli_getPathComponent $OUTPUT --motif)" + SRC[((++${#SRC[*]}))]='=THEMENAME=' + DST[((++${#DST[*]}))]="$(cli_getPathComponent $OUTPUT --motif-name)" + SRC[((++${#SRC[*]}))]='=THEMERELEASE=' + DST[((++${#DST[*]}))]="$(cli_getPathComponent $OUTPUT --motif-release)" + + # Define release-specific translation markers. + SRC[((++${#SRC[*]}))]='=RELEASE=' + DST[((++${#DST[*]}))]="$FLAG_RELEASEVER" + SRC[((++${#SRC[*]}))]='=MAJOR_RELEASE=' + DST[((++${#DST[*]}))]="$(echo $FLAG_RELEASEVER | cut -d'.' -f1)" + SRC[((++${#SRC[*]}))]='=MINOR_RELEASE=' + DST[((++${#DST[*]}))]="$(echo $FLAG_RELEASEVER | cut -d'.' -f2)" + + # Define architectures translation markers. + SRC[((++${#SRC[*]}))]='=ARCH=' + DST[((++${#DST[*]}))]="$(cli_getPathComponent $FLAG_BASEARCH --architecture)" + + # Define url translation markers. + SRC[((++${#SRC[*]}))]='=URL=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--home' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_WIKI=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--wiki' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_LISTS=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--lists' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_FORUMS=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--forums' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_MIRRORS=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--mirrors' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_DOCS=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--docs' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_PROJECTS=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--projects' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_BUGS=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--bugs' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_SVN=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--svn' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_TRAC=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--trac' '--with-locale') + SRC[((++${#SRC[*]}))]='=URL_PLANET=' + DST[((++${#DST[*]}))]=$(cli_printUrl '--planet' '--with-locale') + + # Define emails translation markers. + SRC[((++${#SRC[*]}))]='=MAIL_DOCS=' + DST[((++${#DST[*]}))]="$(cli_printMailingList --docs)" + + # Define locale translation markers. + SRC[((++${#SRC[*]}))]='=LOCALE=' + DST[((++${#DST[*]}))]="${CLI_LANG_LC}" + SRC[((++${#SRC[*]}))]='=LOCALE_LL=' + DST[((++${#DST[*]}))]="${CLI_LANG_LL}" + SRC[((++${#SRC[*]}))]='=LOCALE_CC=' + DST[((++${#DST[*]}))]="${CLI_LANG_CC}" + + # Define domain translation markers for domains. + SRC[((++${#SRC[*]}))]='=DOMAIN_LL=' + if [[ ! ${CLI_LANG_LL} =~ '^en' ]];then + DST[((++${#DST[*]}))]="${CLI_LANG_LL}" + else + DST[((++${#DST[*]}))]="" + fi + + # Define repository translation markers. + SRC[((++${#SRC[*]}))]='=(REPO_TLDIR|REPO_HOME|TCAR_WORKDIR)=' + DST[((++${#DST[*]}))]="${TCAR_WORKDIR}" + + # Do replacement of nested translation markers. + while [[ $COUNTDST -lt ${#DST[@]} ]];do + + # Verify existence of translation markers. If there is no + # translation marker on replacement, continue with the next + # one in the list. + if [[ ! ${DST[$COUNTDST]} =~ '=[A-Z_]+=' ]];then + # Increment destination counter. + COUNTDST=$(($COUNTDST + 1)) + # The current replacement value doesn't have translation + # marker inside, so skip it and evaluate the next + # replacement value in the list. + continue + fi + + while [[ $COUNTSRC -lt ${#SRC[*]} ]];do + + # Update replacements. + DST[$COUNTDST]=$(echo ${DST[$COUNTDST]} \ + | sed -r "s!${SRC[$COUNTSRC]}!${DST[$COUNTSRC]}!g") + + # Increment source counter. + COUNTSRC=$(($COUNTSRC + 1)) + + done + + # Reset source counter + COUNTSRC=0 + + # Increment destination counter. + COUNTDST=$(($COUNTDST + 1)) + + done + + # Apply replacements for translation markers. + while [[ ${COUNT} -lt ${#SRC[*]} ]];do + + # Use sed to replace translation markers inside the design + # model instance. + sed -r -i "s!${SRC[$COUNT]}!${DST[$COUNT]}!g" ${LOCATION} + + # Increment counter. + COUNT=$(($COUNT + 1)) + + done + + # Remove escaped character from translation markers. This is one + # of the reasons why translation marker should be expanded in + # source files instances not the source files themselves. + # Escaping translation markers provides a way of talking about + # them without expanding them. + sed -r -i 's/(=)\\([A-Z_]+=)/\1\2/g' ${LOCATION} + + # Unset specific translation markers and specific replacement + # variables in order to clean them up. Otherwise, undesired values + # may remain from one file to another. + unset SRC + unset DST + +} diff --git a/Automation/Bash/Functions/Commons/cli_exportFunctions.sh b/Automation/Bash/Functions/Commons/cli_exportFunctions.sh new file mode 100755 index 0000000..1af3c72 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_exportFunctions.sh @@ -0,0 +1,96 @@ +#!/bin/bash +# +# cli_exportFunctions.sh -- This function standardizes the way +# specific functionalities are exported to centos-art.sh script +# environment. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_exportFunctions { + + # Retrieve export identifier for the function we want to export. + local EXPORTID="$1" + + # Verify the export identification existence. This argument must + # be passed as first argument and match a relative path format. + if [[ ! $EXPORTID =~ '^[A-Z][[:alpha:]]+(/[[:alpha:]_]+)+$' ]];then + cli_printMessage "`gettext "The export id doesn't match its pattern."`" --as-error-line + fi + + # Define the source location where function files are placed in. + local LOCATION=${CLI_FUNCDIR}/$(dirname ${EXPORTID}) + + # Define suffix used to retrieve function files. + local SUFFIX=$(basename "$EXPORTID") + + # Verify the suffix value used to retrieve function files. + # Assuming no suffix value is passed as second argument to this + # function, use the function name value (CLI_FUNCNAME) as default + # value. + if [[ $SUFFIX == '' ]];then + SUFFIX="${CLI_FUNCNAME}" + fi + + # Redefine suffix to match all related function files inside the + # related function directory. + SUFFIX=${SUFFIX}'[[:alpha:]_]*' + + # Define the pattern used to retrieve function names from function + # files. + local PATTERN="^function[[:space:]]+${SUFFIX}[[:space:]]+{[[:space:]]*$" + + # Define the list of files. + local FUNCFILE='' + local FUNCFILES=$(cli_getFilesList ${LOCATION} --pattern="${LOCATION}/${SUFFIX}\.sh$" \ + --maxdepth='1' --mindepth='1' --type='f') + + # Verify the list of files. If no function file exists for the + # location specified stop the script execution. Otherwise the + # script will surely try to execute a function that haven't been + # exported yet and report an error about it. + if [[ $FUNCFILES == '' ]];then + cli_printMessage "${FUNCNAME}: `gettext "No function file was found."`" --as-error-line + fi + + # Process the list of files. + for FUNCFILE in $FUNCFILES;do + + # Verify the execution rights for function file. + cli_checkFiles -x ${FUNCFILE} + + # Verify that function files have not been already exported. + # If they have been already exported don't export them again. + # Instead, continue with the next function file in the list. + declare -F | gawk '{ print $3 }' | egrep "^${FUNCFILE}$" > /dev/null + if [[ $? -eq 0 ]];then + continue + fi + + # Initialize the function file. + . ${FUNCFILE} + + # Export the function names inside the file to current shell + # script environment. + export -f $(egrep "${PATTERN}" ${FUNCFILE} | gawk '{ print $2 }') + + done + +} diff --git a/Automation/Bash/Functions/Commons/cli_getConfigLines.sh b/Automation/Bash/Functions/Commons/cli_getConfigLines.sh new file mode 100755 index 0000000..2d9b636 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_getConfigLines.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# +# cli_getConfigLines.sh -- This function standardizes the way +# configuration lines are retrieved form configuration files. As +# arguments, the configuration file absolute path, the configuration +# section name, and the configuration option name must be provided. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getConfigLines { + + # Initialize absolute path to configuration file. + local CONFIG_ABSPATH="$1" + + # Verify that configuration file does exist. + cli_checkFiles -e ${CONFIG_ABSPATH} + + # Initialize configuration section name where the variable value + # we want to to retrieve is set in. + local CONFIG_SECTION="$2" + + # Be sure the configuration section name has the correct format. + if [[ ! $CONFIG_SECTION =~ '^[[:alnum:]._-]+$' ]];then + cli_printMessage "`gettext "The configuration section provided is incorrect."`" --as-error-line + fi + + # Initialize variable name we want to retrieve value from. + local CONFIG_OPTION="$3" + + # Verify configuration variable name. When no variable name is + # provided print all configuration lines that can be considered as + # well-formed paths. Be sure configuration variable name starts + # just at the beginning of the line. + if [[ ! $CONFIG_OPTION =~ '^[[:alnum:]_./-]+$' ]];then + CONFIG_OPTION='[[:alnum:]_./-]+[[:space:]]*=' + fi + + # Retrieve configuration lines from configuration file. + local CONFIG_LINES=$(cat ${CONFIG_ABSPATH} \ + | egrep -v '^#' \ + | egrep -v '^[[:space:]]*$' \ + | sed -r -n "/^\[${CONFIG_SECTION}\][[:space:]]*$/,/^\[/p" \ + | egrep -v '^\[' | sort | uniq \ + | egrep "^${CONFIG_OPTION}") + + # Output value related to variable name. + echo "$CONFIG_LINES" + +} diff --git a/Automation/Bash/Functions/Commons/cli_getConfigSectionNames.sh b/Automation/Bash/Functions/Commons/cli_getConfigSectionNames.sh new file mode 100755 index 0000000..a280736 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_getConfigSectionNames.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# cli_getConfigSectionNames.sh -- This function standardizes the way +# section names are retrieved from configuration files. Once section +# names are retrieved they are printed to standard output for further +# processing. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getConfigSectionNames { + + # Define absolute path to configuration file we want to retrieve + # section names from. + local CONF_FILE=$1 + + # Verify existence of configuration file. + cli_checkFiles $CONF_FILE -f + + # Output all section names without brackets, one per line. + egrep '^\[[[:alnum:]._-]+\][[:space:]]*$' $CONF_FILE \ + | sed -r 's/\[(.+)\]/\1/' + +} diff --git a/Automation/Bash/Functions/Commons/cli_getConfigValue.sh b/Automation/Bash/Functions/Commons/cli_getConfigValue.sh new file mode 100755 index 0000000..08065ae --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_getConfigValue.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# +# cli_getConfigValue.sh -- This function standardizes the way configuration +# files are retrieved from configuration files. As arguments, the +# configuration file absolute path, the configuration section name, and the +# configuration option name must be provided. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getConfigValue { + + # Initialize absolute path to configuration file. + local CONFIG_ABSPATH="$1" + + # Initialize configuration section name where the variable value + # we want to to retrieve is set in. + local CONFIG_SECTION="$2" + + # Initialize variable name we want to retrieve value from. + local CONFIG_OPTION="$3" + + # Retrieve configuration lines from configuration file. + local CONFIG_LINES=$(cli_getConfigLines \ + "$CONFIG_ABSPATH" "$CONFIG_SECTION" "$CONFIG_OPTION") + + # Parse configuration lines to retrieve the values of variable + # names. + local CONFIG_VALUE=$(echo $CONFIG_LINES \ + | cut -d= -f2- \ + | sed -r -e 's/"//g' -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//' ) + + # Output values related to variable name. + echo "$CONFIG_VALUE" + +} diff --git a/Automation/Bash/Functions/Commons/cli_getFilesList.sh b/Automation/Bash/Functions/Commons/cli_getFilesList.sh new file mode 100755 index 0000000..8a6e42b --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_getFilesList.sh @@ -0,0 +1,125 @@ +#!/bin/bash +# +# cli_getFilesList.sh -- This function standardizes the way list of +# files are built inside centos-art.sh script. This function outputs a +# sorted and unique list of files based on the options and locations +# passed as argument. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getFilesList { + + # Define short options. + local ARGSS='' + + # Define long options. + local ARGSL='pattern:,mindepth:,maxdepth:,type:,uid:' + + # Initialize pattern used to reduce the find output. + local PATTERN="$FLAG_FILTER" + + # Initialize options used with find command. + local OPTIONS='' + + # Initialize arguments with an empty value and set it as local + # variable to this function scope. Doing this is very important to + # avoid any clash with higher execution environments. + local ARGUMENTS='' + + # Prepare ARGUMENTS for getopt. + cli_parseArgumentsReDef "$@" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + while true;do + case "$1" in + + --pattern ) + PATTERN="$2" + shift 2 + ;; + + --maxdepth ) + OPTIONS="$OPTIONS -maxdepth $2" + shift 2 + ;; + + --mindepth ) + OPTIONS="$OPTIONS -mindepth $2" + shift 2 + ;; + + --type ) + OPTIONS="$OPTIONS -type $2" + shift 2 + ;; + + --uid ) + OPTIONS="$OPTIONS -uid $2" + shift 2 + ;; + + -- ) + shift 1 + break + ;; + esac + done + + # At this point all options arguments have been processed and + # removed from positional parameters. Only non-option arguments + # remain so we use them as source location for find command to + # look files for. + local LOCATIONS=$@ + + # Verify that locations does exist. + cli_checkFiles -e ${LOCATIONS} + + # Redefine pattern as regular expression. When we use regular + # expressions with find, regular expressions are evaluated against + # the whole file path. This way, when the regular expression is + # specified, we need to build it in a way that matches the whole + # path we are using. Doing so, every time we pass the `--filter' + # option in the command-line could be a tedious task. Instead, in + # the sake of reducing some typing, we prepare the regular + # expression here to match the whole path using the regular + # expression provided by the user as pattern. Do not use LOCATION + # variable as part of regular expression so it could be possible + # to use path expansion. Using path expansion reduce the amount + # of places to find out things and so the time required to finish + # the task. + # + # Don't do such path expansion here. Instead, do it when you call + # this function. Otherwise you would be prohibiting the + # application of exact patterns. + #PATTERN="^/.*${PATTERN}$" + + # Define list of files to process. At this point we cannot verify + # whether the LOCATION is a directory or a file since path + # expansion could be introduced to it. The best we can do is + # verifying exit status and go on. + find ${LOCATIONS} -regextype posix-egrep ${OPTIONS} -regex "${PATTERN}" | sort | uniq + +} diff --git a/Automation/Bash/Functions/Commons/cli_getLocalizationDir.sh b/Automation/Bash/Functions/Commons/cli_getLocalizationDir.sh new file mode 100755 index 0000000..42c4456 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_getLocalizationDir.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# +# cli_getLocalizationDir.sh -- This function standardizes the way +# localization paths are created. The first argument of this function +# must be a path pointing a directory inside the repository. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getLocalizationDir { + + # Sanitate non-option arguments to be sure they match the + # directory conventions established by centos-art.sh script + # against source directory locations in the working copy. + LOCATION=$(cli_checkRepoDirSource "${1}") + + # In case the location specified would be a file, remove the file + # part from the path so only its parent directory remains. + if [[ -f ${LOCATION} ]];then + LOCATION=$(dirname ${LOCATION}) + fi + + # Make path transformation. + case "${2}" in + + '--no-lang' ) + LOCATION=$(echo "${LOCATION}" \ + | sed -r -e "s!(Identity|Scripts|Documentation)!Locales/\1!") + ;; + + * ) + LOCATION=$(echo "${LOCATION}" \ + | sed -r -e "s!(Identity|Scripts|Documentation)!Locales/\1!")/${CLI_LANG_LC} + ;; + + esac + + # Output transformed path. + echo "${LOCATION}" + +} diff --git a/Automation/Bash/Functions/Commons/cli_getPathComponent.sh b/Automation/Bash/Functions/Commons/cli_getPathComponent.sh new file mode 100755 index 0000000..cb262dd --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_getPathComponent.sh @@ -0,0 +1,140 @@ +#!/bin/bash +# +# cli_getPathComponent.sh -- This function standardizes the way +# directory structures are organized inside the working copy of CentOS +# Artwork Repository. You can use this function to retrieve +# information from paths (e.g., releases, architectures and theme +# artistic motifs) or the patterns used to build the paths. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getPathComponent { + + # Define short options. + local ARGSS='' + + # Define long options. + local ARGSL='release,release-major,release-minor,release-pattern,architecture,architecture-pattern,motif,motif-name,motif-release,motif-pattern,repo-dir' + + # Define release pattern. + local RELEASE="(([[:digit:]]+)(\.([[:digit:]]+))?)" + + # Define architecture pattern. Make it match the architectures the + # CentOS distribution is able to be installed on. + local ARCHITECTURE="(i386|x86_64)" + + # Define regular expression pattern that match the theme artistic + # motif component inside the path strings. + local THEME_MOTIF="Identity/Images/Themes/(([[:alnum:]]+)/(${RELEASE}))" + + # Initialize arguments with an empty value and set it as local + # variable to this function scope. Doing this is very important to + # avoid any clash with higher execution environments. + local ARGUMENTS='' + + # Prepare ARGUMENTS variable for getopt. + cli_parseArgumentsReDef "$@" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Define location we want to apply verifications to. + local LOCATION=$(echo $@ | sed -r 's!^.*--[[:space:]](.+)$!\1!') + + # Look for options passed through positional parameters. + while true;do + + case "$1" in + + --release ) + echo "$LOCATION" | egrep "${RELEASE}" | sed -r "s!.*/${RELEASE}/.*!\1!" + shift 1 + break + ;; + + --release-major ) + echo "$LOCATION" | egrep "${RELEASE}" | sed -r "s!.*/${RELEASE}/.*!\2!" + shift 1 + break + ;; + + --release-minor ) + echo "$LOCATION" | egrep "${RELEASE}" | sed -r "s!.*/${RELEASE}/.*!\4!" + shift 1 + break + ;; + + --release-pattern ) + echo "${RELEASE}" + shift 1 + break + ;; + + --architecture ) + echo "$LOCATION" | egrep "${ARCHITECTURE}" | sed -r "s!${ARCHITECTURE}!\1!" + shift 1 + break + ;; + + --architecture-pattern ) + echo "${ARCHITECTURE}" + shift 1 + break + ;; + + --motif ) + echo "$LOCATION" | egrep "${THEME_MOTIF}" | sed -r "s!.*${THEME_MOTIF}.*!\1!" + shift 1 + break + ;; + + --motif-name ) + echo "$LOCATION" | egrep "${THEME_MOTIF}" | sed -r "s!.*${THEME_MOTIF}.*!\2!" + shift 1 + break + ;; + + --motif-release ) + echo "$LOCATION" | egrep "${THEME_MOTIF}" | sed -r "s!.*${THEME_MOTIF}.*!\3!" + shift 1 + break + ;; + + --motif-pattern ) + echo "${THEME_MOTIF}" + shift 1 + break + ;; + + --repo-dir ) + echo "${LOCATION}" | sed "s,${TCAR_WORKDIR}/,," + shift 1 + break + ;; + + esac + + done + +} diff --git a/Automation/Bash/Functions/Commons/cli_getRepoName.sh b/Automation/Bash/Functions/Commons/cli_getRepoName.sh new file mode 100755 index 0000000..3680252 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_getRepoName.sh @@ -0,0 +1,133 @@ +#!/bin/bash +# +# cli_getRepoName.sh -- This function standardizes files and +# directories name convection inside the working copy of CentOS +# Artowrk Repository. As convection, regular files are written in +# lower-case and directories are written capitalized. Use this +# function to sanitate the name of regular files and directories on +# paths you work with. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getRepoName { + + # Define the name we want to apply verifications to. + local NAME="$1" + + # Avoid using options as it were names. When name value is empty + # but an option is provided, the option becomes the first + # positional argument and is evaluated as it were a name which is + # something we need to prevent from happening. + if [[ $NAME =~ '^-' ]];then + return + fi + + # Look for options passed through positional parameters. + case "$2" in + + -f|--basename ) + + # Reduce the path passed to use just the non-directory + # part of it (i.e., the last component in the path; _not_ + # the last "real" directory in the path). + NAME=$(basename $NAME) + + # Clean value. + NAME=$(echo $NAME \ + | tr -s ' ' '_' \ + | tr '[:upper:]' '[:lower:]') + ;; + + -d|--dirname ) + + local DIR='' + local DIRS='' + local CLEANDIRS='' + local PREFIXDIR='' + + # In order to sanitate each directory in a path, it is + # required to break off the path string so each component + # can be worked out individually and later combine them + # back to create a clean path string. + + # Reduce path information passed to use the directory part + # of it only. Of course, this is applied if there is a + # directory part in the path. Assuming there is no + # directory part but a non-empty value in the path, use + # that value as directory part and clean it up. + if [[ $NAME =~ '.+/.+' ]];then + + # When path information is reduced, we need to + # consider that absolute paths contain some + # directories outside the working copy directory + # structure that shouldn't be sanitized (e.g., /home, + # /home/centos, /home/centos/artwork, + # /home/centos/artwork/turnk, trunk, etc.) So, we keep + # them unchanged for later use. + PREFIXDIR=$(echo $NAME \ + | sed -r "s,^((${TCAR_WORKDIR}/)?(trunk|branches|tags)/)?.+$,\1,") + + # ... and remove them from the path information we do + # want to sanitate. + DIRS=$(dirname "$NAME" \ + | sed -r "s!^${PREFIXDIR}!!" \ + | tr '/' ' ') + + else + + # At this point, there is not directory part in the + # information passed, so use the value passed as + # directory part as such. + DIRS=$NAME + + fi + + for DIR in $DIRS;do + + # Sanitate directory component. + if [[ $DIR =~ '^[a-z]' ]];then + DIR=$(echo ${DIR} \ + | tr -s ' ' '_' \ + | tr '[:upper:]' '[:lower:]' \ + | sed -r 's/^([[:alpha:]])/\u\1/') + fi + + # Rebuild path using sanitized values. + CLEANDIRS="${CLEANDIRS}/$DIR" + + done + + # Redefine path using sanitized values. + NAME=$(echo ${CLEANDIRS} | sed -r "s!^/!!") + + # Add prefix directory information to sanitate path + # information. + if [[ "$PREFIXDIR" != '' ]];then + NAME=${PREFIXDIR}${NAME} + fi + ;; + + esac + + # Print out the clean path string. + echo $NAME + +} diff --git a/Automation/Bash/Functions/Commons/cli_getTemporalFile.sh b/Automation/Bash/Functions/Commons/cli_getTemporalFile.sh new file mode 100755 index 0000000..73849ce --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_getTemporalFile.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# +# cli_getTemporalFile.sh -- This function returns the absolute path +# you need to use to create temporal files. Use this function whenever +# you need to create temporal files inside centos-art.sh script. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_getTemporalFile { + + # Define base name for temporal file. This is required when svg + # instances are created previous to be parsed by inkscape in order + # to be exported as png. In such cases .svg file extension is + # required in order to avoid complains from inkscape. + local NAME="$(cli_getRepoName $1 -f)" + + # Check default base name for temporal file, it can't be an empty + # value. + if [[ "$NAME" == '' ]];then + cli_printMessage "`gettext "The first argument cannot be empty."`" --as-error-line + fi + + # Define absolute path for temporal file. + local TEMPFILE="${TMPDIR}/${NAME}" + + # Output absolute path to final temporal file. + echo $TEMPFILE + +} diff --git a/Automation/Bash/Functions/Commons/cli_parseArguments.sh b/Automation/Bash/Functions/Commons/cli_parseArguments.sh new file mode 100755 index 0000000..d583ac6 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_parseArguments.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# cli_parseArguments.sh -- This function redefines arguments +# (ARGUMENTS) global variable using getopt(1) output. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_parseArguments { + + # Reset positional parameters using optional arguments. + eval set -- "$ARGUMENTS" + + # Parse optional arguments using getopt. + ARGUMENTS=$(getopt -o "$ARGSS" -l "$ARGSL" -n "$CLI_NAME (${FUNCNAME[1]})" -- "$@") + + # Be sure getout parsed arguments successfully. Otherwise, finish + # script execution with a to know more line. + if [[ $? != 0 ]]; then + cli_printMessage "${CLI_FUNCDIRNAM}" --as-toknowmore-line + exit + fi + +} diff --git a/Automation/Bash/Functions/Commons/cli_parseArgumentsReDef.sh b/Automation/Bash/Functions/Commons/cli_parseArgumentsReDef.sh new file mode 100755 index 0000000..6cb7f77 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_parseArgumentsReDef.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# +# cli_parseArgumentsReDef.sh -- This function initiates/reset and +# sanitizes positional parameters passed to this function and creates +# the list of arguments that getopt will process. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_parseArgumentsReDef { + + local ARG + + # Clean up arguments global variable. + ARGUMENTS='' + + # Fill up arguments global variable with current positional + # parameter information. To avoid interpretation problems, use + # single quotes to enclose each argument (ARG) from command-line + # individually. + for ARG in "$@"; do + + # Remove any single quote from arguments passed to + # centos-art.sh script. We will use single quotes for grouping + # option values so white space can be passed through them. + ARG=$(echo "$ARG" | tr -d "'") + + # Concatenate arguments and enclose them to let getopt to + # process them when they have spaces inside. + ARGUMENTS="$ARGUMENTS '$ARG'" + + done + + # Verify non-option arguments passed to command-line. If there + # isn't any or dot is provided, redefine the ARGUMENTS variable to + # use the current location the centos-art.sh script was called + # from. + if [[ -z $ARGUMENTS ]];then + ARGUMENTS=${PWD} + fi + +} diff --git a/Automation/Bash/Functions/Commons/cli_printCopyrightInfo.sh b/Automation/Bash/Functions/Commons/cli_printCopyrightInfo.sh new file mode 100755 index 0000000..078bc05 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_printCopyrightInfo.sh @@ -0,0 +1,116 @@ +#!/bin/bash +# +# cli_printCopyrightInfo.sh -- This function standardizes the +# copyright information printed on content produced by centos-art.sh +# script. +# +# As far as I understand, the copyright exists to make people create +# more. The copyright gives creators the legal power over their +# creations and so the freedom to distribute them under the ethical +# terms the creator considers better. At this moment I don't feel +# very confident about this legal affairs and their legal +# implications, but I need to decide what copyright information the +# centos-art.sh script will print out when it be requested about it. +# So, in that sake, I'll assume the same copyright information used by +# The CentOS Wiki (http://wiki.centos.org/) as reference. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_printCopyrightInfo { + + case "$1" in + + --license ) + + # Print the license name. + echo "`gettext "Creative Common Attribution-ShareAlike 3.0 License"`" + ;; + + --license-url ) + + # Print the url related to license name. + cli_printUrl --cc-sharealike + ;; + + --first-year ) + + # The former year when I (as collaborator of The CentOS + # Project) started to consolidate The CentOS Project + # Corporate Visual Identity through the CentOS Artwork + # Repository. + echo '2009' + ;; + + --year|--last-year) + + # The last year when The CentOS Project stopped working in + # its Corporate Visual Identity through the CentOS Artwork + # Repository. That is something that I hope never happens, + # so assume the current year as last working year. + date +%Y + ;; + + --years-range ) + + local FIRST_YEAR=$(cli_printCopyrightInfo --first-year) + local LAST_YEAR=$(cli_printCopyrightInfo --last-year) + echo "${FIRST_YEAR}-${LAST_YEAR}" + ;; + + --years-list ) + + local FIRST_YEAR=$(cli_printCopyrightInfo --first-year) + local LAST_YEAR=$(cli_printCopyrightInfo --last-year) + + # Define full copyright year string based on first and + # last year. + local FULL_YEAR=$(\ + while [[ ${FIRST_YEAR} -le ${LAST_YEAR} ]];do + echo -n "${FIRST_YEAR}, " + FIRST_YEAR=$(($FIRST_YEAR + 1)) + done) + + # Prepare full copyright year string and print it out. + echo "${FULL_YEAR}" | sed 's!, *$!!' + ;; + + --holder ) + + # Print centos-art.sh script default copyright holder. + echo "The CentOS Project" + ;; + + --holder-predicate ) + + local HOLDER=$(cli_printCopyrightInfo --holder) + echo "${HOLDER}. `gettext "All rights reserved."`" + ;; + + * ) + + local YEAR=$(cli_printCopyrightInfo --last-year) + local HOLDER=$(cli_printCopyrightInfo --holder) + echo "Copyright © ${YEAR} ${HOLDER}" + ;; + + esac + +} diff --git a/Automation/Bash/Functions/Commons/cli_printMailingList.sh b/Automation/Bash/Functions/Commons/cli_printMailingList.sh new file mode 100755 index 0000000..b6053d7 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_printMailingList.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# +# cli_printMailingList.sh -- This function standardize the way mailing +# list addresses are printed on content produced by centos-art.sh +# script. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_printMailingList { + + local MAILADDRS='' + + # Define short options. + local ARGSS='' + + # Define long options. + local ARGSL='as-html-link:,docs' + + # Initialize arguments with an empty value and set it as local + # variable to this function scope. Doing this is very important to + # avoid any clash with higher execution environments. + local ARGUMENTS='' + + # Prepare ARGUMENTS for getopt. + cli_parseArgumentsReDef "$@" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through command-line. + while true; do + case "$1" in + + --docs ) + MAILADDRS="${TCAR_BRAND}-docs@$(cli_printUrl --domain)" + shift 1 + ;; + + --as-html-link ) + MAILADDRS="${2}" + shift 2 + ;; + + -- ) + + shift 1 + break + ;; + esac + done + + # Print mail address. + echo "$MAILADDRS" + +} diff --git a/Automation/Bash/Functions/Commons/cli_printMessage.sh b/Automation/Bash/Functions/Commons/cli_printMessage.sh new file mode 100755 index 0000000..e4cdd4d --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_printMessage.sh @@ -0,0 +1,285 @@ +#!/bin/bash +# +# cli_printMessage.sh -- This function standardizes the way messages +# are printed by centos-art.sh script. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_printMessage { + + local MESSAGE="$1" + local FORMAT="$2" + + # Verify message variable, it cannot have an empty value. + if [[ $MESSAGE == '' ]];then + cli_printMessage "`gettext "The message cannot be empty."`" --as-error-line + fi + + # Define message horizontal width. This is the max number of + # horizontal characters the message will use to be displayed on + # the screen. + local MESSAGE_WIDTH=66 + + # Remove empty spaces from message. + MESSAGE=$(echo $MESSAGE | sed -r -e 's!^[[:space:]]+!!') + + # Print messages that will always be printed no matter what value + # the FLAG_QUIET variable has. + case "$FORMAT" in + + --as-stdout-line ) + + # Default printing format. This is the format used when no + # other specification is passed to this function. As + # convenience, we transform absolute paths into relative + # paths in order to free horizontal space on final output + # messages. + echo "$MESSAGE" | sed -r \ + -e "s!${TCAR_WORKDIR}/!!g" \ + -e "s!> /!> !g" \ + -e "s!/{2,}!/!g" \ + | awk 'BEGIN { FS=": " } + { + if ( $0 ~ /^-+$/ ) + print $0 + else + printf "%-15s\t%s\n", $1, $2 + } + END {}' + ;; + + --as-error-line ) + + # Define where the error was originated inside the + # centos-art.sh script. Print out the function name and + # line from the caller. + local ORIGIN="$(caller 1 | gawk '{ print $2 " L." $1 }')" + + # Build the error message. + cli_printMessage "${CLI_NAME} (${ORIGIN}):" --as-stdout-line + cli_printMessage "${MESSAGE}" --as-response-line + cli_printMessage "${CLI_FUNCNAME}" --as-toknowmore-line + + # Finish script execution with exit status 1 (SIGHUP) to + # imply the script finished because an error. We are + # using this as convention to finish the script execution. + # So, don't remove the following line, please. + exit 1 + ;; + + --as-suggestion-line ) + + # Define where the error was originated inside the + # centos-art.sh script. Print out the function name and + # line from the caller. + local ORIGIN="$(caller 1 | gawk '{ print $2 " L." $1 }')" + + # Build the error message. + cli_printMessage "${CLI_NAME} (${ORIGIN}):" --as-stdout-line + cli_printMessage "`gettext "The path provided cannot be processed the way you entered it."`" --as-stdout-line + cli_printMessage "`gettext "Instead, try the following equivalence:"`" --as-stdout-line + cli_printMessage "${MESSAGE}" --as-response-line + cli_printMessage "${CLI_FUNCNAME}" --as-toknowmore-line + + # Finish script execution with exit status 1 (SIGHUP) to + # imply the script finished because an error. We are + # using this as convention to finish the script execution. + # So, don't remove the following line, please. + exit 1 + ;; + + --as-toknowmore-line ) + cli_printMessage '-' --as-separator-line + cli_printMessage "`gettext "To know more, run"` ${CLI_NAME} ${MESSAGE} --help" --as-stdout-line + cli_printMessage '-' --as-separator-line + ;; + + --as-yesornorequest-line ) + + # Define positive answer. + local Y="`gettext "yes"`" + + # Define negative answer. + local N="`gettext "no"`" + + # Define default answer. + local ANSWER=${N} + + if [[ $FLAG_ANSWER == 'true' ]];then + + ANSWER=${Y} + + else + + # Print the question to standard error. + cli_printMessage "$MESSAGE [${Y}/${N}]" --as-request-line + + # Redefine default answer based on user's input. + read ANSWER + + fi + + # Verify user's answer. Only positive answer let the + # script flow to continue. Otherwise, if something + # different from positive answer is passed, the script + # terminates its execution immediately. + if [[ ! ${ANSWER} =~ "^${Y}" ]];then + exit + fi + ;; + + --as-selection-line ) + # Create selection based on message. + local NAME='' + select NAME in ${MESSAGE};do + echo $NAME + break + done + ;; + + --as-response-line ) + cli_printMessage "--> $MESSAGE" --as-stdout-line + ;; + + --as-request-line ) + cli_printMessage "${MESSAGE}:\040" --as-notrailingnew-line + ;; + + --as-notrailingnew-line ) + echo -e -n "${MESSAGE}" | sed -r \ + -e "s!${TCAR_WORKDIR}/!!g" + ;; + + --as-stderr-line ) + echo "$MESSAGE" | sed -r \ + -e "s!${TCAR_WORKDIR}/!!g" 1>&2 + ;; + + esac + + # Verify verbose option. The verbose option controls whether + # messages are printed or not. + if [[ "$FLAG_QUIET" == 'true' ]];then + return + fi + + # Print messages that will be printed only when the FLAG_QUIET + # variable is provided to centos-art.sh script. + case "$FORMAT" in + + --as-separator-line ) + + # Build the separator line. + MESSAGE=$(\ + until [[ $MESSAGE_WIDTH -eq 0 ]];do + echo -n "$(echo $MESSAGE | sed -r 's!(.).*!\1!')" + MESSAGE_WIDTH=$(($MESSAGE_WIDTH - 1)) + done) + + # Draw the separator line. + echo "$MESSAGE" + ;; + + --as-banner-line ) + cli_printMessage '-' --as-separator-line + cli_printMessage "$MESSAGE" --as-stdout-line + cli_printMessage '-' --as-separator-line + ;; + + --as-processing-line ) + cli_printMessage "`gettext "Processing"`: $MESSAGE" --as-stdout-line + ;; + + --as-cropping-line ) + cli_printMessage "`gettext "Cropping from"`: $MESSAGE" --as-stdout-line + ;; + + --as-tuningup-line ) + cli_printMessage "`gettext "Tuning-up"`: $MESSAGE" --as-stdout-line + ;; + + --as-checking-line ) + cli_printMessage "`gettext "Checking"`: $MESSAGE" --as-stdout-line + ;; + + --as-combining-line ) + cli_printMessage "`gettext "Combining"`: $MESSAGE" --as-stdout-line + ;; + + --as-creating-line | --as-updating-line ) + if [[ -a "$MESSAGE" ]];then + cli_printMessage "`gettext "Updating"`: $MESSAGE" --as-stdout-line + else + cli_printMessage "`gettext "Creating"`: $MESSAGE" --as-stdout-line + fi + ;; + + --as-deleting-line ) + cli_printMessage "`gettext "Deleting"`: $MESSAGE" --as-stdout-line + ;; + + --as-reading-line ) + cli_printMessage "`gettext "Reading"`: $MESSAGE" --as-stdout-line + ;; + + --as-savedas-line ) + cli_printMessage "`gettext "Saved as"`: $MESSAGE" --as-stdout-line + ;; + + --as-linkto-line ) + cli_printMessage "`gettext "Linked to"`: $MESSAGE" --as-stdout-line + ;; + + --as-movedto-line ) + cli_printMessage "`gettext "Moved to"`: $MESSAGE" --as-stdout-line + ;; + + --as-translation-line ) + cli_printMessage "`gettext "Translation"`: $MESSAGE" --as-stdout-line + ;; + + --as-translating-line ) + cli_printMessage "`gettext "Translating"`: $MESSAGE" --as-stdout-line + ;; + + --as-validating-line ) + cli_printMessage "`gettext "Validating"`: $MESSAGE" --as-stdout-line + ;; + + --as-template-line ) + cli_printMessage "`gettext "Template"`: $MESSAGE" --as-stdout-line + ;; + + --as-configuration-line ) + cli_printMessage "`gettext "Configuration"`: $MESSAGE" --as-stdout-line + ;; + + --as-palette-line ) + cli_printMessage "`gettext "Palette"`: $MESSAGE" --as-stdout-line + ;; + + --as-inkscape-line ) + cli_printMessage "$MESSAGE" --as-stdout-line + ;; + + esac + +} diff --git a/Automation/Bash/Functions/Commons/cli_printUrl.sh b/Automation/Bash/Functions/Commons/cli_printUrl.sh new file mode 100755 index 0000000..2a6ce80 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_printUrl.sh @@ -0,0 +1,149 @@ +#!/bin/bash +# +# cli_printUrl.sh -- This function standardizes the way URLs are +# printed by centos-art.sh script. This function describes the +# domain organization of The CentOS Project through its URLs and +# provides a way to print them out when needed. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_printUrl { + + local URL='' + + # Define short options. + local ARGSS='' + + # Define long options. + local ARGSL='domain,home,lists,wiki,forums,bugs,planet,docs,mirrors,projects,svn,trac,irc,cc-sharealike,with-locale,as-html-link' + + # Initialize arguments with an empty value and set it as local + # variable to this function scope. Doing this is very important to + # avoid any clash with higher execution environments. + local ARGUMENTS='' + + # Prepare ARGUMENTS for getopt. + cli_parseArgumentsReDef "$@" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through command-line. + while true; do + case "$1" in + + --domain ) + URL="${TCAR_BRAND}.org" + shift 1 + ;; + + --home ) + URL="http://www.$(cli_printUrl --domain)/" + shift 1 + ;; + + --lists ) + URL="http://lists.$(cli_printUrl --domain)/" + shift 1 + ;; + + --wiki ) + URL="http://wiki.$(cli_printUrl --domain)/" + shift 1 + ;; + + --forums ) + URL="http://forums.$(cli_printUrl --domain)/" + shift 1 + ;; + + --bugs ) + URL="http://bugs.$(cli_printUrl --domain)/" + shift 1 + ;; + + --projects ) + URL="https://projects.$(cli_printUrl --domain)/" + shift 1 + ;; + + --svn ) + URL="$(cli_printUrl --projects)svn/" + shift 1 + ;; + + --trac ) + URL="$(cli_printUrl --projects)trac/" + shift 1 + ;; + + --planet ) + URL="http://planet.$(cli_printUrl --domain)/" + shift 1 + ;; + + --docs ) + URL="http://docs.$(cli_printUrl --domain)/" + shift 1 + ;; + + --mirrors ) + URL="http://mirrors.$(cli_printUrl --domain)/" + shift 1 + ;; + + --irc ) + URL="http://$(cli_printUrl --home)modules/tinycontent/index.php?id=8" + shift 1 + ;; + + --cc-sharealike ) + URL="http://creativecommons.org/licenses/by-sa/3.0/" + shift 1 + ;; + + --with-locale ) + if [[ ! ${LANG} =~ '^en' ]];then + URL="${URL}${CLI_LANG_LL}/" + fi + shift 1 + ;; + + --as-html-link ) + URL="${URL}" + shift 1 + ;; + + -- ) + + shift 1 + break + ;; + esac + done + + # Print Url. + echo "$URL" + +} diff --git a/Automation/Bash/Functions/Commons/cli_runFnEnvironment.sh b/Automation/Bash/Functions/Commons/cli_runFnEnvironment.sh new file mode 100755 index 0000000..5b9641d --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_runFnEnvironment.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# cli_runFnEnvironment.sh -- This function standardizes the way +# centos-art.sh script is called to itself. The main purpose of this +# somehow own interface is to control the parent script flow based on +# specific function environments exit status. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_runFnEnvironment { + + # Execute specific function environment. + ${CLI_NAME} $@ + + # Retrieve exit status. + local STATUS=$? + + # Finish script execution based on exit status. + if [[ ${STATUS} -ne 0 ]];then + exit ${STATUS} + fi + +} diff --git a/Automation/Bash/Functions/Commons/cli_synchronizeRepoChanges.sh b/Automation/Bash/Functions/Commons/cli_synchronizeRepoChanges.sh new file mode 100755 index 0000000..5bfb877 --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_synchronizeRepoChanges.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# cli_synchronizeRepoChanges.sh -- This function standardizes the way +# changes are synchronized between the working copy and the central +# repository. This function is an interface to the Svn functionality +# of the centos-art.sh script. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_synchronizeRepoChanges { + + # Verify synchronization flag. + if [[ ! $FLAG_SYNCHRONIZE == 'true' ]];then + return + fi + + # Verify existence of locations passed to this function. + cli_checkFiles -e $@ + + # Synchronize changes. + cli_runFnEnvironment vcs --synchronize $@ + +} diff --git a/Automation/Bash/Functions/Commons/cli_terminateScriptExecution.sh b/Automation/Bash/Functions/Commons/cli_terminateScriptExecution.sh new file mode 100755 index 0000000..cf855ed --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_terminateScriptExecution.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# +# cli_terminateScriptExecution.sh -- This function standardizes the +# actions that must be realized just before leaving the script +# execution (e.g., cleaning temporal files). This function is the one +# called when interruption signals like EXIT, SIGHUP, SIGINT and +# SIGTERM are detected. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_terminateScriptExecution { + + # Remove temporal directory. + rm -r ${TMPDIR} + + # NOTE: Don't specify an exit status here. As convenction we do + # this when error messages are triggerd. See `--as-error-line' + # option from `cli_printMessage' functionality. + +} diff --git a/Automation/Bash/Functions/Commons/cli_unsetFunctions.sh b/Automation/Bash/Functions/Commons/cli_unsetFunctions.sh new file mode 100755 index 0000000..8a31dff --- /dev/null +++ b/Automation/Bash/Functions/Commons/cli_unsetFunctions.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# +# cli_unsetFunctions.sh -- This function unsets functionalities from +# `centos-art.sh' script execution environment. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function cli_unsetFunctions { + + # Define export id used to retrive function files. This is the + # same export id used to export functions without the directory + # part. + local EXPORTID=$(basename "$1") + + # Verify suffix value used to retrive function files. Assuming no + # suffix value is passed as second argument to this function, use + # the function name value (CLI_FUNCNAME) as default value. + if [[ $EXPORTID == '' ]];then + cli_printMessage "`gettext "The export id was not provided."`" --as-error-line + fi + + # Define list of format-specific functionalities. This is the + # list of function definitions previously exported by + # `cli_exportFunctions'. Be sure to limit the list to function + # names that start with the suffix specified only. + local FUNCDEF='' + local FUNCDEFS=$(declare -F | gawk '{ print $3 }' | egrep "^${EXPORTID}") + + # Unset function names from current execution environment. + for FUNCDEF in $FUNCDEFS;do + unset -f $FUNCDEF + done + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo.sh new file mode 100755 index 0000000..8e5951f --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo.sh @@ -0,0 +1,136 @@ +#!/bin/bash +# +# texinfo.sh -- This function initializes Texinfo documentation format +# used by `centos-art.sh' script to produce and maintain documentation +# manuals written in Texinfo format, inside the working copy of The +# CentOS Artwork Repository. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo { + + # Verify documentation entry to be sure it coincides with + # Texinfo's supported structuring (e.g., texinfo-4.8 doesn't + # support structuring through parts, but chapters and sections + # only). + if [[ $MANUAL_PART_NAME != '' ]];then + cli_printMessage "`gettext "The documentation entry provided isn't supported."`" --as-error-line + fi + + # Verify documentation format based on file type. + if [[ -f ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} ]];then + cli_checkFiles -i "text/x-texinfo" ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} + fi + + # Define absolute path to template directory. This is the place + # where we store locale directories (e.g., en_US, es_ES, etc.) + # used to build manuals in texinfo format. + MANUAL_TEMPLATE=${MANUAL_TLDIR}/$(cli_getRepoName ${FLAG_FORMAT} -d)/Default + + # Define absolute path to language-specific template directory. + # This is the place where we store locale-specific files used to + # build manuals in texinfo format. + MANUAL_TEMPLATE_L10N=${MANUAL_TEMPLATE}/${MANUAL_L10N} + + # Verify absolute path to language-specific template directory. + # If it doesn't exist, use English language as default location to + # retrieve template files. + if [[ ! -d $MANUAL_TEMPLATE_L10N ]];then + MANUAL_TEMPLATE_L10N=${MANUAL_TEMPLATE}/en_US + fi + + # Initialize document structure for new manuals. + texinfo_createStructure + + # Define documentation entry default values. To build the + # documentation entry, we combine the manual's name, part, chapter + # and section information retrieved from the command-line. + if [[ $MANUAL_CHAPTER_NAME == '' ]];then + + # When chapter option is not provided, discard the section + # name and define documentation entry based on manual's main + # definition file. + MANUAL_ENTRY="${MANUAL_BASEFILE}.${MANUAL_EXTENSION}" + + elif [[ $MANUAL_CHAPTER_NAME != '' ]] && [[ $MANUAL_SECTION_NAME == '' ]];then + + # When chapter option is provided without a section name, + # verify chapter's directory inside the manual, + texinfo_createChapter + + # and define documentation entry based on chapter's main + # definition file. + MANUAL_ENTRY="${MANUAL_BASEDIR_L10N}/${MANUAL_CHAPTER_NAME}.${MANUAL_EXTENSION}" + + elif [[ $MANUAL_CHAPTER_NAME != '' ]] && [[ $MANUAL_SECTION_NAME != '' ]];then + + # When both the chapter option and non-option arguments are + # provided, define documentation entries based on manual, + # chapter and non-option arguments. + MANUAL_ENTRY="$(texinfo_getEntry "$MANUAL_SECTION_NAME")" + + else + cli_printMessage "`gettext "The parameters you provided are not supported."`" --as-error-line + fi + + # Execute action names. Notice that we've separated execution of + # action names in order to control and save differences among + # them. + if [[ $ACTIONNAM == "" ]];then + + # When no action name is provided to `centos-art.sh' script, + # read manual's info output in order to provide a way for + # people to get oriented about The CentOS Artwork Repository + # and its automation too. Be sure the manual and its info + # output file do exist. Later, once the reading is done, + # terminate the script execution. + + # Update manual's output files. + texinfo_updateOutputFiles + + # Read manual's Top node from its info output file. + info --node="Top" --file="${MANUAL_OUTPUT_BASEFILE}.info.bz2" + + elif [[ $ACTIONNAM =~ "^(copy|rename|delete)Entry$" ]];then + + # Both `--copy' and `--rename' actions interpret non-option + # arguments passed to `centos-art.sh' script in a special way. + # In this configuration, only two non-option arguments are + # processed in the first loop of their interpretation. + texinfo_${ACTIONNAM} + + # Rebuild output files to propagate recent changes, if any. + texinfo_updateOutputFiles + + # Break interpretation of non-option arguments to prevent the + # second and further non-option arguments from being + # considered as source location. + break + + else + + # Execute action names as part of normal help command's + # execution flow, without any extra modification. + texinfo_${ACTIONNAM} + + fi + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_checkEntrySrcDst.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_checkEntrySrcDst.sh new file mode 100755 index 0000000..3bb829d --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_checkEntrySrcDst.sh @@ -0,0 +1,66 @@ +#!/bin/bash +# +# texinfo_checkEntrySrcDst.sh -- This function standardizes +# verification actions of source and target locations for tasks like +# copying and renaming. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_checkEntrySrcDst { + + # Initialize entry source absolute path. + local MANUAL_ENTRY_SRC="$1" + + # Initialize entry target absolute path. + local MANUAL_ENTRY_DST="$2" + + # Verify existence of source location. + if [[ ! -a ${MANUAL_ENTRY_SRC} ]];then + cli_printMessage "`gettext "The source location doesn't exist."`" --as-error-line + fi + + # Verify source and target locations to be sure they are different + # one another. We cannot copy a source location to itself. + if [[ $MANUAL_ENTRY_SRC == $MANUAL_ENTRY_DST ]];then + cli_printMessage "`gettext "The source and target locations cannot be the same."`" --as-error-line + fi + + # Verify source location to be sure it is under version control + # and there isn't pending change to be committed first. + cli_checkFiles ${MANUAL_ENTRY_SRC} --is-versioned + if [[ $(cli_runFnEnvironment vcs --status ${MANUAL_ENTRY_SRC}) != '' ]];then + cli_printMessage "`gettext "The source location has pending changes."`" --as-error-line + fi + + # Verify target directory where the source will be duplicated in. + # The target directory must exist before copying the source + # location into it. If it doesn't exist, use subversion to create + # it it. + if [[ ! -d $(dirname ${MANUAL_ENTRY_DST}) ]];then + cli_runFnEnvironment vcs --mkdir $(dirname ${MANUAL_ENTRY_DST}) + fi + + # Verify existence of target location. + if [[ -a ${MANUAL_ENTRY_DST} ]];then + cli_printMessage "`gettext "The target location already exists."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntry.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntry.sh new file mode 100755 index 0000000..8bedf1e --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntry.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# +# texinfo_copyEntry.sh -- This function standardizes the duplication +# actions related to manuals written in texinfo format. This function +# duplicates manuals, chapters inside manuals, and sections inside +# chapters. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_copyEntry { + + # Initialize source and target locations. + local MANUAL_ENTRY_SRC='' + local MANUAL_ENTRY_DST='' + + # Execute copying action based on documentation entries passed as + # non-option arguments to `centos-art.sh' script in the + # command-line. + if [[ ${MANUAL_SECT[${MANUAL_DOCENTRY_ID}]} != '' ]];then + + # In this configuration, the section name is specified in + # first non-option argument and optionally in the second + # non-option argument. + texinfo_copyEntrySection + + elif [[ ${MANUAL_CHAP[${MANUAL_DOCENTRY_ID}]} != '' ]] \ + && [[ ${MANUAL_CHAP[((${MANUAL_DOCENTRY_ID} + 1))]} != '' ]];then + + # In this configuration, the section name wasn't specified + # neither in first or second non-option argument. So, we + # perform a copying action for the chapter directory itself. + # In this configuration, the whole chapter directory and all + # the content inside are duplicated from source to target. + texinfo_copyEntryChapter + + elif [[ ${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]} != '' ]] \ + && [[ ${MANUAL_DIRN[((${MANUAL_DOCENTRY_ID} + 1))]} != '' ]];then + + # In this configuration, the chapter name wasn't specified + # neither in first or second non-option argument. So, we + # perform copying actions on manual directory itself. Notice + # that, in this configuration, the whole manual is duplicated. + texinfo_copyEntryManual + + # In this configuration, there is no need to update section + # menus, nodes and cross references. The section definition + # files were copied from the source manual with any change so + # the manual should build without any problem. Be sure such + # verification will never happen. + + else + cli_printMessage "`gettext "The parameters you provided are not supported."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntryChapter.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntryChapter.sh new file mode 100755 index 0000000..191be20 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntryChapter.sh @@ -0,0 +1,75 @@ +#!/bin/bash +# +# texinfo_copyEntryChapter.sh -- This function standardizes chapter +# duplication inside manuals written in texinfo format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_copyEntryChapter { + + # Redefine documentation entry source's location. + MANUAL_ENTRY_SRC=${MANUAL_BASEDIR_L10N}/${MANUAL_CHAP[${MANUAL_DOCENTRY_ID}]} + + # Redefine documentation entry target's location. + MANUAL_ENTRY_DST=${MANUAL_BASEDIR_L10N}/${MANUAL_CHAP[((${MANUAL_DOCENTRY_ID} + 1))]} + + # Verify entry source and target locations. + texinfo_checkEntrySrcDst "${MANUAL_ENTRY_SRC}" "${MANUAL_ENTRY_DST}" + + # When we are copying chapters, document structure actualization + # needs to be performed against the target chapter not the source + # one used to create the duplication. To achieve this goal, + # define both chapter's directory and chapter's name at this + # point. + local MANUAL_CHAPTER_DIR=$MANUAL_ENTRY_DST + local MANUAL_CHAPTER_NAME=${MANUAL_CHAP[((${MANUAL_DOCENTRY_ID} + 1))]} + + # When we are copying chapters, the chapter itself cannot be + # copied as we regularly do with sections. Instead, the target + # chapter must be created as a new chapter and then sections from + # source chapter must be copied one by one to the recently created + # chapter. At this point then, is when menu, nodes and cross + # references for the new chapter are updated. + texinfo_createChapter + + # Create list of sections from source chapter that need to be + # copied to target chapter. Don't include chapter's main + # definition files. + local MANUAL_ENTRIES=$(cli_getFilesList $MANUAL_ENTRY_SRC \ + --pattern="^.+\.${MANUAL_EXTENSION}$" | egrep -v '/chapter') + + for MANUAL_ENTRY in $MANUAL_ENTRIES;do + + # Copy sections from source chapter to target chapter. + cli_runFnEnvironment vcs --copy $MANUAL_ENTRY $MANUAL_ENTRY_DST + + # Update section menu, nodes and cross reference definitions + # to all sections inside the documentation manual. + texinfo_updateStructureSection "${MANUAL_ENTRY_DST}/$(basename ${MANUAL_ENTRY})" + + done + + # Update chapter menu and node definitions inside the manual + # structure. + texinfo_updateChapterMenu + texinfo_updateChapterNodes + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntryManual.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntryManual.sh new file mode 100755 index 0000000..423b4b9 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntryManual.sh @@ -0,0 +1,75 @@ +#!/bin/bash +# +# texinfo_copyEntryChapter.sh -- This function standardizes +# duplication of manuals written in texinfo format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_copyEntryManual { + + # Define list of chapters inside source manual excluding those + # created from template, rendition output and subversion. + local MANUAL_CHAPTER='' + local MANUAL_CHAPTERS=$(cli_getFilesList ${MANUAL_BASEDIR_L10N} \ + --maxdepth=1 --mindepth=1 --type="d" --pattern='^.+$' \ + | egrep -v "(Licenses|\.svn)") + + # Redefine manual name using manual name passed to `centos-art.sh' + # script as second non-option argument. + local MANUAL_NAME=${MANUAL_SLFN[((${MANUAL_DOCENTRY_ID} + 1))]} + + # Redefine absolute path to manual directory using manual name + # passed to `centos-art.sh' script as second non-option argument. + local MANUAL_BASEDIR="$(echo $MANUAL_BASEDIR \ + | sed -r "s!${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]}!${MANUAL_DIRN[((${MANUAL_DOCENTRY_ID} + 1))]}!")" + + # Redefine absolute path to manual directory using manual name + # passed to `centos-art.sh' script as second non-option argument. + local MANUAL_BASEDIR_L10N="${MANUAL_BASEDIR}/${MANUAL_L10N}" + + # Redefine absolute path to base file using manual name passed to + # `centos-art.sh' script as second non-option argument. + local MANUAL_BASEFILE="${MANUAL_BASEDIR_L10N}/${MANUAL_NAME}" + + # Create manual structure + texinfo_createStructure + + # Loop through list of chapters. + for MANUAL_CHAPTER in ${MANUAL_CHAPTERS};do + + # Print action name. + cli_printMessage "${MANUAL_BASEDIR_L10N}" --as-creating-line + + # Copy chapter directory from source to target using + # subversion. + cli_runFnEnvironment vcs --copy ${MANUAL_CHAPTER} ${MANUAL_BASEDIR_L10N} + + # Define manual chapter name. + local MANUAL_CHAPTER_NAME=$(basename ${MANUAL_CHAPTER}) + + # Update chapter information inside the manual's texinfo + # structure. + texinfo_updateChapterMenu + texinfo_updateChapterNodes + + done + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntrySection.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntrySection.sh new file mode 100755 index 0000000..1698dcc --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_copyEntrySection.sh @@ -0,0 +1,82 @@ +#!/bin/bash +# +# texinfo_copyEntrySection.sh -- This function standardizes section +# duplication inside manuals written in texinfo format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_copyEntrySection { + + # Define absolute path to section source and target locations + # based on non-option arguments passed to `centos-art.sh' script. + if [[ ${MANUAL_SECT[((${MANUAL_DOCENTRY_ID} + 1))]} != '' ]];then + + # When the section name is specified in first and second + # non-option arguments, source and target are set as specified + # in first and second non-option arguments respectively. + MANUAL_ENTRY_SRC=$(texinfo_getEntry ${MANUAL_SECT[${MANUAL_DOCENTRY_ID}]}) + MANUAL_ENTRY_DST=$(texinfo_getEntry ${MANUAL_SECT[((${MANUAL_DOCENTRY_ID} + 1))]}) + + elif [[ ${MANUAL_SECT[((${MANUAL_DOCENTRY_ID} + 1))]} == '' ]] \ + && [[ ${MANUAL_CHAP[((${MANUAL_DOCENTRY_ID} + 1))]} != '' ]];then + + # When the section name is specified only in the first + # non-option argument and the chapter name has been provided + # in the second non-option argument, use the section name + # passed in first argument to build the section name that will + # be used as target. + MANUAL_ENTRY_SRC=$(texinfo_getEntry ${MANUAL_SECT[${MANUAL_DOCENTRY_ID}]}) + MANUAL_ENTRY_DST=$(echo $MANUAL_ENTRY_SRC \ + | sed -r "s!${MANUAL_CHAP[${MANUAL_DOCENTRY_ID}]}!${MANUAL_CHAP[((${MANUAL_DOCENTRY_ID} + 1))]}!") + + else + cli_printMessage "`gettext "The location provided as target isn't valid."`" --as-error-line + fi + + # Print separator line along with action message. + cli_printMessage '-' --as-separator-line + cli_printMessage "${MANUAL_ENTRY_DST}" --as-creating-line + + # Verify entry source and target locations. + texinfo_checkEntrySrcDst "${MANUAL_ENTRY_SRC}" "${MANUAL_ENTRY_DST}" + + # Copy section entry from source to target using subversion. + cli_runFnEnvironment vcs --quiet --copy "${MANUAL_ENTRY_SRC}" "${MANUAL_ENTRY_DST}" + + # Redefine chapter name using chapter name passed to + # `centos-art.sh' script as second non-option argument. + local MANUAL_CHAPTER_NAME=${MANUAL_CHAP[((${MANUAL_DOCENTRY_ID} + 1))]} + + # Redefine chapter directory to use the chapter provided to + # `centos-art.sh' script as second non-option argument. This is + # required in order to update the `chapter-menu.texinfo' file + # inside the target chapter where section entry was copied to, not + # the source chapter where the section entry was taken from. This + # is particularly useful section entries are copied from one + # chapter into another different. + local MANUAL_CHAPTER_DIR=$(dirname ${MANUAL_ENTRY_DST}) + + # At this point, all copying actions and chapter related + # redefinitions have took place. It is time, then, to update the + # document structure using the information collected so far. + texinfo_updateStructureSection "${MANUAL_ENTRY_DST}" + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_createChapter.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_createChapter.sh new file mode 100755 index 0000000..66cb08e --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_createChapter.sh @@ -0,0 +1,120 @@ +#!/bin/bash +# +# texinfo_createChapter.sh -- This function standardizes chapter +# creation insdie the manual structure. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_createChapter { + + # Verify chapter directory inside the manual structure. The + # chapter directory is where chapter-specific information (e.g., + # chapter definition files and sections) are stored in. If this + # directory already exist, assume it was created correctly in the + # past. Otherwise, request confirmation for creating it. + if [[ -d $MANUAL_CHAPTER_DIR ]];then + return + else + cli_printMessage "`gettext "The following documentation chapter doesn't exist:"`" --as-stdout-line + cli_printMessage "${MANUAL_CHAPTER_DIR}.${MANUAL_EXTENSION}" --as-response-line + cli_printMessage "`gettext "Do you want to create it now?"`" --as-yesornorequest-line + fi + + # Initialize chapter node, chapter index and chapter title. + local MANUAL_CHAPTER_NODE='' + local MANUAL_CHAPTER_TITLE='' + local MANUAL_CHAPTER_CIND='' + + # Request the user to enter a chapter title. + cli_printMessage "`gettext "Enter chapter's title"`" --as-request-line + read MANUAL_CHAPTER_TITLE + + # Sanitate chapter node, chapter index and chapter title. + MANUAL_CHAPTER_NODE=$(texinfo_getEntryNode "$MANUAL_CHAPTER_NAME") + MANUAL_CHAPTER_CIND=$(texinfo_getEntryIndex "$MANUAL_CHAPTER_TITLE") + MANUAL_CHAPTER_TITLE=$(texinfo_getEntryTitle "$MANUAL_CHAPTER_TITLE") + + # Define list of template files used to build the chapter main + # definition files. + local FILE='' + local FILES=$(cli_getFilesList "${MANUAL_TEMPLATE_L10N}" \ + --maxdepth='1' \ + --pattern="^.+/Chapters(-menu|-nodes)?\.${MANUAL_EXTENSION}$") + + # Create chapter directory using version control. This is the + # place where all chapter-specific files will be stored in. + if [[ ! -d ${MANUAL_CHAPTER_DIR} ]];then + cli_printMessage "${MANUAL_CHAPTER_DIR}" --as-creating-line + cli_runFnEnvironment vcs --quiet --mkdir ${MANUAL_CHAPTER_DIR} + fi + + # Create chapter-specific files using template files as reference. + for FILE in $FILES;do + + # Verify texinfo templates used as based to build the chapter + # structure. Be sure they are inside the working copy of The + # CentOS Artwork Repository (-w) and under version control + # (-n), too. + cli_checkFiles ${FILE} + + # Redefine the chapter file using the correct name. + local MANUAL_CHAPTER_FILE=${MANUAL_CHAPTER_DIR}$(basename ${FILE} \ + | sed -r 's,Chapters,,') + + # Print action name. + cli_printMessage "${MANUAL_CHAPTER_FILE}" --as-creating-line + + # Copy template files into the chapter directory. + cli_runFnEnvironment vcs --quiet --copy ${FILE} ${MANUAL_CHAPTER_FILE} + + done + + # Before expanding chapter information, be sure the slash (/) + # character be escaped. Otherwise, if the slashes aren't scape, + # they will be interpreted as sed's separator and might provoke + # sed to complain. + MANUAL_CHAPTER_NODE=$(echo "$MANUAL_CHAPTER_NODE" | sed -r 's/\//\\\//g') + MANUAL_CHAPTER_CIND=$(echo "$MANUAL_CHAPTER_CIND" | sed -r 's/\//\\\//g') + MANUAL_CHAPTER_TITLE=$(echo "$MANUAL_CHAPTER_TITLE" | sed -r 's/\//\\\//g') + MANUAL_CHAPTER_NAME=$(echo "$MANUAL_CHAPTER_NAME" | sed -r 's/\//\\\//g') + + # Expand translation markers inside chapter main definition file. + sed -i -r \ + -e "s/=CHAPTER_NODE=/${MANUAL_CHAPTER_NODE}/" \ + -e "s/=CHAPTER_TITLE=/${MANUAL_CHAPTER_TITLE}/" \ + -e "s/=CHAPTER_CIND=/${MANUAL_CHAPTER_CIND}/" \ + -e "s/=CHAPTER_NAME=/${MANUAL_CHAPTER_NAME}/" \ + ${MANUAL_CHAPTER_DIR}.${MANUAL_EXTENSION} + + # Remove content from `chapter-nodes.texinfo' file to start with a + # clean node structure. This file is also used to create new + # documentation entries, but we don't need that information right + # now (when the chapter structure is created), just an empty copy + # of the file. The node structure of chapter is created + # automatically based on action value. + echo "" > ${MANUAL_CHAPTER_DIR}-nodes.${MANUAL_EXTENSION} + + # Update chapter information inside the manual's texinfo + # structure. + texinfo_updateChapterMenu + texinfo_updateChapterNodes + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_createStructure.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_createStructure.sh new file mode 100755 index 0000000..6338aa3 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_createStructure.sh @@ -0,0 +1,118 @@ +#!/bin/bash +# +# texinfo_createStructure.sh -- This function creates the +# documentation structure of a manual using the current language as +# reference. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_createStructure { + + # Verify manual main definition file. If it already exist, assume + # it was correctly created in the past. Otherwise try to create + # it. Don't use the manual base directory here, it would prevent + # documentation manuals from being created on different languages. + if [[ -f ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} ]];then + return + else + cli_printMessage "`eval_gettext "The following documentation manual doesn't exist:"`" --as-stdout-line + cli_printMessage "${MANUAL_BASEFILE}.${MANUAL_EXTENSION}" --as-response-line + cli_printMessage "`gettext "Do you want to create it now?"`" --as-yesornorequest-line + fi + + # Initialize manual's information (e.g., title, subtitle, abstract). + local MANUAL_TITLE='' + local MANUAL_SUBTITLE='' + local MANUAL_ABSTRACT='' + + # Retrieve manual's information from standard input. + cli_printMessage "`gettext "Enter manual's title"`" --as-request-line + read MANUAL_TITLE + cli_printMessage "`gettext "Enter manual's subtitle"`" --as-request-line + read MANUAL_SUBTITLE + cli_printMessage "`gettext "Enter manual's abstract"`" --as-request-line + read MANUAL_ABSTRACT + + # Verify manual's information. The title information must be + # non-empty value. + if [[ $MANUAL_TITLE == '' ]];then + cli_printMessage "`gettext "The manual title cannot be empty."`" --as-error-line + fi + + # Create manual's top-level directory using default version + # control system. This is the place where all texinfo + # documentation manuals are stored in. + if [[ ! -d ${MANUAL_BASEDIR} ]];then + cli_printMessage "${MANUAL_BASEDIR}" --as-creating-line + cli_runFnEnvironment vcs --quiet --mkdir ${MANUAL_BASEDIR} + fi + + # Create manual's base directory. This is the place where + # language-specific documentation source files are stored in. + cli_printMessage "${MANUAL_BASEDIR_L10N}" --as-creating-line + cli_runFnEnvironment vcs --quiet --mkdir ${MANUAL_BASEDIR_L10N} + + # Define file names required to build the manual. + local FILE='' + local FILES=$(cli_getFilesList "${MANUAL_TEMPLATE_L10N}" \ + --maxdepth='1' \ + --pattern="^.+/manual((-menu|-nodes|-index)?\.${MANUAL_EXTENSION}|\.conf)$") + + # Verify manual base file. The manual base file is where the + # documentation manual is defined in the format format. Assuming + # no file exists (e.g., a new language-specific manual is being + # created), use texinfo templates for it. + for FILE in $FILES;do + if [[ ! -f ${MANUAL_BASEDIR_L10N}/$(basename ${FILE}) ]];then + + # Be sure the file is inside the working copy and under + # version control. + cli_checkFiles ${FILE} --is-versioned + + # Define target file. + local DST=${MANUAL_BASEDIR_L10N}/$(basename ${FILE} \ + | sed -r "s!manual!${MANUAL_NAME}!") + + # Print action name. + cli_printMessage "${DST}" --as-creating-line + + # Copy using subversion to register this action. + cli_runFnEnvironment vcs --quiet --copy ${FILE} ${DST} + + # Expand common translation markers inside target file. + cli_expandTMarkers ${DST} + + # Expand specific translation markers inside target file. + sed -r -i -e "s!=MANUAL_NAME=!${MANUAL_NAME}!g" \ + -e "s!=MANUAL_TITLE=!${MANUAL_TITLE}!g" \ + -e "s!=MANUAL_SUBTITLE=!${MANUAL_SUBTITLE}!g" \ + -e "s!=MANUAL_ABSTRACT=!${MANUAL_ABSTRACT}!g" $DST + + fi + done + + # Initialize chapter structure inside the manual. + texinfo_createStructureChapters + + # Redefine absolute path to changed directory. + MANUAL_CHANGED_DIRS=${MANUAL_BASEDIR} + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_createStructureChapters.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_createStructureChapters.sh new file mode 100755 index 0000000..8356255 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_createStructureChapters.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# +# texinfo_createStructureChapters.sh -- This function initiates the +# chapter documentation structure of a manual, using the current +# language and template files as reference. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_createStructureChapters { + + local MANUAL_CHAPTER_DIR='' + + # Define list of chapter templates files used to build the + # documentation manual. Do not include the `Chapters' and + # `Licenses' directory here. The Chapters directory is used to + # build chapters based on value of `--chapter' option passed + # through the command-line. The `Licenses' directory is linked + # from its default template directory. + local FILE='' + local FILES=$(cli_getFilesList ${MANUAL_TEMPLATE_L10N} \ + --pattern="^.+/Chapters(-menu|-nodes)?\.${MANUAL_EXTENSION}$" --mindepth='1' \ + | egrep -v '/(Chapters|Licenses)/') + + # Loop through chapter structures and create them inside the + # manual. + for FILE in $FILES;do + + # Redefine manual's chapter directory based on template files. + MANUAL_CHAPTER_DIR=${MANUAL_BASEDIR_L10N}/$(basename $(dirname ${FILE})) + + # Verify texinfo templates used as based to build the chapter. + # Be sure they are inside the working copy of CentOS Artwork + # Repository and under version control, too. + cli_checkFiles ${FILE} --is-versioned + + # Print action name. + cli_printMessage "${MANUAL_CHAPTER_DIR}/$(basename ${FILE})" --as-creating-line + + # Verify chapter's directory. If it doesn't exist, create it. + if [[ ! -d ${MANUAL_CHAPTER_DIR} ]];then + cli_runFnEnvironment vcs --quiet --mkdir ${MANUAL_CHAPTER_DIR} + fi + + # Copy template files into chapter's directory. + cli_runFnEnvironment vcs --quiet --copy ${FILE} ${MANUAL_CHAPTER_DIR} + + done + + # Create link to `Licenses' default template directory. There + # isn't a need to duplicate this information. In fact it is + # important not to have it duplicated so we can centralize such + # information for all documentation manuals. + texinfo_updateLicenseLink + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteCrossReferences.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteCrossReferences.sh new file mode 100755 index 0000000..0793e56 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteCrossReferences.sh @@ -0,0 +1,86 @@ +#!/bin/bash +# +# texinfo_deleteCrossReferences.sh -- This function looks inside +# texinfo source files, from section level on, and removes all cross +# reference definitions related to a documentation entry. Use this +# function in coordination with texinfo_deleteEntry function, in order +# to keep cross reference information, inside the documentation +# manual, synchronized. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_deleteCrossReferences { + + local -a PATTERN + local -a REPLACE + + # Define documentation entry. + local MANUAL_ENTRY="$1" + + # Verify documentation entry. If documentation entry is empty, + # stop script execution with an error message. + if [[ $MANUAL_ENTRY == '' ]];then + cli_printMessage "`gettext "The first positional parameter cannot be empty."`" --as-error-line + fi + + # Build the node string using entry location. + local NODE="$(texinfo_getEntryNode "$MANUAL_ENTRY")" + + # Define regular expression patterns for texinfo cross reference + # commands. + PATTERN[0]="@(pxref|xref|ref)\{(${NODE})\}" + REPLACE[0]='--- @strong{'`gettext "Removed"`'}(\1:\2) ---' + + # Define replacement string for missing entries. It is convenient + # to keep missing entries in documentation for documentation team + # to know. Removing the missing cross reference may introduce + # confusion. Imagine that you are spending lots of hours in an + # article and suddenly one of your cross references disappears + # with no visible reason, with the next working copy update you + # perform. That's frustrating. Instead, when centos-art.sh script + # finds a missing cross reference it removes the link and remark + # the issue for you to act on it. + PATTERN[1]="^(\* ${NODE}:(.*):(.*))$" + REPLACE[1]='\@comment --- '`gettext "Removed"`'(\1) ---' + + # Define list of entries to process. + local MANUAL_ENTRIES=$(cli_getFilesList ${MANUAL_BASEDIR_L10N} \ + --pattern="^.+\.${MANUAL_EXTENSION}$" \ + | egrep -v "(${MANUAL_NAME}|chapter)-(menu|nodes|index)") + + # Update node-related cross references. The node-related cross + # reference definition, long ones specially, could require more + # than one line to be set. By default, GNU sed does not matches + # newline characters in the pattern space, so we need to make use + # of `label' feature and the `N' command in order to build a + # pattern space that includes the newline character in it. Here we + # use the `a' letter to name the label we use, followed by N + # command to add a newline to the pattern space, the s command to + # make the pattern replacement using the `g' flag to make it + # global and finally the command `b' to branch label named `a'. + sed -r -i ":a;N;s!${PATTERN[0]}!${REPLACE[0]}!g;ba" ${MANUAL_ENTRIES} + + # Update menu-related cross references. Menu-related cross + # references hardly appear in more than one line, so there is no + # need to complicate much the replacement command. + sed -r -i "s!${PATTERN[1]}!${REPLACE[1]}!" ${MANUAL_ENTRIES} + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntry.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntry.sh new file mode 100755 index 0000000..b700804 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntry.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# +# texinfo_deleteEntry.sh -- This function removes a documentation +# manuals, chapters or sections from the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_deleteEntry { + + # Remove manual, chapter or section based on documentation entry + # provided as non-option argument to `centos-art.sh' script. + if [[ ${MANUAL_SECT[$MANUAL_DOCENTRY_ID]} != '' ]];then + + # When a section is deleted, documentation entry points to a + # section name. In this configuration, documentation entry is + # deleted through subversion in order to register the change. + # Once the documentation entry is deleted, the section menu + # and nodes definition files are updated to keep manual in a + # consistent state. + texinfo_deleteEntrySection + + elif [[ ${MANUAL_CHAP[$MANUAL_DOCENTRY_ID]} != '' ]];then + + # When a chapter is deleted, documentation entry doesn't point + # to a section name but a chapter name. In this configuration, + # it is necessary to build a list of all the section entries + # available inside the chapter before deleting it. Once the + # chapter has been marked for deletion, it is time to update + # chapter definition files and later section definition files + # using the list of section entries previously defined. + # Actualization of section definition files must be done one + # at a time because menu entries related to section + # definitions are updated one at a time. + texinfo_deleteEntryChapter + + elif [[ ${MANUAL_DIRN[$MANUAL_DOCENTRY_ID]} != '' ]];then + + # When a manual is deleted, documentation entry doesnt' point + # to either a section or chapter but a manual name only. In + # this configuration the entire manual directory is marked for + # deletion, and that way processed. + texinfo_deleteEntryManual + + else + cli_printMessage "`gettext "The parameters you provided are not supported."`" --as-error-line + fi + + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntryChapter.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntryChapter.sh new file mode 100755 index 0000000..6cc2350 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntryChapter.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# +# texinfo_deleteEntryChapter.sh -- This function standardizes chapter +# deletion inside the manual structure. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_deleteEntryChapter { + + # Verify existence of documentation entry before deleting it. + # We cannot delete an entry which doesn't exist. + cli_checkFiles "${MANUAL_CHAPTER_DIR}" -d + cli_checkFiles "${MANUAL_CHAPTER_DIR}-menu.${MANUAL_EXTENSION}" -f + cli_checkFiles "${MANUAL_CHAPTER_DIR}-nodes.${MANUAL_EXTENSION}" -f + cli_checkFiles "${MANUAL_CHAPTER_DIR}.${MANUAL_EXTENSION}" -f + + # Define list of chapters that shouldn't be removed. + local SPECIAL_CHAPTERS='/(Licenses|Index)$' + + # Verify list of chapters that shouldn't be removed against the + # current chapter directory being removed. + if [[ $MANUAL_CHAPTER_DIR =~ $SPECIAL_CHAPTERS ]];then + cli_printMessage "`gettext "The chapter specified cannot be removed."`" --as-error-line + fi + + # Build list of section entries inside the chapter. This is + # required to delete cross references from other section entries + # that point to section entries inside the chapter that will be + # deleted. Take care don't include the chapter definition files. + local MANUAL_ENTRIES=$(cli_getFilesList $MANUAL_CHAPTER_DIR \ + --pattern="^/.+\.${MANUAL_EXTENSION}$") + + # Remove chapter directory and related files using version control + # to register the change. + cli_runFnEnvironment vcs --delete ${MANUAL_CHAPTER_DIR} + cli_runFnEnvironment vcs --delete ${MANUAL_CHAPTER_DIR}-menu.${MANUAL_EXTENSION} + cli_runFnEnvironment vcs --delete ${MANUAL_CHAPTER_DIR}-nodes.${MANUAL_EXTENSION} + cli_runFnEnvironment vcs --delete ${MANUAL_CHAPTER_DIR}.${MANUAL_EXTENSION} + + # Update chapter menu and nodes inside manual structure. + texinfo_updateChapterMenu --delete-entry + texinfo_updateChapterNodes + + # Loop through section entries retrieved from chapter, before + # deleting it, in order to remove cross references pointing to + # those section entries. Since the chapter and all its sections + # have been removed, cross references pointing them will point to + # non-existent section entries. This way, all cross references + # pointing to non-existent section entries will be transformed in + # order for documenters to advertise the section entry state. + for MANUAL_ENTRY in $MANUAL_ENTRIES;do + texinfo_deleteCrossReferences ${MANUAL_ENTRY} + done + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntryManual.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntryManual.sh new file mode 100755 index 0000000..84d2bad --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntryManual.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# +# texinfo_deleteEntryManual.sh -- This function standardized manual +# deletion inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_deleteEntryManual { + + # Verify existence of documentation entry before deleting it. We + # cannot delete an entry which doesn't exist. + cli_checkFiles "$MANUAL_ENTRY" -f + + # Remove locale-specific documentation manual directory from the + # working copy. Using subversion to register the change. Be sure + # that related output files are removed too. + cli_runFnEnvironment vcs --quiet --delete ${MANUAL_BASEDIR_L10N} + + # Verify manual base directory. When the locale-specific + # documentation manual is the last one inside the manual base + # directory, remove the manual base directory from the working + # copy. There is no need to have an empty manual base directories + # inside the working copy. + if [[ $(ls -1 $MANUAL_BASEDIR | wc -l) -le 1 ]];then + + # Remove manual base directory. + cli_runFnEnvironment vcs --delete ${MANUAL_BASEDIR} + + # Redefine absolute paths to changed directory. This is + # required in order for `(git|subversion)_commitRepoChanges' + # to be aware that we are deleting MANUAL_BASEDIR, not + # MANUAL_BASEDIR_L10N. + MANUAL_CHANGED_DIRS="${MANUAL_BASEDIR}" + + fi + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntrySection.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntrySection.sh new file mode 100755 index 0000000..cc96ba4 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_deleteEntrySection.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# +# texinfo_deleteEntrySection.sh -- This function standardized section +# deletion inside the manual structure. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_deleteEntrySection { + + # Verify documentation entry existence. We cannot remove a + # documentation entry which doesn't exist. + cli_checkFiles ${MANUAL_ENTRY} -f + + # Remove documentation entry using subversion to register the + # change. + cli_runFnEnvironment vcs --delete "${MANUAL_ENTRY}" + + # Update section menu, nodes and cross references. + texinfo_updateStructureSection "${MANUAL_ENTRY}" --delete + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_editEntry.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_editEntry.sh new file mode 100755 index 0000000..6acce79 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_editEntry.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# +# texinfo_editEntry.sh -- This function implements the edition flow of +# documentation entries inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_editEntry { + + # Verify section definition inside chapters. + if [[ ! -f $MANUAL_ENTRY ]];then + + # Verify chapter related to documentation entry. Inside + # manuals, all documentation entries are stored directly under + # its chapter directory. There is no more levels deep so it is + # possible to perform a direct chapter verification here. + if [[ ! -a $(dirname $MANUAL_ENTRY).${MANUAL_EXTENSION} ]];then + texinfo_createChapter + fi + + # Print confirmation question. + cli_printMessage "`gettext "The following documentation section doesn't exist:"`" --as-stdout-line + cli_printMessage "$MANUAL_ENTRY" --as-response-line + cli_printMessage "`gettext "Do you want to create it now?"`" --as-yesornorequest-line + + # Print action message. + cli_printMessage "$MANUAL_ENTRY" --as-updating-line + + # Update section menu, nodes and cross references based on + # changes in order for manual structure to remain consistent. + texinfo_updateStructureSection "$MANUAL_ENTRY" + + # Use default text editor to write changes on documentation entry. + $EDITOR $MANUAL_ENTRY + + else + + # Print action message. + cli_printMessage "$MANUAL_ENTRY" --as-updating-line + + # Rebuild section menu definitions before editing the + # documentation entry. This way, if there is any change in the + # section menu definition, it will be visible to you on + # edition. + texinfo_makeSeeAlso "$MANUAL_ENTRY" + + # Use default text editor to write changes on documentation entry. + $EDITOR $MANUAL_ENTRY + + # Rebuild section menu definitions after editing the + # documentation entry. This way, if there is any change or + # expansion to realize in the section menu definition, it be + # applied right now. Don't see a reason for waiting until the + # next edition for expansions to happen. + texinfo_makeSeeAlso "$MANUAL_ENTRY" + + fi + + # Rebuild output files to propagate recent changes, if any. + texinfo_updateOutputFiles + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntry.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntry.sh new file mode 100755 index 0000000..00b2f97 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntry.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# texinfo_getEntry.sh -- This function builds a documentation entry +# based on location specified as first positional parameter. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_getEntry { + + local MANUAL_ENTRY='' + local MANUAL_SECTION_NAME='' + local MANUAL_SECTION_NAMES="$@" + + # Loop through list of section names. + for MANUAL_SECTION_NAME in $MANUAL_SECTION_NAMES;do + + # Define absolute path to documentation entry. + MANUAL_ENTRY=${MANUAL_BASEDIR_L10N}/${MANUAL_CHAPTER_NAME}/${MANUAL_SECTION_NAME}.${MANUAL_EXTENSION} + + # Output entry's absolute path. + echo ${MANUAL_ENTRY} + + done + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryIndex.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryIndex.sh new file mode 100755 index 0000000..cc93ce4 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryIndex.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# +# texinfo_getEntryTitle.sh -- This function standardizes the way +# values for chapter and section index definitions are printed out. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_getEntryIndex { + + # Initialize phrase we want to transform based on style provided. + local PHRASE="$1" + + # In the entire phrase provided, capitalize the first word only. + PHRASE=$(echo "${PHRASE}" | tr '[:upper:]' '[:lower:]' \ + | sed -r 's!^([[:alpha:]])!\u\1!') + + # Output transformed phrase. + echo "$PHRASE" + +} + diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryNode.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryNode.sh new file mode 100755 index 0000000..801061b --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryNode.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# +# texinfo_getEntryNode.sh -- This function cleans up the action value +# (ACTIONVAL) directory to make a node name from it. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_getEntryNode { + + # Define documentation entry. + local MANUAL_ENTRY="$1" + + # Verify documentation entry. + if [[ $MANUAL_ENTRY == '' ]];then + cli_printMessage "`gettext "The first positional parameter cannot be empty."`" --as-error-line + fi + + # Define node from documentation entry. + local NODE=$(echo "$MANUAL_ENTRY" | sed -r \ + -e "s!^${MANUAL_BASEDIR_L10N}/!!" \ + -e "s/\.${MANUAL_EXTENSION}$//" \ + -e "s!chapter!!" \ + -e 's!(/|-)! !g' \ + -e 's!\<([[:alpha:]]+)\>!\u\1!g' \ + -e 's!^[[:space:]]+!!' \ + -e 's![[:space:]]+$!!') + + echo "$NODE" + +} + diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryTitle.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryTitle.sh new file mode 100755 index 0000000..ce305c3 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_getEntryTitle.sh @@ -0,0 +1,79 @@ +#!/bin/bash +# +# texinfo_getEntryTitle.sh -- This function standardizes the way entry +# titles for chapters and sections are printed out. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_getEntryTitle { + + # Initialize phrase we want to transform based on style provided. + local PHRASE="$1" + + # Define section style. Through this property you can customize + # the section title in predefined ways. By default, section + # titles are printed with each word capitalized (`cap-each-word'). + # Other values to this option are `cap-first-only' (to capitalize + # just the first word in the title) or `directory' to transform + # each word to a directory path. + local MANUAL_SECTION_STYLE=$(cli_getConfigValue "${MANUAL_CONFIG_FILE}" "main" "manual_section_style") + if [[ ! $MANUAL_SECTION_STYLE =~ '^(cap-each-word|cap-first-only|directory)$' ]];then + MANUAL_SECTION_STYLE='cap-each-word' + fi + + # Verify section style provided and transform the phrase value in + # accordance with it. + case $MANUAL_SECTION_STYLE in + + 'cap-first-only' ) + + # In the entire phrase provided, capitalize the first word + # only. + PHRASE=$(echo "${PHRASE}" | tr '[:upper:]' '[:lower:]' \ + | sed -r 's!^([[:alpha:]])!\u\1!') + ;; + + 'directory' ) + + # In the entire phrase provided, concatenate all words + # with slash (/) character and remark the fact it is a + # directory. + PHRASE=$(echo "${PHRASE}" | sed -r \ + -e 's/(Trunk|Branches|Tags)/\l\1/' \ + -e 's/ /\//g' \ + -e 's/\/([[:alpha:]])/\/\u\1/g') + + PHRASE="@file{$PHRASE}" + ;; + + 'cap-each-word' | * ) + + # In the entire phrase provided, capitalize all words. + PHRASE=$(echo "${PHRASE}" | tr '[:upper:]' '[:lower:]' \ + | sed -r 's!\<([[:alpha:]]+)\>!\u\1!g') + ;; + + esac + + # Output transformed phrase. + echo "$PHRASE" + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_makeSeeAlso.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_makeSeeAlso.sh new file mode 100755 index 0000000..346527d --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_makeSeeAlso.sh @@ -0,0 +1,149 @@ +#!/bin/bash +# +# texinfo_makeSeeAlso.sh -- This function creates a list of links with +# section entries one level ahead from the current section entry being +# processed. Desition of what of these texinfo definitions to use is +# set inside the section entry itself, through the following +# construction: +# +# @c -- <[centos-art(SeeAlso,TYPE) +# @c -- ]> +# +# In this construction, the TYPE variable can be either `itemize', +# `enumerate' or `menu'. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_makeSeeAlso { + + # Initialize variables. + local CHILD_ENTRIES='' + local CHILD_ENTRY='' + local ENTRY_PATTERN='' + local LIST_DEF='' + local LIST_ENTRIES='' + local LIST_TYPE='' + local LIST_TYPE_PATTERN='' + local MANUAL_ENTRY='' + local TMARK='' + local TMARK_PATTERN='' + local TMARKS='' + + # Define absolute path to section entry. + MANUAL_ENTRY="$1" + + # Verify section entry. When section entries are deleted, there is + # no menu definition to set. + if [[ ! -f $MANUAL_ENTRY ]];then + return + fi + + # Define `SeeAlso' translation marker regular expression pattern. + TMARK_PATTERN="^@c -- <\[${CLI_NAME}\(SeeAlso(,(itemize|enumerate|menu))?\)$" + + # Retrieve `SeeAlso' translation marker definition lines. Be sure + # to retrieve unique definitions only. If the same definition is + # present more than once, it will be expanded in one pass. There's + # no need to go through different passes in order to expand + # repeated translation marker definition. + TMARKS=$(egrep "${TMARK_PATTERN}" $MANUAL_ENTRY | sort | uniq) + + # Remove spaces from translation marker definition lines in order + # to process them correctly. Otherwise the definition line would + # be broken on each space character and then that wouldn't be the + # definition line we initially conceived. + TMARKS=$(echo "$TMARKS" | sed -r 's/ /\\040/g') + + # Define pattern used to build list of child sections. A child + # section shares the same path information of its parent without + # file extension. For example, if you have the `identity', + # `identity-images' and `identity-images-themes' section entries, + # `identity-images' is a child entry of `identity' likewise + # `identity-images-themes' is a child entry of `identity-images'. + ENTRY_PATTERN=$(echo "$MANUAL_ENTRY" | sed -r "s/\.${MANUAL_EXTENSION}$//") + + # Define list of child entries we'll use as reference to build the + # menu nodes. Reverse the output here to produce the correct value + # based on menu nodes definition set further. + CHILD_ENTRIES=$(cli_getFilesList $(dirname ${MANUAL_ENTRY}) \ + --pattern="^${ENTRY_PATTERN}-[[:alnum:]]+\.${MANUAL_EXTENSION}$" | sort -r | uniq ) + + # Loop through translation marker definition lines. + for TMARK in $TMARKS;do + + # Define list type based on translation marker definition. + # Remember to revert back the space character transformation + # we previously did, in order for the translation marker + # regular expression pattern to match. + LIST_TYPE=$(echo "$TMARK" | sed -r -e 's/\\040/ /g' -e "s/${TMARK_PATTERN}/\2/") + + # Define list type default value. This is, the list type used + # when no list type is specified in the translation marker + # construction properties field. + if [[ $LIST_TYPE == '' ]];then + LIST_TYPE="itemize" + fi + + # Define list properties (type included). + LIST_PROP=$(echo "$TMARK" | sed -r -e 's/\\040/ /g' -e "s/${TMARK_PATTERN}/\1/") + + # Define `SeeAlso' translation marker regular expression + # pattern that matches the translation marker definition. + # Notice that we cannot use TMARK_PATTERN here because it + # includes a selection list of all possible translation + # markers that can provided and here we need to precisely set + # the one being currently processed, not those whose could be + # processed. + LIST_TYPE_PATTERN="^@c -- <\[${CLI_NAME}\(SeeAlso${LIST_PROP}\)$" + + # Redefine list's entry based on translation marker definition. + if [[ $LIST_TYPE =~ '^menu$' ]];then + for CHILD_ENTRY in $CHILD_ENTRIES;do + LIST_ENTRIES="* $(texinfo_getEntryNode "$CHILD_ENTRY")::\n${LIST_ENTRIES}" + done + elif [[ $LIST_TYPE =~ '^(itemize|enumerate)$' ]];then + for CHILD_ENTRY in $CHILD_ENTRIES;do + LIST_ENTRIES="@item @ref{$(texinfo_getEntryNode "$CHILD_ENTRY")}\n${LIST_ENTRIES}" + done + else + # When an translation marker isn't recognize, go on with + # the next one in the list. + continue + fi + + # Define menu using menu nodes. + LIST_DEF="@c -- <[${CLI_NAME}(SeeAlso${LIST_PROP})\n@${LIST_TYPE}\n${LIST_ENTRIES}@end ${LIST_TYPE}\n@c -- ]>" + + # Expand list definition using translation marker and list + # definition itself. Be sure that no expansion be done when + # the closing tag of translation marker isn't specified. + # Otherwise, there might be lost of content. + sed -r -i "/${LIST_TYPE_PATTERN}/{:a;N;/\n@c -- ]>$/!ba;s/.*/${LIST_DEF}/;}" $MANUAL_ENTRY + + # Clean up both list definition and list entries. Otherwise + # undesired concatenations happen. + LIST_DEF='' + LIST_ENTRIES='' + LIST_TYPE='' + + done + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_renameCrossReferences.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameCrossReferences.sh new file mode 100755 index 0000000..597ae59 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameCrossReferences.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# +# texinfo_renameCrossReferences.sh -- This function renames menu, +# nodes and cross references related to chapters and sections that +# have been renamed previously. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_renameCrossReferences { + + local -a PATTERN + local -a REPLACE + + # Build source and target node definitions. + local NODE_SRC="$(texinfo_getEntryNode "$MANUAL_ENTRY_SRC")" + local NODE_DST="$(texinfo_getEntryNode "$MANUAL_ENTRY_DST")" + + # Define regular expression pattern and its replacement for node + # definitions that have been previously removed. + PATTERN[0]="--- @strong\{`gettext "Removed"`\}\((pxref|xref|ref):\<${NODE_SRC}\>(.*)\) ---" + REPLACE[0]="\@\1{${NODE_DST}\2}" + + # Define regular expression pattern and its replacement for menu + # definitions that have been previously removed. + PATTERN[1]="^@comment --- `gettext "Removed"`\(\* \<${NODE_SRC}\>(.*)\) ---$" + REPLACE[1]="* ${NODE_DST}\1" + + # Define list of entries to process. This is, all the texinfo + # source files the documentation manual is made of. + local MANUAL_ENTRIES=$(cli_getFilesList ${MANUAL_BASEDIR_L10N} \ + --pattern="^.+\.${MANUAL_EXTENSION}$" \ + | egrep -v "(${MANUAL_NAME}|chapter)-(menu|nodes|index)") + + # Update node cross references. The node-related cross reference + # definition, long ones specially, could require more than one + # line to be set. By default, GNU sed does not matches newline + # characters in the pattern space, so we need to make use of + # `label' feature and the `N' command in order to build a pattern + # space that includes the newline character in it. Here we use the + # `a' letter to name the label we use, followed by N command to + # add a newline to the pattern space, the s command to make the + # pattern replacement using the `g' flag to make it global and + # finally the command `b' to branch label named `a'. + # + # Inside the pattern space, the `\<' and `\>' are used to restrict + # the match pattern to a word boundary. The word boundary + # restriction applied here is required to avoid undesired + # replacements when we replace singular words with their plurals. + # For example, if we need to change the node `Manual' to its + # plural (i.e., `Manuals'), and no boundary restriction is used in + # the pattern space to do that, we might end up having nodes like + # `Manualsssss' which probably doesn't exist. This is because this + # sed command might be applied to the same file more than once; + # and each time it is applied, a new `Manuals' replaces the + # previous `Manuals' replacement to form `Manualss', `Manualsss', + # and so on for each interaction. Using word boundaries + # restrictions prevent such issue from happening. + sed -r -i ":a;N;s!${PATTERN[0]}!${REPLACE[0]}!g;ba" ${MANUAL_ENTRIES} + + # Update menu cross references. Menu cross reference definitions + # hardly appear in more than one line, so there is no need to + # complicate the replacement command. + sed -r -i "s!${PATTERN[1]}!${REPLACE[1]}!" ${MANUAL_ENTRIES} + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntry.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntry.sh new file mode 100755 index 0000000..a626922 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntry.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# +# texinfo_renameEntry.sh -- This function standardizes renaming tasks +# related to manual, chapters and sections inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_renameEntry { + + # Initialize source and target locations. + local MANUAL_ENTRY_SRC='' + local MANUAL_ENTRY_DST='' + + # Define both source and target documentation entries. To build + # the source and target documentation entries we take into + # consideration the manual's main definition file, the chapter's + # main definition file and non-option arguments passed to + # centos-art.sh script through the command-line. + if [[ ${MANUAL_SECT[${MANUAL_DOCENTRY_ID}]} != '' ]];then + + # When a section is renamed, the section source location is + # duplicated into the section target location and later + # removed from the working copy. Once the section source + # location has been renamed, the section menu, nodes and cross + # references are updated to keep consistency inside the + # manual. + texinfo_renameEntrySection + + elif [[ ${MANUAL_CHAP[$MANUAL_DOCENTRY_ID]} != '' ]] \ + && [[ ${MANUAL_CHAP[(($MANUAL_DOCENTRY_ID + 1))]} != '' ]];then + + # When a chapter is renamed, the chapter source location is + # duplicated into the chapter source location and later + # removed from the working copy. Once the chapter source + # location has been renamed, the chapter and section menu, + # nodes and cross references are updated to keep consistency + # inside the manual. + texinfo_renameEntryChapter + + elif [[ ${MANUAL_DIRN[$MANUAL_DOCENTRY_ID]} != '' ]] \ + && [[ ${MANUAL_DIRN[(($MANUAL_DOCENTRY_ID + 1))]} != '' ]] ;then + + # When a manual is renamed, a new manual structure is created + # in the manual target location and all chapters and sections + # are duplicated from manual source location to manual target + # location. Once the source manual has been renamed, chapter + # and section menu, nodes and cross references are updated to + # keep consistency inside the manual. + texinfo_renameEntryManual + + else + cli_printMessage "`gettext "The parameters you provided are not supported."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntryChapter.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntryChapter.sh new file mode 100755 index 0000000..18cf697 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntryChapter.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# +# texinfo_renameEntryChapter.sh -- This function standardizes renaming +# tasks related to manual chapters inside documentation manuals +# written in texinfo format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_renameEntryChapter { + + # Copy section source entry to target location. + texinfo_copyEntryChapter + + # Delete section source entry. + texinfo_deleteEntryChapter + + # Rename menu, nodes and cross references related entries. + texinfo_renameCrossReferences + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntryManual.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntryManual.sh new file mode 100755 index 0000000..ce9d8a1 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntryManual.sh @@ -0,0 +1,62 @@ +#!/bin/bash +# +# texinfo_renameEntryManual.sh -- This function standardizes renaming +# tasks related to documenation manuals written in texinfo format +# inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_renameEntryManual { + + # Copy section source entry to target location. + texinfo_copyEntryManual + + # Delete section source entry. + texinfo_deleteEntryManual + + # Redefine absolute paths to changed directories. This is + # required in order for `cli_synchronizeRepoChanges' to be aware + # of manual source and target locations we've just renamed. + MANUAL_CHANGED_DIRS="${MANUAL_BASEDIR} $(echo $MANUAL_BASEDIR \ + | sed -r "s!${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]}!${MANUAL_DIRN[((${MANUAL_DOCENTRY_ID} + 1))]}!")" + + # From this time on, the manual information set so far is no + # longer useful. Redefine it to start using the new manual + # information instead. + + # Redefine manual name using manual name passed to `centos-art.sh' + # script as second non-option argument. + MANUAL_NAME=${MANUAL_SLFN[((${MANUAL_DOCENTRY_ID} + 1))]} + + # Redefine absolute path to manual directory using manual name + # passed to `centos-art.sh' script as second non-option argument. + MANUAL_BASEDIR="$(echo $MANUAL_BASEDIR \ + | sed -r "s!${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]}!${MANUAL_DIRN[((${MANUAL_DOCENTRY_ID} + 1))]}!")" + + # Redefine absolute path to manual directory using manual name + # passed to `centos-art.sh' script as second non-option argument. + MANUAL_BASEDIR_L10N="${MANUAL_BASEDIR}/${MANUAL_L10N}" + + # Redefine absolute path to base file using manual name passed to + # `centos-art.sh' script as second non-option argument. + MANUAL_BASEFILE="${MANUAL_BASEDIR_L10N}/${MANUAL_NAME}" + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntrySection.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntrySection.sh new file mode 100755 index 0000000..771929a --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_renameEntrySection.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# +# texinfo_renameEntrySection.sh -- This function standardizes renaming +# tasks related to chapter sections inside documentation manuals +# written in texinfo format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_renameEntrySection { + + # Copy section source entry to target location. + texinfo_copyEntrySection + + # Delete section source entry. + texinfo_deleteEntrySection + + # Rename menu, nodes and cross references related entries. + texinfo_renameCrossReferences + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_restoreCrossReferences.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_restoreCrossReferences.sh new file mode 100755 index 0000000..e7389c0 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_restoreCrossReferences.sh @@ -0,0 +1,82 @@ +#!/bin/bash +# +# texinfo_restoreCrossReferences.sh -- This function looks inside +# texinfo source files, from section level on, and restores any cross +# reference related to a documentation entry. This function is used in +# those cases where documentation entries are created/recreated to +# documentation structure. It is a verification that looks for +# matching documentation entries previously defined as removed by +# texinfo_deleteCrossReferences function. The +# texinfo_restoreCrossReferences function relays in the removed +# message format produced by texinfo_deleteCrossReferences +# function, in order to return them back into the link format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_restoreCrossReferences { + + local -a PATTERN + local -a REPLACE + + # Define documentation entry. + local MANUAL_ENTRY="$1" + + # Verify documentation entry. If documentation entry is empty, + # stop script execution with an error message. + if [[ $MANUAL_ENTRY == '' ]];then + cli_printMessage "`gettext "The first positional parameter cannot be empty."`" --as-error-line + fi + + # Build the node string using entry location. + local NODE="$(texinfo_getEntryNode "$MANUAL_ENTRY")" + + # Define regular expression patterns to match removed message + # format produced by message_removeCrossReferences function. + PATTERN[0]="--- @strong\{`gettext "Removed"`\}\((pxref|xref|ref):(${NODE})\) ---" + PATTERN[1]="^@comment --- `gettext "Removed"`\((\* ${NODE}:(.*)?:(.*)?)\) ---$" + + # Define replacement string to turn removed message back to cross + # reference link. + REPLACE[0]='\@\1{\2}' + REPLACE[1]='\1' + + # Define list of entries to process. + local MANUAL_ENTRIES=$(cli_getFilesList ${MANUAL_BASEDIR_L10N} \ + --pattern="^.+\.${MANUAL_EXTENSION}$") + + # Update node-related cross references. The node-related cross + # reference definition, long ones specially, could require more + # than one line to be set. By default, GNU sed does not matches + # newline characters in the pattern space, so we need to make use + # of `label' feature and the `N' command in order to build a + # pattern space that includes the newline character in it. Here we + # use the `a' letter to name the label we use, followed by N + # command to add a newline to the pattern space, the s command to + # make the pattern replacement using the `g' flag to make it + # global and finally the command `b' to branch label named `a'. + sed -r -i ":a;N;s!${PATTERN[0]}!${REPLACE[0]}!g;ba" ${MANUAL_ENTRIES} + + # Update menu-related cross references. Menu-related cross + # references hardly appear in more than one line, so there is no + # need to complicate the replacement command. + sed -r -i "s!${PATTERN[1]}!${REPLACE[1]}!" ${MANUAL_ENTRIES} + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_searchIndex.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_searchIndex.sh new file mode 100755 index 0000000..9e62307 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_searchIndex.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# texinfo_searchIndex.sh -- This function does an index search inside the +# info document. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_searchIndex { + + # Verify manual output files and, if they don't exist, create + # them. + if [[ ! -f ${MANUAL_BASEFILE}.info.bz2 ]];then + texinfo_updateOutputFiles + fi + + # Print separator line. + cli_printMessage '-' --as-separator-line + + # Print action message. + cli_printMessage "${MANUAL_BASEFILE}.info.bz2" --as-reading-line + + # Execute info command to perform an index-search. + /usr/bin/info --index-search="$FLAG_SEARCH" --file=${MANUAL_BASEFILE}.info.bz2 + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_searchNode.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_searchNode.sh new file mode 100755 index 0000000..a22749a --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_searchNode.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# +# texinfo_searchNode.sh -- This function converts the documentation +# entry provided to `centos-art.sh' script command-line into a node +# and tries to read it from the manual's `.info' output file. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_searchNode { + + # Verify documentation entry and, if it doesn't exist, prompt out + # its creation. + if [[ ! -f "$MANUAL_ENTRY" ]];then + texinfo_editEntry + fi + + # Verify manual output files and, if they don't exist, create + # them. + if [[ ! -f ${MANUAL_OUTPUT_BASEFILE}.info.bz2 ]];then + texinfo_updateOutputFiles + fi + + # Print separator line. + cli_printMessage '-' --as-separator-line + + # Print action message. + cli_printMessage "${MANUAL_OUTPUT_BASEFILE}.info.bz2" --as-reading-line + + # Define manual node that will be read. + local MANUAL_NODE="$(texinfo_getEntryNode "$MANUAL_ENTRY")" + + # Verify manual node that will be read. When the manual name is + # the only value passed as documentation entry, then use the `Top' + # node as manual node to be read. + if [[ $MANUAL_NODE =~ $(texinfo_getEntryNode "$MANUAL_NAME") ]];then + MANUAL_NODE='Top' + fi + + # Use info reader to read the manual node. + info --node="${MANUAL_NODE}" --file="${MANUAL_OUTPUT_BASEFILE}.info.bz2" + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateChapterMenu.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateChapterMenu.sh new file mode 100755 index 0000000..b9d5433 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateChapterMenu.sh @@ -0,0 +1,92 @@ +#!/bin/bash +# +# texinfo_updateChapterMenu.sh -- This function updates chapter menu. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateChapterMenu { + + local ACTION=$1 + local MENUCHAPTERS='' + + # Print action name. + cli_printMessage "${MANUAL_BASEFILE}-menu.${MANUAL_EXTENSION}" --as-creating-line + + # Build menu of chapters. The Index node is not included as other + # nodes are. The Index node is defined inside the master texinfo + # file (repository.texinfo) as an included file. To create the final + # .info file correctly, the Index line in the menu should remain, + # even no other node exist. + if [[ -f ${MANUAL_BASEFILE}-menu.${MANUAL_EXTENSION} ]];then + MENUCHAPTERS=$(cat ${MANUAL_BASEFILE}-menu.${MANUAL_EXTENSION} \ + | egrep -v "^@(end )?menu$" \ + | egrep -v '^\* (Licenses|Index)::$') + fi + + # Re-defined menu of chapters based on action. + case $ACTION in + + --delete-entry ) + # Remove chapter from menu. + MENUCHAPTERS=$(echo "${MENUCHAPTERS}" \ + | egrep -v '^\* '"${MANUAL_CHAPTER_NAME}"'::[[:print:]]*$') + ;; + + --add-entry | * ) + # Update chapter menu using texinfo format. Be sure the + # chapter node itself is not included here, that would + # duplicate it inside the menu definition file which end + # up being a definition error. Take care the way you quote + # egrep's pattern, prevent to end up using the syntax + # `$"..."' which has security risks. + MENUCHAPTERS="$(echo "${MENUCHAPTERS}" \ + | egrep -v '\* '"${MANUAL_CHAPTER_NAME}"'::[[:print:]]*$') + * ${MANUAL_CHAPTER_NAME}::" + ;; + esac + + # Remove opening spaces/tabs and empty line from the menu of + # chapters. Empty lines may occur the first time the menu of + # chapters is created. + MENUCHAPTERS=$(echo "${MENUCHAPTERS}" | sed -r 's!^[[:space:]]+!!' \ + | egrep -v '^[[:space:]]*$') + + # Organize menu of chapters alphabetically and verify that no + # duplicated line be included on the list. Notice that organizing + # menu this way suppresses the idea of putting the last chapter + # created at the end of the list. + #MENUCHAPTERS=$(echo "${MENUCHAPTERS}" | sort | uniq) + + # Give format to final menu output. + MENUCHAPTERS="@menu + ${MENUCHAPTERS} + * Licenses:: + * Index:: + @end menu" + + # Remove opening space/tabs from menu's final definition. + MENUCHAPTERS=$(echo "${MENUCHAPTERS}" | sed -r 's!^[[:space:]]+!!' \ + | egrep -v '^[[:space:]]*$') + + # Dump organized menu of chapters into file. + echo "${MENUCHAPTERS}" > ${MANUAL_BASEFILE}-menu.${MANUAL_EXTENSION} + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateChapterNodes.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateChapterNodes.sh new file mode 100755 index 0000000..f82b0b4 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateChapterNodes.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# +# texinfo_updateChapterNodes.sh -- This function updates nodes of +# chapters based on menu of chapters. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateChapterNodes { + + # Print action name. + cli_printMessage "${MANUAL_BASEFILE}-nodes.${MANUAL_EXTENSION}" --as-creating-line + + # Build chapter nodes using entries from chapter menu as + # reference. Don't include `Licenses' or `Index' chapters here. + # These chapters are part of our manual's main definition file and + # shouldn't be handled as regular chapters. + local CHAPTERNODES=$(cat ${MANUAL_BASEFILE}-menu.${MANUAL_EXTENSION} \ + | egrep -v '^@(end )?menu$' | egrep -v '^\* (Licenses|Index)::$'\ + | sed -r 's!^\* !!' | sed -r 's!::[[:print:]]*$!!g' \ + | sed -r 's! !_!g') + + # Build list of inclusions from chapter nodes. + local FILENODE=$(\ + for CHAPTERNODE in ${CHAPTERNODES};do + INCL=$(echo ${CHAPTERNODE} \ + | sed -r "s!(${CHAPTERNODE})!\1.${MANUAL_EXTENSION}!") + # Output inclusion line using texinfo format. + echo "@include $INCL" + done) + + # Dump organized nodes of chapters into file. + echo "$FILENODE" > ${MANUAL_BASEFILE}-nodes.${MANUAL_EXTENSION} + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateLicenseLink.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateLicenseLink.sh new file mode 100755 index 0000000..273e6b0 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateLicenseLink.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# +# texinfo_updateLicenseLink.sh -- This function updates the link +# information related to License directory used by Texinfo +# documentation manuals. There isn't a need to duplicate the License +# information in each documentation manual. In fact it is important +# not to have it duplicated so we can centralize such information for +# all documentation manuals. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateLicenseLink { + + # Define directory where license templates are stored in. + local DIR=${TCAR_WORKDIR}/Documentation/Models/Texinfo/Default/${CLI_LANG_LC} + + # Define files related to license templates. + local FILES=$(find ${DIR} -name 'Licenses*') + + for FILE in $FILES;do + + # Remove path from license templates. + FILE=$(basename ${FILE}) + + # Remove license files from manual's specific models. All + # these files are symbolic links. If they aren't, stop the + # script execution with an error message. In this case you + # need to fix your directory structure first (e.g., by + # fetching a more up-to-date version of it from central + # repository). + if [[ -h ${MANUAL_BASEDIR_L10N}/${FILE} ]];then + rm ${MANUAL_BASEDIR_L10N}/${FILE} + else + cli_printMessage "${MANUAL_BASEDIR_L10N} `gettext "has an old directory structure."`" --as-error-line + fi + + # Create link from manual's default models to manual's + # specific models. + ln -s ${DIR}/${FILE} ${MANUAL_BASEDIR_L10N}/${FILE} + + done + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileDocbook.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileDocbook.sh new file mode 100755 index 0000000..2937ad6 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileDocbook.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# +# texinfo_updateOutputFileDocbook.sh -- This function exports +# documentation manual to DocBook format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateOutputFileDocbook { + + # Print action message. + cli_printMessage "${MANUAL_OUTPUT_BASEFILE}.docbook" --as-creating-line + + # Update xml output format. + /usr/bin/makeinfo --docbook --output=${MANUAL_OUTPUT_BASEFILE}.docbook \ + ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} --no-warn + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileInfo.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileInfo.sh new file mode 100755 index 0000000..9a462fe --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileInfo.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# texinfo_updateOutputFileInfo.sh -- This function exports +# documentation manual to info format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateOutputFileInfo { + + # Output action message. + cli_printMessage "${MANUAL_OUTPUT_BASEFILE}.info.bz2" --as-creating-line + + # Update info file. + /usr/bin/makeinfo --output=${MANUAL_OUTPUT_BASEFILE}.info \ + --enable-encoding \ + ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} + + # Compress info file. + if [[ $? -eq 0 ]];then + bzip2 -f ${MANUAL_OUTPUT_BASEFILE}.info + fi + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFilePdf.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFilePdf.sh new file mode 100755 index 0000000..c93c6f5 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFilePdf.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# texinfo_updateOutputFilePdf.sh -- This function exports documentation +# manual to PDF format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateOutputFilePdf { + + # Verify texi2pdf package existence. If this package isn't + # installed in the system, stop script execution with an error + # message. texi2pdf isn't a package by itself but a program of + # texinfo-tex package. So check the correct package. + cli_checkFiles texinfo-tex --is-installed + + # Output action message. + cli_printMessage "${MANUAL_OUTPUT_BASEFILE}.pdf" --as-creating-line + + # Update plaintext output directory. + /usr/bin/texi2pdf --quiet \ + ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} --output=${MANUAL_OUTPUT_BASEFILE}.pdf + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFilePlaintext.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFilePlaintext.sh new file mode 100755 index 0000000..4d753b8 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFilePlaintext.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# +# texinfo_updateOutputFilePlaintext.sh -- This function exports +# documentation manual to plain-text format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateOutputFilePlaintext { + + # Output action message. + cli_printMessage "${MANUAL_OUTPUT_BASEFILE}.txt.bz2" --as-creating-line + + # Update plaintext output directory. + /usr/bin/makeinfo --plaintext \ + ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} --output=${MANUAL_OUTPUT_BASEFILE}.txt + + # Compress plaintext output file. + if [[ -f ${MANUAL_OUTPUT_BASEFILE}.txt ]];then + bzip2 ${MANUAL_OUTPUT_BASEFILE}.txt --force + fi + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileXhtml.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileXhtml.sh new file mode 100755 index 0000000..05acbf3 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileXhtml.sh @@ -0,0 +1,96 @@ +#!/bin/bash +# +# texinfo_updateOutputFileXhtml.sh -- This function exports +# documentation manual to HTML format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateOutputFileXhtml { + + # Verify texi2html package existence. If this package isn't + # installed in the system, stop script execution with an error + # message. + cli_checkFiles texi2html --is-installed + + # Output action message. + cli_printMessage "${MANUAL_OUTPUT_BASEFILE}.xhtml.tar.bz2" --as-creating-line + + # Verify initialization files used by texi2html. + cli_checkFiles -e ${MANUAL_TEMPLATE}/manual-init.pl + cli_checkFiles -e ${MANUAL_TEMPLATE_L10N}/manual-init.pl + + # Verify transformation files used to modify texi2html output. + cli_checkFiles -e ${MANUAL_TEMPLATE}/manual.sed + cli_checkFiles -e ${MANUAL_TEMPLATE_L10N}/manual.sed + + # Clean up directory structure where xhtml files will be stored. + # We don't want to have unused files inside it. + if [[ -d ${MANUAL_OUTPUT_BASEFILE}-xhtml ]];then + rm -r ${MANUAL_OUTPUT_BASEFILE}-xhtml + fi + + # Prepare directory structure where xhtml files will be stored in. + mkdir -p ${MANUAL_OUTPUT_BASEFILE}-xhtml + + # Add manual base directory path into directory stack to make it + # the current working directory. This is done to reduce the path + # information packaged inside `repository.xhtml.tar.bz2' file. + pushd ${MANUAL_OUTPUT_BASEFILE}-xhtml > /dev/null + + # Update xhtml files. Use texi2html to export from texinfo file + # format to xhtml using The CentOS Web default visual style. + texi2html --lang=${CLI_LANG_LL} \ + --init-file=${MANUAL_TEMPLATE}/manual-init.pl \ + --init-file=${MANUAL_TEMPLATE_L10N}/manual-init.pl \ + -I ${TCAR_WORKDIR} \ + --output=${MANUAL_OUTPUT_BASEFILE}-xhtml \ + ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} + + # Create `css' and `images' directories. In order to save disk + # space, these directories are linked (symbolically) to their + # respective locations inside the working copy. + ln -s ${TCAR_WORKDIR}/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css Css + ln -s ${TCAR_WORKDIR}/Identity/Images/Webenv Images + + # Remove directory where xhtml files are stored from directory + # stack. The xhtml files have been already created. + popd > /dev/null + + # Apply xhtml transformations. This transformation cannot be built + # inside the initialization script (repository-init.pl). For example, + # Would it be a possible way to produce different quotation HTML + # outputs from the same texinfo quotation definition? Instead, + # once the HTML code is produced we can take the quotation HTML + # definition plus the first letters inside it and transform the + # structure to a completely different thing that can be handle + # through classed inside CSS definitions. + sed -r -i \ + -f ${MANUAL_TEMPLATE}/manual.sed \ + -f ${MANUAL_TEMPLATE_L10N}/manual.sed \ + ${MANUAL_OUTPUT_BASEFILE}-xhtml/*.xhtml + + # Compress directory structure where xhtml files are stored in. + # This compressed version is the one we put under version control. + # The directory used to build the compressed version is left + # unversion for the matter of human revision. + tar -cjf ${MANUAL_OUTPUT_BASEFILE}.xhtml.tar.bz2 ${MANUAL_OUTPUT_BASEFILE}-xhtml > /dev/null 2>&1 + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileXml.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileXml.sh new file mode 100755 index 0000000..4a60c3f --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFileXml.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# +# texinfo_updateOutputFileXml.sh -- This function exports documentation +# manual to XML format. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateOutputFileXml { + + # Print action message. + cli_printMessage "${MANUAL_OUTPUT_BASEFILE}.xml" --as-creating-line + + # Update xml output format. + /usr/bin/makeinfo --xml \ + ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} --output=${MANUAL_OUTPUT_BASEFILE}.xml \ + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFiles.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFiles.sh new file mode 100755 index 0000000..ed1eedc --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateOutputFiles.sh @@ -0,0 +1,65 @@ +#!/bin/bash +# +# texinfo_updateOutputFiles.sh -- This function exports documentation +# manual to different output formats. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateOutputFiles { + + # Verify manual base file. We can update manual outputs only if + # its base file exists. For example, we cannot update manual + # outputs if the manual has been deleted previously. + if [[ ! -a ${MANUAL_BASEFILE}.${MANUAL_EXTENSION} ]];then + return + fi + + # Verify output directory. + if [[ ! -d $(dirname $MANUAL_OUTPUT_BASEFILE) ]];then + mkdir -p $(dirname $MANUAL_OUTPUT_BASEFILE) + fi + + # Move script execution to manuals base directory in order for + # makeinfo to produce content correctly. This is the location + # where the documentation's main definition file is stored in. + # Related content outside this location is accessible through + # symbolic links. + pushd ${MANUAL_BASEDIR_L10N} > /dev/null + + # Verify existence of link to Licenses information. + texinfo_updateLicenseLink + + # Keep the order in which these actions are performed. Begin with + # actions that use the makeinfo file to realize the export. Later, + # continue with action that need other tools to realize the export + # (e.g., texi2html to produce XHTML and texi2pdf to produce PDF + # outputs). + texinfo_updateOutputFileInfo + texinfo_updateOutputFileXml + texinfo_updateOutputFileDocbook + texinfo_updateOutputFilePlaintext + texinfo_updateOutputFileXhtml + texinfo_updateOutputFilePdf + + # Remove the working copy root directory from directory stack. + popd > /dev/null + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateSectionMenu.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateSectionMenu.sh new file mode 100755 index 0000000..03c9315 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateSectionMenu.sh @@ -0,0 +1,113 @@ +#!/bin/bash +# +# texinfo_updateSectionMenu.sh -- This function updates the section's +# menu definition file of a chapter. If this function is called with +# the '--delete-entry' string as first argument, the menu line related +# to the entry being processed is removed. Otherwise, if this function +# is called with the '--add-entry' string as first argument, the menu +# line related to the entry being processed is added to menu's bottom. +# If no argument is passed to this function, the '--add-entry' action +# is assumed. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateSectionMenu { + + # Specify which action to do with documentation entry inside the + # chapter menu. + local ACTION="$1" + + # Define section order. Through this property you can customize + # the section order inside the manual. Possible arguments to this + # option are `ordered', `reversed', `created'. From these three + # values `created' is used by default (i.e., new menu entries are + # added to menu's bottom as last entry.). Notice that, once + # you've sorted the menu using `ordered' or `reversed' values, it + # is hard to sort the list back to former creation orders. Go + # sorted or not sorted at all. + local MANUAL_SECTION_ORDER=$(cli_getConfigValue "${MANUAL_CONFIG_FILE}" "main" "manual_section_order") + if [[ ! $MANUAL_SECTION_ORDER =~ '^(created|ordered|reversed)$' ]];then + MANUAL_SECTION_ORDER='created' + fi + + # Build node information used inside chapter menu. + local MENUNODE=$(texinfo_getEntryNode "$MANUAL_ENTRY") + + # Define menu entry using texinfo style and node information as + # reference. + local MENULINE="* ${MENUNODE}::" + + # Retrieve list of menu entries from chapter menu and exclude + # `@menu', `@end menu' and empty lines from output. + local MENU=$(cat ${MENUFILE} \ + | egrep -v '^[[:space:]]*$' | egrep -v '^@(end )?menu') + + # Re-defined chapter menu entries based on action provided to this + # function as first positional parameter. + case $ACTION in + + --delete-entry ) + # Remove menu entry from chapter menu. + MENU="$(echo "$MENU" | egrep -v "$MENULINE")" + ;; + + --add-entry | * ) + # Add menu entry to chapter menu list as last entry. + MENU="$(echo "$MENU" | egrep -v "$MENULINE" ) + ${MENULINE}" + ;; + + esac + + # Remove opening spaces/tabs and empty lines from final menu + # entries. + MENU=$(echo "$MENU" | sed -r 's!^[[:space:]]+!!g' \ + | egrep -v '^[[:space:]]*$') + + # Sort menu entries based on section order property. + case $MANUAL_SECTION_ORDER in + + 'ordered' ) + MENU="$(echo "$MENU" | sort )" + ;; + + 'reversed' ) + MENU="$(echo "$MENU" | sort -r )" + ;; + + esac + + # Rebuild list of chapter menu entries including '@menu' and '@end + # menu' lines back into chapter menu. + MENU="@menu + $MENU + @end menu" + + # Remove opening spaces/tabs and empty lines from final menu + # structure. + MENU=$(echo "$MENU" | sed -r 's!^[[:space:]]+!!g' \ + | egrep -v '^[[:space:]]*$') + + # Dump chapter menu entries back into chapter's menu definition + # file. + echo "$MENU" > ${MENUFILE} + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateSectionNodes.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateSectionNodes.sh new file mode 100755 index 0000000..58d4c30 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateSectionNodes.sh @@ -0,0 +1,145 @@ +#!/bin/bash +# +# texinfo_updateSectionNodes.sh -- This function updates section's +# nodes definition files using section's menu definition file both +# inside the same chapter. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateSectionNodes { + + # Define node file. + local NODEFILE=$(echo $MENUFILE | sed -r "s,-menu,-nodes,") + + # Build list of chapter nodes using entries from chapter menu as + # reference. + local NODES=$(cat ${MENUFILE} \ + | sed -r 's!^\* !!' | sed -r 's!:{1,2}.*$!!g' \ + | egrep -v '^@(end )?menu$' | sed -r 's! !:!g') + + # Build chapter nodes based on chapter menu. + for NODE in $NODES;do + + local NODE=$(echo "${NODE}" | sed -r 's!:! !g') + local INCL=$(echo "${NODE}" | sed -r -e 's! !/!' -e 's! !-!g' -e's!/(.+)!/\L\1!').${MANUAL_EXTENSION} + local SECT=$(texinfo_getEntryTitle "$NODE") + local CIND=$(texinfo_getEntryIndex "$NODE") + + # Initialize absolute path to final texinfo template. + local TEMPLATE='' + + # Create texinfo section file using templates, only if the + # section file doesn't exist and hasn't been marked for + # deletion. Otherwise, when the files have been marked for + # deletion, they will be created again from texinfo template + # to working copy and that might create confusion. + if [[ ! -f ${MANUAL_BASEDIR_L10N}/$INCL ]] \ + && [[ $(cli_runFnEnvironment vcs --status ${MANUAL_BASEDIR_L10N}/$INCL) != 'D' ]];then + + # Retrieve configuration lines from configuration file. Be + # sure no line beginning with `#' or space remain in the + # line. Otherwise, it would be difficult to loop through + # configuration lines. + local CONFLINE='' + local CONFLINES=$(cli_getConfigLines "${MANUAL_CONFIG_FILE}" "templates" "*") + + # Initialize both left hand side and right hand side + # configuration values. + local CONFLHS='' + local CONFRHS='' + + # Define what section template to apply using + # documentation entry absolute path and values provided by + # configuration line. Be sure to break the loop in the + # first match. + for CONFLINE in $CONFLINES;do + + CONFLHS=$(echo $CONFLINE \ + | gawk 'BEGIN{FS="="}; { print $1 }' \ + | sed -r 's![[:space:]]*!!g') + + CONFRHS=$(echo $CONFLINE \ + | gawk 'BEGIN{FS="="}; { print $2 }' \ + | sed -r -e 's![[:space:]]*!!g' -e 's!^"(.+)"$!\1!') + + if [[ ${MANUAL_BASEDIR_L10N}/${INCL} =~ $CONFRHS ]];then + TEMPLATE="${MANUAL_TEMPLATE_L10N}/${CONFLHS}" + break + fi + + done + + # Verify existence of texinfo template file. If no + # template is found, stop script execution with an error + # message. We cannot continue without it. + cli_checkFiles -e ${TEMPLATE} + + # Create documentation entry using texinfo template as + # reference. + cli_runFnEnvironment vcs --copy --quiet ${TEMPLATE} ${MANUAL_BASEDIR_L10N}/$INCL + + fi + + # Expand common translation markers in documentation entry. + cli_expandTMarkers "${MANUAL_BASEDIR_L10N}/$INCL" + + # Replace node, section and concept index definitions already + # defined with node, section and concept index translation + # markers. Otherwise, incorrect sectioning may happen. Take + # care with index definitions, more than one index definition + # might be found in the section file but only the first + # concept index entry (i.e., `cindex') will be updated, the + # rest will remain as they are. + sed -i -r \ + -e '/^@node/c@node =NODE=' \ + -e '/^@section/c@section =SECT=' \ + -e '0,/^@cindex/c@cindex =CIND=' \ + "${MANUAL_BASEDIR_L10N}/$INCL" + + # Before expanding node, section and concept index, be sure + # that all slash characters (`/') be escaped. Otherwise, they + # might be interpreted as separators and that isn't + # desirable in anyway. + NODE=$(echo "$NODE" | sed -r 's/\//\\\//g') + SECT=$(echo "$SECT" | sed -r 's/\//\\\//g') + CIND=$(echo "$CIND" | sed -r 's/\//\\\//g') + + # Expand node, section and concept index translation + # markers in documentation entry. + sed -i -r \ + -e "s/=NODE=/${NODE}/g" \ + -e "s/=SECT=/${SECT}/g" \ + -e "s/=CIND=/${CIND}/g" \ + "${MANUAL_BASEDIR_L10N}/$INCL" + + # Verify existence of Chapter-nodes template file. If no + # Chapter-nodes template is found, stop script execution with + # an error message. We cannot continue without it. + cli_checkFiles -e ${MANUAL_TEMPLATE_L10N}/Chapters-nodes.${MANUAL_EXTENSION} + + # Expand chapter node inclusion definition. + cat ${MANUAL_TEMPLATE_L10N}/Chapters-nodes.${MANUAL_EXTENSION} \ + | sed -r "s!=INCL=!${INCL}!g" + + # Dump chapter node definition into manual structure. + done > ${NODEFILE} + +} diff --git a/Automation/Bash/Functions/Help/Texinfo/texinfo_updateStructureSection.sh b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateStructureSection.sh new file mode 100755 index 0000000..b9bd1d6 --- /dev/null +++ b/Automation/Bash/Functions/Help/Texinfo/texinfo_updateStructureSection.sh @@ -0,0 +1,140 @@ +#!/bin/bash +# +# texinfo_updateStructureSection.sh -- This function looks for all +# section entries (i.e., files holding section definitions) inside the +# manual's base directory and updates menu, nodes and cross references +# definitions for them all, one at a time. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function texinfo_updateStructureSection { + + local PATTERN="${1}" + + # Define regular expression pattern used to build list of section + # entries when pattern points to manual's file name or it is not + # provided at all. + if [[ $PATTERN =~ "${MANUAL_NAME}\.${MANUAL_EXTENSION}$" ]] \ + || [[ $PATTERN == '' ]]; then + PATTERN="/.+\.${MANUAL_EXTENSION}$" + fi + + local MANUAL_ENTRY='' + local MANUAL_ENTRIES='' + local ACTIONNAM_SECMENU='' + local ACTIONNAM_CROSREF='' + + # Define action to perform on menu, nodes and cross references + # definitions. + case "$2" in + + --delete ) + + # Remove menu and node definitions for sections inside + # manual, in order to reflect the changes. + ACTIONNAM_SECMENU='texinfo_updateSectionMenu --delete-entry' + + # Remove cross reference definitions inside manual + # structure. + ACTIONNAM_CROSREF='texinfo_deleteCrossReferences' + ;; + + --update | * ) + + # Update menu and node definitions for sections inside + # manual, in order to reflect the changes. + ACTIONNAM_SECMENU='texinfo_updateSectionMenu --add-entry' + + # Restore cross reference definitions inside manual + # structure. If a documentation entry has been removed by + # mistake and that mistake is later fixed by adding the + # removed documentation entry back into the manual + # structure, it is necessary to rebuild the missing cross + # reference information inside the manual structure in + # order to reactivate the removed cross references, as + # well. + ACTIONNAM_CROSREF='texinfo_restoreCrossReferences' + ;; + + esac + + # Define list of target entries using find's regular expression + # pattern as reference. Notice that, when we update section + # definition files, the files already exist in the working copy so + # the pattern can be its absolute path without any problem. If the + # pattern is built correctly, it will match the location and so be + # returned to build the list of entries to process. Notice also + # that, when updating, it is possible to use a regular expression + # to match more than one location and build the list of entries + # based on such matching. In this last configuration, let you to + # update menu, nodes and cross references to many section + # definitions (i.e., all those section definition file that match + # the pattern you specified). + MANUAL_ENTRIES=$(cli_getFilesList ${MANUAL_BASEDIR_L10N} \ + --pattern="${PATTERN}" --mindepth="2" --maxdepth="2") + + # Verify list of target entries. Assuming is is empty, define + # list of target documentation entries using pattern as reference + # instead. When we delete a section entry from the working copy, + # using find to retrieve its path isn't possible because the + # section definition file is removed before executing find and by + # consequence no match is found. This issue provokes no section + # entry to be removed from menu, nodes and cross references. In + # order to solve this, use the pattern value as list of target + # entries. Notice that, in this case, the pattern value must be + # the absolute path to that documentation entry which doesn't + # exist and we want to update menu, nodes and cross references + # information for. + if [[ $MANUAL_ENTRIES == '' ]] && [[ $PATTERN =~ '^/[[:alnum:]./_-]+$' ]];then + MANUAL_ENTRIES=${PATTERN} + fi + + # Verify list of target entries. Assuming it is still empty, there + # is nothing else to do here but printing an error message + # describing the fact that no section entry was found to process. + if [[ $MANUAL_ENTRIES == '' ]];then + cli_printMessage "`gettext "There wasn't any section for processing found."`" --as-error-line + fi + + # Loop through target documentation entries in order to update the + # documentation structure (e.g., it is not enough with copying + # documentation entry files, it is also needed to update menu, + # nodes and related cross-references). + for MANUAL_ENTRY in ${MANUAL_ENTRIES};do + + # Define menu file based on manual entry. We use the menu file + # as reference to build the nodes files and update the menu + # file itself based on available section files. + local MENUFILE=$(dirname ${MANUAL_ENTRY} \ + | sed -r 's,/$,,')-menu.${MANUAL_EXTENSION} + + # Don't print action name here. Instead, make it integral part + # of documentation entry creation process. + #cli_printMessage "${MANUAL_ENTRY}" --as-stdout-line + + ${ACTIONNAM_SECMENU} + texinfo_updateSectionNodes + texinfo_makeSeeAlso "${MANUAL_ENTRY}" + ${ACTIONNAM_CROSREF} "${MANUAL_ENTRY}" + + done + +} diff --git a/Automation/Bash/Functions/Help/help.sh b/Automation/Bash/Functions/Help/help.sh new file mode 100755 index 0000000..1d7df06 --- /dev/null +++ b/Automation/Bash/Functions/Help/help.sh @@ -0,0 +1,213 @@ +#!/bin/bash +# +# help.sh -- This function initializes the interface used by +# centos-art.sh script to perform documentation tasks through +# different documentation formats. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function help { + + # Initialize action name with an empty value. + local ACTIONNAM='' + + # Initialize search option (`--search'). This option is used to + # look for documentation inside documentation formats. + local FLAG_SEARCH="" + + # Initialize manual's language. + local MANUAL_L10N=${CLI_LANG_LC} + + # Initialize manuals' top-level directory. This is the place where + # source files for documentation manuals will be stored in. + local MANUAL_TLDIR="${TCAR_WORKDIR}/Documentation/Models" + + # Initialize documentation format. This information defines the + # kind of source files we work with inside the documentation + # manual as well as the kind of actions required by them to + # perform actions related to document management (e.g., creation, + # edition, deletion, copying, renaming, etc.). By default texinfo + # format is used. Other formats can be specified in the + # command-line using the `--format' option. + local FLAG_FORMAT='texinfo' + + # Initialize specific function export id. This value is redefined + # later once we know which is the documentation format. + local EXPORTID='' + + # Initialize documentation entries arrays. Arrays defined here + # contain all the information needed to process documentation + # entries (e.g., manual, part, chapter and section). + local -a MANUAL_SLFN + local -a MANUAL_DIRN + local -a MANUAL_PART + local -a MANUAL_CHAP + local -a MANUAL_SECT + + # Initialize documentation entries counter. + local MANUAL_DOCENTRY_COUNT=0 + local MANUAL_DOCENTRY_ID=0 + + # Interpret option arguments passed through the command-line. + help_getOptions + + # Redefine arrays related to documentation entries using + # non-option arguments passed through the command-line. At this + # point all options have been removed from ARGUMENTS and + # non-option arguments remain. Evaluate ARGUMENTS to retrieve the + # information related documentation entries from there. + help_getEntries + + # Execute format-specific documentation tasks for each + # documentation entry specified in the command-line, individually. + # Notice that we've stored all documentation entries passed as + # non-option arguments in array variables in order to process them + # now, one by one. This is particularly useful when we need to + # reach items in the array beyond the current iteration cycle. For + # example, when we perform actions that require source and target + # locations (e.g., copying and renaming): we use the current value + # as source location and the second value in the array as target + # location; both defined from the first iteration cycle. + while [[ $MANUAL_DOCENTRY_ID -lt $MANUAL_DOCENTRY_COUNT ]];do + + # Define name used by manual's main definition file. + MANUAL_NAME=${MANUAL_SLFN[${MANUAL_DOCENTRY_ID}]} + + # Define extension used by documentation manuals. The + # extension used must be the same passed in the format option. + MANUAL_EXTENSION=${FLAG_FORMAT} + + # Define absolute path to directory holding language-specific + # models. + MANUAL_BASEDIR="${MANUAL_TLDIR}/$(cli_getRepoName \ + ${MANUAL_EXTENSION} -d)/${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]}" + + # Define absolute path to directory holding language-specific + # source files. + MANUAL_BASEDIR_L10N="${MANUAL_BASEDIR}/${MANUAL_L10N}" + + # Define absolute path to changed directories inside the + # manual. For example, when a section entry is edited, copied + # or renamed inside the same manual there is only one + # absolute path to look for changes, the one holding the + # section entry. However, when an entire manual is renamed, + # there might be two different locations to look changes for, + # the source location deleted and the target location added. + MANUAL_CHANGED_DIRS="${MANUAL_BASEDIR_L10N}" + + # Define absolute path to base file. This is the main file + # name (without extension) we use as reference to build output + # files in different formats (.info, .pdf, .xml, etc.). + MANUAL_BASEFILE="${MANUAL_BASEDIR_L10N}/${MANUAL_NAME}" + + # Redefine function export id based on documentation format. + EXPORTID="${CLI_FUNCDIRNAM}/$(cli_getRepoName ${MANUAL_EXTENSION} -d)/${MANUAL_EXTENSION}" + + # Define manual base file used for output. + MANUAL_OUTPUT_BASEFILE=$(echo $MANUAL_BASEFILE | sed -r 's!Models/!Manuals/!') + + # Define manual's part name. + MANUAL_PART_NAME=${MANUAL_PART[${MANUAL_DOCENTRY_ID}]} + + # Define absolute path to manual's part directory. + MANUAL_PART_DIR="${MANUAL_BASEDIR_L10N}/${MANUAL_PART_NAME}" + + # Define manual's chapter name. + MANUAL_CHAPTER_NAME=${MANUAL_CHAP[${MANUAL_DOCENTRY_ID}]} + + # Define absolute path to chapter's directory. This is the + # place where chapter-specific files are stored in. Be sure no + # extra slash be present in the value (e.g., when the part + # name isn't provided). + MANUAL_CHAPTER_DIR="$(echo ${MANUAL_PART_DIR}/${MANUAL_CHAPTER_NAME} \ + | sed -r 's!/{2,}!/!g' | sed -r 's!/$!!' )" + + # Define section name. + MANUAL_SECTION_NAME=${MANUAL_SECT[${MANUAL_DOCENTRY_ID}]} + + # Define absolute path to manual's configuration file. This + # is the file that controls the way template files are applied + # to documentation entries once they have been created as well + # as the style and order used for printing sections. + MANUAL_CONFIG_FILE="${MANUAL_BASEFILE}.conf" + + # Notice that, because we are processing non-option arguments + # one by one, there is no need to synchronize changes or + # initialize functionalities to the same manual time after + # time (assuming all documentation entries passed as + # non-option arguments refer the same manual directory name). + # That would be only necessary when documentation entries + # refer to different manual directory names that could be + # written in different documentation formats. + if [[ ${MANUAL_DOCENTRY_ID} -eq 0 \ + || ( ( ${MANUAL_DOCENTRY_ID} -gt 0 ) && ( \ + ${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]} != ${MANUAL_DIRN[((${MANUAL_DOCENTRY_ID} - 1))]} ) ) ]];then + + # Synchronize changes between repository and working copy. + # At this point, changes in the repository are merged in + # the working copy and changes in the working copy + # committed up to repository. + if [[ -d ${MANUAL_CHANGED_DIRS} ]];then + cli_synchronizeRepoChanges "${MANUAL_CHANGED_DIRS}" + fi + + # Initialize documentation format functionalities. At + # this point we load all functionalities required into + # `centos-art.sh''s execution environment and make them + # available, this way, to perform format-specific + # documentation tasks. + cli_exportFunctions "${EXPORTID}" + + fi + + # Execute format-specific documentation tasks. + ${MANUAL_EXTENSION} + + # Unset the exported functions before go on with the next + # documentation entry provided as non-option argument to + # `centos-art.sh' script. Different documentation entries may + # be written in different documentation formats. Each + # documentation format is loaded in order to perform their + # related documentation tasks. Assuming more that one + # documentation entry be passed as non-option argument to + # `centos-art.sh' script and they are written in different + # formats, we might end up loading documentation format + # functionalities that aren't used in the current + # documentation entry being processed. In that sake, unset + # documentation back-end functionalities when the next + # documentation entry refers to a manual directory different + # to that one being currently processed. + if [[ ${MANUAL_DOCENTRY_ID} -gt 0 \ + && ${MANUAL_DIRN[${MANUAL_DOCENTRY_ID}]} != ${MANUAL_DIRN[((${MANUAL_DOCENTRY_ID} + 1))]} ]];then + cli_unsetFunctions "${EXPORTID}" + fi + + # Increment documentation entry counter id. + MANUAL_DOCENTRY_ID=$(($MANUAL_DOCENTRY_ID + 1)) + + done + + # Synchronize changes between repository and working copy. At this + # point, changes in the repository are merged in the working copy + # and changes in the working copy committed up to repository. + cli_synchronizeRepoChanges "${MANUAL_CHANGED_DIRS}" + +} diff --git a/Automation/Bash/Functions/Help/help_getEntries.sh b/Automation/Bash/Functions/Help/help_getEntries.sh new file mode 100755 index 0000000..56e1a92 --- /dev/null +++ b/Automation/Bash/Functions/Help/help_getEntries.sh @@ -0,0 +1,125 @@ +#!/bin/bash +# +# help_getEntries.sh -- This function interpretes non-option +# arguments passed to `help' functionality through the command-line +# and redefines array variables related to documentation entries. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function help_getEntries { + + # Initialize manual's documentation entry as an empty value local + # to this function. + local MANUAL_DOCENTRY='' + + # Redefine positional parameters using ARGUMENTS. At this point, + # option arguments have been removed from ARGUMENTS variable and + # only non-option arguments remain in it. + eval set -- "$ARGUMENTS" + + # Retrive documentation entries passed to `centos-art.sh' script + # as non-option arguments and store them in array variables in + # order to describe their parts (e.g., manual name, chapter name + # and section name) that way. Documentation entries passed as + # non-opiton arguments must be written either in + # `MANUAL:PART:CHAPTER:SECTION' or `path/to/dir' formats in order + # to be processed correctly here. Empty spaces are not permitted. + # To separate words, use the minus sign (e.g., hello-world) or + # cammel case (e.g., HelloWorld). + for MANUAL_DOCENTRY in $@;do + + if [[ ${MANUAL_DOCENTRY} =~ '^[[:alpha:]][[:alnum:]-]+:([[:alnum:]-]*:){2}[[:alnum:]/]*' ]];then + + # When `MANUAL:PART:CHAPTER:SECTION' is used as format to + # documentation entry, you can specify the manual, chapter + # and section where documentation actions will take place + # on. + + # Manual self name. + MANUAL_SLFN[${MANUAL_DOCENTRY_COUNT}]=$(cli_getRepoName \ + $(echo "${MANUAL_DOCENTRY}" | gawk 'BEGIN { FS=":" } { print $1 }') -f \ + | tr '[:upper:]' '[:lower:]') + + # Manual self directory name. + MANUAL_DIRN[${MANUAL_DOCENTRY_COUNT}]=$(cli_getRepoName \ + $(echo "${MANUAL_DOCENTRY}" | gawk 'BEGIN { FS=":" } { print $1 }') -d ) + + # Manual part name. + MANUAL_PART[${MANUAL_DOCENTRY_COUNT}]=$(cli_getRepoName \ + $(echo "${MANUAL_DOCENTRY}" | gawk 'BEGIN { FS=":" } { print $2 }') -d ) + + # Manual chapter name. + MANUAL_CHAP[${MANUAL_DOCENTRY_COUNT}]=$(cli_getRepoName \ + $(echo "${MANUAL_DOCENTRY}" | gawk 'BEGIN { FS=":" } { print $3 }') -d ) + + # Manual section name. + MANUAL_SECT[${MANUAL_DOCENTRY_COUNT}]=$(cli_getRepoName \ + $(echo "${MANUAL_DOCENTRY}" | gawk 'BEGIN { FS=":" } { print $4 }' | tr '/' '-') -f ) + + elif [[ ${MANUAL_DOCENTRY} =~ "^(trunk|branches|tags)?(/)?($(ls ${TCAR_WORKDIR} \ + | tr '[[:space:]]' '|' | sed 's/|$//'))" ]];then + + # When we use the `path/to/dir' as format to reach + # documentation entries, you cannot specify the manual + # chapter or section where documentation actions will take + # place on. Instead, they are predefined for you here. Use + # this format to quickly document directories inside your + # working copy. + # + # When we use the `path/to/dir' format to reach + # documentation entries, there is a distinction between + # Subversion and Git version control system we need to be + # aware of. This is the directory structure layout used + # in the repository. In Subversion, we use a trunk/, + # branches/, tags/ layout as first level in the repository + # directory structure but, in Git, we don't need such + # special layout in the repository's first directory + # level. The script must be able to understand both + # directory structures. + + # Manual's self name. + MANUAL_SLFN[${MANUAL_DOCENTRY_COUNT}]='tcar-fs' + + # Manual's self directory name. + MANUAL_DIRN[${MANUAL_DOCENTRY_COUNT}]=$(cli_getRepoName \ + ${MANUAL_SLFN[${MANUAL_DOCENTRY_COUNT}]} -d) + + # Manual's chapter name. + MANUAL_CHAP[${MANUAL_DOCENTRY_COUNT}]=$(cli_getRepoName \ + $(echo "${MANUAL_DOCENTRY}" | gawk 'BEGIN { FS="/" }; { if ( NF >= 1 ) print $1 }' ) -d ) + + # Manual's section name. + MANUAL_SECT[${MANUAL_DOCENTRY_COUNT}]=$(cli_getRepoName \ + $(echo "${MANUAL_DOCENTRY}" | gawk 'BEGIN { FS="/" }; { if ( NF >= 2 ) print $0 }' \ + | cut -d/ -f2- | tr '/' '-') -f ) + + else + + cli_printMessage "`gettext "The documentation entry provided isn't supported."`" --as-error-line + + fi + + # Increment counting of non-option arguments. + MANUAL_DOCENTRY_COUNT=$(($MANUAL_DOCENTRY_COUNT + 1)) + + done + +} diff --git a/Automation/Bash/Functions/Help/help_getOptions.sh b/Automation/Bash/Functions/Help/help_getOptions.sh new file mode 100755 index 0000000..0ac28ec --- /dev/null +++ b/Automation/Bash/Functions/Help/help_getOptions.sh @@ -0,0 +1,138 @@ +#!/bin/bash +# +# help_getOptions.sh -- This function interpretes option arguments +# passed to `help' functionality through the command-line and defines +# action names accordingly. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function help_getOptions { + + # Define short options we want to support. + local ARGSS="h,q" + + # Define long options we want to support. + local ARGSL="help,quiet,answer-yes,read,search:,format:,edit,update-output,update-structure,copy,delete,rename,synchronize" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Reset positional parameters using output from (getopt) argument + # parser. + eval set -- "$ARGUMENTS" + + # Define action to take for each option passed. + while true; do + case "$1" in + + -h | --help ) + cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-help" + shift 1 + exit + ;; + + -q | --quiet ) + FLAG_QUIET="true" + shift 1 + ;; + + --answer-yes ) + FLAG_ANSWER="true" + shift 1 + ;; + + --synchronize ) + FLAG_SYNCHRONIZE="true" + shift 1 + ;; + + --search ) + ACTIONNAM="searchIndex" + FLAG_SEARCH="$2" + shift 2 + ;; + + --format ) + FLAG_FORMAT=$(cli_getRepoName "$2" -f) + # Verify supported documentation manual formats. This + # is required in order to prevent building paths to + # non-existent documentation structures. + if [[ ! $FLAG_FORMAT =~ '^(texinfo)$' ]];then + cli_printMessage "`gettext "The documentation format provided is not supported."`" --as-error-line + fi + shift 2 + ;; + + --read ) + ACTIONNAM="searchNode" + shift 1 + ;; + + --edit ) + ACTIONNAM="editEntry" + shift 1 + ;; + + --copy ) + ACTIONNAM="copyEntry" + shift 1 + ;; + + --delete ) + ACTIONNAM="deleteEntry" + shift 1 + ;; + + --rename ) + ACTIONNAM="renameEntry" + shift 1 + ;; + + --update-output ) + ACTIONNAM="updateOutputFiles" + shift 1 + ;; + + --update-structure ) + ACTIONNAM="updateStructureSection" + shift 1 + ;; + + -- ) + # Remove the `--' argument from the list of arguments + # in order for processing non-option arguments + # correctly. At this point all option arguments have + # been processed already but the `--' argument still + # remains to mark ending of option arguments and + # beginning of non-option arguments. The `--' argument + # needs to be removed here in order to avoid + # centos-art.sh script to process it as a path inside + # the repository, which obviously is not. + shift 1 + break + ;; + esac + done + + # Redefine ARGUMENTS variable using current positional parameters. + cli_parseArgumentsReDef "$@" + +} diff --git a/Automation/Bash/Functions/Locale/locale.sh b/Automation/Bash/Functions/Locale/locale.sh new file mode 100755 index 0000000..58e2375 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale.sh @@ -0,0 +1,101 @@ +#!/bin/bash +# +# locale.sh -- This function provides internationalization features +# for centos-art.sh script through GNU gettext standard processes. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale { + + local ACTIONNAMS='' + local ACTIONNAM='' + local ACTIONVAL='' + + # Initialize machine object flag (`--dont-create-mo'). This flag + # controls whether the centos-art.sh script does create/update + # machine object (MO) files from related portable object (PO) + # files or not. By default, MO files are created. + local FLAG_DONT_CREATE_MO='false' + + # Define localization (l10n) base directory. This is the place + # where all translation messages are organized in. Translation + # messages are organized herein using the same layout of the + # components they represent under the `Identity', + # `Documentation/Manuals' or `Scripts' directory structures. The + # localization base directory must be used as source location for + # control version system operations (e.g., status, update, commit, + # etc.). Otherwise, it would be difficult to add directory + # structures that have several levels down from the localization + # base directory up to the repository (e.g., + # subversion-1.4.2-4.el5_3.1.i386.rpm doesn't support recursive + # creation of directories which parent directories doesn't + # exist.). + local L10N_BASEDIR="${TCAR_WORKDIR}/Locales" + + # Verify current locale information to avoid English messages from + # being localized to themselves. The English language is used as + # reference to write translatable strings inside the source files. + if [[ ${CLI_LANG_LC} =~ '^en' ]];then + cli_printMessage "`gettext "The English language cannot be localized to itself."`" --as-error-line + fi + + # Interpret arguments and options passed through command-line. + locale_getOptions + + # Redefine positional parameters using ARGUMENTS. At this point, + # option arguments have been removed from ARGUMENTS variable and + # only non-option arguments remain in it. + eval set -- "${ARGUMENTS}" + + # Loop through non-option arguments passed to centos-art.sh script + # through its command-line. + for ACTIONVAL in "$@";do + + # Don't call locale_isLocalizable function here. Remember that + # this function (i.e., locale) is called from other functions + # using the cli_runFnEnvironment function to determine whether + # a location can accept or not localized messages. If you put + # the locale_isLocalizable function here, you would be + # duplicating its execution. + + # Sanitate non-option arguments to be sure they match the + # directory conventions established by centos-art.sh script + # against source directory locations in the working copy. + ACTIONVAL=$(cli_checkRepoDirSource ${ACTIONVAL}) + + # Verify non-option arguments passed to centos-art.sh + # command-line. It should point to an existent directory under + # version control inside the working copy. Otherwise, if it + # doesn't point to a directory under version control, finish + # the script execution with an error message. + cli_checkFiles ${ACTIONVAL} -d --is-versioned + + # Execute localization actions provided to centos-art.sh + # script through its command-line. Notice that localization + # actions will be executed in the same order they were + # provided in the command-line. + for ACTIONNAM in ${ACTIONNAMS};do + ${ACTIONNAM} + done + + done + +} diff --git a/Automation/Bash/Functions/Locale/locale_combineLicenseMessages.sh b/Automation/Bash/Functions/Locale/locale_combineLicenseMessages.sh new file mode 100755 index 0000000..2e9868d --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_combineLicenseMessages.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# +# locale_combineLicenseMessages.sh -- This function combines template +# messages with license messages. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_combineLicenseMessages { + + if [[ $# -lt 1 ]];then + cli_printMessage "`gettext "One argument is required."`" --as-error-message + fi + + local TRANSLATION_INSTANCE=$1 + local TRANSLATION_TEMPLATE=$2 + + local DOCBOOK_LOCALES=$(echo $DOCBOOK_MODELS \ + | sed -r "s!${TCAR_WORKDIR}/!${TCAR_WORKDIR}/Locales/!") + + # Define list of all files you want to combine. + local FILES="${DOCBOOK_LOCALES}/${CLI_LANG_LC}/messages.po \ + ${DOCBOOK_LOCALES}/${CLI_LANG_LC}/messages.po \ + ${TRANSLATION_TEMPLATE}" + + # Be sure the files we want to combine do exist. + cli_checkFiles -e ${FILES} + + # Combine files. + msgcat --output=${TRANSLATION_INSTANCE} \ + --width=70 --no-location --use-first ${FILES} + +} diff --git a/Automation/Bash/Functions/Locale/locale_deleteMessages.sh b/Automation/Bash/Functions/Locale/locale_deleteMessages.sh new file mode 100755 index 0000000..6956257 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_deleteMessages.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# +# locale_deleteMessages.sh -- This function deletes the source files' +# localization directory from the working copy in conjunction with all +# portable objects and machine objects inside it. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_deleteMessages { + + # Print separator line. + cli_printMessage '-' --as-separator-line + + # Print action message. + cli_printMessage "$L10N_WORKDIR" --as-deleting-line + + # Verify existence of localization working directory. We cannot + # remove translation files that don't exist. + cli_checkFiles -e "$L10N_WORKDIR" + + # Delete localization working directory using subversion quietly. + ${SVN} del "$L10N_WORKDIR" --quiet + +} diff --git a/Automation/Bash/Functions/Locale/locale_editMessages.sh b/Automation/Bash/Functions/Locale/locale_editMessages.sh new file mode 100755 index 0000000..5b942ee --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_editMessages.sh @@ -0,0 +1,97 @@ +#!/bin/bash +# +# locale_editMessages.sh -- This function edits portable objects (.po) +# using default text editor. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_editMessages { + + # Verify directory passed as non-option argument to be sure it + # supports localization. + locale_isLocalizable "${ACTIONVAL}" + + local PO_FILE='' + local PO_FILES='' + + # Define location where translation files will be stored in + # without language information in it. The language information is + # put later, when we build the list of files. + local L10N_WORKDIR=$(cli_getLocalizationDir "${ACTIONVAL}" "--no-lang") + + # Prepare working directory to receive translation files. Don't do + # this here. It is already done as part the update actions, but we + # need it here for those cases when no update action is run and + # one execute the edit option. + locale_prepareWorkingDirectory ${L10N_WORKDIR} + + # Define list of PO files to process based on paths provided as + # non-option arguments through centos-art.sh script command-line. + if [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/(Documentation/Models/(Docbook|Svg)|Identity/Models)/.*$" ]];then + + # Do not create MO files for XML-based files. + FLAG_DONT_CREATE_MO='true' + + fi + + # Define list of PO files we want to work with. Don't forget to + # include the language information here. + PO_FILES=$(cli_getFilesList ${L10N_WORKDIR} --type="f" \ + --pattern=".+/${FLAG_FILTER}/${CLI_LANG_LC}/messages\.po$") + + # Verify list of PO files. + if [[ $PO_FILES = "" ]];then + cli_printMessage "`gettext "The path provided hasn't translations yet."`" --as-error-line + else + cli_printMessage '-' --as-separator-line + fi + + # Synchronize changes between repository and working copy. At this + # point, changes in the repository are merged in the working copy + # and changes in the working copy committed up to repository. + cli_synchronizeRepoChanges "${PO_FILES}" + + # Loop through list of PO files to process in order to edit them + # one by one using user's default text editor. + for PO_FILE in ${PO_FILES};do + + # Print the file we are editing. + cli_printMessage "${PO_FILE}" --as-updating-line + + # Use default text editor to edit the PO file. + eval ${EDITOR} ${PO_FILE} + + done + + # At this point some changes might be realized inside the PO file, + # so we need to update the related MO file based on recently + # updated PO files here in order for `centos-art.sh' script to + # print out the most up to date revision of localized messages. + # Notice that this is required only if we were localizing shell + # scripts. + locale_updateMessageBinary + + # Synchronize changes between repository and working copy. At this + # point, changes in the repository are merged in the working copy + # and changes in the working copy committed up to repository. + cli_synchronizeRepoChanges "${PO_FILES}" + +} diff --git a/Automation/Bash/Functions/Locale/locale_getCountryName.sh b/Automation/Bash/Functions/Locale/locale_getCountryName.sh new file mode 100755 index 0000000..874ae24 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_getCountryName.sh @@ -0,0 +1,754 @@ +#!/bin/bash +# +# locale_getLanguageName.sh -- This function takes the environment +# country code as reference and outputs the related country name. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_getCountryName { + + local COUNTRYNAME="`gettext "Unknown"`" + + case ${CLI_LANG_CC} in + + 'AD' ) + COUNTRYNAME="`gettext "Andorra"`" + ;; + 'AE' ) + COUNTRYNAME="`gettext "United Arab Emirates"`" + ;; + 'AF' ) + COUNTRYNAME="`gettext "Afghanistan"`" + ;; + 'AG' ) + COUNTRYNAME="`gettext "Antigua and Barbuda"`" + ;; + 'AI' ) + COUNTRYNAME="`gettext "Anguilla"`" + ;; + 'AL' ) + COUNTRYNAME="`gettext "Albania"`" + ;; + 'AM' ) + COUNTRYNAME="`gettext "Armenia"`" + ;; + 'AN' ) + COUNTRYNAME="`gettext "Netherlands Antilles"`" + ;; + 'AO' ) + COUNTRYNAME="`gettext "Angola"`" + ;; + 'AQ' ) + COUNTRYNAME="`gettext "Antarctica"`" + ;; + 'AR' ) + COUNTRYNAME="`gettext "Argentina"`" + ;; + 'AS' ) + COUNTRYNAME="`gettext "Samoa (American)"`" + ;; + 'AT' ) + COUNTRYNAME="`gettext "Austria"`" + ;; + 'AU' ) + COUNTRYNAME="`gettext "Australia"`" + ;; + 'AW' ) + COUNTRYNAME="`gettext "Aruba"`" + ;; + 'AZ' ) + COUNTRYNAME="`gettext "Azerbaijan"`" + ;; + 'BA' ) + COUNTRYNAME="`gettext "Bosnia and Herzegovina"`" + ;; + 'BB' ) + COUNTRYNAME="`gettext "Barbados"`" + ;; + 'BD' ) + COUNTRYNAME="`gettext "Bangladesh"`" + ;; + 'BE' ) + COUNTRYNAME="`gettext "Belgium"`" + ;; + 'BF' ) + COUNTRYNAME="`gettext "Burkina Faso"`" + ;; + 'BG' ) + COUNTRYNAME="`gettext "Bulgaria"`" + ;; + 'BH' ) + COUNTRYNAME="`gettext "Bahrain"`" + ;; + 'BI' ) + COUNTRYNAME="`gettext "Burundi"`" + ;; + 'BJ' ) + COUNTRYNAME="`gettext "Benin"`" + ;; + 'BM' ) + COUNTRYNAME="`gettext "Bermuda"`" + ;; + 'BN' ) + COUNTRYNAME="`gettext "Brunei"`" + ;; + 'BO' ) + COUNTRYNAME="`gettext "Bolivia"`" + ;; + 'BR' ) + COUNTRYNAME="`gettext "Brazil"`" + ;; + 'BS' ) + COUNTRYNAME="`gettext "Bahamas"`" + ;; + 'BT' ) + COUNTRYNAME="`gettext "Bhutan"`" + ;; + 'BV' ) + COUNTRYNAME="`gettext "Bouvet Island"`" + ;; + 'BW' ) + COUNTRYNAME="`gettext "Botswana"`" + ;; + 'BY' ) + COUNTRYNAME="`gettext "Belarus"`" + ;; + 'BZ' ) + COUNTRYNAME="`gettext "Belize"`" + ;; + 'CA' ) + COUNTRYNAME="`gettext "Canada"`" + ;; + 'CC' ) + COUNTRYNAME="`gettext "Cocos (Keeling) Islands"`" + ;; + 'CD' ) + COUNTRYNAME="`gettext "Congo (Dem. Rep.)"`" + ;; + 'CF' ) + COUNTRYNAME="`gettext "Central African Rep."`" + ;; + 'CG' ) + COUNTRYNAME="`gettext "Congo (Rep.)"`" + ;; + 'CH' ) + COUNTRYNAME="`gettext "Switzerland"`" + ;; + 'CI' ) + COUNTRYNAME="`gettext "Co^te d'Ivoire"`" + ;; + 'CK' ) + COUNTRYNAME="`gettext "Cook Islands"`" + ;; + 'CL' ) + COUNTRYNAME="`gettext "Chile"`" + ;; + 'CM' ) + COUNTRYNAME="`gettext "Cameroon"`" + ;; + 'CN' ) + COUNTRYNAME="`gettext "China"`" + ;; + 'CO' ) + COUNTRYNAME="`gettext "Colombia"`" + ;; + 'CR' ) + COUNTRYNAME="`gettext "Costa Rica"`" + ;; + 'CS' ) + COUNTRYNAME="`gettext "Serbia and Montenegro"`" + ;; + 'CU' ) + COUNTRYNAME="`gettext "Cuba"`" + ;; + 'CV' ) + COUNTRYNAME="`gettext "Cape Verde"`" + ;; + 'CX' ) + COUNTRYNAME="`gettext "Christmas Island"`" + ;; + 'CY' ) + COUNTRYNAME="`gettext "Cyprus"`" + ;; + 'CZ' ) + COUNTRYNAME="`gettext "Czech Republic"`" + ;; + 'DE' ) + COUNTRYNAME="`gettext "Germany"`" + ;; + 'DJ' ) + COUNTRYNAME="`gettext "Djibouti"`" + ;; + 'DK' ) + COUNTRYNAME="`gettext "Denmark"`" + ;; + 'DM' ) + COUNTRYNAME="`gettext "Dominica"`" + ;; + 'DO' ) + COUNTRYNAME="`gettext "Dominican Republic"`" + ;; + 'DZ' ) + COUNTRYNAME="`gettext "Algeria"`" + ;; + 'EC' ) + COUNTRYNAME="`gettext "Ecuador"`" + ;; + 'EE' ) + COUNTRYNAME="`gettext "Estonia"`" + ;; + 'EG' ) + COUNTRYNAME="`gettext "Egypt"`" + ;; + 'EH' ) + COUNTRYNAME="`gettext "Western Sahara"`" + ;; + 'ER' ) + COUNTRYNAME="`gettext "Eritrea"`" + ;; + 'ES' ) + COUNTRYNAME="`gettext "Spain"`" + ;; + 'ET' ) + COUNTRYNAME="`gettext "Ethiopia"`" + ;; + 'FI' ) + COUNTRYNAME="`gettext "Finland"`" + ;; + 'FJ' ) + COUNTRYNAME="`gettext "Fiji"`" + ;; + 'FK' ) + COUNTRYNAME="`gettext "Falkland Islands"`" + ;; + 'FM' ) + COUNTRYNAME="`gettext "Micronesia"`" + ;; + 'FO' ) + COUNTRYNAME="`gettext "Faeroe Islands"`" + ;; + 'FR' ) + COUNTRYNAME="`gettext "France"`" + ;; + 'GA' ) + COUNTRYNAME="`gettext "Gabon"`" + ;; + 'GB' ) + COUNTRYNAME="`gettext "Britain (UK)"`" + ;; + 'GD' ) + COUNTRYNAME="`gettext "Grenada"`" + ;; + 'GE' ) + COUNTRYNAME="`gettext "Georgia"`" + ;; + 'GF' ) + COUNTRYNAME="`gettext "French Guiana"`" + ;; + 'GH' ) + COUNTRYNAME="`gettext "Ghana"`" + ;; + 'GI' ) + COUNTRYNAME="`gettext "Gibraltar"`" + ;; + 'GL' ) + COUNTRYNAME="`gettext "Greenland"`" + ;; + 'GM' ) + COUNTRYNAME="`gettext "Gambia"`" + ;; + 'GN' ) + COUNTRYNAME="`gettext "Guinea"`" + ;; + 'GP' ) + COUNTRYNAME="`gettext "Guadeloupe"`" + ;; + 'GQ' ) + COUNTRYNAME="`gettext "Equatorial Guinea"`" + ;; + 'GR' ) + COUNTRYNAME="`gettext "Greece"`" + ;; + 'GS' ) + COUNTRYNAME="`gettext "South Georgia and the South Sandwich Islands"`" + ;; + 'GT' ) + COUNTRYNAME="`gettext "Guatemala"`" + ;; + 'GU' ) + COUNTRYNAME="`gettext "Guam"`" + ;; + 'GW' ) + COUNTRYNAME="`gettext "Guinea-Bissau"`" + ;; + 'GY' ) + COUNTRYNAME="`gettext "Guyana"`" + ;; + 'HK' ) + COUNTRYNAME="`gettext "Hong Kong"`" + ;; + 'HM' ) + COUNTRYNAME="`gettext "Heard Island and McDonald Islands"`" + ;; + 'HN' ) + COUNTRYNAME="`gettext "Honduras"`" + ;; + 'HR' ) + COUNTRYNAME="`gettext "Croatia"`" + ;; + 'HT' ) + COUNTRYNAME="`gettext "Haiti"`" + ;; + 'HU' ) + COUNTRYNAME="`gettext "Hungary"`" + ;; + 'ID' ) + COUNTRYNAME="`gettext "Indonesia"`" + ;; + 'IE' ) + COUNTRYNAME="`gettext "Ireland"`" + ;; + 'IL' ) + COUNTRYNAME="`gettext "Israel"`" + ;; + 'IN' ) + COUNTRYNAME="`gettext "India"`" + ;; + 'IO' ) + COUNTRYNAME="`gettext "British Indian Ocean Territory"`" + ;; + 'IQ' ) + COUNTRYNAME="`gettext "Iraq"`" + ;; + 'IR' ) + COUNTRYNAME="`gettext "Iran"`" + ;; + 'IS' ) + COUNTRYNAME="`gettext "Iceland"`" + ;; + 'IT' ) + COUNTRYNAME="`gettext "Italy"`" + ;; + 'JM' ) + COUNTRYNAME="`gettext "Jamaica"`" + ;; + 'JO' ) + COUNTRYNAME="`gettext "Jordan"`" + ;; + 'JP' ) + COUNTRYNAME="`gettext "Japan"`" + ;; + 'KE' ) + COUNTRYNAME="`gettext "Kenya"`" + ;; + 'KG' ) + COUNTRYNAME="`gettext "Kyrgyzstan"`" + ;; + 'KH' ) + COUNTRYNAME="`gettext "Cambodia"`" + ;; + 'KI' ) + COUNTRYNAME="`gettext "Kiribati"`" + ;; + 'KM' ) + COUNTRYNAME="`gettext "Comoros"`" + ;; + 'KN' ) + COUNTRYNAME="`gettext "St Kitts and Nevis"`" + ;; + 'KP' ) + COUNTRYNAME="`gettext "Korea (North)"`" + ;; + 'KR' ) + COUNTRYNAME="`gettext "Korea (South)"`" + ;; + 'KW' ) + COUNTRYNAME="`gettext "Kuwait"`" + ;; + 'KY' ) + COUNTRYNAME="`gettext "Cayman Islands"`" + ;; + 'KZ' ) + COUNTRYNAME="`gettext "Kazakhstan"`" + ;; + 'LA' ) + COUNTRYNAME="`gettext "Laos"`" + ;; + 'LB' ) + COUNTRYNAME="`gettext "Lebanon"`" + ;; + 'LC' ) + COUNTRYNAME="`gettext "St Lucia"`" + ;; + 'LI' ) + COUNTRYNAME="`gettext "Liechtenstein"`" + ;; + 'LK' ) + COUNTRYNAME="`gettext "Sri Lanka"`" + ;; + 'LR' ) + COUNTRYNAME="`gettext "Liberia"`" + ;; + 'LS' ) + COUNTRYNAME="`gettext "Lesotho"`" + ;; + 'LT' ) + COUNTRYNAME="`gettext "Lithuania"`" + ;; + 'LU' ) + COUNTRYNAME="`gettext "Luxembourg"`" + ;; + 'LV' ) + COUNTRYNAME="`gettext "Latvia"`" + ;; + 'LY' ) + COUNTRYNAME="`gettext "Libya"`" + ;; + 'MA' ) + COUNTRYNAME="`gettext "Morocco"`" + ;; + 'MC' ) + COUNTRYNAME="`gettext "Monaco"`" + ;; + 'MD' ) + COUNTRYNAME="`gettext "Moldova"`" + ;; + 'MG' ) + COUNTRYNAME="`gettext "Madagascar"`" + ;; + 'MH' ) + COUNTRYNAME="`gettext "Marshall Islands"`" + ;; + 'MK' ) + COUNTRYNAME="`gettext "Macedonia"`" + ;; + 'ML' ) + COUNTRYNAME="`gettext "Mali"`" + ;; + 'MM' ) + COUNTRYNAME="`gettext "Myanmar (Burma)"`" + ;; + 'MN' ) + COUNTRYNAME="`gettext "Mongolia"`" + ;; + 'MO' ) + COUNTRYNAME="`gettext "Macao"`" + ;; + 'MP' ) + COUNTRYNAME="`gettext "Northern Mariana Islands"`" + ;; + 'MQ' ) + COUNTRYNAME="`gettext "Martinique"`" + ;; + 'MR' ) + COUNTRYNAME="`gettext "Mauritania"`" + ;; + 'MS' ) + COUNTRYNAME="`gettext "Montserrat"`" + ;; + 'MT' ) + COUNTRYNAME="`gettext "Malta"`" + ;; + 'MU' ) + COUNTRYNAME="`gettext "Mauritius"`" + ;; + 'MV' ) + COUNTRYNAME="`gettext "Maldives"`" + ;; + 'MW' ) + COUNTRYNAME="`gettext "Malawi"`" + ;; + 'MX' ) + COUNTRYNAME="`gettext "Mexico"`" + ;; + 'MY' ) + COUNTRYNAME="`gettext "Malaysia"`" + ;; + 'MZ' ) + COUNTRYNAME="`gettext "Mozambique"`" + ;; + 'NA' ) + COUNTRYNAME="`gettext "Namibia"`" + ;; + 'NC' ) + COUNTRYNAME="`gettext "New Caledonia"`" + ;; + 'NE' ) + COUNTRYNAME="`gettext "Niger"`" + ;; + 'NF' ) + COUNTRYNAME="`gettext "Norfolk Island"`" + ;; + 'NG' ) + COUNTRYNAME="`gettext "Nigeria"`" + ;; + 'NI' ) + COUNTRYNAME="`gettext "Nicaragua"`" + ;; + 'NL' ) + COUNTRYNAME="`gettext "Netherlands"`" + ;; + 'NO' ) + COUNTRYNAME="`gettext "Norway"`" + ;; + 'NP' ) + COUNTRYNAME="`gettext "Nepal"`" + ;; + 'NR' ) + COUNTRYNAME="`gettext "Nauru"`" + ;; + 'NU' ) + COUNTRYNAME="`gettext "Niue"`" + ;; + 'NZ' ) + COUNTRYNAME="`gettext "New Zealand"`" + ;; + 'OM' ) + COUNTRYNAME="`gettext "Oman"`" + ;; + 'PA' ) + COUNTRYNAME="`gettext "Panama"`" + ;; + 'PE' ) + COUNTRYNAME="`gettext "Peru"`" + ;; + 'PF' ) + COUNTRYNAME="`gettext "French Polynesia"`" + ;; + 'PG' ) + COUNTRYNAME="`gettext "Papua New Guinea"`" + ;; + 'PH' ) + COUNTRYNAME="`gettext "Philippines"`" + ;; + 'PK' ) + COUNTRYNAME="`gettext "Pakistan"`" + ;; + 'PL' ) + COUNTRYNAME="`gettext "Poland"`" + ;; + 'PM' ) + COUNTRYNAME="`gettext "St Pierre and Miquelon"`" + ;; + 'PN' ) + COUNTRYNAME="`gettext "Pitcairn"`" + ;; + 'PR' ) + COUNTRYNAME="`gettext "Puerto Rico"`" + ;; + 'PS' ) + COUNTRYNAME="`gettext "Palestine"`" + ;; + 'PT' ) + COUNTRYNAME="`gettext "Portugal"`" + ;; + 'PW' ) + COUNTRYNAME="`gettext "Palau"`" + ;; + 'PY' ) + COUNTRYNAME="`gettext "Paraguay"`" + ;; + 'QA' ) + COUNTRYNAME="`gettext "Qatar"`" + ;; + 'RE' ) + COUNTRYNAME="`gettext "Reunion"`" + ;; + 'RO' ) + COUNTRYNAME="`gettext "Romania"`" + ;; + 'RU' ) + COUNTRYNAME="`gettext "Russia"`" + ;; + 'RW' ) + COUNTRYNAME="`gettext "Rwanda"`" + ;; + 'SA' ) + COUNTRYNAME="`gettext "Saudi Arabia"`" + ;; + 'SB' ) + COUNTRYNAME="`gettext "Solomon Islands"`" + ;; + 'SC' ) + COUNTRYNAME="`gettext "Seychelles"`" + ;; + 'SD' ) + COUNTRYNAME="`gettext "Sudan"`" + ;; + 'SE' ) + COUNTRYNAME="`gettext "Sweden"`" + ;; + 'SG' ) + COUNTRYNAME="`gettext "Singapore"`" + ;; + 'SH' ) + COUNTRYNAME="`gettext "St Helena"`" + ;; + 'SI' ) + COUNTRYNAME="`gettext "Slovenia"`" + ;; + 'SJ' ) + COUNTRYNAME="`gettext "Svalbard and Jan Mayen"`" + ;; + 'SK' ) + COUNTRYNAME="`gettext "Slovakia"`" + ;; + 'SL' ) + COUNTRYNAME="`gettext "Sierra Leone"`" + ;; + 'SM' ) + COUNTRYNAME="`gettext "San Marino"`" + ;; + 'SN' ) + COUNTRYNAME="`gettext "Senegal"`" + ;; + 'SO' ) + COUNTRYNAME="`gettext "Somalia"`" + ;; + 'SR' ) + COUNTRYNAME="`gettext "Suriname"`" + ;; + 'ST' ) + COUNTRYNAME="`gettext "Sao Tome and Principe"`" + ;; + 'SV' ) + COUNTRYNAME="`gettext "El Salvador"`" + ;; + 'SY' ) + COUNTRYNAME="`gettext "Syria"`" + ;; + 'SZ' ) + COUNTRYNAME="`gettext "Swaziland"`" + ;; + 'TC' ) + COUNTRYNAME="`gettext "Turks and Caicos Islands"`" + ;; + 'TD' ) + COUNTRYNAME="`gettext "Chad"`" + ;; + 'TF' ) + COUNTRYNAME="`gettext "French Southern and Antarctic Lands"`" + ;; + 'TG' ) + COUNTRYNAME="`gettext "Togo"`" + ;; + 'TH' ) + COUNTRYNAME="`gettext "Thailand"`" + ;; + 'TJ' ) + COUNTRYNAME="`gettext "Tajikistan"`" + ;; + 'TK' ) + COUNTRYNAME="`gettext "Tokelau"`" + ;; + 'TL' ) + COUNTRYNAME="`gettext "Timor-Leste"`" + ;; + 'TM' ) + COUNTRYNAME="`gettext "Turkmenistan"`" + ;; + 'TN' ) + COUNTRYNAME="`gettext "Tunisia"`" + ;; + 'TO' ) + COUNTRYNAME="`gettext "Tonga"`" + ;; + 'TR' ) + COUNTRYNAME="`gettext "Turkey"`" + ;; + 'TT' ) + COUNTRYNAME="`gettext "Trinidad and Tobago"`" + ;; + 'TV' ) + COUNTRYNAME="`gettext "Tuvalu"`" + ;; + 'TW' ) + COUNTRYNAME="`gettext "Taiwan"`" + ;; + 'TZ' ) + COUNTRYNAME="`gettext "Tanzania"`" + ;; + 'UA' ) + COUNTRYNAME="`gettext "Ukraine"`" + ;; + 'UG' ) + COUNTRYNAME="`gettext "Uganda"`" + ;; + 'UM' ) + COUNTRYNAME="`gettext "US minor outlying islands"`" + ;; + 'US' ) + COUNTRYNAME="`gettext "United States"`" + ;; + 'UY' ) + COUNTRYNAME="`gettext "Uruguay"`" + ;; + 'UZ' ) + COUNTRYNAME="`gettext "Uzbekistan"`" + ;; + 'VA' ) + COUNTRYNAME="`gettext "Vatican City"`" + ;; + 'VC' ) + COUNTRYNAME="`gettext "St Vincent"`" + ;; + 'VE' ) + COUNTRYNAME="`gettext "Venezuela"`" + ;; + 'VG' ) + COUNTRYNAME="`gettext "Virgin Islands (UK)"`" + ;; + 'VI' ) + COUNTRYNAME="`gettext "Virgin Islands (US)"`" + ;; + 'VN' ) + COUNTRYNAME="`gettext "Vietnam"`" + ;; + 'VU' ) + COUNTRYNAME="`gettext "Vanuatu"`" + ;; + 'WF' ) + COUNTRYNAME="`gettext "Wallis and Futuna"`" + ;; + 'WS' ) + COUNTRYNAME="`gettext "Samoa (Western)"`" + ;; + 'YE' ) + COUNTRYNAME="`gettext "Yemen"`" + ;; + 'YT' ) + COUNTRYNAME="`gettext "Mayotte"`" + ;; + 'ZA' ) + COUNTRYNAME="`gettext "South Africa"`" + ;; + 'ZM' ) + COUNTRYNAME="`gettext "Zambia"`" + ;; + 'ZW' ) + COUNTRYNAME="`gettext "Zimbabwe"`" + ;; + + esac + + echo $COUNTRYNAME + +} diff --git a/Automation/Bash/Functions/Locale/locale_getLanguageName.sh b/Automation/Bash/Functions/Locale/locale_getLanguageName.sh new file mode 100755 index 0000000..9872fab --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_getLanguageName.sh @@ -0,0 +1,776 @@ +#!/bin/bash +# +# locale_getLanguageName.sh -- This function takes the environment +# language code as reference and outputs the related language name. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_getLanguageName { + + local LANGNAME="`gettext "Unknown"`" + + case ${CLI_LANG_LL} in + + 'aa' ) + LANGNAME="`gettext "Afar"`" + ;; + + 'ab' ) + LANGNAME="`gettext "Abkhazian"`" + ;; + + 'ae' ) + LANGNAME="`gettext "Avestan"`" + ;; + + 'af' ) + LANGNAME="`gettext "Afrikaans"`" + ;; + + 'ak' ) + LANGNAME="`gettext "Akan"`" + ;; + + 'am' ) + LANGNAME="`gettext "Amharic"`" + ;; + + 'an' ) + LANGNAME="`gettext "Aragonese"`" + ;; + + 'ar' ) + LANGNAME="`gettext "Arabic"`" + ;; + + 'as' ) + LANGNAME="`gettext "Assamese"`" + ;; + + 'av' ) + LANGNAME="`gettext "Avaric"`" + ;; + + 'ay' ) + LANGNAME="`gettext "Aymara"`" + ;; + + 'az' ) + LANGNAME="`gettext "Azerbaijani"`" + ;; + + 'ba' ) + LANGNAME="`gettext "Bashkir"`" + ;; + + 'be' ) + LANGNAME="`gettext "Byelorussian"`" + ;; + + 'bg' ) + LANGNAME="`gettext "Bulgarian"`" + ;; + + 'bh' ) + LANGNAME="`gettext "Bihari"`" + ;; + + 'bi' ) + LANGNAME="`gettext "Bislama"`" + ;; + + 'bm' ) + LANGNAME="`gettext "Bambara"`" + ;; + + 'bn' ) + LANGNAME="`gettext "Bengali"`" + ;; + + 'bo' ) + LANGNAME="`gettext "Tibetan"`" + ;; + + 'br' ) + LANGNAME="`gettext "Breton"`" + ;; + + 'bs' ) + LANGNAME="`gettext "Bosnian"`" + ;; + + 'ca' ) + LANGNAME="`gettext "Catalan"`" + ;; + + 'ce' ) + LANGNAME="`gettext "Chechen"`" + ;; + + 'ch' ) + LANGNAME="`gettext "Chamorro"`" + ;; + + 'co' ) + LANGNAME="`gettext "Corsican"`" + ;; + + 'cr' ) + LANGNAME="`gettext "Cree"`" + ;; + + 'cs' ) + LANGNAME="`gettext "Czech"`" + ;; + + 'cu' ) + LANGNAME="`gettext "Church Slavic"`" + ;; + + 'cv' ) + LANGNAME="`gettext "Chuvash"`" + ;; + + 'cy' ) + LANGNAME="`gettext "Welsh"`" + ;; + + 'da' ) + LANGNAME="`gettext "Danish"`" + ;; + + 'de' ) + LANGNAME="`gettext "German"`" + ;; + + 'dv' ) + LANGNAME="`gettext "Divehi"`" + ;; + + 'dz' ) + LANGNAME="`gettext "Dzongkha"`" + ;; + + 'ee' ) + LANGNAME="`gettext "E'we"`" + ;; + + 'el' ) + LANGNAME="`gettext "Greek"`" + ;; + + 'en' ) + LANGNAME="`gettext "English"`" + ;; + + 'eo' ) + LANGNAME="`gettext "Esperanto"`" + ;; + + 'es' ) + LANGNAME="`gettext "Spanish"`" + ;; + + 'et' ) + LANGNAME="`gettext "Estonian"`" + ;; + + 'eu' ) + LANGNAME="`gettext "Basque"`" + ;; + 'fa' ) + LANGNAME="`gettext "Persian"`" + ;; + + 'ff' ) + LANGNAME="`gettext "Fulah"`" + ;; + + 'fi' ) + LANGNAME="`gettext "Finnish"`" + ;; + + 'fj' ) + LANGNAME="`gettext "Fijian"`" + ;; + + 'fo' ) + LANGNAME="`gettext "Faroese"`" + ;; + + 'fr' ) + LANGNAME="`gettext "French"`" + ;; + + 'fy' ) + LANGNAME="`gettext "Frisian"`" + ;; + + 'ga' ) + LANGNAME="`gettext "Irish"`" + ;; + + 'gd' ) + LANGNAME="`gettext "Scots"`" + ;; + + 'gl' ) + LANGNAME="`gettext "Gallegan"`" + ;; + + 'gn' ) + LANGNAME="`gettext "Guarani"`" + ;; + + 'gu' ) + LANGNAME="`gettext "Gujarati"`" + ;; + + 'gv' ) + LANGNAME="`gettext "Manx"`" + ;; + + 'ha' ) + LANGNAME="`gettext "Hausa"`" + ;; + + 'he' ) + LANGNAME="`gettext "Hebrew"`" + ;; + + 'hi' ) + LANGNAME="`gettext "Hindi"`" + ;; + + 'ho' ) + LANGNAME="`gettext "Hiri Motu"`" + ;; + + 'hr' ) + LANGNAME="`gettext "Croatian"`" + ;; + + 'ht' ) + LANGNAME="`gettext "Haitian"`" + ;; + + 'hu' ) + LANGNAME="`gettext "Hungarian"`" + ;; + + 'hy' ) + LANGNAME="`gettext "Armenian"`" + ;; + + 'hz' ) + LANGNAME="`gettext "Herero"`" + ;; + + 'ia' ) + LANGNAME="`gettext "Interlingua"`" + ;; + + 'id' ) + LANGNAME="`gettext "Indonesian"`" + ;; + + 'ie' ) + LANGNAME="`gettext "Interlingue"`" + ;; + + 'ig' ) + LANGNAME="`gettext "Igbo"`" + ;; + + 'ii' ) + LANGNAME="`gettext "Sichuan Yi"`" + ;; + + 'ik' ) + LANGNAME="`gettext "Inupiak"`" + ;; + + 'io' ) + LANGNAME="`gettext "Ido"`" + ;; + + 'is' ) + LANGNAME="`gettext "Icelandic"`" + ;; + + 'it' ) + LANGNAME="`gettext "Italian"`" + ;; + + 'iu' ) + LANGNAME="`gettext "Inuktitut"`" + ;; + + 'ja' ) + LANGNAME="`gettext "Japanese"`" + ;; + + 'jv' ) + LANGNAME="`gettext "Javanese"`" + ;; + + 'ka' ) + LANGNAME="`gettext "Georgian"`" + ;; + + 'kg' ) + LANGNAME="`gettext "Kongo"`" + ;; + + 'ki' ) + LANGNAME="`gettext "Kikuyu"`" + ;; + + 'kj' ) + LANGNAME="`gettext "Kuanyama"`" + ;; + + 'kk' ) + LANGNAME="`gettext "Kazakh"`" + ;; + + 'kl' ) + LANGNAME="`gettext "Kalaallisut"`" + ;; + + 'km' ) + LANGNAME="`gettext "Khmer"`" + ;; + + 'kn' ) + LANGNAME="`gettext "Kannada"`" + ;; + + 'ko' ) + LANGNAME="`gettext "Korean"`" + ;; + + 'kr' ) + LANGNAME="`gettext "Kanuri"`" + ;; + + 'ks' ) + LANGNAME="`gettext "Kashmiri"`" + ;; + + 'ku' ) + LANGNAME="`gettext "Kurdish"`" + ;; + + 'kv' ) + LANGNAME="`gettext "Komi"`" + ;; + + 'kw' ) + LANGNAME="`gettext "Cornish"`" + ;; + + 'ky' ) + LANGNAME="`gettext "Kirghiz"`" + ;; + + 'la' ) + LANGNAME="`gettext "Latin"`" + ;; + + 'lb' ) + LANGNAME="`gettext "Letzeburgesch"`" + ;; + + 'lg' ) + LANGNAME="`gettext "Ganda"`" + ;; + + 'li' ) + LANGNAME="`gettext "Limburgish"`" + ;; + + 'ln' ) + LANGNAME="`gettext "Lingala"`" + ;; + + 'lo' ) + LANGNAME="`gettext "Lao"`" + ;; + + 'lt' ) + LANGNAME="`gettext "Lithuanian"`" + ;; + + 'lu' ) + LANGNAME="`gettext "Luba-Katanga"`" + ;; + + 'lv' ) + LANGNAME="`gettext "Latvian"`" + ;; + + 'mg' ) + LANGNAME="`gettext "Malagasy"`" + ;; + + 'mh' ) + LANGNAME="`gettext "Marshall"`" + ;; + + 'mi' ) + LANGNAME="`gettext "Maori"`" + ;; + + 'mk' ) + LANGNAME="`gettext "Macedonian"`" + ;; + + 'ml' ) + LANGNAME="`gettext "Malayalam"`" + ;; + + 'mn' ) + LANGNAME="`gettext "Mongolian"`" + ;; + + 'mo' ) + LANGNAME="`gettext "Moldavian"`" + ;; + + 'mr' ) + LANGNAME="`gettext "Marathi"`" + ;; + + 'ms' ) + LANGNAME="`gettext "Malay"`" + ;; + + 'mt' ) + LANGNAME="`gettext "Maltese"`" + ;; + + 'my' ) + LANGNAME="`gettext "Burmese"`" + ;; + + 'na' ) + LANGNAME="`gettext "Nauru"`" + ;; + + 'nb' ) + LANGNAME="`gettext "Norwegian Bokmaal"`" + ;; + + 'nd' ) + LANGNAME="`gettext "Ndebele, North"`" + ;; + + 'ne' ) + LANGNAME="`gettext "Nepali"`" + ;; + + 'ng' ) + LANGNAME="`gettext "Ndonga"`" + ;; + + 'nl' ) + LANGNAME="`gettext "Dutch"`" + ;; + + 'nn' ) + LANGNAME="`gettext "Norwegian Nynorsk"`" + ;; + + 'no' ) + LANGNAME="`gettext "Norwegian"`" + ;; + + 'nr' ) + LANGNAME="`gettext "Ndebele, South"`" + ;; + + 'nv' ) + LANGNAME="`gettext "Navajo"`" + ;; + + 'ny' ) + LANGNAME="`gettext "Chichewa"`" + ;; + + 'oc' ) + LANGNAME="`gettext "Occitan"`" + ;; + + 'oj' ) + LANGNAME="`gettext "Ojibwa"`" + ;; + + 'om' ) + LANGNAME="`gettext "(Afan) Oromo"`" + ;; + + 'or' ) + LANGNAME="`gettext "Oriya"`" + ;; + + 'os' ) + LANGNAME="`gettext "Ossetian; Ossetic"`" + ;; + + 'pa' ) + LANGNAME="`gettext "Panjabi; Punjabi"`" + ;; + + 'pi' ) + LANGNAME="`gettext "Pali"`" + ;; + + 'pl' ) + LANGNAME="`gettext "Polish"`" + ;; + + 'ps' ) + LANGNAME="`gettext "Pashto, Pushto"`" + ;; + + 'pt' ) + LANGNAME="`gettext "Portuguese"`" + ;; + + 'qu' ) + LANGNAME="`gettext "Quechua"`" + ;; + + 'rm' ) + LANGNAME="`gettext "Rhaeto-Romance"`" + ;; + + 'rn' ) + LANGNAME="`gettext "Rundi"`" + ;; + + 'ro' ) + LANGNAME="`gettext "Romanian"`" + ;; + + 'ru' ) + LANGNAME="`gettext "Russian"`" + ;; + + 'rw' ) + LANGNAME="`gettext "Kinyarwanda"`" + ;; + + 'sa' ) + LANGNAME="`gettext "Sanskrit"`" + ;; + + 'sc' ) + LANGNAME="`gettext "Sardinian"`" + ;; + + 'sd' ) + LANGNAME="`gettext "Sindhi"`" + ;; + + 'se' ) + LANGNAME="`gettext "Northern Sami"`" + ;; + + 'sg' ) + LANGNAME="`gettext "Sango; Sangro"`" + ;; + + 'si' ) + LANGNAME="`gettext "Sinhalese"`" + ;; + + 'sk' ) + LANGNAME="`gettext "Slovak"`" + ;; + + 'sl' ) + LANGNAME="`gettext "Slovenian"`" + ;; + + 'sm' ) + LANGNAME="`gettext "Samoan"`" + ;; + + 'sn' ) + LANGNAME="`gettext "Shona"`" + ;; + + 'so' ) + LANGNAME="`gettext "Somali"`" + ;; + + 'sq' ) + LANGNAME="`gettext "Albanian"`" + ;; + + 'sr' ) + LANGNAME="`gettext "Serbian"`" + ;; + + 'ss' ) + LANGNAME="`gettext "Swati; Siswati"`" + ;; + + 'st' ) + LANGNAME="`gettext "Sesotho; Sotho, Southern"`" + ;; + + 'su' ) + LANGNAME="`gettext "Sundanese"`" + ;; + + 'sv' ) + LANGNAME="`gettext "Swedish"`" + ;; + + 'sw' ) + LANGNAME="`gettext "Swahili"`" + ;; + + 'ta' ) + LANGNAME="`gettext "Tamil"`" + ;; + + 'te' ) + LANGNAME="`gettext "Telugu"`" + ;; + + 'tg' ) + LANGNAME="`gettext "Tajik"`" + ;; + + 'th' ) + LANGNAME="`gettext "Thai"`" + ;; + + 'ti' ) + LANGNAME="`gettext "Tigrinya"`" + ;; + + 'tk' ) + LANGNAME="`gettext "Turkmen"`" + ;; + + 'tl' ) + LANGNAME="`gettext "Tagalog"`" + ;; + + 'tn' ) + LANGNAME="`gettext "Tswana; Setswana"`" + ;; + + 'to' ) + LANGNAME="`gettext "Tonga (?)"`" + ;; + + 'tr' ) + LANGNAME="`gettext "Turkish"`" + ;; + + 'ts' ) + LANGNAME="`gettext "Tsonga"`" + ;; + + + 'tt' ) + LANGNAME="`gettext "Tatar"`" + ;; + + 'tw' ) + LANGNAME="`gettext "Twi"`" + ;; + + 'ty' ) + LANGNAME="`gettext "Tahitian"`" + ;; + + 'ug' ) + LANGNAME="`gettext "Uighur"`" + ;; + + 'uk' ) + LANGNAME="`gettext "Ukrainian"`" + ;; + + 'ur' ) + LANGNAME="`gettext "Urdu"`" + ;; + + 'uz' ) + LANGNAME="`gettext "Uzbek"`" + ;; + + 've' ) + LANGNAME="`gettext "Venda"`" + ;; + + 'vi' ) + LANGNAME="`gettext "Vietnamese"`" + ;; + + 'vo' ) + LANGNAME="`gettext "Volapuk; Volapuk"`" + ;; + + 'wa' ) + LANGNAME="`gettext "Walloon"`" + ;; + + 'wo' ) + LANGNAME="`gettext "Wolof"`" + ;; + + 'xh' ) + LANGNAME="`gettext "Xhosa"`" + ;; + + 'yi' ) + LANGNAME="`gettext "Yiddish (formerly ji)"`" + ;; + + 'yo' ) + LANGNAME="`gettext "Yoruba"`" + ;; + + 'za' ) + LANGNAME="`gettext "Zhuang"`" + ;; + + 'zh' ) + LANGNAME="`gettext "Chinese"`" + ;; + + 'zu' ) + LANGNAME="`gettext "Zulu"`" + ;; + + esac + + echo ${LANGNAME} + +} diff --git a/Automation/Bash/Functions/Locale/locale_getOptions.sh b/Automation/Bash/Functions/Locale/locale_getOptions.sh new file mode 100755 index 0000000..c844614 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_getOptions.sh @@ -0,0 +1,122 @@ +#!/bin/bash +# +# locale_getOptions.sh -- This function interprets option parameters +# passed to `locale' functionality and defines action names +# accordingly. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_getOptions { + + # Define short options we want to support. + local ARGSS="h,q" + + # Define long options we want to support. + local ARGSL="help,quiet,filter:,answer-yes,update,edit,delete,dont-create-mo,is-localizable,synchronize" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Reset positional parameters using output from (getopt) argument + # parser. + eval set -- "${ARGUMENTS}" + + # Look for options passed through command-line. + while true; do + case "$1" in + + -h | --help ) + cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-locale" + shift 1 + exit + ;; + + -q | --quiet ) + FLAG_QUIET="true" + shift 1 + ;; + + --filter ) + FLAG_FILTER="$2" + shift 2 + ;; + + --answer-yes ) + FLAG_ANSWER="true" + shift 1 + ;; + + --update ) + ACTIONNAMS="$ACTIONNAMS locale_updateMessages" + shift 1 + ;; + + --edit ) + ACTIONNAMS="$ACTIONNAMS locale_editMessages" + shift 1 + ;; + + --delete ) + ACTIONNAMS="$ACTIONNAMS locale_deleteMessages" + shift 1 + ;; + + --is-localizable ) + ACTIONNAMS="$ACTIONNAMS locale_isLocalizable" + shift 1 + ;; + + --dont-create-mo ) + FLAG_DONT_CREATE_MO="true" + shift 1 + ;; + + --synchronize ) + FLAG_SYNCHRONIZE="true" + shift 1 + ;; + + -- ) + # Remove the `--' argument from the list of arguments + # in order for processing non-option arguments + # correctly. At this point all option arguments have + # been processed already but the `--' argument still + # remains to mark ending of option arguments and + # beginning of non-option arguments. The `--' argument + # needs to be removed here in order to avoid + # centos-art.sh script to process it as a path inside + # the repository, which obviously is not. + shift 1 + break + ;; + esac + done + + # Verify action names. When no action name is specified, print an + # error message explaining an action is required at least. + if [[ $ACTIONNAMS == '' ]];then + cli_printMessage "`gettext "You need to provide one action at least."`" --as-error-line + fi + + # Redefine ARGUMENTS variable using current positional parameters. + cli_parseArgumentsReDef "$@" + +} diff --git a/Automation/Bash/Functions/Locale/locale_isLocalizable.sh b/Automation/Bash/Functions/Locale/locale_isLocalizable.sh new file mode 100755 index 0000000..f59bbe3 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_isLocalizable.sh @@ -0,0 +1,116 @@ +#!/bin/bash +# +# locale_isLocalizable.sh -- This function determines whether a file +# or directory can have translation messages or not. This is the way +# we standardize what locations can and cannot be localized inside the +# repository. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_isLocalizable { + + local DIR='' + local -a DIRS + + # Initialize location will use as reference to determine whether + # it can have translation messages or not. + local LOCATION="$1" + + # Initialize answer value. By default all paths do not accept + # localization. + local L10N_ACCEPTED='no' + + # When no variable is passed to this function, use the action + # value instead. + if [[ $LOCATION == '' ]];then + LOCATION=${ACTIONVAL} + fi + + # Redefine location to be sure we'll always evaluate a directory, + # as reference location. + if [[ -f $LOCATION ]];then + LOCATION=$(dirname $LOCATION) + fi + + # Verify location existence. If it doesn't exist we cannot go on. + cli_checkFiles -e $LOCATION + + # Initialize possible messages this function would print out. + local -a MESSAGES + + # Define regular expression list of all directories inside the + # repository that can have translation. Try to keep regular + # expressions as simple as possible, so they can be understood by + # sed program. + DIRS[++((${#DIRS[*]}))]="${TCAR_WORKDIR}/Identity/Models/Themes/[[:alnum:]-]+/Distro/$(\ + cli_getPathComponent --release-pattern)/(Anaconda|Concept|Posters|Media)" + DIRS[++((${#DIRS[*]}))]="${TCAR_WORKDIR}/Documentation/Models/Docbook/[[:alnum:]-]+" + DIRS[++((${#DIRS[*]}))]="${TCAR_WORKDIR}/Documentation/Models/Svg/[[:alnum:]-]+" + DIRS[++((${#DIRS[*]}))]="${TCAR_WORKDIR}/Scripts/Bash" + + # Verify location passed as first argument against the list of + # directories that can have translation messages. By default, the + # location passed as first argument is considered as a location + # that cannot have translation messages until a positive answer + # says otherwise. + for DIR in ${DIRS[@]};do + + # Define the path part which is not present in the + # localizable directories. + local PATHDIFF=$(echo ${LOCATION} | sed -r "s,${DIR}/,,") + + # Define the path part that is present in the localizable + # directories. + local PATHSAME=$(echo ${LOCATION} | sed -r "s,/${PATHDIFF},,") + + # Initiate verification between location provided and + # localizable directories. + if [[ $LOCATION =~ "^$DIR$" ]];then + + # At this point the location provided is exactly the same + # that matches the localizable directories. There is + # nothing else to do here but return the script flow to + # this function caller. + L10N_ACCEPTED='yes' + break + + elif [[ ${PATHSAME} =~ "^${DIR}" ]] && [[ -d ${LOCATION} ]];then + + # At this point the location provided is a directory in + # the repository which doesn't match any localizable + # directory in the list, but it could be rendered if the + # --filter option is provided with the appropriate path + # argument. Print a suggestion about it. + cli_printMessage "${PATHSAME} --filter=\"$PATHDIFF\"" --as-suggestion-line + break + + fi + + done + + # At this point, we are safe to say that the path provided isn't + # allow to have any localization for it. So, finish the script + # execution with an error message. + if [[ $L10N_ACCEPTED == 'no' ]];then + cli_printMessage "`gettext "The path provided doesn't support localization."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Locale/locale_prepareWorkingDirectory.sh b/Automation/Bash/Functions/Locale/locale_prepareWorkingDirectory.sh new file mode 100755 index 0000000..0eaae6a --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_prepareWorkingDirectory.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# +# locale_prepareWorkingDirectory.sh -- This function prepares the +# working directory where translation files should be stored. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_prepareWorkingDirectory { + + local L10N_WORKDIR=$1 + + if [[ ! -d ${L10N_WORKDIR} ]];then + + # Create localization working directory making parent + # directories as needed. Subversion doesn't create directories + # recursively, so we use the system's `mkdir' command and then + # subversion to register the changes. + mkdir -p ${L10N_WORKDIR} + + # Commit changes from working copy to central repository only. + # At this point, changes in the repository are not merged in + # the working copy, but chages in the working copy do are + # committed up to central repository. + cli_synchronizeRepoChanges "${L10N_BASEDIR}" + + elif [[ $L10N_WORKDIR == '' ]];then + + cli_printMessage "`gettext "The localization directory isn't defined."`" --as-error-line + + fi + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessageBinary.sh b/Automation/Bash/Functions/Locale/locale_updateMessageBinary.sh new file mode 100755 index 0000000..426eb5d --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessageBinary.sh @@ -0,0 +1,78 @@ +#!/bin/bash +# +# locale_updateMessageBinary.sh -- This function creates/updates +# machine objects (.mo) from portable objects (.po). +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessageBinary { + + # Verify machine object creation flag. + if [[ ${FLAG_DONT_CREATE_MO} == 'true' ]];then + return + fi + + # Define absolute path to final portable object. This is the file + # that contains all the individual function translation messages + # and is used to build the machine object (.mo) file. + local PO_FILE=${L10N_WORKDIR}/${TEXTDOMAIN}.po + + # Define list of portable objects to work with. This list must be + # built using the portable objects inside the working copy as + # reference not the information in the central repository + # (IMPORTANT: all of them must be included in this list, so + # FLAG_FILTER mustn't be applied here). Thus, when we are + # selective about the functionalities we want to use, it is + # possible to have translation messages only for those + # functionalities we did download into the working copy and no + # others. There is no need to have translation messages for + # functionalities we didn't download. + local PO_FILES=$(cli_getFilesList ${L10N_WORKDIR} --type='f' --pattern="^.+/messages.po$") + + # Define absolute path to machine object directory. + local MO_DIR="${L10N_WORKDIR}/LC_MESSAGES" + + # Define absolute path to machine object file. + local MO_FILE="${MO_DIR}/${TEXTDOMAIN}.mo" + + # Print action message. + cli_printMessage "${PO_FILE}" --as-creating-line + + # Combine all the function individual portable objects into just + # one portable object. Be sure to use just the first translation + # found, otherwise the automated flow will be broken for you to + # decide which one of two or more variants should remain in the + # portable object. + msgcat ${PO_FILES} --use-first --output-file=${PO_FILE} + + # Print action message. + cli_printMessage "${MO_FILE}" --as-creating-line + + # Verify absolute path to machine object directory, if it doesn't + # exist create it. + if [[ ! -d ${MO_DIR} ]];then + mkdir -p ${MO_DIR} + fi + + # Create machine object from portable object. + msgfmt --check ${PO_FILE} --output-file=${MO_FILE} + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessageMetadata.sh b/Automation/Bash/Functions/Locale/locale_updateMessageMetadata.sh new file mode 100755 index 0000000..a986483 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessageMetadata.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# +# locale_updateMessageMetadata.sh -- This function sanitates .pot and +# .po files to use common translation markers inside top comment. +# Later, replacement of common translation markers is applied to set +# the final information. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessageMetadata { + + local COUNT=0 + local -a SRC + local -a DST + + # Retrive absolute path of portable object we'll work with. + local FILE="$1" + + # Check existence of file before work with it. + cli_checkFiles -e "${FILE}" + + # Define pattern lines. The pattern lines are put inside portable + # objects through xgettext and xml2po commands. In the case of + # Last-Translators, be sure to remplace it only when it is empty + # or refer the Documentation SIG only. This way translators' names + # will survive metadata updates. We don't want they have to type + # their name each time they edit a file. + SRC[0]="\"Project-Id-Version:" + SRC[1]="\"Report-Msgid-Bugs-To:" + SRC[2]="\"Last-Translator: (Documentation SIG)?" + SRC[3]="\"Language-Team:" + SRC[4]="\"PO-Revision-Date:" + + # Define replacement lines for pattern line. + DST[0]="\"Project-Id-Version: ${CLI_NAME}-${CLI_VERSION}\\\n\"" + DST[1]="\"Report-Msgid-Bugs-To: Documentation SIG <$(cli_printMailingList --docs)>\\\n\"" + DST[2]="\"Last-Translator: Documentation SIG\\\n\"" + DST[3]="\"Language-Team: $(locale_getLanguageName)\\\n\"" + DST[4]="\"PO-Revision-Date: $(date "+%F %H:%M%z")\\\n\"" + + # Change pattern lines with their replacement lines. + while [[ $COUNT -lt ${#SRC[*]} ]];do + sed -i -r "/${SRC[$COUNT]}/c${DST[$COUNT]}" ${FILE} + COUNT=$(($COUNT + 1)) + done + + # When the .pot file is created using xml2po the + # `Report-Msgid-Bugs-To:' metadata field isn't created like it + # does when xgettext is used. So, in order to have such metadata + # field in all .pot files, verify its existence and add it if it + # doesn't exist. + egrep "^\"${SRC[1]}" $FILE > /dev/null + if [[ $? -ne 0 ]];then + sed -i -r "/^\"${SRC[0]}/a${DST[1]}" $FILE + fi + + # Replace package information using gettext domain information. + sed -i -r "s/PACKAGE/${CLI_NAME}-${CLI_VERSION}/g" ${FILE} + + # Remove absolute path to the working copy so it doesn't appear on + # comments related to locations. Remember that people can download + # their working copies in different locations and we don't want to + # version those changes each time a translation message be + # updated. To be consistent about this, show path information from + # first level on. Don't show the variable part of the path. + sed -i -r "s,${TCAR_WORKDIR}/,,g" ${FILE} + + # Unset array variables to avoid undesired concatenations. + unset SRC + unset DST + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessagePObjects.sh b/Automation/Bash/Functions/Locale/locale_updateMessagePObjects.sh new file mode 100755 index 0000000..d2e9aa0 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessagePObjects.sh @@ -0,0 +1,62 @@ +#!/bin/bash +# +# locale_updateMessagePObjects.sh -- This function initializes the +# portable object when it doesn't exist. When the portable object does +# exist, it is updated instead. In both cases, the portable object +# template is used as source to merge changes inside the portable +# object. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessagePObjects { + + local FILE="$1" + + # Verify the portable object template. The portable object + # template is used to create the portable object. We cannot + # continue without it. + cli_checkFiles -e "${FILE}.pot" + + # Print action message. + cli_printMessage "${FILE}.po" --as-creating-line + + # Verify existence of portable object. The portable object is the + # file translators edit in order to make translation works. + if [[ -f ${FILE}.po ]];then + + # Update portable object merging both portable object and + # portable object template. + msgmerge --output="${FILE}.po" "${FILE}.po" "${FILE}.pot" --quiet + + else + + # Initiate portable object using portable object template. + # Do not print msginit sterr output, use centos-art action + # message instead. + msginit -i ${FILE}.pot -o ${FILE}.po --width=70 \ + --no-translator > /dev/null 2>&1 + + fi + + # Sanitate metadata inside the PO file. + locale_updateMessageMetadata "${FILE}.po" + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessageShell.sh b/Automation/Bash/Functions/Locale/locale_updateMessageShell.sh new file mode 100755 index 0000000..ad7614f --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessageShell.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# +# locale_updateMessageShell.sh -- This function parses shell scripts +# source files under action value and retrives translatable strings in +# order to creates/updates both the portable object template (.pot) +# and the portable object (.po) related. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessageShell { + + # Print separator line. + cli_printMessage '-' --as-separator-line + + # Define regular expression to match extensions of shell scripts + # we use inside the repository. + local EXTENSION='sh' + + # Define list of absolute paths to function directories. + local FNDIRS=$(cli_getFilesList ${ACTIONVAL}/Functions \ + --maxdepth=1 --mindepth=1 --type='d' --pattern="${ACTIONVAL}/${FLAG_FILTER}") + + for FNDIR in $FNDIRS;do + + # Define absolute path to directory used as reference to store + # portable objects. + local L10N_WORKDIR=$(cli_getLocalizationDir "${FNDIR}") + + # Prepare working directory to receive translation files. + locale_prepareWorkingDirectory ${L10N_WORKDIR} + + # Define absolute path to file used as reference to create + # portable objects. + local MESSAGES="${L10N_WORKDIR}/messages" + + # Print action message. + cli_printMessage "${MESSAGES}.pot" --as-updating-line + + # Build list of files to process. When you build the pattern, + # be sure the value passed through `--filter' will be exactly + # evaluated with the extension as prefix. Otherwise it would + # be difficult to match files that share the same characters + # in their file names (e.g., it would be difficult to match + # only `hello.sh' if `hello-world.sh' also exists in the same + # location). + local FILES=$(cli_getFilesList ${FNDIR} --pattern="^.+\.${EXTENSION}$") + + # Retrieve translatable strings from shell script files and + # create the portable object template (.pot) from them. + xgettext --output=${MESSAGES}.pot \ + --copyright-holder="$(cli_printCopyrightInfo --holder)" \ + --width=70 --sort-by-file ${FILES} + + # Sanitate metadata inside the POT file. + locale_updateMessageMetadata "${MESSAGES}.pot" + + # Verify, initialize or update portable objects from portable + # object templates. + locale_updateMessagePObjects "${MESSAGES}" + + done + + # At this point some changes might be realized inside the PO file, + # so we need to update the related MO file based on recently + # updated PO files here in order for `centos-art.sh' script to + # print out the most up to date revision of localized messages. + # Notice that this is required only if we were localizaing shell + # scripts. + locale_updateMessageBinary + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessageXml.sh b/Automation/Bash/Functions/Locale/locale_updateMessageXml.sh new file mode 100755 index 0000000..cf7bfde --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessageXml.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# +# locale_updateMessageXml.sh -- This function parses XML-based files +# (e.g., Scalable Vector Graphics and Docbook files), retrieves +# translatable strings and creates/update gettext portable objects. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessageXml { + + # Define what kind of XML file we are generating translation + # messages for. This is relevant because scalable vector graphics + # (SVG) files are not using entity expansion while DocBook files + # do. + if [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/Documentation/Models/Docbook/[[:alnum:]-]+$" ]];then + + locale_updateMessageXmlDocbook + + # Combine template messages and licenses messages so when + # template be merged into the final portable object the + # translations be there. If we cannot treat licenses as + # independent documents (e.g., through XInclude), then lets + # keep translation messages as synchronized as possible. + + elif [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/Identity/Models/.+$" ]] \ + || [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/Documentation/Models/Svg/.+$" ]];then + + locale_updateMessageXmlSvg + + else + + cli_printMessage "`gettext "The path provided doesn't support localization."`" --as-error-line + + fi + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbook.sh b/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbook.sh new file mode 100755 index 0000000..04448e2 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbook.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# +# locale_updateMessageXmlDocbook.sh -- This function retrieves +# translation messages from Docbook files and creates related portable +# object template for them. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessageXmlDocbook { + + # Define location where translation files will be stored in. + local L10N_WORKDIR=$(cli_getLocalizationDir ${ACTIONVAL}) + + # Define regular expression to match extensions of shell scripts + # we use inside the repository. + local EXTENSION='docbook' + + # Define absolute paths to Docbook main file. + local TEMPLATE=$(cli_getFilesList ${ACTIONVAL} \ + --maxdepth=1 --mindepth=1 --type='f' \ + --pattern=".+/$(cli_getRepoName ${ACTIONVAL} -f)\.${EXTENSION}$") + + # Process Docbook template files based on whether it is empty or + # not. When it is empty, it is because there is not a Docbook main + # file in the location provided to centos-art.sh script + # command-line. In this case, we try to create one POT file to all + # docbook files inside the location provided but without expanding + # entities. When Docbook template file is not empty, expand + # entities and create the POT file from a Docbook main file + # instance, with all entities expanded. + if [[ -z ${TEMPLATE} ]];then + locale_updateMessageXmlDocbookNoEntities + else + locale_updateMessageXmlDocbookWithEntities + fi + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbookNoEntities.sh b/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbookNoEntities.sh new file mode 100755 index 0000000..67d6f75 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbookNoEntities.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# +# locale_updateMessageXmlDocbookNoEntities.sh -- This function creates +# an instance of one or more Docbook files without expanding entities +# inside it, retrieves all translatable strings from main file +# instance, and creates the related portable object template POT for +# them. This is useful to localize Docbook files that aren't direct +# part of a documentation manual but included at rendition time (e.g., +# Docbook files holding license information). +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessageXmlDocbookNoEntities { + + # In case no path to Docbook main file is not found, go deeper + # into the documentation models directory structure looking for + # files that do match the name of the directory who hold it, and + # use that file as template to initiate localization process. The + # way to reach these files have to be through --filter options + # because we want to respect the restrictions imposed by + # locale_isLocalizable function inside the repository. + # CAUTION: entity expansion the files found this way will be # ignored. + local TEMPLATES=$(cli_getFilesList ${ACTIONVAL} --type='f' \ + --pattern=".+/${FLAG_FILTER}.+\.${EXTENSION}$") + + # Verify number of template files found and define what kind of + # processing they are going to have. In case more than one + # template file be found and because entity expansion will be + # ignored in such case, the whole process of creating the PO file + # for all these templates is also different (simpler) from that we + # use with entity expansion. + + for TEMPLATE in ${TEMPLATES};do + + # Redefine path related to localization work directory. + local L10N_WORKDIR=$(cli_getLocalizationDir "$TEMPLATE") + + # Define location of the file used to create both portable + # object templates (.pot) and portable objects (.po) files. + local MESSAGES="${L10N_WORKDIR}/messages" + + # Print action message. + cli_printMessage "${MESSAGES}.pot" --as-updating-line + + # Extract translatable strings from docbook files and merge + # them down into related messages file. + xml2po -a -l ${CLI_LANG_LL} -o ${MESSAGES}.pot ${TEMPLATE} + + # Verify, initialize or merge portable objects from portable + # object templates. + locale_updateMessagePObjects "${MESSAGES}" + + done + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbookWithEntities.sh b/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbookWithEntities.sh new file mode 100755 index 0000000..352e5b9 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessageXmlDocbookWithEntities.sh @@ -0,0 +1,74 @@ +#!/bin/bash +# +# locale_updateMessageXmlDocbookWithEntities.sh -- This function +# creates an instance of Docbook main file, expands entities inside +# it, retrieves all translatable strings from main file instance, and +# creates the related portable object template POT for them. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessageXmlDocbookWithEntities { + + # Define location of the file used to create both portable object + # templates (.pot) and portable objects (.po) files. + local MESSAGES="${L10N_WORKDIR}/messages" + + # Print action message. + cli_printMessage "${MESSAGES}.pot" --as-updating-line + + # Define file name used as template instance. Here is where we + # expand translation markers and entities before retrieving + # translation messages. + local INSTANCE=$(cli_getTemporalFile "$(basename ${TEMPLATE})") + + # Create the non-translated instance of design model. + cp ${TEMPLATE} ${INSTANCE} + + # Expand common contents inside instance. + cli_exportFunctions "Render/Docbook/docbook_setExpansionLicenses" + docbook_setExpansionLicenses ${INSTANCE} + + # When translated instances are rendered, system entities (e.g., + # `%entity-name;') don't appear in the translated instance (it + # seems that xml2po removes them) and this provokes DocBook + # validation to fail. So in order to pass the validation + # successfully and automate the whole creation of system entities, + # don't let this duty ion users'. Instead, make centos-art.sh + # script responsible of it. + cli_exportFunctions "Render/Docbook/docbook_setExpansionSystemEntities" + docbook_setExpansionSystemEntities ${INSTANCE} + + # Create portable object template from instance. Validate + # translated instance before processing it. This step is very + # important in order to detect document's malformations and warn + # you about it, so you can correct them. + xmllint --valid --noent ${INSTANCE} | xml2po -a -l ${CLI_LANG_LC} - \ + | msgcat --output=${MESSAGES}.pot \ + --width=70 --no-location - + + # Expand translation markers inside file. + cli_expandTMarkers ${INSTANCE} + + # Verify, initialize or merge portable objects from portable + # object templates. + locale_updateMessagePObjects "${MESSAGES}" + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessageXmlSvg.sh b/Automation/Bash/Functions/Locale/locale_updateMessageXmlSvg.sh new file mode 100755 index 0000000..d41bec1 --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessageXmlSvg.sh @@ -0,0 +1,101 @@ +#!/bin/bash +# +# locale_updateMessageXmlSvg.sh -- This function parses XML-based +# files (e.g., scalable vector graphics), retrieves translatable +# strings and creates/update gettext portable objects. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessageXmlSvg { + + # Inside `Identity/Models' and Documentation/Models/Svg/, design + # models can be compressed or uncompressed. Because of this we + # cannot process all the design models in one unique way. Instead, + # we need to treat them individually based on their file type. + + local DIR='' + local DIRS='' + + # Define regular expression to match extensions of shell scripts + # we use inside the repository. + local EXTENSION='(svgz|svg)' + + # Build list of directories in which we want to look files for. + local DIRS=$(cli_getFilesList ${ACTIONVAL} \ + --pattern="${ACTIONVAL}/${FLAG_FILTER}") + + # Process list of directories, one by one. + for DIR in $DIRS;do + + # Reset information related to temporal files. + local TEMPFILE='' + local TEMPFILES='' + + # Redefine localization working directory using the current + # directory. The localization working directory is the place + # where POT and PO files are stored inside the working copy. + local L10N_WORKDIR=$(cli_getLocalizationDir "${DIR}") + + # Prepare working directory to receive translation files. + locale_prepareWorkingDirectory ${L10N_WORKDIR} + + # Redefine final location of messages.po file, based on + # current directory. + MESSAGES=${L10N_WORKDIR}/messages + + # Build list of files we want to work with. + FILES=$(cli_getFilesList ${DIR} --pattern="${DIR}/.+\.${EXTENSION}") + + for FILE in $FILES;do + + # Redefine temporal file based on file been processed. + TEMPFILE=$(cli_getTemporalFile $(basename ${FILE})) + + # Update the command used to read content of XML files. + if [[ $(file -b -i $FILE) =~ '^application/x-gzip$' ]];then + + # Create uncompressed copy of file. + /bin/zcat $FILE > $TEMPFILE + + else + + # Create uncompressed copy of file. + /bin/cat $FILE > $TEMPFILE + + fi + + # Concatenate temporal files into a list so we can process + # them later through xml2po, all at once. + TEMPFILES="${TEMPFILE} ${TEMPFILES}" + + done + + # Create the portable object template. + cat $TEMPFILES | xml2po -a -l ${CLI_LANG_LC} - \ + | msgcat --output=${MESSAGES}.pot --width=70 --no-location - + + # Verify, initialize or merge portable objects from portable + # object templates. + locale_updateMessagePObjects "${MESSAGES}" + + done + +} diff --git a/Automation/Bash/Functions/Locale/locale_updateMessages.sh b/Automation/Bash/Functions/Locale/locale_updateMessages.sh new file mode 100755 index 0000000..32fd78d --- /dev/null +++ b/Automation/Bash/Functions/Locale/locale_updateMessages.sh @@ -0,0 +1,79 @@ +#!/bin/bash +# +# locale_updateMessages.sh -- This function extracts translatable +# strings from both XML-based files (using xml2po) and shell scripts +# (using xgettext). Translatable strings are initially stored in +# portable objects templates (.pot) which are later merged into +# portable objects (.po) in order to be optionally converted as +# machine objects (.mo). +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function locale_updateMessages { + + # Verify directory passed as non-option argument to be sure it + # supports localization. + locale_isLocalizable "${ACTIONVAL}" + + # Prepare working directory to receive translation files. Don't + # do this here. This location can be redefine later based on + # deeper directory structures not provided as arguments to + # centos-art.sh script. For example, if you execute the following + # command: + # + # centos-art locale Documentation/Models/Svg/Brands --update + # + # it should produce the following directory structure: + # + # Locales/Documentation/Models/Svg/Brands/Logos/${LANG}/ + # Locales/Documentation/Models/Svg/Brands/Symbols/${LANG}/ + # Locales/Documentation/Models/Svg/Brands/Types/${LANG}/ + # + # and not the next one: + # + # Locales/Documentation/Models/Svg/Brands/${LANG}/ + # + # So, don't prepare working directory to receive translation files + # here. Instead, do it just before POT files creation. + + # Evaluate action value to determine whether to use xml2po to + # extract translatable strings from XML-based files or to use + # xgettext to extract translatable strings from shell script + # files. + if [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/(Documentation/Models/(Docbook|Svg)|Identity/Models)/.*$" ]];then + + # Update translatable strings inside the portable object + # template related to XML-based files (e.g., scalable vector + # graphics). + locale_updateMessageXml + + elif [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/Scripts/Bash$" ]];then + + # Update translatable strings inside the portable object + # template related to shell scripts (e.g., the centos-art.sh + # script). + locale_updateMessageShell + + else + cli_printMessage "`gettext "The path provided doesn't support localization."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Prepare/Config/bash_profile.conf b/Automation/Bash/Functions/Prepare/Config/bash_profile.conf new file mode 100755 index 0000000..b7fbb7a --- /dev/null +++ b/Automation/Bash/Functions/Prepare/Config/bash_profile.conf @@ -0,0 +1,20 @@ +# .bash_profile + +# Get the aliases and functions +if [ -f ~/.bashrc ]; then + . ~/.bashrc +fi + +# User specific environment and startup programs + +PATH=$PATH:$HOME/bin +export PATH + +EDITOR=/usr/bin/vim +export EDITOR + +TCAR_WORKDIR= +export TCAR_WORKDIR + +TCAR_BRAND= +export TCAR_BRAND diff --git a/Automation/Bash/Functions/Prepare/Config/vim.conf b/Automation/Bash/Functions/Prepare/Config/vim.conf new file mode 100755 index 0000000..e54c201 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/Config/vim.conf @@ -0,0 +1,9 @@ +set nu +set textwidth=70 +set autoindent +set tabstop=4 +set softtabstop=4 +set shiftwidth=4 +set expandtab +set tags=./tags,tags +set spell diff --git a/Automation/Bash/Functions/Prepare/prepare.sh b/Automation/Bash/Functions/Prepare/prepare.sh new file mode 100755 index 0000000..f9d8fc2 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# +# prepare.sh (initialization) -- This function creates the base +# execution environment required to standardize final configuration +# stuff needed by your workstation, once the working copy of The +# CentOS Artwork Repository has been downloaded in it. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare { + + local ACTIONNAM='' + local ACTIONNAMS='' + + # Define absolute path to directory holding prepare's + # configuration files. + local PREPARE_CONFIG_DIR=${CLI_FUNCDIR}/${CLI_FUNCDIRNAM}/Config + + # Interpret arguments and options passed through command-line. + prepare_getOptions + + # Redefine positional parameters using ARGUMENTS. At this point, + # option arguments have been removed from ARGUMENTS variable and + # only non-option arguments remain in it. + eval set -- "$ARGUMENTS" + + # Execute action names based on whether they were provided or not. + if [[ $ACTIONNAMS == '' ]];then + + # When action names are not provided, define action names that + # will take place, explicitly. + prepare_updateEnvironment + prepare_updatePackages + prepare_updateLocales + prepare_updateLinks + prepare_updateImages + prepare_updateManuals + + else + + # When action names are provided, loop through them and + # execute them one by one. + for ACTIONNAM in $ACTIONNAMS;do + ${ACTIONNAM} $@ + done + + fi + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_getEnvars.sh b/Automation/Bash/Functions/Prepare/prepare_getEnvars.sh new file mode 100755 index 0000000..345bd34 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_getEnvars.sh @@ -0,0 +1,66 @@ +#!/bin/bash +# +# prepare_getEnvars.sh -- This function outputs a brief description of +# relevant environment variables used by `centos-art.sh' script. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_getEnvars { + + local -a VARS + local -a INFO + local COUNT=0 + + # Define name of environment variables used by centos-art.sh + # script. + VARS[0]='EDITOR' + VARS[1]='TZ' + VARS[2]='TEXTDOMAIN' + VARS[3]='TEXTDOMAINDIR' + VARS[4]='LANG' + + # Define description of environment variables. + INFO[0]="`gettext "Default text editor"`" + INFO[1]="`gettext "Default time zone representation"`" + INFO[2]="`gettext "Default domain used to retrieve translated messages"`" + INFO[3]="`gettext "Default directory used to retrive translated messages"`" + INFO[4]="`gettext "Default locale information"`" + + until [[ $COUNT -eq ${#VARS[*]} ]];do + + # Let user to reduce output using regular expression as + # reference. + if [[ ${VARS[$COUNT]} =~ $FLAG_FILTER ]];then + + # Output list of environment variables using indirect + # expansion (what a beautiful feature!) to output variable + # value. + cli_printMessage "${INFO[$COUNT]}:" + cli_printMessage "${VARS[$COUNT]}=${!VARS[$COUNT]}" --as-response-line + + fi + + # Increment counter. + COUNT=$(($COUNT + 1)) + + done + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_getLinkName.sh b/Automation/Bash/Functions/Prepare/prepare_getLinkName.sh new file mode 100755 index 0000000..e14dbbf --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_getLinkName.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# +# prepare_getLinkName.sh -- This function standardizes link name +# construction. For the construction sake, two arguments are required, +# one to now the file's base directory, and another holding the file's +# absolute path. With this information, the base directory is removed +# from file's absolute path and the remaining path is transformed into +# a file name where each slash is converted into minus sign. +# +# For example, if the following information is provided: +# +# ARG1: /home/centos/artwork/Identity/Brushes +# ARG2: /home/centos/artwork/Identity/Brushes/Corporate/symbol.gbr +# +# the result will be: `corporate-symbol.gbr'. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_getLinkName { + + local LINK_BASEDIR='' + local LINK_ABSPATH='' + local LINK_CHARSEP='' + + # Define absolute path to link's base directory. + LINK_BASEDIR="$1" + + # Define absolute path to link's file. + LINK_ABSPATH="$2" + + # Define character used as word separator on file name. + LINK_CHARSEP='-' + + # Output link name. + echo "$LINK_ABSPATH" | sed -r "s!^${LINK_BASEDIR}/!!" \ + | tr '[:upper:]' '[:lower:]' | sed -r "s!/!${LINK_CHARSEP}!g" + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_getOptions.sh b/Automation/Bash/Functions/Prepare/prepare_getOptions.sh new file mode 100755 index 0000000..7fc5c50 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_getOptions.sh @@ -0,0 +1,128 @@ +#!/bin/bash +# +# prepare_getOptions.sh -- This function parses command options +# provided to `centos-art.sh' script when the first argument in the +# command-line is the `prepare' word. To parse options, this function +# makes use of getopt program. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_getOptions { + + # Define short options we want to support. + local ARGSS="h,q" + + # Define long options we want to support. + local ARGSL="help,quiet,answer-yes,packages,locales,links,images,manuals,directories,set-environment,see-environment,synchronize" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Reset positional parameters using output from (getopt) argument + # parser. + eval set -- "$ARGUMENTS" + + # Look for options passed through command-line. + while true; do + case "$1" in + + -h | --help ) + cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-prepare" + shift 1 + exit + ;; + + -q | --quiet ) + FLAG_QUIET="true" + shift 1 + ;; + + --answer-yes ) + FLAG_ANSWER="true" + shift 1 + ;; + + --set-environment ) + ACTIONNAMS="${ACTIONNAMS} prepare_updateEnvironment" + shift 1 + ;; + + --see-environment ) + ACTIONNAMS="${ACTIONNAMS} prepare_seeEnvironment" + shift 1 + ;; + + --packages ) + ACTIONNAMS="${ACTIONNAMS} prepare_updatePackages" + shift 1 + ;; + + --locales ) + ACTIONNAMS="${ACTIONNAMS} prepare_updateLocales" + shift 1 + ;; + + --links ) + ACTIONNAMS="${ACTIONNAMS} prepare_updateLinks" + shift 1 + ;; + + --images ) + ACTIONNAMS="${ACTIONNAMS} prepare_updateImages" + shift 1 + ;; + + --manuals ) + ACTIONNAMS="${ACTIONNAMS} prepare_updateManuals" + shift 1 + ;; + + --directories ) + ACTIONNAMS="${ACTIONNAMS} prepare_updateDirectoryStructure" + shift 1 + ;; + + --synchronize ) + FLAG_SYNCHRONIZE="true" + shift 1 + ;; + + -- ) + # Remove the `--' argument from the list of arguments + # in order for processing non-option arguments + # correctly. At this point all option arguments have + # been processed already but the `--' argument still + # remains to mark ending of option arguments and + # beginning of non-option arguments. The `--' argument + # needs to be removed here in order to avoid + # centos-art.sh script to process it as a path inside + # the repository, which obviously is not. + shift 1 + break + ;; + + esac + done + + # Redefine ARGUMENTS variable using current positional parameters. + cli_parseArgumentsReDef "$@" + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_seeEnvironment.sh b/Automation/Bash/Functions/Prepare/prepare_seeEnvironment.sh new file mode 100755 index 0000000..b0d98cf --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_seeEnvironment.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# +# prepare_seeEnvironment.sh -- This function outputs a brief description of +# relevant environment variables used by `centos-art.sh' script. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_seeEnvironment { + + local -a VARS + local -a INFO + local COUNT=0 + + # Define name of environment variables used by centos-art.sh + # script. + VARS[0]='EDITOR' + VARS[1]='TZ' + VARS[2]='TEXTDOMAIN' + VARS[3]='TEXTDOMAINDIR' + VARS[4]='LANG' + VARS[5]='TCAR_WORKDIR' + + # Define description of environment variables. + INFO[0]="`gettext "Default text editor"`" + INFO[1]="`gettext "Default time zone representation"`" + INFO[2]="`gettext "Default domain used to retrieve translated messages"`" + INFO[3]="`gettext "Default directory used to retrive translated messages"`" + INFO[4]="`gettext "Default locale information"`" + INFO[5]="`gettext "Default path to your working copy"`" + + until [[ $COUNT -eq ${#VARS[*]} ]];do + + # Let user to reduce output using regular expression as + # reference. + if [[ ${VARS[$COUNT]} =~ $FLAG_FILTER ]];then + + # Output list of environment variables using indirect + # expansion (what a beautiful feature!) to output variable + # value. + cli_printMessage "${INFO[$COUNT]}:" + cli_printMessage "${VARS[$COUNT]}=${!VARS[$COUNT]}" --as-response-line + + fi + + # Increment counter. + COUNT=$(($COUNT + 1)) + + done + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_updateDirectoryStructure.sh b/Automation/Bash/Functions/Prepare/prepare_updateDirectoryStructure.sh new file mode 100755 index 0000000..b7c8f7f --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_updateDirectoryStructure.sh @@ -0,0 +1,111 @@ +#!/bin/bash +# +# prepare_updateDirectoryStructure.sh -- This function standardizes +# the relation between source directory structures and target +# directory structures inside the repository. This function takes +# source and target paths as arguments, analyses them and builds the +# target directory structure based on source directory structure. This +# function must be executed before executing production functions like +# render. +# +# In order for this verification to work, all source directory +# structures provided must be organized using one directory level more +# than its related target directory. The purpose of this directory is +# content categorization. For example, consider the following path: +# +# ---------------++++++++++++++++++++++++ +# ${SOURCE_PATH}/${CATEGORY}/${COMPONENT} +# ---------------++++++++++++++++++++++++ +# ++++++++++++++++++++++++++++++++++------------ +# ${TARGET_PATH}/${NAME}/${VERSION}/${COMPONENT} +# ++++++++++++++++++++++++++++++++++------------ +# +# So we end with the following path: +# +# ${TARGET_PATH}/${CATEGORY}/${COMPONENT} +# +# In this path, ${CATEGORY} makes reference to a categorization +# directory used to describe source components related to target +# components. However, in the target side, such ${CATEGORY} directory +# is not needed and should be removed from it in order to get the +# final target path, which is: +# +# ${TARGET_PATH}/${COMPONENT} +# +# ${CATEGORY} is always a one-level directory, but ${COMPONENT} might +# have several levels deep. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_updateDirectoryStructure { + + # Define absolute path to design models' directory structure. This + # directory contains the directory structure you want to verify + # inside target path. + local SOURCE_PATH=$(cli_checkRepoDirSource "${1}") + + # Verify existence source path, just to be sure it was passed and + # it is a valid directory. + cli_checkFiles ${SOURCE_PATH} -d + + # Define absolute path to directory inside the repository where + # you want to replicate the source path directory structure. + local TARGET_PATH=$(cli_checkRepoDirSource "${2}") + + # NOTE: It is possible that target path doesn't exist. So verify + # the relation between target and source path. If there is a + # source path for the target, create an empty directory as target, + # using the related source directory as reference. + + # Define list of directories inside source path. + local SOURCE_DIRS=$(cli_getFilesList ${SOURCE_PATH} \ + --pattern='.+/[[:alpha:]]+$' --type=d) + + # Iterate through directories inside source path and verify + # whether or not they exist in the target path. If they don't + # exist create them. + for SOURCE_DIR in ${SOURCE_DIRS};do + + local SOURCE_DIR_BASENAME=$(echo ${SOURCE_DIR} \ + | sed -r "s,${SOURCE_PATH}/,,") + + local TARGET_DIR=${TARGET_PATH}/${SOURCE_DIR_BASENAME} + + if [[ ${SOURCE_DIR} == ${SOURCE_DIR_BASENAME} ]];then + continue + fi + + # Keep this for debugging ;) + #echo '---' + #echo $SOURCE_DIR_BASENAME; + #echo $SOURCE_DIR; + #echo $TARGET_DIR; + #echo $TARGET_PATH; + #echo '---' + #continue + + if [[ ! -d ${TARGET_DIR} ]];then + mkdir -p ${TARGET_DIR} + fi + + done + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_updateEnvironment.sh b/Automation/Bash/Functions/Prepare/prepare_updateEnvironment.sh new file mode 100755 index 0000000..9128015 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_updateEnvironment.sh @@ -0,0 +1,72 @@ +#!/bin/bash +# +# prepare_updateEnvironment.sh -- This function updates the +# `~/.bash_profile' file to provide default configuration values to +# centos-art.sh script. Those values which aren't set by this function +# are already set in the `bash_profile.conf' template file we use as +# reference to create the `~/.bash_profile' file. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_updateEnvironment { + + # Verify that centos-art.sh script is run using an absolute path. + # We use this information to determine the exact working copy + # location to use, later when `bash_profile' file is created. + if [[ ! $0 =~ "^${HOME}/.+/${CLI_NAME}.sh$" ]];then + cli_printMessage "`gettext "To set environment variables you should run centos-art.sh using its abosolute path."`" --as-error-line + fi + + local PROFILE=bash_profile + local SOURCE=${PREPARE_CONFIG_DIR}/${PROFILE}.conf + local TARGET=${HOME}/.${PROFILE} + + # Determine the repository absolute path using the script absolute + # path the script has been executed from. Be careful when you use + # the centos-art command. It points to ~/bin directory which is + # not (and must not be) the repository working copy absolute path. + if [[ $TCAR_WORKDIR =~ "^${HOME}/bin" ]];then + cli_printMessage "`eval_gettext "The repository working directory cannot be $HOME/bin"`" --as-error-line + else + local TCAR_WORKDIR=$(dirname "$0" | sed "s,/${TCAR_BASHSCRIPTS},,") + fi + + # Determine which is the brand information that will be used as + # repository brand information. By default we are using `centos' + # and shouldn't be change to anything else, at least if you + # pretend to produce content for The CentOS Project. + local TCAR_BRAND='centos' + + # Print action message. + cli_printMessage "${TARGET}" --as-updating-line + + # Copy default configuration file to its final destination. Note + # that we are not making a link here in order for different users + # to be able of using different values in their own environments. + cp -f $SOURCE $TARGET + + # Update bash_profile file with default values. + sed -i -r \ + -e "s,^(TCAR_WORKDIR=).*,\1${TCAR_WORKDIR}," \ + -e "s,^(TCAR_BRAND=).*,\1${TCAR_BRAND}," \ + ${TARGET} + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_updateImages.sh b/Automation/Bash/Functions/Prepare/prepare_updateImages.sh new file mode 100755 index 0000000..6b5b030 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_updateImages.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# +# prepare_updateImages.sh -- This option initializes image files inside +# the working copy. When you provide this option, the centos-art.sh +# scripts renders image files from all design models available in the +# working copy. This step is required in order to satisfy dependencies +# from different components inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_updateImages { + + # Define list of directories that need to be rendered. + local DIRS=$(cli_getFilesList \ + ${TCAR_WORKDIR}/Identity/Images --maxdepth="1" \ + --mindepth="1" --type="d" --pattern=".+/[[:alnum:]]+") + + # CAUTION: The order in which the image components are rendered is + # very important. For example, in order for theme images to hold + # the branding information the `Identity/Images/Brands' directory + # must be rendered before the `Identity/Images/Themes' directory. + # The reason of this is that brand images are not draw inside + # theme design models themselves, but combined with theme images + # using the ImageMagick tool suite once both have been rendered. + + # Update list of directories to be sure that brands will always be + # rendered as first image component. Here we remove the brand + # component from the list and add it explicitly on top of all + # other directories in the list. + DIRS="${TCAR_WORKDIR}/Identity/Images/Brands + $(echo "$DIRS" | grep -v 'Identity/Images/Brands')" + + # Render image components using the list of directories. + cli_runFnEnvironment render ${DIRS} --with-brands + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_updateLinks.sh b/Automation/Bash/Functions/Prepare/prepare_updateLinks.sh new file mode 100755 index 0000000..70a18fb --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_updateLinks.sh @@ -0,0 +1,183 @@ +#!/bin/bash +# +# prepare_updateLinks.sh -- This option creates/updates the symbolic links +# information required in your workstation to connect it with the +# files inside the working copy of The CentOS Artwork Repository. When +# you provide this option, the centos-art.sh put itself into your +# system's execution path and make common brushes, patterns, palettes +# and fonts available inside applications like GIMP, so you can make +# use of them without loosing version control over them. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_updateLinks { + + local -a LINKS_SRC + local -a LINKS_DST + local USERFILES='' + local PALETTE='' + local BRUSH='' + local PATTERN='' + local FONT='' + local FILE='' + local COUNT=0 + + # Define user's directories. Here is where configuration links are + # created in the local workstation. + local GIMP_DIR=${HOME}/.$(rpm -q gimp | cut -d. -f-2) + local GIMP_DIR_BRUSHES=${GIMP_DIR}/brushes + local GIMP_DIR_PALETTES=${GIMP_DIR}/palettes + local GIMP_DIR_PATTERNS=${GIMP_DIR}/patterns + local INKS_DIR=${HOME}/.inkscape + local INKS_DIR_PALETTES=${INKS_DIR}/palettes + local FONT_DIR=${HOME}/.fonts + local APPS_DIR=${HOME}/bin + + # Define the working copy directory structure. Here is where user + # specific configuration links in the workstation will point to. + local WCDIR=${TCAR_WORKDIR}/Identity + local WCDIR_BRUSHES=${WCDIR}/Brushes + local WCDIR_PALETTES=${WCDIR}/Palettes + local WCDIR_PATTERNS=${WCDIR}/Patterns + local WCDIR_FONTS=${WCDIR}/Fonts + local WCDIR_EDITOR=${PREPARE_CONFIG_DIR} + + # Verify required working copy directory structure. If these + # directories don't exist, there isn't a target location where + # configuration links can point to. To prevent such an issue + # output an error message and stop the script execution after it. + for DIR in $(echo "Brushes Palettes Patterns Fonts");do + cli_checkFiles ${WCDIR}/${DIR} + done + + # Define link relation for cli. + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${APPS_DIR}/${CLI_NAME} + LINKS_DST[((++${#LINKS_DST[*]}))]=${CLI_BASEDIR}/${CLI_NAME}.sh + USERFILES="${APPS_DIR}/${CLI_NAME}" + + # Define link relation for fonts. + for FONT in $(cli_getFilesList "${WCDIR_FONTS}" --pattern='^.+\.ttf$');do + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${FONT_DIR}/$(basename $FONT) + LINKS_DST[((++${#LINKS_DST[*]}))]=${FONT} + done + + # Define link relation for common palettes. + for PALETTE in $(cli_getFilesList "${WCDIR_PALETTES}" --pattern="^.+\.gpl$");do + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${GIMP_DIR_PALETTES}/$(prepare_getLinkName ${WCDIR_PALETTES} ${PALETTE}) + LINKS_DST[((++${#LINKS_DST[*]}))]=${PALETTE} + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${INKS_DIR_PALETTES}/$(prepare_getLinkName ${WCDIR_PALETTES} ${PALETTE}) + LINKS_DST[((++${#LINKS_DST[*]}))]=${PALETTE} + done + + # Define link relation for common brushes. + for BRUSH in $(cli_getFilesList "${WCDIR_BRUSHES}" --pattern="^.+\.(gbr|gih)$");do + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${GIMP_DIR_BRUSHES}/$(prepare_getLinkName ${WCDIR_BRUSHES} ${BRUSH}) + LINKS_DST[((++${#LINKS_DST[*]}))]=${BRUSH} + done + + # Define link relation for common patterns. + for PATTERN in $(cli_getFilesList "${WCDIR_PATTERNS}" --pattern="^.+\.png$");do + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${GIMP_DIR_PATTERNS}/$(prepare_getLinkName ${WCDIR_BRUSHES} ${BRUSH}) + LINKS_DST[((++${#LINKS_DST[*]}))]=${PATTERN} + done + + # Define link relation for Vim text editor's configuration. + if [[ $EDITOR == '/usr/bin/vim' ]];then + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${HOME}/.vimrc + LINKS_DST[((++${#LINKS_DST[*]}))]=${WCDIR_EDITOR}/vim.conf + USERFILES="${USERFILES} ${HOME}/.vimrc" + fi + + # Define link relation for the `reset.css' file. The `reset.css' + # file is resets the web browser default style and use ours + # instead. The reset.css file is common for all web environments + # so there is no need to have duplicated files inside the working + # copy. Instead, create a symbolic link to it from different + # places using absolute paths and the default style guide as + # reference. + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${TCAR_WORKDIR}/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/reset.css + LINKS_DST[((++${#LINKS_DST[*]}))]=${TCAR_WORKDIR}/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/reset.css + + # Define link relation for `images' directory used inside the + # default web environment style guide. The `images' directory + # contains common images used by all web environments. By default + # no image is under version control so we point out the output + # directory where this images produced, once rendered. + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${TCAR_WORKDIR}/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Images + LINKS_DST[((++${#LINKS_DST[*]}))]=${TCAR_WORKDIR}/Identity/Images/Webenv + + # Define link relation for `Manuals' images. These images exists + # to help people describe ideas inside documentation. + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${TCAR_WORKDIR}/Identity/Images/Webenv/Manuals + LINKS_DST[((++${#LINKS_DST[*]}))]=${TCAR_WORKDIR}/Identity/Images/Manuals + + # Define link for `centos-logo.png', the branding information that + # should be used in all web applications on the left-top corner. + LINKS_SRC[((++${#LINKS_SRC[*]}))]=${TCAR_WORKDIR}/Identity/Images/Webenv/logo-centos.png + LINKS_DST[((++${#LINKS_DST[*]}))]=${TCAR_WORKDIR}/Identity/Images/Brands/Logos/White/78/centos.png + + # Define which files inside the user's configuration directories + # need to be removed in order for centos-art.sh script to make a + # fresh installation of common patterns, common palettes and + # common brushes using symbolic links from the working copy to the + # user's configuration directories inside the workstation. + USERFILES=$(echo "$USERFILES"; + cli_getFilesList ${APPS_DIR} --pattern='^.+\.sh$'; + cli_getFilesList ${FONT_DIR} --pattern='^.+\.ttf$'; + cli_getFilesList ${GIMP_DIR_BRUSHES} --pattern='^.+\.(gbr|gih)$'; + cli_getFilesList ${GIMP_DIR_PATTERNS} --pattern='^.+\.(pat|png|jpg|bmp)$'; + cli_getFilesList ${GIMP_DIR_PALETTES} --pattern='^.+\.gpl$'; + cli_getFilesList ${INKS_DIR_PALETTES} --pattern='^.+\.gpl$';) + + # Remove user-specific configuration files from user's home + # directory before creating symbolic links from the working copy. + # Otherwise, we might end up having links inside the user's home + # directory that don't exist inside the working copy. + if [[ "$USERFILES" != '' ]];then + rm -r $USERFILES + fi + + while [[ $COUNT -lt ${#LINKS_SRC[*]} ]];do + + # Print action message. + cli_printMessage "${LINKS_SRC[$COUNT]}" --as-creating-line + + # Create symbolic link's parent directory if it doesn't exist. + if [[ ! -d $(dirname ${LINKS_SRC[$COUNT]}) ]];then + mkdir -p $(dirname ${LINKS_SRC[$COUNT]}) + fi + + # Remove symbolic link before creating it to prevent recursive + # creation once the first symbolic link be created and it be a + # directory. + if [[ -a ${LINKS_SRC[$COUNT]} ]];then + rm ${LINKS_SRC[$COUNT]} + fi + + # Create symbolic link. + ln ${LINKS_DST[$COUNT]} ${LINKS_SRC[$COUNT]} --symbolic --force + + # Increment counter. + COUNT=$(($COUNT + 1)) + + done + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_updateLocales.sh b/Automation/Bash/Functions/Prepare/prepare_updateLocales.sh new file mode 100755 index 0000000..bb66e22 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_updateLocales.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# +# prepare_updateLocales.sh -- This function creates/updates the +# machine object (.mo) file gettext uses to output translated messages +# when centos-art.sh script is running. Certainly, what this function +# really does is a call to the locale functionality of centos-art.sh +# script to realize and update action against itself. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_updateLocales { + + # Realize localization tasks only when the current locale + # information is different to English language. Otherwise + # centos-art.sh would complain with an `English language cannot be + # localized to itself' message. Avoid this noise in the + # preparation stuff. + if [[ ! ${CLI_LANG_LL} =~ '^en' ]];then + cli_runFnEnvironment locale Scripts/Bash --update + fi + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_updateManuals.sh b/Automation/Bash/Functions/Prepare/prepare_updateManuals.sh new file mode 100755 index 0000000..a5f5a40 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_updateManuals.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# +# prepare_updateManuals.sh -- This option initializes documentation files +# inside the working copy. When you provide this option, the +# centos-art.sh script renders all documentation manuals from their +# related source files so you can read them nicely. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_updateManuals { + + # Render key documentation manuals. + cli_runFnEnvironment render Documentation/Models/Docbook/Tcar-ug + cli_runFnEnvironment help --update --format="texinfo" tcar-fs::: + +} diff --git a/Automation/Bash/Functions/Prepare/prepare_updatePackages.sh b/Automation/Bash/Functions/Prepare/prepare_updatePackages.sh new file mode 100755 index 0000000..fdf2fc0 --- /dev/null +++ b/Automation/Bash/Functions/Prepare/prepare_updatePackages.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# +# prepare_updatePackages.sh -- This function verifies the required +# packages your workstation needs to have installed in order for +# `centos-art.sh' script to run correctly. If there is one or more +# missing packages, the `centos-art.sh' script asks you to confirm +# their installation through `sudo yum'. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function prepare_updatePackages { + + local PACKAGE='' + local PACKAGES='' + local PACKAGES_THIRDS='' + local -a PACKAGES_MISSING + local -a PACKAGES_INSTALL + local RPM='/bin/rpm' + local YUM='/usr/bin/yum' + local YUM_OPTIONS='' + + # Check execution rights of package managers. + cli_checkFiles -x $RPM + cli_checkFiles -x $YUM + + # Define required packages needed by centos-art.sh script. + PACKAGES="inkscape ImageMagick netpbm netpbm-progs syslinux gimp + coreutils texinfo texinfo-tex info tetex-latex tetex-fonts + tetex-xdvi tetex-dvips gettext texi2html gnome-doc-utils + elinks docbook-style-xsl docbook-utils docbook-dtds + docbook-style-dsssl docbook-simple docbook-utils-pdf + docbook-slides firefox sudo yum rpm ctags vim-enhanced" + + # Define packages from third party repositories (i.e., packages + # not included in CentOS [base] repository.) required by + # centos-art to work as expected. + PACKAGES_THIRDS="(inkscape|blender)" + + # Build list of installed and missing packages. + for PACKAGE in $PACKAGES;do + $RPM -q --queryformat "%{NAME}\n" $PACKAGE --quiet + if [[ $? -ne 0 ]];then + PACKAGES_MISSING[((++${#PACKAGES_MISSING[*]}))]=$PACKAGE + else + PACKAGES_INSTALL[((++${#PACKAGES_INSTALL[*]}))]=$PACKAGE + fi + done + + # Define relation between centos-art.sh options and yum options. + [[ $FLAG_ANSWER == 'true' ]] && YUM_OPTIONS="${YUM_OPTIONS} -y" + [[ $FLAG_QUIET == 'true' ]] && YUM_OPTIONS="${YUM_OPTIONS} -q" + + # Use `sudo yum' to install missing packages in your workstation. + if [[ ${#PACKAGES_MISSING[*]} -gt 0 ]];then + sudo ${YUM} ${YUM_OPTIONS} install ${PACKAGES_MISSING[*]} + fi + + # Use `sudo yum' to update installed packages in your workstation. + if [[ ${#PACKAGES_INSTALL[*]} -gt 0 ]];then + sudo ${YUM} ${YUM_OPTIONS} update ${PACKAGES_INSTALL[*]} + fi + +} diff --git a/Automation/Bash/Functions/Render/Conf/conf.sh b/Automation/Bash/Functions/Render/Conf/conf.sh new file mode 100755 index 0000000..269e016 --- /dev/null +++ b/Automation/Bash/Functions/Render/Conf/conf.sh @@ -0,0 +1,121 @@ +#!/bin/bash +# +# conf.sh -- This function standardizes the way images are produced +# from configuration files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function conf { + + # Initialize local variables. + local MODEL='' + local -a MODELS + local FORMAT='' + local HEIGHT='' + local FGCOLOR='' + local BGCOLOR='' + + # Define list with all section names. These are the final file + # names we want to produce images for. + local FILENAME='' + local FILENAMES=$(cli_getConfigSectionNames $TEMPLATE) + + for FILENAME in $FILENAMES;do + + # Retrieve models you want to produce the image from. Notice + # that relative path passed in this option must point to one + # existent file inside the working copy. + for MODEL in $(cli_getConfigValue "$TEMPLATE" "$FILENAME" "models");do + MODELS[((++${#MODELS[*]}))]=${TCAR_WORKDIR}/${MODEL} + done + + # Retrieve formats you want to produce the image for. This + # variable contains one or more image format supported by + # ImageMagick. For example, `xpm', `jpg', 'tiff', etc. + local FORMATS=$(cli_getConfigValue "$TEMPLATE" "$FILENAME" "formats") + if [[ -z ${FORMATS} ]];then + FORMATS="xpm pdf jpg tif" + fi + + # Retrieve heights you want to produce the image for. This + # variable contains one or more numerical values. For example, + # `16', `24', `32', etc. + local HEIGHTS=$(cli_getConfigValue "$TEMPLATE" "$FILENAME" "heights") + if [[ -z ${HEIGHTS} ]];then + HEIGHTS="16 20 22 24 32 36 38 40 48 64 72 78 96 112 124 128 148 164 196 200 512" + fi + + # Retrieve foreground colors you want to produce the image + # for. This variable contains one or more color number in + # hexadecimal format. For example, `000000', `ffffff', etc. + local FGCOLORS=$(cli_getConfigValue "$TEMPLATE" "$FILENAME" "fgcolors") + if [[ -z ${FGCOLORS} ]];then + FGCOLORS="000000" + fi + + # Retrieve background colors you want to produce the image + # for. This variable contains one or more color number in + # hexadecimal format with opacity information included. + # Opacity is specified between 0.0 and 1.0 where 0.0 is full + # transparency and 1.0 full opacity. For example, the + # following values are accepted: `000000-0', `ffffff-1', etc. + local BGCOLORS=$(cli_getConfigValue "$TEMPLATE" "$FILENAME" "bgcolors") + if [[ -z ${BGCOLORS} ]];then + BGCOLORS="000000-0" + fi + + # Retrieve command-line you want execute to produce the image. + # For example, `/usr/bin/convert +append' + local COMMAND=$(cli_getConfigValue "$TEMPLATE" "$FILENAME" "command") + if [[ -z ${COMMAND} ]];then + COMMAND=/bin/cp + fi + + for FGCOLOR in $FGCOLORS;do + + # Verify value passed as foreground color. + cli_checkFiles ${FGCOLOR} --match="^[a-fA-F0-9]{3,6}$" + + for BGCOLOR in $BGCOLORS;do + + # Verify value passed as background color. + cli_checkFiles ${BGCOLOR} --match="^[a-fA-F0-9]{6}-(0|1)$" + + for HEIGHT in $HEIGHTS;do + + # Verify value passed as height. + cli_checkFiles ${HEIGHT} --match="^[[:digit:]]+$" + + # Do base rendition actions. + conf_setBaseRendition + + done + done + done + + # Reset models list to prevent it from growing for each file + # name (configuration section) iteration and create this way + # unexpected images as final result. + unset MODELS + + done + +} diff --git a/Automation/Bash/Functions/Render/Conf/conf_setBaseRendition.sh b/Automation/Bash/Functions/Render/Conf/conf_setBaseRendition.sh new file mode 100755 index 0000000..4962373 --- /dev/null +++ b/Automation/Bash/Functions/Render/Conf/conf_setBaseRendition.sh @@ -0,0 +1,126 @@ +#!/bin/bash +# +# conf_setBaseRendition.sh -- This function standardizes base actions +# related to image production through configuration files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function conf_setBaseRendition { + + local COUNTER=0 + local EXPORTID="CENTOSARTWORK" + local -a MODEL_INSTANCES + local -a IMAGE_INSTANCES + local -a IMAGE_COMMANDS + + # Define absolute path to output location. This is the location + # inside the working copy all images will be stored in. + local OUTPUT=${OUTPUT}/${FGCOLOR}/${BGCOLOR}/${HEIGHT}/${FILENAME} + + # Define which command will be used to output the template + # content. This is required because template files might be found + # as compressed files inside the repository. + local VIEWER="/bin/cat" + + while [[ $COUNTER -lt ${#MODELS[*]} ]];do + + # Verify existence and extension of design models. + cli_checkFiles ${MODELS[$COUNTER]} -f --match='\.(svgz|svg)$' + + # Define file name for design model instances. We need to use + # a random string in from of it to prevent duplication. + # Remember that different files can have the same name in + # different locations. Use the correct file information. + MODEL_INSTANCES[$COUNTER]=${TMPDIR}/${RANDOM}-$(basename ${MODELS[$COUNTER]}) + + # Define file name for image instances. We need to use a + # random string in from of it to prevent duplication. + # Remember that different files can have the same name in + # different locations. Use the correct file information. + IMAGE_INSTANCES[$COUNTER]=${TMPDIR}/${RANDOM}-$(basename ${MODELS[$COUNTER]} \ + | sed -r 's/\.(svgz|svg)$/.png/') + + # Redefine command used to read design models. + if [[ $(file -b -i ${MODELS[$COUNTER]}) =~ '^application/x-gzip$' ]];then + VIEWER="/bin/zcat" + fi + + # Create uncompressed design model instances in order to make + # color replacements without affecting original design models. + $VIEWER ${MODELS[$COUNTER]} > ${MODEL_INSTANCES[$COUNTER]} + + # Make your best to be sure the design model instance you are + # processing is a valid scalable vector graphic. + cli_checkFiles ${MODEL_INSTANCES[$COUNTER]} --mime="text/xml" + + # Make color replacements to each design model instance before + # render them using Inkscape. + if [[ ${FGCOLOR} != '000000' ]];then + sed -i -r "s/((fill|stroke):#)000000/\1${FGCOLOR}/g" ${MODEL_INSTANCES[$COUNTER]} + fi + + # Create list of Inkscape commands based for each design model + # set in the configuration file. + IMAGE_COMMANDS[${COUNTER}]="${MODEL_INSTANCES[$COUNTER]} \ + --export-id=${EXPORTID} \ + --export-png=${IMAGE_INSTANCES[$COUNTER]} \ + --export-background=$(echo ${BGCOLOR} | cut -d'-' -f1) \ + --export-background-opacity=$(echo ${BGCOLOR} | cut -d'-' -f2) \ + --export-height=${HEIGHT}" + + # Create PNG image based on design models. + inkscape ${IMAGE_COMMANDS[$COUNTER]} > /dev/null + + COUNTER=$(( $COUNTER + 1 )) + + done + + cli_printMessage "${OUTPUT}" --as-creating-line + + # Verify existence of output directory. + if [[ ! -d $(dirname ${OUTPUT}) ]];then + mkdir -p $(dirname ${OUTPUT}) + fi + + # Apply command to PNG images produced from design models to + # construct the final PNG image. + ${COMMAND} ${IMAGE_INSTANCES[*]} ${OUTPUT} + + # Remove instances to save disk space. There is no need to have + # unused files inside the temporal directory. They would be + # consuming space unnecessarily. Moreover, there is a remote + # chance of name collapsing (because the huge number of files that + # would be in place and the week random string we are putting in + # front of files) which may produce unexpected results. + rm ${IMAGE_INSTANCES[*]} ${MODEL_INSTANCES[*]} + + # Create path for different image formats creation using PNG image + # extension as reference. + local TARGET=$(echo ${OUTPUT} | sed -r "s/\.png$//") + + # Convert images from PNG to those formats specified in the + # configuration file. + for FORMAT in ${FORMATS};do + cli_printMessage "${TARGET}.${FORMAT}" --as-creating-line + convert ${OUTPUT} ${TARGET}.${FORMAT} + done + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook.sh b/Automation/Bash/Functions/Render/Docbook/docbook.sh new file mode 100755 index 0000000..0cb4d7f --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook.sh @@ -0,0 +1,106 @@ +#!/bin/bash +# +# docbook.sh -- This function performs base-rendition actions for +# DocBook files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook { + + # Define absolute path to XSL files used for transforming DocBook + # into other formats. + local DOCBOOK_XSL="${TCAR_WORKDIR}/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl" + + # Define absolute path to DocBook models. This path must take + # until the directory which holds the main documentation docbook + # file. + local DOCBOOK_MODELS="$(dirname ${TEMPLATE})" + + # Verify absolute path to DocBook models. + cli_checkFiles ${DOCBOOK_MODELS} -d + + # Create the non-translated instance of design model. + cp ${TEMPLATE} ${INSTANCE} + + # Expand common contents inside instance. + docbook_setExpansionLicenses ${INSTANCE} + + # When translated instances are rendered, system entities (e.g., + # `%entity-name;') don't appear in the translated instance (it + # seems that xml2po removes them) and this provokes DocBook + # validation to fail. So in order to pass the validation + # successfully and automate the whole creation of system entities, + # don't let this duty ion users'. Instead, make centos-art.sh + # script responsible of it. + docbook_setExpansionSystemEntities ${INSTANCE} + + # Print validating action. + cli_printMessage "${INSTANCE}" --as-validating-line + + # Validate translated instance before processing it. This step is + # very important in order to detect document's malformations and + # warn you about it, so you can correct them. It is also necessary + # to save them in a new file in order to make translation markers + # expansion possible before transforming the DocBook instance into + # other formats. + xmllint --valid --noent ${INSTANCE} > ${INSTANCE}.tmp + if [[ $? -ne 0 ]];then + cli_printMessage "`gettext "Validation failed."`" --as-error-line + fi + + # Update instance to add translation markers expansion. + mv ${INSTANCE}.tmp ${INSTANCE} + + # Expand translation markers on the temporal instance with + # entities already expanded. + cli_expandTMarkers ${INSTANCE} + + # Verify translation file existence apply translation to docbook + # design model instance in order to produce the translated design + # model instance. + if [[ -f ${TRANSLATION} ]];then + docbook_setTranslation ${INSTANCE} + fi + + # Convert DocBook source files to other formats. + docbook_setConversionXhtmlChunks ${INSTANCE} + docbook_setConversionXhtml ${INSTANCE} + docbook_setConversionText + + # NOTE: The current transformation from DocBook to PDF fails when + # we started to use DocBook tags inside DocBook files. + # Probably we need to test what happen when a newer release of XSL + # is used. Thus, comment production of PDF files until it can be + # produced correctly. + #docbook_setConversionXml2Pdf + + # NOTE: From version 5.0 on, DocBook specification is no longer a + # SGML specification but an XML specification only. Thus, + # transformations related to DocBook SGML specification won't be + # supported in `centos-art.sh' script. + + # Perform format post-rendition. + docbook_setPostRendition + + # Perform format last-rendition. + docbook_setLastRendition + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setConversionText.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setConversionText.sh new file mode 100755 index 0000000..7c4673c --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setConversionText.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# +# svg_convertToText.sh -- This function takes the XHTML file produced +# by docbook_setConversionXhtml and produces one plain-text file (i.e., +# without markup inside). +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setConversionText { + + # Verify existence of HTML file. If `.xhtml' file doesn't exist + # don't create text file. The `.xhtml' file is required in order + # to create the `.txt' file. + if [[ ! -f ${FILE}.xhtml ]];then + return + fi + + local COMMAND='' + local OPTIONS='' + + # Define the command path to text-based web browser and options + # used to produce plain-text files. Most of these programs have a + # dump option that print formatted plain-text versions of given + # HTML file to stdout. + if [[ -x '/usr/bin/lynx' ]];then + COMMAND='/usr/bin/lynx' + OPTIONS='-force_html -nolist -width 70 -dump' + elif [[ -x '/usr/bin/elinks' ]];then + COMMAND='/usr/bin/elinks' + OPTIONS='-force_html -no-numbering -no-references -width 70 -dump' + elif [[ -x '/usr/bin/w3m' ]];then + COMMAND='/usr/bin/w3m' + OPTIONS='-dump' + fi + + if [[ $COMMAND != '' ]];then + + # Print action message. + if [[ -f ${FILE}.txt ]];then + cli_printMessage "${FILE}.txt" --as-updating-line + else + cli_printMessage "${FILE}.txt" --as-creating-line + fi + + # Convert from HTML to plain-text without markup. + ${COMMAND} ${OPTIONS} ${FILE}.xhtml > ${FILE}.txt + + else + cli_printMessage "`gettext "No way to convert from XHTML to plain-text found."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXhtml.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXhtml.sh new file mode 100755 index 0000000..1c9f0a6 --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXhtml.sh @@ -0,0 +1,79 @@ +#!/bin/bash +# +# docbook_setConversionXhtml.sh -- This function uses DocBook XML as input +# and applies XSL stylesheets to produce a big XHTML files as output. +# The procedure was taken from the documentation of +# `docbook-style-xsl-1.69.1-5.1' package, which says: ---To publish +# HTML from your XML documents, you just need an XSL engine.---. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setConversionXhtml { + + local -a STYLE_TEMPLATE + local -a STYLE_INSTANCE + local STYLE_INSTANCE_FINAL='' + + # Define absolute path to DocBook source file. This is the + # repository documentation manual file where DOCTYPE and ENTITY + # definition lines are set. + local SOURCE_FILE=${1} + + # Define absolute path to xhtml target file. This is the final + # location the xhtml file produced as result of DocBook to xhtml + # transformation will be stored in. + local TARGET_FILE=${FILE}-xhtml/$(basename ${FILE}).xhtml + + # Define absolute path to xhtml target file directory. This is the + # location the xhtml target file will be sotred in. + local TARGET_FILE_DIR=$(dirname ${TARGET_FILE}) + + # Print action message. + if [[ -f ${FILE}.xhtml ]];then + cli_printMessage "${TARGET_FILE}" --as-updating-line + else + cli_printMessage "${TARGET_FILE}" --as-creating-line + fi + + # Prepare XSL final instances used in transformations. + docbook_setStyles $(cli_getFilesList \ + ${DOCBOOK_XSL} --pattern='^.*/docbook2xhtml-(single|common)\.xsl$') + + # Clean up output directory. This is required in order to prevent + # old files from remaining therein when they are no longer needed. + if [[ -d ${TARGET_FILE_DIR} ]];then + rm -r "${TARGET_FILE_DIR}" + fi + mkdir ${TARGET_FILE_DIR} + + # Transform DocBook XML to XHTML suppressing all stderr output. + xsltproc --output ${TARGET_FILE} ${STYLE_INSTANCE_FINAL} ${SOURCE_FILE} &> /dev/null + + # Create `css' and `images' directories. In order to save disk + # space, these directories are linked (symbolically) to their + # respective locations inside the working copy. + ln -fs ${TCAR_WORKDIR}/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css ${TARGET_FILE_DIR}/Css + ln -fs ${TCAR_WORKDIR}/Identity/Images/Webenv ${TARGET_FILE_DIR}/Images + + # Remove XSL instance files. + rm ${STYLE_INSTANCE[*]} + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXhtmlChunks.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXhtmlChunks.sh new file mode 100755 index 0000000..4caf61f --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXhtmlChunks.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# +# docbook_setConversionXhtmlChunks.sh -- This function uses DocBook XML as +# input and applies XSL stylesheets to produce a directory with many +# XHTML files as output. The procedure was taken from the +# documentation of `docbook-style-xsl-1.69.1-5.1' package, which says: +# ---To publish HTML from your XML documents, you just need an XSLT +# engine.---. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setConversionXhtmlChunks { + + local -a STYLE_TEMPLATE + local -a STYLE_INSTANCE + local STYLE_INSTANCE_FINAL='' + + # Define absolute path to DocBook source file. This is the + # repository documentation manual file where DOCTYPE and ENTITY + # definition lines are set. + local SOURCE_FILE=${1} + + # Define absolute path to XHTML target file. This is the final + # location the XHTML file produced as result of DocBook to PDF + # transformation will be stored in. + local TARGET_FILE="${FILE}-xhtml-chunks/" + + # Clean up output directory. This is required in order to prevent + # old files from remaining therein when they are no longer needed. + if [[ -d ${TARGET_FILE} ]];then + rm -r "${TARGET_FILE}" + fi + mkdir ${TARGET_FILE} + + # Print action message. + cli_printMessage "${TARGET_FILE}" --as-creating-line + + # Prepare XSL final instances used in transformations. + docbook_setStyles $(cli_getFilesList \ + ${DOCBOOK_XSL} --pattern='^.*/docbook2xhtml-(chunks|common)\.xsl$') + + # Transform DocBook XML to XHTML suppressing all stderr output. + xsltproc --output ${TARGET_FILE} ${STYLE_INSTANCE_FINAL} ${SOURCE_FILE} &> /dev/null + + # Create `css' and `images' directories. In order to save disk + # space, these directories are linked (symbolically) to their + # respective locations inside the working copy. Be sure to remove + # previous links first to prevent a recursive creation of links. + ln -sf ${TCAR_WORKDIR}/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css ${TARGET_FILE}/Css + ln -sf ${TCAR_WORKDIR}/Identity/Images/Webenv ${TARGET_FILE}/Images + + # Remove XSL instance files. + rm ${STYLE_INSTANCE[*]} + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXml2Pdf.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXml2Pdf.sh new file mode 100755 index 0000000..f639e93 --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setConversionXml2Pdf.sh @@ -0,0 +1,113 @@ +#!/bin/bash +# +# docbook_setConversionXml2Pdf.sh -- This function transforms DocBook +# files which have set the XML DTD in them. To produce PDF from +# DocBook XML DTD, we need an XSLT engine (e.g., through `xsltproc' +# command) to produce formatting objects (FO), which then must be +# processed with an FO engine (e.g., through `pdfxmltex' command, +# which uses PassiveTex) to produce the PDF output. +# +# In this configuration and using default configuration settings, I've +# presented the following problems: +# +# 1. Something is wrong with headings. They are not expanded along the +# whole page-body. They seem to be rendered in a reduced width (1 inch +# approximately). This provokes the heading to be broken in a +# two-to-five letters column and sometimes it overlaps the sectioning +# titles (e.g., chapter, section). I tried to customize the value of +# `header.column.widths' and `page.margin.top' but it seems to be not +# there where I need to touch. +# +# 2. TOC's indentation is not rendered. Even the `toc.indent.width' +# property is set to 24 by default. +# +# 3. Inside lists, when items are more than one line, the indentation +# seems to work for the first line only. All other lines in the same +# item are not indented and begin completely unaligned. +# +# 4. Long file paths near the end of page-body aren't hyphenated. +# Even the `hyphenate' property is set to `true' by default. +# +# In this configuration and using default configuration settings, I've +# presented the following advantages: +# +# 1. It is possible to produce localized PDF outputs through +# `xml2po', the default way of producing localized content inside +# the `centos-art.sh' script. +# +# To make the whole process transparent, a temporal directory is +# created for intermediate works and final files are moved then to +# their final location. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setConversionXml2Pdf { + + # Print action message. + cli_printMessage "${FILE}.pdf" --as-creating-line + + local -a STYLE_TEMPLATE + local -a STYLE_INSTANCE + local STYLE_INSTANCE_FINAL='' + + # Define absolute path to DocBook source file. This is the + # repository documentation manual file where DOCTYPE and ENTITY + # definition lines are set. + local SRC=${INSTANCE} + + # Define absolute path to PDF target file. This is the final + # location the PDF file produced as result of DocBook to PDF + # transformation will be stored in. + local DST="${FILE}.pdf" + + # Define file name of formatting object (.fo) file. This file is + # an intermediate file needed to produced the PDF. + local FO=$(echo ${INSTANCE} | sed -r 's/docbook$/fo/g') + + # Define file name of PDF file. This is the file we were looking + # for and the one moved, once produced. + local PDF=$(echo ${INSTANCE} | sed -r 's/docbook$/pdf/g') + + # Prepare XSL final instances used in transformations. + docbook_setStyles "${DOCBOOK_XSL}/docbook2fo.xsl" + + # Create link to `Images' directory. This is the directory where + # images used by documentation are stored in. Be sure to remove + # previous links first to prevent a recursive creation of links. + ln -sf ${TCAR_WORKDIR}/Identity/Images/Webenv $(dirname ${INSTANCE})/Images + + # Create formatting object suppressing output from stderr. + xsltproc --output ${FO} ${STYLE_INSTANCE_FINAL} ${SRC} 2> /dev/null + + # Create PDF format from formatting object. Because we are using + # relative path to access `Images', it is necessary to move the + # directory stack into the temporal directory where instance files + # are created. Otherwise, the location used to load images will + # fail. + if [[ $? -eq 0 ]];then + pushd $(dirname ${INSTANCE}) > /dev/null + xmlto -o $(dirname ${FILE}) pdf ${FO} + popd > /dev/null + else + cli_printMessage "`gettext "Cannot produce the PDF file."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setExpansionLicenses.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setExpansionLicenses.sh new file mode 100755 index 0000000..cb3a032 --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setExpansionLicenses.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# +# docbook_setExpansionLicenses.sh -- This function modifies the final +# DocBook instance to add license information. We are doing this way +# because using XInclude doesn't work and we want to reuse license +# information in all documents. So, if we cannot link the files, we +# modify the final instance and append the license information to it. +# Later, to reuse translation messages, the locale functionality takes +# care of merging po files related to licenses into documentation po +# file so changes made to licenses translations will also be available +# to documentation manuals in different languages. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setExpansionLicenses { + + local INSTANCE=$1 + + # Define absolute path to DocBook models. + local DOCBOOK_MODELS="${TCAR_WORKDIR}/Documentation/Models/Docbook" + + # Define list of files holding licenses you want to include. Note + # even this files are not inside the documentation structure + # itself, they are connected with it. The files holding license + # information does contain id information used inside the + # documentation structure at cross references. + local LICENSES="${DOCBOOK_MODELS}/Default/Licenses/Gpl/gpl.docbook \ + ${DOCBOOK_MODELS}/Default/Licenses/Gfdl/gfdl.docbook" + + # Define top level structure in the instance. This is the tag + # defined in the second field of DOCTYPE definition. + local DOCTYPE=$(egrep '^\n" + BLOCK="${BLOCK}\n\n" + BLOCK="${BLOCK}\n`gettext "Licenses"`\n" + BLOCK="${BLOCK}\n$(cat ${LICENSES} | sed -r '/<\?xml/,/]>/d')\n" + BLOCK="${BLOCK}\n\n" + BLOCK="${BLOCK}\n\n" + + # Expand the licenses section. Remove everything in-between + # Licenses and Back matter comment. Recreate the comments to + # support further actualizations and concatenate license + # information without their document type definitions preamble. + # This is required in order to prevent validation errors and reuse + # (through locale functionality) the translation messages already + # available for these license files. Finally, close any open tag. + sed -r -i -e "//,//c$(echo ${BLOCK})" $INSTANCE + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setExpansionSystemEntities.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setExpansionSystemEntities.sh new file mode 100755 index 0000000..090e09c --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setExpansionSystemEntities.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# +# docbook_setExpansionSystemEntities.sh -- This function expands system +# entities required by DocBook projects stored under +# `Documentation/Manuals' directory. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setExpansionSystemEntities { + + # Define absolute path to instance where all operations will take + # place in. + local INSTANCE=$1 + + # Define absolute path to both common and specific system + # entities. + local ENTITIES_PATHS="$(cli_getFilesList ${TCAR_WORKDIR}/Documentation/Models/Docbook/Default/Book $(dirname ${TEMPLATE}) \ + --pattern='^.*/[[:alpha:]-]+\.ent$' --maxdepth=1 --mindepth=1 --type='f')" + + # Build definition of both common and specific system entities. + local ENTITIES="$(\ + for ENTITY_PATH in $ENTITIES_PATHS;do + local ENTITY_NAME=$(basename ${ENTITY_PATH}) + echo '\n\t\n' + echo '\t%'${ENTITY_NAME}';' + done)" + + # Define both xml and docbook public definition. + local PREAMBLE="" + PREAMBLE="${PREAMBLE}\n" + + # Remove both xml and docbook preamble from instance and insert + # it again with definitions of required common and specific system + # entities. + sed -r -i "1,2c$(echo $PREAMBLE)" ${INSTANCE} + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setLastRendition.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setLastRendition.sh new file mode 100755 index 0000000..7205cd8 --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setLastRendition.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# +# docbook_setLastRendition.sh -- This function performs last-rendition +# actions for DocBook files. These are the actions that take +# base-rendition and post-rendition output as input to produce output +# from it. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setLastRendition { + + # Presently, there is no last-rendition action for DocBook base + # rendition but the function should exist for consistency with + # other formats. + return + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setPostRendition.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setPostRendition.sh new file mode 100755 index 0000000..30afef9 --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setPostRendition.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# +# docbook_setPostRendition.sh -- This function performs post-rendition +# actions for DocBook files. These are the actions that take +# base-rendition output as input to producing output from it. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setPostRendition { + + # Presently, there is no post-rendition action for DocBook base + # rendition but the function should exist for consistency with + # other formats. + return + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setStyles.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setStyles.sh new file mode 100755 index 0000000..8700f0f --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setStyles.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# +# docbook_setStyles.sh -- This function prepares styles' final +# instances, used in transformations and based on XSL or DSL +# templates. There might be translation markers inside the XSL and +# DSL templates that need to be expanded before they can be used for +# transformations. This function creates temporal instances of XSL +# and DSL templates with translation markers expanded inside so as for +# transformation commands (e.g., `xmltproc' or `openjade' through +# `docbook2pdf') to use as style definition. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setStyles { + + local STYLE_TEMPLATE_FILE='' + local STYLE_TEMPLATE_FILES=$@ + local STYLE_INSTANCE_COMMON='' + local COUNT=0 + + for STYLE_TEMPLATE_FILE in $STYLE_TEMPLATE_FILES;do + + STYLE_TEMPLATE[((++${#STYLE_TEMPLATE[*]}))]="${STYLE_TEMPLATE_FILE}" + STYLE_INSTANCE[((++${#STYLE_INSTANCE[*]}))]="$(cli_getTemporalFile ${STYLE_TEMPLATE_FILE})" + + # Keep track of array's real index value. Remember, it starts + # at zero but counting starts at 1 instead. So, subtracting 1 + # from counting we have the real index value we need to work + # with the information stored in the array. + COUNT=$(( ${#STYLE_INSTANCE[*]} - 1 )) + + # Create style instance from style template. + cp ${STYLE_TEMPLATE[$COUNT]} ${STYLE_INSTANCE[$COUNT]} + + # Define both final an common style instances based on style + # templates. + if [[ $STYLE_TEMPLATE_FILE =~ 'docbook2fo\.xsl$' ]];then + STYLE_INSTANCE_FINAL=${STYLE_INSTANCE[$COUNT]} + elif [[ $STYLE_TEMPLATE_FILE =~ 'docbook2pdf\.dsl$' ]];then + STYLE_INSTANCE_FINAL=${STYLE_INSTANCE[${COUNT}]} + elif [[ $STYLE_TEMPLATE_FILE =~ 'docbook2xhtml-(chunks|single)\.xsl$' ]];then + STYLE_INSTANCE_FINAL=${STYLE_INSTANCE[${COUNT}]} + elif [[ $STYLE_TEMPLATE_FILE =~ 'docbook2xhtml-common\.xsl$' ]];then + STYLE_INSTANCE_COMMON=${STYLE_INSTANCE[${COUNT}]} + fi + + done + + # Verify style final instance. This is the file used by + # transformation command (`xsltproc' or `openjade') to produce the + # specified output. We cannot continue without it. + cli_checkFiles -e $STYLE_INSTANCE_FINAL + + # Expand common translation markers in the common style instance, + # if it exists. + if [[ -f $STYLE_INSTANCE_COMMON ]];then + cli_expandTMarkers $STYLE_INSTANCE_COMMON + fi + + # Expand specific translation markers in final style instance. + sed -r -i "s!=STYLE_XHTML_COMMON=!${STYLE_INSTANCE_COMMON}!" ${STYLE_INSTANCE_FINAL} + +} diff --git a/Automation/Bash/Functions/Render/Docbook/docbook_setTranslation.sh b/Automation/Bash/Functions/Render/Docbook/docbook_setTranslation.sh new file mode 100755 index 0000000..1d6bad7 --- /dev/null +++ b/Automation/Bash/Functions/Render/Docbook/docbook_setTranslation.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# +# docbook_setTranslation.sh -- This function standardizes the way +# translation files are applied to DocBook design models in order to +# produce the translated instance that is used to expand translation +# markers and produce different output formats. +# +# Assuming no translation file exists, an untranslated instance is +# taken from the design model and created (i.e., just a copy) from it. +# Using a design model instance (translated or not) is required in +# order to expand translation markers safely. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function docbook_setTranslation { + + # Print final location of translation file. + cli_printMessage "${TRANSLATION}" --as-translation-line + + # Create translation instance to combine both template translation + # and licenses translations. + local TRANSLATION_INSTANCE=${TMPDIR}/messages.po + + # Define path to DocBook locales using models as reference. + local DOCBOOK_LOCALES=$(cli_getLocalizationDir "$DOCBOOK_MODELS") + + # Define list of all locale files you want to combine. This + # include the localization files related to all different kind of + # licenses you want to use in the main documentation file and the + # localization file of the main documentation file, as well. + local DOCBOOK_PO_FILES="${TCAR_WORKDIR}/Locales/Documentation/Models/Docbook/Default/Licenses/Gfdl/${CLI_LANG_LC}/messages.po \ + ${TCAR_WORKDIR}/Locales/Documentation/Models/Docbook/Default/Licenses/Gpl/${CLI_LANG_LC}/messages.po \ + ${TRANSLATION}" + + # Be sure the files we want to combine do exist. + cli_checkFiles -e ${DOCBOOK_PO_FILES} + + # Combine license translations with template translation in order + # to reuse licenses translations in template files without + # including them in template portable objects. In the case of + # DocBook templates, translations related to licenses are required + # because license content is expanded at execution time inside the + # DocBook instance used by XSL processor during transformation. + msgcat --output=${TRANSLATION_INSTANCE} \ + --width=70 --no-location --use-first ${DOCBOOK_PO_FILES} + + # At this point the translation instance with both licenses and + # manual translations have been saved. Now it is required to + # expand entities so it could be possible to create a translated + # instance with all the content inside. + + # Print action message. + cli_printMessage "${INSTANCE}" --as-translating-line + + # Create the translated instance of design model instance with all + # entities and translation markers expanded. + xml2po -a -l ${CLI_LANG_LL} \ + -p ${TRANSLATION_INSTANCE} \ + -o ${INSTANCE}-${CLI_LANG_LL}.tmp ${INSTANCE} + + # Rename final instance so it can be treated as just instance. + mv ${INSTANCE}-${CLI_LANG_LL}.tmp ${INSTANCE} + + # Remove .xml2po.mo temporal file. + if [[ -f ${PWD}/.xml2po.mo ]];then + rm ${PWD}/.xml2po.mo + fi + + # Verify instance existence. + cli_checkFiles -e $INSTANCE + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg.sh b/Automation/Bash/Functions/Render/Svg/svg.sh new file mode 100755 index 0000000..df419c6 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg.sh @@ -0,0 +1,69 @@ +#!/bin/bash +# +# svg.sh -- This function performs base-rendition action for SVG +# files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg { + + # Apply translation to design model in order to produce the + # translated design model instance. + svg_doTranslation + + # Expand translation markers inside design model instance. + cli_expandTMarkers ${INSTANCE} + + # Initialize the export id used inside design templates. This + # value defines the design area we want to export. + local EXPORTID='CENTOSARTWORK' + + # Verify the export id. + svg_checkModelExportId "$INSTANCE" "$EXPORTID" + + # Check existence of external files. Inside design templates and + # their instances, external files are used to refer the background + # information required by the design template. If such background + # information is not available the image is produced without + # background information. This is something that need to be + # avoided. + svg_checkModelAbsref "$INSTANCE" + + # Render template instance using inkscape and save the output. + local INKSCAPE_OUTPUT="$(\ + inkscape $INSTANCE --export-id=$EXPORTID --export-png=${FILE}.png)" + + # Modify output from inkscape to fit the centos-art.sh script + # output visual style. + cli_printMessage "$(echo "$INKSCAPE_OUTPUT" | egrep '^Area' \ + | sed -r "s!^Area!`gettext "Area"`:!")" --as-inkscape-line + cli_printMessage "$(echo "$INKSCAPE_OUTPUT" | egrep '^Background' \ + | sed -r "s!^Background (RRGGBBAA):(.*)!`gettext "Background"`: \1 \2!")" --as-inkscape-line + cli_printMessage "$(echo "$INKSCAPE_OUTPUT" | egrep '^Bitmap saved as' \ + | sed -r "s!^Bitmap saved as:!`gettext "Saved as"`:!")" --as-inkscape-line + + # Perform format post-rendition. + svg_doPostActions + + # Perform format last-rendition. + svg_doLastActions + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_checkColorAmount.sh b/Automation/Bash/Functions/Render/Svg/svg_checkColorAmount.sh new file mode 100755 index 0000000..8d25900 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_checkColorAmount.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# +# svg_checkColorAmount.sh -- This function verifies whether the list +# of colors provided in the first argument matches the amount of +# colors specified by the second argument. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_checkColorAmount { + + # Define list of colors. + local COLORS=$1 + + # Define the amount of colors the list provided must have, in + # order to be considered as valid. + local NUMBER=$2 + + # Verify amount of colors provided in the list. + if [[ $(echo "$COLORS" | wc -l) -ne $NUMBER ]];then + cli_printMessage "`gettext "The palette does not have the correct number of colors."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_checkColorFormats.sh b/Automation/Bash/Functions/Render/Svg/svg_checkColorFormats.sh new file mode 100755 index 0000000..19ddd9d --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_checkColorFormats.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# +# svg_checkColorFormats.sh -- This function verifies formats of colors +# (i.e., the way color information is specified). +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_checkColorFormats { + + # Define short options. + local ARGSS='' + + # Define long options. + local ARGSL='format:' + + # Initialize pattern used for color sanitation. + local PATTERN='^#[0-9a-f]{6}$' + + # Initialize arguments with an empty value and set it as local + # variable to this function scope. Doing this is very important to + # avoid any clash with higher execution environments. + local ARGUMENTS='' + + # Prepare ARGUMENTS variable for getopt. + cli_parseArgumentsReDef "$@" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through positional parameters. + while true;do + + case "$1" in + + --format ) + + case "$2" in + + rrggbb|*) + PATTERN='^#[0-9a-f]{6}$' + ;; + + esac + shift 2 + ;; + + -- ) + shift 1 + break + ;; + esac + done + + # Define the location we want to apply verifications to. + local COLOR='' + local COLORS="$@" + + # Loop through colors and perform format verification as specified + # by pattern. + for COLOR in $COLORS;do + + if [[ ! $COLOR =~ $PATTERN ]];then + cli_printMessage "`eval_gettext "The \\\"\\\$COLOR\\\" string is not a valid color code."`" --as-error-line + fi + + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_checkModelAbsref.sh b/Automation/Bash/Functions/Render/Svg/svg_checkModelAbsref.sh new file mode 100755 index 0000000..4775e26 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_checkModelAbsref.sh @@ -0,0 +1,141 @@ +#!/bin/bash +# +# svg_checkModelAbsref.sh -- This function retrives absolute files and +# checks their existence. In order for design templates to point +# different artistic motifs, design templates make use of external +# files which point to specific artistic motif background images. If +# such external files don't exist, try to create the background image +# required by cropping a higher background image (e.g., +# 2048x1536-final.png). If this isn't possible neither, then create +# the background image using a plain color and crop from it then. We +# can't go on without the required background information. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_checkModelAbsref { + + local FILE='' + local BG_DST_FILES='' + local BG_DST_FILE='' + local BG_DST_FILE_WIDTH='' + local BG_DST_FILE_HEIGHT='' + local BG_SRC_FILE='' + local BG_SRC_FILE_COLOR='' + local BG_SRC_FILE_WIDTH='' + local BG_SRC_FILE_HEIGHT='' + + # Define absolute path to the translated instance of design model. + FILE="$1" + + # Verify existence of file we need to retrive absolute paths from. + cli_checkFiles -e "$FILE" + + # Retrive absolute paths from file. + BG_DST_FILES=$(egrep "(sodipodi:absref|xlink:href)=\"${HOME}.+" $FILE \ + | sed -r "s,.+=\"(${HOME}.+\.png)\".*,\1," | sort | uniq) + + # Verify absolute paths retrived from file. + for BG_DST_FILE in $BG_DST_FILES;do + + # Print action message. + cli_printMessage "$BG_DST_FILE" --as-checking-line + + # Verify parent directory of absolute files retrived from + # file. This is required to prevent the construction of paths + # to locations that don't exist. For example, when including + # background images in SVG files, it is possible that the path + # information inside SVG files get outdated temporarly. If in + # that exact moment, you try to render the SVG file it won't + # be possible to create the image used for cropping because + # the path build from the location inside SVG file doesn't + # exist. In this case, centos-art.sh script will end up with + # `file ... doesn't exist' errors. + cli_checkFiles -d "$(dirname ${BG_DST_FILE})" + + if [[ ! -a $BG_DST_FILE ]];then + + # Define the source background file, the image file will + # crop when no specific background informatio be available + # for using. Generally, this is the most reusable + # background file inside the artistic motifs (e.g,. the + # `2048x1536-final.png' file). We can use this image file + # to create almost all artworks inside The CentOS + # Distribution visual manifestation when + # resolution-specific backgrounds don't exist. + BG_SRC_FILE=$(echo $BG_DST_FILE \ + | sed -r "s!(.+)/[[:digit:]]+x[[:digit:]]+(-final\.png)!\1/2048x1536\2!") + + # Verify existence of source background file. If the file + # doesn't exist create it using The CentOS Project default + # background color information, as specified in its + # corporate identity manual. + if [[ ! -f $BG_SRC_FILE ]];then + + # Define plain color that will be used as background. + BG_SRC_FILE_COLOR=$(svg_getColors) + + # Verify format of color value. + svg_checkColorFormats $BG_SRC_FILE_COLOR --format='rrggbb' + + # Define width for the source background file the + # required background information is cropped from. + BG_SRC_FILE_WIDTH=$(echo $BG_SRC_FILE \ + | sed -r 's!.+/([[:digit:]]+)x[[:digit:]]+-final\.png!\1!') + + # Define height for the source background file the + # required background information is cropped from. + BG_SRC_FILE_HEIGHT=$(echo $BG_SRC_FILE \ + | sed -r 's!.+/[[:digit:]]+x([[:digit:]]+)-final\.png!\1!') + + # Print action message. + cli_printMessage "${BG_SRC_FILE} ($BG_SRC_FILE_COLOR)" --as-creating-line + + # Create the source background file. + ppmmake -quiet ${BG_SRC_FILE_COLOR} \ + ${BG_SRC_FILE_WIDTH} ${BG_SRC_FILE_HEIGHT} \ + | pnmtopng > ${BG_SRC_FILE} + + fi + + # Print action message. + cli_printMessage "$BG_SRC_FILE" --as-cropping-line + + # Define the width of the required background information. + BG_DST_FILE_WIDTH=$(echo $BG_DST_FILE \ + | sed -r 's!.+/([[:digit:]]+)x[[:digit:]]+-final\.png!\1!') + + # Define the height of the required background information. + BG_DST_FILE_HEIGHT=$(echo $BG_DST_FILE \ + | sed -r 's!.+/[[:digit:]]+x([[:digit:]]+)-final\.png!\1!') + + # Create required backgrounnd information. + convert -quiet \ + -crop ${BG_DST_FILE_WIDTH}x${BG_DST_FILE_HEIGHT}+0+0 \ + ${BG_SRC_FILE} ${BG_DST_FILE} + + # Verify required background information. + cli_checkFiles -e $BG_DST_FILE + + fi + + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_checkModelExportId.sh b/Automation/Bash/Functions/Render/Svg/svg_checkModelExportId.sh new file mode 100755 index 0000000..2944195 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_checkModelExportId.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# +# svg_checkModelExportId.sh -- This function standardizes the export +# id used inside svg files and the way of verify them. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_checkModelExportId { + + local INSTANCE="$1" + local EXPORTID="$2" + + # Verify instance. + cli_checkFiles -e $INSTANCE + + # Verify export id. + if [[ $EXPORTID == '' ]];then + cli_printMessage "`gettext "The export id value cannot be empty."`" --as-error-line + fi + + # Check export id inside design templates. + grep "id=\"$EXPORTID\"" $INSTANCE > /dev/null + if [[ $? -gt 0 ]];then + cli_printMessage "`eval_gettext "There is not export id (\\\$EXPORTID) inside \\\"\\\$TEMPLATE\\\"."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertGplToHex.sh b/Automation/Bash/Functions/Render/Svg/svg_convertGplToHex.sh new file mode 100755 index 0000000..51efe26 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertGplToHex.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# +# svg_convertGplToHex.sh -- This function takes one palette produced +# by Gimp (e.g., syslinux.gpl) as input and outputs the list of +# hexadecimal colors and their respective index position the +# `pnmtolss16' program needs (e.g., #RRGGBB=0 #RRGGBB=1 ... [all +# values in the same line]). +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertGplToHex { + + # Define path to GPL palette. This is the .gpl file we use to + # retrive color information from. + local PALETTE_GPL="$1" + + # Define path to HEX palette. This is the palette used to stored + # the color information the `ppmtolss16' program needs. + local PALETTE_HEX="$2" + + # Define the number of colors this function should return. + local NUMBER="$3" + + # Define list of colors from GPL palette. + local COLORS=$(svg_getColors $PALETTE_GPL --head=$NUMBER --tail=$NUMBER) + + # Verify number of colors returned in the list. They must match + # exactly the amount specified, no more no less. Sometimes, the + # list of colors may have less colors than it should have, so we + # need to prevent such palettes from being used. + svg_checkColorAmount "$COLORS" "$NUMBER" + + # Verify format of colors. + svg_checkColorFormats "$COLORS" --format='rrggbb' + + # Create list of colors to be processed by `pnmtolss16'. + echo "$COLORS" | nl | gawk '{ printf "%s=%d ", $2, $1 - 1 }' \ + > $PALETTE_HEX + + # Verify HEX palette existence. + cli_checkFiles -e $PALETTE_HEX + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertGplToPpm.sh b/Automation/Bash/Functions/Render/Svg/svg_convertGplToPpm.sh new file mode 100755 index 0000000..559127b --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertGplToPpm.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# +# svg_convertGplToPpm.sh -- This function takes one palette produced +# by Gimp (e.g., syslinux.gpl) as input and outputs one PPM file based +# on it (e.g., syslinux.ppm). +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertGplToPpm { + + local -a FILES + local COUNT=0 + + # Define path to GPL palette. This is the .gpl file we use to + # retrive color information from. + local PALETTE_GPL="$1" + + # Define path to PPM palette. This is the .ppm file we'll save + # color information to. + local PALETTE_PPM="$2" + + # Define the number of colors this function should return. + local NUMBER="$3" + + # Define list of colors from GPL palette. + local COLOR='' + local COLORS=$(svg_getColors "$PALETTE_GPL" --head=$NUMBER --tail=$NUMBER --format='rrrggbb') + + # Verify amount of colors in the list of colors. + svg_checkColorAmount "$COLORS" "$NUMBER" + + # Verify format of colors. + svg_checkColorFormats $COLORS --format='rrggbb' + + # Create temporal images (of 1x1 pixel each) to store each color + # retrived from Gimp's palette. + for COLOR in $COLORS;do + FILES[$COUNT]=$(cli_getTemporalFile ${COUNT}.ppm) + ppmmake $COLOR 1 1 > ${FILES[$COUNT]} + COUNT=$(($COUNT + 1)) + done + + # Concatenate each temporal image from left to right to create the + # PPM file. + pnmcat -lr ${FILES[*]} > $PALETTE_PPM + + # Remove temporal images used to build the PPM palette file. + rm ${FILES[*]} + + # Verify PPM palette existence. + cli_checkFiles -e "$PALETTE_PPM" + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertPngTo.sh b/Automation/Bash/Functions/Render/Svg/svg_convertPngTo.sh new file mode 100755 index 0000000..9fad7ba --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertPngTo.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# +# svg_convertPngTo.sh -- This function provides post-rendition actions +# to use the `convert' command of ImageMagick tool set. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertPngTo { + + # Initialize image formats. + local FORMAT='' + local FORMATS=$(render_getConfigOption "$ACTION" '2') + + # Convert from PNG to specified formats. + for FORMAT in $FORMATS;do + cli_printMessage "${FILE}.${FORMAT}" --as-savedas-line + convert -quality 85 ${FILE}.png ${FILE}.${FORMAT} + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertPngToBranded.sh b/Automation/Bash/Functions/Render/Svg/svg_convertPngToBranded.sh new file mode 100755 index 0000000..8ffba47 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertPngToBranded.sh @@ -0,0 +1,108 @@ +#!/bin/bash +# +# svg_convertPngToBranded.sh -- This function standardizes image +# branding. Once the base PNG image is rendered and the +# `--with-brands' option is provided, this function composites a new +# branded image using the preferences set in the related +# `branding.conf' file. The `branding.conf' file must be stored +# inside the related design model component used as reference to +# produce the base PNG image. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertPngToBranded { + + # Verify whether the option `--with-brands' was provided or not to + # `centos-art.sh' script command-line. + if [[ $FLAG_WITH_BRANDS == 'false' ]];then + return + fi + + local BRANDING_CONF_FILE='' + local BRANDING_CONF_SECTION='' + local BRANDING_CONF_VALUES='' + local BRANDING_CONF_VALUE='' + local BRANDFILE='' + local POSITION='' + local POSITIONS='' + + # Define absolute path to branding configuration file. + BRANDING_CONF_FILE="$(dirname ${TEMPLATE})/branding.conf" + + # Verify absolute path to branding configuration file. This is + # required in order to avoid trying to render branded content + # which doesn't have an associated `branding.conf' file. If there + # is no associated `branding.conf' file don't stop the script + # execution. Instead, continue with the next action in the list. + # This is required in order to perform massive rendition inside + # structures like themes where components might or might not have + # `branding.conf' files associated. For example, the `Concept' + # component doesn't have branding information associated but most + # elements inside `Distro' component do. + if [[ ! -f "$BRANDING_CONF_FILE" ]];then + continue + fi + + # Define regular expression matching the variable name (i.e., the + # left column), inside the configuration line, you want to match + # on. + BRANDING_CONF_VARNAME=$(basename ${TEMPLATE}) + + # Define list of configuration lines related to current design + # model. This are the lines that tell us how and where to apply + # branding information on base PNG image. Be sure that only + # configuration lines from supported section names (e.g., + # `symbol', `type', `logo') be read, no need to waste resources + # with others. + BRANDING_CONF_VALUES=$(\ + for BRANDING_CONF_SECTION in $(echo "types symbols logos");do + cli_getConfigValue "${BRANDING_CONF_FILE}" "${BRANDING_CONF_SECTION}" "${BRANDING_CONF_VARNAME}" + done) + + for BRANDING_CONF_VALUE in $BRANDING_CONF_VALUES;do + + # Define absolute path to image file used as brand. This is + # the image put over the PNG image produced as result of + # design models base rendition. + BRANDFILE=${TCAR_WORKDIR}/Identity/Images/Brands/$(echo $BRANDING_CONF_VALUE \ + | gawk 'BEGIN{ FS=":" } { print $1 }' ) + + # Verify absolute path to image file used as brand. Assuming + # no brand image file is found, continue with the next + # configuration line. + if [[ ! -f $BRANDFILE ]];then + continue + fi + + # Define list of positions using the format of ImageMagick + # `-geometry' option argument. + POSITIONS=$(echo "$BRANDING_CONF_VALUE" | cut -d: -f2- | tr ':' ' ') + + # Loop through list of brand image positions and use the + # composite command from ImageMagick, to overlap the unbranded + # image just rendered with the branded version of itself. + for POSITION in $POSITIONS;do + composite -geometry ${POSITION} ${BRANDFILE} ${FILE}.png ${FILE}.png + done + + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertPngToDm.sh b/Automation/Bash/Functions/Render/Svg/svg_convertPngToDm.sh new file mode 100755 index 0000000..4ba8b10 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertPngToDm.sh @@ -0,0 +1,183 @@ +#!/bin/bash +# +# svg_convertPngToDm.sh -- This function standardize production of +# display managers (e.g., Gdm and Kdm). This function copies all files +# needed into a temporal directory, realize expansion of translation +# markers and packs all the files into a tar.gz package that is used +# for installation. This function must be used as last-rendition +# action for Gdm and Kdm directory specific base-rendition actions. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertPngToDm { + + # Print separator line. + cli_printMessage '-' --as-separator-line + + # Initialize source and destination local variables. + local SRC='' + local DST='' + + # Initialize display manager type. + local DM=$(render_getConfigOption "${ACTION}" '2') + + # Initialize screen resolutions used by display manager theme. + # These are the different screen resolutions a display manager + # theme is built for. The amount of screen resolution a display + # manager theme can be built for is limited to the amount of + # background files provided by the artistic motif used to build + # the display manager theme. + local RESOLUTION='' + local RESOLUTIONS=$(render_getConfigOption "${ACTION}" '3') + + # Verify screen resolutions. We cannot produce display manager + # theme if no screen resolution has been specified. + if [[ "$RESOLUTIONS" == '' ]];then + cli_printMessage "`gettext "There is no resolution information to process."`" --as-error-line + fi + + # Initialize theme information we are going to build the display + # manager theme for. + local THEME=$(cli_getPathComponent $ACTIONVAL --motif) + local THEME_NAME=$(cli_getPathComponent $ACTIONVAL --motif-name) + + # Initialize temporal directory where we collect all files needed + # in order to create the tar.gz file. This intermediate step is + # also needed in order to expand translation markers from XML and + # Desktop definitions. + local TMPDIR=$(cli_getTemporalFile 'dm') + + # Initialize source location for brands. This is the place where + # brand information, needed to build the display manager theme, is + # retrieved from. + local BRAND_BASEDIR=${TCAR_WORKDIR}/Identity/Images/Brands + + # Initialize source location for artistic motif's backgrounds. + # This is the place where background information needed to ubild + # the display manager theme is retrieved from. + local BGS=${TCAR_WORKDIR}/Identity/Images/Themes/${THEME}/Backgrounds/Img/Png + + # Initialize file variables. File variables are used build and + # process the file relation between source and target locations. + local FILE='' + local FILES='' + + # Define major release from template. + local MAJOR_RELEASE=$(cli_getPathComponent "$TEMPLATE" "--release-major") + + # Define file relation between source and target locations, based + # on whether we are producing GDM or KDM. Use the colon character + # (`:') as separator; on the left side we put the file's source + # location and in the right side the file's target location. + # Presently, both GDM and KDM are very similar on files with the + # exception that GDM does use icons near actions buttons (e.g., + # shutdown, reboot, session, language) and KDM doesn't. + case ${DM} in + + Gdm ) + FILES="\ + ${BRAND_BASEDIR}/Symbols/48/${TCAR_BRAND}.png:${TCAR_BRAND}-symbol.png + ${OUTPUT}/screenshot.png:screenshot.png + $(dirname $TEMPLATE)/GdmGreeterTheme.xml:${THEME_NAME}.xml + $(dirname $TEMPLATE)/GdmGreeterTheme.desktop:GdmGreeterTheme.desktop + $(dirname $TEMPLATE)/icon-language.png:icon-language.png + $(dirname $TEMPLATE)/icon-reboot.png:icon-reboot.png + $(dirname $TEMPLATE)/icon-session.png:icon-session.png + $(dirname $TEMPLATE)/icon-shutdown.png:icon-shutdown.png + " + ;; + + Kdm ) + FILES="\ + ${BRAND_BASEDIR}/Symbols/48/${TCAR_BRAND}.png:${TCAR_BRAND}-symbol.png + ${OUTPUT}/screenshot.png:screenshot.png + $(dirname $TEMPLATE)/GdmGreeterTheme.xml:${THEME_NAME}.xml + $(dirname $TEMPLATE)/GdmGreeterTheme.desktop:GdmGreeterTheme.desktop + " + ;; + + * ) + cli_printMessage "`eval_gettext "The \\\"\\\$DM\\\" display manager is not supported yet."`" --as-error-line + ;; + esac + + for FILE in $FILES;do + + # Define source location. + SRC=$(echo $FILE | cut -d: -f1) + + # Define target location. + DST=${TMPDIR}/${THEME_NAME}/$(echo $FILE | cut -d: -f2) + + # Verify source files. + cli_checkFiles -e $SRC + + # Verify parent directory for target file. + if [[ ! -d $(dirname $DST) ]];then + mkdir -p $(dirname $DST) + fi + + # Copy files from source to target location. + cp ${SRC} ${DST} + + # Expand translation markers. + if [[ ${DST} =~ "\.(xml|desktop)$" ]];then + cli_expandTMarkers "${DST}" + fi + + done + + # Move into temporal directory. + pushd $TMPDIR > /dev/null + + for RESOLUTION in $RESOLUTIONS;do + + # Verify background information. If it doesn't exist go on + # with the next one in the list. + if [[ ! -f $BGS/${RESOLUTION}-final.png ]];then + continue + fi + + # Print action message. + if [[ -f ${RESOLUTION}.tar.gz ]];then + cli_printMessage "${OUTPUT}/${RESOLUTION}.tar.gz" --as-updating-line + else + cli_printMessage "${OUTPUT}/${RESOLUTION}.tar.gz" --as-creating-line + fi + + # Copy background information. + cp $BGS/${RESOLUTION}-final.png ${THEME_NAME}/background.png + + # Create tar.gz file. + tar -czf ${RESOLUTION}.tar.gz ${THEME_NAME} + + # Move from temporal directory to its final location. + mv ${RESOLUTION}.tar.gz ${OUTPUT} + + done + + # Return to where we were initially. + popd > /dev/null + + # Remove temporal directory. + rm -r ${TMPDIR} + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertPngToGrub.sh b/Automation/Bash/Functions/Render/Svg/svg_convertPngToGrub.sh new file mode 100755 index 0000000..00da4d6 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertPngToGrub.sh @@ -0,0 +1,148 @@ +#!/bin/bash +# +# svg_convertPngToGrub.sh -- This function provides post-rendition +# action used to produce GRUB images. +# +# Initially, the color information is defined with GIMP (The GNU Image +# Manipulation Program) as a `.gpl' palette of color. This palette of +# colors contains 14 colors only and is saved in a file named +# `grub.gpl. The `grub.gpl' file is used to build the `grub.ppm' file +# which provide the color information needed to reduce the full color +# PNG image, produced as result of SVG base-rendition, to the amount +# of colors specified (i.e., 14 colors). Later, with the 14 color PNG +# image already created, the `grub.ppm' file is used to build the +# `splash.xpm.gz' file. +# +# In order for this function to work, the `grub.gpl' file should have +# a format similar to the following: +# +# GIMP Palette +# Name: CentOS-TreeFlower-4-Syslinux +# Columns: 14 +# # +# 32 76 141 204c8d +# 36 82 146 245292 +# 52 93 152 345d98 +# 72 108 162 486ca2 +# 102 131 176 6683b0 +# 126 153 190 7e99be +# 146 170 200 92aac8 +# 161 182 209 a1b6d1 +# 182 199 219 b6c7db +# 202 214 228 cad6e4 +# 221 230 238 dde6ee +# 235 241 245 ebf1f5 +# 246 251 254 f6fbfe +# 254 255 252 fefffc +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertPngToGrub { + + # Define number of colors the images will be produced on. + local COLORS='14' + + # Define options using those passed to actions from pre-rendition + # configuration script. These options are applied to pnmremap when + # doing color reduction, so any option available for pnmremap + # command can be passed to renderSyslinux functionality. + local OPTIONS=$(render_getConfigOption "$ACTION" '2-') + + # Check options passed to action. This is required in order to + # aviod using options used already in this script. For example + # -verbose and -mapfile options. + for OPTION in $OPTIONS;do + # Remove anything after equal sign inside option. + OPTION=$(echo -n $OPTION | cut -d'=' -f1) + if [[ "$OPTION" =~ "-(mapfile|verbose)" ]];then + cli_printMessage "`eval_gettext "The \\\"\\\$OPTION\\\" option is already used."`" --as-error-line + fi + done + + # Define file name prefix. + local PREFIX="-${COLORS}c" + + # Redefine file name prefix using options as reference. This is + # useful to differenciate final files produced using + # Floyd-Steinberg dithering and files which are not. + if [[ "$OPTIONS" =~ '-floyd' ]];then + PREFIX="${PREFIX}-floyd" + fi + + # Define logs' file. Log files are stored in the same place of + # images and are used to store output information produced by + # programs when the image files are built up. + local LOGS=${FILE}${PREFIX}.log + + # Define absolute path to GPL palette. This palettes should have + # 14 colors only. For more information on this see the GRUB's + # documentation. + local PALETTE_GPL=${MOTIF_DIR}/Palettes/grub.gpl + + # Verify GPL palette existence. If it doesn't exist copy the one + # provided by the design model through subversion (to keep track + # of the change) and expand translation markers in the copied + # instance. + if [[ ! -f $PALETTE_GPL ]];then + cli_runFnEnvironment vcs --copy ${MODEL_BASEDIR}/${FLAG_THEME_MODEL}/Palettes/grub.gpl ${PALETTE_GPL} + cli_expandTMarkers ${PALETTE_GPL} + fi + + # Define absolute path to PPM palette. The PPM palette is built + # from source palette (PALETTE_GPL) and provides the color + # information understood by `ppmremap', the program used to + # produce images in a specific amount of colors. + local PALETTE_PPM=$(cli_getTemporalFile "grub.ppm") + + # Create image in Netpbm superformat (PNM). The PNM image file is + # created from the PNG image rendered previously as centos-art + # base-rendition output. The PNM image is an intermediate format + # used to manipulate images through Netpbm tools. + cli_printMessage "${FILE}.pnm" --as-savedas-line + pngtopnm -verbose \ + < ${FILE}.png 2>${LOGS} > ${FILE}.pnm + + # Print the path to GPL palette. + cli_printMessage "$PALETTE_GPL" --as-palette-line + + # Create PPM palette using GPL palette. + svg_convertGplToPpm "$PALETTE_GPL" "$PALETTE_PPM" "$COLORS" + + # Reduce colors as specified in PPM palette. Here we use the PPM + # palette to enforce the color position in the image index and the + # Floyd-Steinberg dithering in order to improve color reduction. + cli_printMessage "${FILE}${PREFIX}.ppm" --as-savedas-line + pnmremap -verbose -mapfile=$PALETTE_PPM $OPTIONS \ + < ${FILE}.pnm 2>>${LOGS} > ${FILE}${PREFIX}.ppm + + # Remove PPM palette. It is no longer needed. + if [[ -f ${PALETTE_PPM} ]];then + rm $PALETTE_PPM + fi + + # Create the 14 colors xpm.gz file. + cli_printMessage "${FILE}${PREFIX}.xpm.gz" --as-savedas-line + ppmtoxpm \ + < ${FILE}${PREFIX}.ppm 2>>${LOGS} > ${FILE}.xpm \ + && gzip --force ${FILE}.xpm \ + && mv ${FILE}.xpm.gz ${FILE}${PREFIX}.xpm.gz + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertPngToIcons.sh b/Automation/Bash/Functions/Render/Svg/svg_convertPngToIcons.sh new file mode 100755 index 0000000..1c4a1af --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertPngToIcons.sh @@ -0,0 +1,77 @@ +#!/bin/bash +# +# svg_convertPngToIcons.sh -- This function provides post-rendition +# actions to produce icon images in different sizes and formats from +# the same SVG design model. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertPngToIcons { + + # Define height dimensions you want to produce brands for. + local SIZE="" + local SIZES="16 20 22 24 32 36 40 48 64 96 128 148 164 196 200 512" + + # Define image formats you want to produce brands for. + local FORMAT="" + local FORMATS="" + + for SIZE in ${SIZES};do + + # Redefine absolute path to file location where size-specific + # images will be stored in. + local FINALFILE=$(dirname $FILE)/${SIZE}/$(basename $FILE) + + # Prepare directory where size-specific images will be stored + # in. If it doesn't exist create it. + if [[ ! -d $(dirname $FINALFILE) ]];then + mkdir -p $(dirname $FINALFILE) + fi + + # Print action message. + cli_printMessage "${FINALFILE}.png" --as-creating-line + + # Create size-specific PNG image ommiting all output. + inkscape $INSTANCE --export-id=$EXPORTID \ + --export-png=${FINALFILE}.png --export-height=${SIZE} \ + &> /dev/null + + #for FORMAT in ${FORMATS};do + # + # # Print action message. + # cli_printMessage "${FINALFILE}.${FORMAT}" --as-creating-line + # + # # Convert size-specific PNG image into different formats. + # convert ${FINALFILE}.png ${FINALFILE}.${FORMAT} + # + #done + + # Create copy of size-specific image in 2 colors. + #cli_printMessage "${FINALFILE}.xbm" --as-creating-line + #convert -colorspace gray -colors 2 ${FINALFILE}.png ${FINALFILE}.xbm + + # Create copy of size-specific image with emboss effect. + #cli_printMessage "${FINALFILE}-emboss.png" --as-creating-line + #convert -emboss 1 ${FINALFILE}.png ${FINALFILE}-emboss.png + + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertPngToKsplash.sh b/Automation/Bash/Functions/Render/Svg/svg_convertPngToKsplash.sh new file mode 100755 index 0000000..091245d --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertPngToKsplash.sh @@ -0,0 +1,79 @@ +#!/bin/bash +# +# svg_convertPngToKsplash.sh -- This function collects KDE splash +# (KSplash) required files and creates a tar.gz package that groups +# them all together. Use this function as last-rendition action for +# KSplash base-rendition action. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertPngToKsplash { + + local -a SRC + local -a DST + local FONT='' + local COUNT=0 + + # Define font used to print bottom splash message. + FONT=$(svg_getTTFont "DejaVuLGCSans-Bold") + + # Check existence of font file. + cli_checkFiles -e "$FONT" + + # Define absolute source location of files. + SRC[0]="${OUTPUT}/splash_top.png" + SRC[1]="${OUTPUT}/splash_active_bar.png" + SRC[2]="${OUTPUT}/splash_inactive_bar.png" + SRC[3]="${OUTPUT}/splash_bottom.png" + SRC[4]="$(dirname $TEMPLATE)/Theme.rc" + + # Check absolute source location of files. + cli_checkFiles -e "${SRC[@]}" + + # Define relative target location of files. + DST[0]="${OUTPUT}/splash_top.png" + DST[1]="${OUTPUT}/splash_active_bar.png" + DST[2]="${OUTPUT}/splash_inactive_bar.png" + DST[3]="${OUTPUT}/splash_bottom.png" + DST[4]="${OUTPUT}/Theme.rc" + + # Print action message. + cli_printMessage "${OUTPUT}/Preview.png" --as-creating-line + + # Create `Preview.png' image. + convert -append ${SRC[0]} ${SRC[1]} ${SRC[3]} ${OUTPUT}/Preview.png + + # Add bottom text to Preview.png image. The text position was set + # inside an image of 400x300 pixels. If you change the final + # preview image dimension, you probably need to change the text + # position too. + mogrify -draw 'text 6,295 "KDE is up and running."' \ + -fill \#ffffff \ + -font $FONT \ + ${OUTPUT}/Preview.png + + # Copy `Theme.rc' file. + cp ${SRC[4]} ${DST[4]} + + # Apply common translation markers to Theme.rc file. + cli_expandTMarkers "${DST[4]}" + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertPngToSyslinux.sh b/Automation/Bash/Functions/Render/Svg/svg_convertPngToSyslinux.sh new file mode 100755 index 0000000..d04b0a0 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertPngToSyslinux.sh @@ -0,0 +1,189 @@ +#!/bin/bash +# +# svg_convertPngToSyslinux.sh -- This function provides post-rendition +# action used to produce LSS16 images, the images used by isolinux. +# +# Initially, the color information is defined with GIMP (The GNU Image +# Manipulation Program) as a `.gpl' palette of color. This palette of +# colors contains 16 colors only and is saved in a file named +# `syslinux.gpl. The `syslinux.gpl' file is used to build two other +# files: the `syslinux.ppm' file and the `syslinux.hex' file. The +# `syslinux.ppm' provides the color information needed to reduce the +# full color PNG image, produced as result of SVG base-rendition, to +# the amount of colors specified (i.e., 16 colors). Later, with the 16 +# color PNG image already created, the `syslinux.hex' file is used to +# build the LSS16 image. +# +# In order to produce images in LSS16 format correctly, it is required +# that both the `syslinux.ppm' and `syslinux.hex' files do contain the +# same color information. This is, both `syslinux.ppm' and +# `syslinux.hex' must represent the same color values and in the same +# color index. +# +# In order for this function to work, the `syslinux.gpl' file should +# have a format similar to the following: +# +# GIMP Palette +# Name: CentOS-TreeFlower-4-Syslinux +# Columns: 16 +# # +# 32 76 141 204c8d +# 37 82 146 255292 +# 52 94 153 345e99 +# 73 110 162 496ea2 +# 91 124 172 5b7cac +# 108 136 180 6c88b4 +# 120 146 186 7892ba +# 131 158 193 839ec1 +# 255 255 255 ffffff +# 146 170 200 92aac8 +# 162 182 209 a2b6d1 +# 183 199 219 b7c7db +# 204 216 230 ccd8e6 +# 221 229 238 dde5ee +# 235 241 245 ebf1f5 +# 246 251 254 f6fbfe +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertPngToSyslinux { + + # Define number of colors the images will be produced on. + local COLORS='16' + + # Define options using those passed to actions from pre-rendition + # configuration script. These options are applied to pnmremap when + # doing color reduction, so any option available for pnmremap + # command can be passed to renderSyslinux functionality. + local OPTIONS=$(render_getConfigOption "$ACTION" '2-') + + # Check options passed to action. This is required in order to + # aviod using options already used in this script. For example + # -verbose and -mapfile options. + for OPTION in $OPTIONS;do + # Remove anything after equal sign inside option. + OPTION=$(echo $OPTION | cut -d'=' -f1) + if [[ "$OPTION" =~ "-(mapfile|verbose)" ]];then + cli_printMessage "`eval_gettext "The \\\"\\\$OPTION\\\" option is already used."`" --as-error-line + fi + done + + # Define default file name prefix for 16 colors images. + local PREFIX="-${COLORS}c" + + # Re-define 16 colors images default file name prefix using + # options as reference. This is useful to differenciate final + # files produced using Floyd-Steinberg dithering and final files + # which are not. + if [[ "$OPTIONS" =~ '-floyd' ]];then + PREFIX="${PREFIX}-floyd" + fi + + # Define logs' file. Log files are stored in the same place of + # images and are used to store output information produced by + # programs when the image files are built up. + local LOGS=${FILE}${PREFIX}.log + + # Define absolute path to GPL palette. The GPL palette defines the + # color information used to build syslinux images. This palette + # should be set to 16 colors and, as specified in isolinux + # documentation, the background color should be indexed on + # position 0 and the forground in position 7 (see + # /usr/share/doc/syslinux-X.XX/isolinux.doc, for more + # information.) + local PALETTE_GPL=${MOTIF_DIR}/Palettes/syslinux.gpl + + # Verify GPL palette existence. If it doesn't exist copy the one + # provided by the design model through subversion (to keep track + # of the change) and expand translation markers in the copied + # instance. + if [[ ! -f $PALETTE_GPL ]];then + cli_runFnEnvironment vcs --copy ${MODEL_BASEDIR}/${FLAG_THEME_MODEL}/Palettes/syslinux.gpl ${PALETTE_GPL} + cli_expandTMarkers ${PALETTE_GPL} + fi + + # Define absolute path to PPM palette. The PPM palette is built + # from source palette (PALETTE_GPL) and provides the color + # information understood by `ppmremap', the program used to + # produce images in a specific amount of colors. + local PALETTE_PPM=$(cli_getTemporalFile "syslinux.ppm") + + # Define the HEX palette. The HEX palette is built from source + # palette (PALETTE_GPL) and provides the color information in the + # format understood by `ppmtolss16', the program used to produce + # images in LSS16 format. The HEX palette stores just one line + # with the color information as described in isolinux + # documentation (i.e #RRGGBB=0 #RRGGBB=1 ... [all values in the + # same line]) + local PALETTE_HEX=$(cli_getTemporalFile "syslinux.hex") + + # Create image in Netpbm superformat (PNM). The PNM image file is + # created from the PNG image rendered previously as centos-art + # base-rendition output. The PNM image is an intermediate format + # used to manipulate images through Netpbm tools. + cli_printMessage "${FILE}.pnm" --as-savedas-line + pngtopnm -verbose \ + < ${FILE}.png 2>${LOGS} > ${FILE}.pnm + + # Print the path to GPL palette. + cli_printMessage "$PALETTE_GPL" --as-palette-line + + # Create PPM palette using GPL palette. + svg_convertGplToPpm "$PALETTE_GPL" "$PALETTE_PPM" "$COLORS" + + # Create HEX palette using GPL palette. + svg_convertGplToHex "$PALETTE_GPL" "$PALETTE_HEX" "$COLORS" + + # Reduce colors as specified in PPM palette. Here we use the PPM + # palette to enforce the color position in the image index and the + # Floyd-Steinberg dithering in order to improve color reduction. + cli_printMessage "${FILE}${PREFIX}.pnm" --as-savedas-line + pnmremap -verbose -mapfile=$PALETTE_PPM $OPTIONS \ + < ${FILE}.pnm 2>> ${LOGS} > ${FILE}${PREFIX}.pnm + + # Create LSS16 image. + cli_printMessage "${FILE}${PREFIX}.lss" --as-savedas-line + ppmtolss16 $(cat $PALETTE_HEX) \ + < ${FILE}${PREFIX}.pnm 2>>${LOGS} > ${FILE}${PREFIX}.lss + + # Remove HEX palette. It is no longer needed. + if [[ -f ${PALETTE_HEX} ]];then + rm $PALETTE_HEX + fi + + # Create PPM image indexed to 16 colors. Also the colormap used in + # the LSS16 image is saved on ${FILE}.log; this is useful to + # verify the correct order of colors in the image index. + cli_printMessage "${FILE}${PREFIX}.ppm" --as-savedas-line + lss16toppm -map \ + < ${FILE}${PREFIX}.lss 2>>${LOGS} > ${FILE}${PREFIX}.ppm + + # Create PNG image indexed to 16 colors. + cli_printMessage "${FILE}${PREFIX}.png" --as-savedas-line + pnmtopng -verbose \ + < ${FILE}${PREFIX}.pnm 2>>${LOGS} > ${FILE}${PREFIX}.png + + # Remove PPM palette. It is no longer needed. + if [[ -f ${PALETTE_PPM} ]];then + rm $PALETTE_PPM + fi + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_convertPngToThumbnail.sh b/Automation/Bash/Functions/Render/Svg/svg_convertPngToThumbnail.sh new file mode 100755 index 0000000..52dcf3b --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_convertPngToThumbnail.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# +# svg_convertPngToThumbnail.sh -- This function provides +# post-rendition to create thumbnails from images produced by +# centos-art base-rendition. Thumbnails are created in PNG and JPG +# format for you to decide which is the more appropriate one. When no +# size is specified, thumbnails are created at 250 pixels width and +# height is automatically calculated to match the image ratio. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_convertPngToThumbnail { + + # Get image size. + local SIZE='' + local SIZES=$(render_getConfigOption "$ACTION" '2-') + + # Check image sizes and do convertion. + if [[ "$SIZES" == "" ]];then + SIZES='250' + fi + + # Check base file existence. + cli_checkFiles -e "${FILE}.png" + + # Create thumbnails. + for SIZE in $SIZES;do + cli_printMessage "${FILE}-thumb-${SIZE}.png" --as-savedas-line + convert -thumbnail ${SIZE} ${FILE}.png ${FILE}-thumb-${SIZE}.png + cli_printMessage "${FILE}-thumb-${SIZE}.jpg" --as-savedas-line + convert -thumbnail ${SIZE} ${FILE}-thumb-${SIZE}.png ${FILE}-thumb-${SIZE}.jpg + cli_printMessage "${FILE}-thumb-${SIZE}.pdf" --as-savedas-line + convert -thumbnail ${SIZE} ${FILE}-thumb-${SIZE}.png ${FILE}-thumb-${SIZE}.pdf + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_doLastActions.sh b/Automation/Bash/Functions/Render/Svg/svg_doLastActions.sh new file mode 100755 index 0000000..5562eeb --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_doLastActions.sh @@ -0,0 +1,72 @@ +#!/bin/bash +# +# svg_doLastActions.sh -- This function performs last-rendition +# actions for SVG files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_doLastActions { + + # Verify position of file being produced in the list of files been + # currently processed. + if [[ $THIS_FILE_DIR == $NEXT_FILE_DIR ]];then + return + fi + + local ACTION='' + + # Redefine SVG last-rendition actions as local to avoid undesired + # concatenation when massive rendition is performed. + local -a LASTACTIONS + + # Define SVG directory-specific actions. This is required in order + # to provide a predictable way of producing content inside the + # repository and save you the time of writing long several + # commands each time you need to produce images inside the + # repository. + if [[ $FLAG_DONT_DIRSPECIFIC == 'false' ]];then + if [[ $TEMPLATE =~ "Distro/$(cli_getPathComponent --release-pattern)/Gdm/.+\.svg$" ]];then + LASTACTIONS[((++${#LASTACTIONS[*]}))]='convertPngToDm:Gdm:800x600 1024x768 1280x1024 1360x768 2048x1536 2560x1240' + elif [[ $TEMPLATE =~ "Distro/$(cli_getPathComponent --release-pattern)/Kdm/.+\.svg$" ]];then + LASTACTIONS[((++${#LASTACTIONS[*]}))]='convertPngToDm:Kdm:800x600 1024x768 1280x1024 1360x768 2048x1536 2560x1240' + elif [[ $TEMPLATE =~ "Distro/$(cli_getPathComponent --release-pattern)/Ksplash/.+\.svg$" ]];then + LASTACTIONS[((++${#LASTACTIONS[*]}))]='convertPngToKsplash:' + fi + fi + + # Define SVG last-rendition actions. Since last-rendition makes + # use of all files in the output directory structure and + # directory-specific rendition modifies all the files in the + # output directory structure as well, these actions must be + # defined after the directory-specific definition. Otherwise, + # modifications impossed by these actions may interfier the whole + # purpose of having a directory-specific rendition. + [[ $FLAG_LASTRENDITION != '' ]] && LASTACTIONS[((++${#LASTACTIONS[*]}))]="doLastActions:(png|jpg):${FLAG_LASTRENDITION}" + + # At this point centos-art.sh should be producing the last file + # from the same unique directory structure, so, before producing + # images for the next directory structure lets execute the list of + # last-rendition actions for the current directory structure. + for ACTION in "${LASTACTIONS[@]}"; do + svg_$(echo "$ACTION" | cut -d: -f1) + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_doLastCommand.sh b/Automation/Bash/Functions/Render/Svg/svg_doLastCommand.sh new file mode 100755 index 0000000..458ec6b --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_doLastCommand.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# +# svg_doLastCommand.sh -- This function standardizes the way +# last-rendition commands are applied to base-rendition and +# post-rendition outputs. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_doLastCommand { + + # Define the file extensions. This value is a regular expression + # pattern which must match the file extensions that last-rendition + # actions will be applied to. + local EXTENSION=$(render_getConfigOption "$ACTION" '2') + + # Define the command string that will be evaluated as + # last-rendition action. Only commands that perform in-place + # modifications can be passed here. + local COMMAND=$(render_getConfigOption "$ACTION" '3-') + + # Define the list of files to process. This value contain all the + # files in the output directory which extension match the + # extension pattern previously defined. + local FILE='' + local FILES=$(cli_getFilesList $OUTPUT --pattern="^.+\.${EXTENSION}$") + + for FILE in $FILES;do + + # Identify file before processing it. Only formats recognized + # by ImageMagick are supported. In case the file isn't + # supported by ImageMagick, continue with the next file in the + # list. + identify -quiet ${FILE} > /dev/null + if [[ $? -ne 0 ]];then + continue + fi + + # Print action message. + cli_printMessage "${FILE}" --as-updating-line + + # Execute mogrify action on all files inside the same + # directory structure. + eval ${COMMAND} ${FILE} + + # Be sure the command was executed correctly. Otherwise stop + # script execution. + if [[ $? -ne 0 ]];then + exit + fi + + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_doPostActions.sh b/Automation/Bash/Functions/Render/Svg/svg_doPostActions.sh new file mode 100755 index 0000000..86b998e --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_doPostActions.sh @@ -0,0 +1,91 @@ +#!/bin/bash +# +# svg_doPostActions.sh -- This function performs post-rendition +# actions for SVG files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_doPostActions { + + local ACTION='' + + # Redefine SVG post-rendition actions as local to avoid undesired + # concatenation when massive rendition is performed. + local -a POSTACTIONS + + # Define default comment written to base-rendition output. + local COMMENT="`gettext "Created in CentOS Artwork Repository"` ($(cli_printUrl '--svn')artwork/)" + + # Define SVG post-rendition actions. Since these actions are + # applied to base-rendition output and base-rendition output is + # used as reference to perform directory-specific rendition, these + # action must be defined before directory-specific rendition. + # Otherwise it wouldn't be possible to propagate changes imposed + # by these actions to new files produced as result of + # directory-specific rendition. + POSTACTIONS[((++${#POSTACTIONS[*]}))]="doPostCommand:png:mogrify -comment '$COMMENT'" + [[ $FLAG_POSTRENDITION != '' ]] && POSTACTIONS[((++${#POSTACTIONS[*]}))]="doPostCommand:png:${FLAG_POSTRENDITION}" + + # Define SVG directory-specific rendition. Directory-specfic + # rendition provides a predictable way of producing content inside + # the repository. + if [[ $FLAG_DONT_DIRSPECIFIC == 'false' ]];then + + if [[ $TEMPLATE =~ "Identity/(Models|Images)/Themes/.+\.${RENDER_EXTENSION}$" ]];then + + POSTACTIONS[((++${#POSTACTIONS[*]}))]="convertPngToBranded" + + if [[ $TEMPLATE =~ "Backgrounds/.+\.${RENDER_EXTENSION}$" ]];then + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngTo:jpg' + POSTACTIONS[((++${#POSTACTIONS[*]}))]='groupBy:png jpg' + + elif [[ $TEMPLATE =~ "Concept/.+\.${RENDER_EXTENSION}$" ]];then + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngTo:jpg pdf' + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngToThumbnail:250' + + elif [[ $TEMPLATE =~ "Distro/$(cli_getPathComponent --release-pattern)/Syslinux/.+\.${RENDER_EXTENSION}$" ]];then + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngToSyslinux:' + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngToSyslinux:-floyd' + + elif [[ $TEMPLATE =~ "Distro/$(cli_getPathComponent --release-pattern)/Grub/.+\.${RENDER_EXTENSION}$" ]];then + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngToGrub:' + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngToGrub:-floyd' + + elif [[ $TEMPLATE =~ "Posters/.+\.${RENDER_EXTENSION}$" ]];then + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngTo:jpg pdf' + fi + + elif [[ $TEMPLATE =~ "Identity/Models/Icons/.+\.${RENDER_EXTENSION}$" ]];then + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngToIcons' + + elif [[ $TEMPLATE =~ "Identity/Models/Manuals.+\.${RENDER_EXTENSION}$" ]];then + POSTACTIONS[((++${#POSTACTIONS[*]}))]='convertPngTo:jpg pdf' + + fi + + fi + + # Execute SVG post-rendition actions. + for ACTION in "${POSTACTIONS[@]}"; do + svg_$(echo "$ACTION" | cut -d: -f1) + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_doPostCommand.sh b/Automation/Bash/Functions/Render/Svg/svg_doPostCommand.sh new file mode 100755 index 0000000..42c7738 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_doPostCommand.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# +# svg_doPostCommand.sh -- This function standardizes the way +# post-rendition commands are applied to base-rendition output. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_doPostCommand { + + # Define the file extension of base-rendition output. + local EXTENSION=$(render_getConfigOption "$ACTION" '2') + + # Define the command string. + local COMMAND=$(render_getConfigOption "$ACTION" '3-') + + # Verify the absolute path of base-rendition output. + cli_checkFiles -e ${FILE}.${EXTENSION} + + # Execute the command string on base-rendition output. + eval $COMMAND ${FILE}.${EXTENSION} + + # Be sure the command string was executed correctly. Otherwise + # stop the script execution. + if [[ $? -ne 0 ]];then + exit + fi + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_doTranslation.sh b/Automation/Bash/Functions/Render/Svg/svg_doTranslation.sh new file mode 100755 index 0000000..2dc359e --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_doTranslation.sh @@ -0,0 +1,96 @@ +#!/bin/bash +# +# svg_doTranslation.sh -- This function standardizes the way +# translation files are applied to SVG design models in order to +# produce the translated instance that is used to expand translation +# markers and produce PNG output in different languages. +# +# Assuming no translation file exists, an untranslated instace is +# taken from the design model and created (i.e., just a copy) from it. +# Using a design model instance (translated or not) is required in +# order to expand translation markers safetly. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_doTranslation { + + # Define which command will be used to output the template + # content. This is required because template files might be found + # as compressed files inside the repository. + local COMMAND="/bin/cat" + if [[ $(file -b -i $TEMPLATE) =~ '^application/x-gzip$' ]];then + COMMAND="/bin/zcat" + fi + + # Move into template's directory in order to satisfy relative + # entities. Take care that some XML documents (e.g., DocBook + # documents) can use entities relatively from their base + # locations. In order to process such documents, it is necessary + # to put the template directory up in the directory stack and + # create the instance from there. Thus, it is possible to expand + # relative entities correctly when validating the document. + pushd $(dirname $TEMPLATE) > /dev/null + + # Verify translation file existence and create template + # instance accordingly. + if [[ -f ${TRANSLATION} ]];then + + # Print final location of translation file. + cli_printMessage "${TRANSLATION}" --as-translation-line + + # Create translation instance to combine both template + # translation and licenses translations. + local TRANSLATION_INSTANCE=${TMPDIR}/message.po + + # In the case of SVG and other files, license translations is + # not required so we don't combine it into the template + # translation. + cp ${TRANSLATION} ${TRANSLATION_INSTANCE} + + # Create the translated instance of design model. + ${COMMAND} ${TEMPLATE} | xml2po -a -l ${CLI_LANG_LL} \ + -p ${TRANSLATION_INSTANCE} -o ${INSTANCE} - + + # Remove .xml2po.mo temporal file. + if [[ -f ${PWD}/.xml2po.mo ]];then + rm ${PWD}/.xml2po.mo + fi + + # Remove instance created to store both licenses and template + # translations. + if [[ -f ${TRANSLATION_INSTANCE} ]];then + rm ${TRANSLATION_INSTANCE} + fi + + else + + # Create the non-translated instance of design model. + ${COMMAND} ${TEMPLATE} > ${INSTANCE} + + fi + + # Return to where we were. + popd > /dev/null + + # Verify instance existence. + cli_checkFiles -e $INSTANCE + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_getColors.sh b/Automation/Bash/Functions/Render/Svg/svg_getColors.sh new file mode 100755 index 0000000..2b4ccd9 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_getColors.sh @@ -0,0 +1,154 @@ +#!/bin/bash +# +# svg_getColors.sh -- This function takes one palette produced by Gimp +# (e.g., syslinux.gpl) as input and outputs a list of colors in the +# specified format. In order for this function to output the color in +# the format specified, it is needed that the fourth column in the gpl +# palette be set in the `rrggbb' format and the appropriate conversion +# be implemented here. +# +# Notice that using both the `--head' and `--tail' options it is +# possible to control how many consecutive items does the list of +# colors is going to have. It is possible to output all colors in the +# list, or a consecutive range of them. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_getColors { + + # Define short options. + local ARGSS='' + + # Define long options. + local ARGSL='head:,tail:,format:' + + # Initialize both head and tail values to return the first line of + # color information from the palette. + local HEAD=1 + local TAIL=1 + + # Initialize format value used as default when no format option be + # provided. + local FORMAT='rrggbb' + + # Initialize list of colors. + local COLORS='' + + # Initialize arguments with an empty value and set it as local + # variable to this function scope. Doing this is very important to + # avoid any clash with higher execution environments. + local ARGUMENTS='' + + # Prepare ARGUMENTS variable for getopt. + cli_parseArgumentsReDef "$@" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through positional parameters. + while true;do + + case "$1" in + + --head ) + HEAD=$2 + shift 2 + ;; + + --tail ) + TAIL=$2 + shift 2 + ;; + + --format ) + FORMAT=$2 + shift 2 + ;; + + -- ) + shift 1 + break + ;; + esac + done + + # Define path to gpl palette. This is the first file we use to + # retrieve color information from. Only the first file provided + # will be used. + local PALETTE=$(echo $@ | cut -d' ' -f1) + + if [[ ! -f $PALETTE ]];then + + # Define palette path inside the theme's artistic motif. + local MOTIF_PALETTE=${TCAR_WORKDIR}/Identity/Images/Themes/$(cli_getPathComponent $ACTIONVAL --motif)/Palettes/grub.gpl + + # Define palette path inside the theme's design model. + local MODEL_PALETTE=${TCAR_WORKDIR}/Identity/Models/Themes/${THEME_MODEL_NAME}/Palettes/grub.gpl + + # Redefine default background color using palettes provided by + # artistic motif first, and design model later. Assuming none + # of them is present, use The CentOS Project default color + # then. + if [[ -f $MOTIF_PALETTE ]];then + COLORS=$(svg_getColors $MOTIF_PALETTE --head=1 --tail=1) + elif [[ -f $MODEL_PALETTE ]];then + COLORS=$(svg_getColors $MODEL_PALETTE --head=1 --tail=1) + else + COLORS='#204c8d' + fi + + else + + # Retrieve the fourth column from GPL palette. The fourth + # column of a GPL palette contains the palette commentary + # field. The palette commentary field can be anything, but for + # the sake of our own convenience we use it to store the color + # value in hexadecimal format (e.g., rrggbb). Notice that you + # can put your comments from the fifth column on using an + # space as field separator. + COLORS=$(sed -r '1,/^#/d' $PALETTE \ + | awk '{ printf "%s\n", $4 }' | head -n $HEAD | tail -n $TAIL) + + fi + + # Implement color formats conversions from rrggbb to other formats + # that you might need to use. + for COLOR in $COLORS;do + + case $FORMAT in + + rrggbb|* ) + if [[ ! $COLOR =~ '^#' ]];then + COLOR="#${COLOR}" + fi + ;; + + esac + + # Output color value. + echo "$COLOR" + + done + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_getTTFont.sh b/Automation/Bash/Functions/Render/Svg/svg_getTTFont.sh new file mode 100755 index 0000000..78b6050 --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_getTTFont.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# +# cli_getFont.sh -- This function creates a list of all True Type +# Fonts (TTF) installed in your workstation and returns the absolute +# path of the file matching the pattern passed as first argument. +# Assuming more than one value matches, the first one in the list is +# used. In case no match is found, the function verifies if there is +# any file in the list that can be used (giving preference to sans +# files). If no file is found at this point, an error will be printed +# out. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_getTTFont { + + local -a FONT_PATTERNS + local FONT_PATTERN='' + local FONT_FILE='' + + # Define list of patterns used to build the list of TTF files. + FONT_PATTERNS[((++${#FONT_PATTERNS[*]}))]="/${1}\.ttf$" + FONT_PATTERNS[((++${#FONT_PATTERNS[*]}))]="sans\.ttf$" + FONT_PATTERNS[((++${#FONT_PATTERNS[*]}))]="\.ttf$" + + # Define directory location where fonts are installed in your + # workstation. + local FONT_DIR='/usr/share/fonts' + + # Define list of all TTF files installed in your workstation. + local FONT_FILES=$(cli_getFilesList ${FONT_DIR} --pattern="^.+\.ttf$") + + # Define TTF absolute path based on pattern. Notice that if the + # pattern matches more than one value, only the first one of a + # sorted list will be used. + for FONT_PATTERN in ${FONT_PATTERNS[@]};do + + FONT_FILE=$(echo "$FONT_FILES" | egrep ${FONT_PATTERN} \ + | head -n 1) + + if [[ -f $FONT_FILE ]];then + break + fi + + done + + # Output TTF absolute path. + if [[ -f $FONT_FILE ]];then + echo $FONT_FILE + else + cli_printMessage "`gettext "The font provided doesn't exist."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Render/Svg/svg_groupBy.sh b/Automation/Bash/Functions/Render/Svg/svg_groupBy.sh new file mode 100755 index 0000000..25d334c --- /dev/null +++ b/Automation/Bash/Functions/Render/Svg/svg_groupBy.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# +# svg_groupBy.sh -- This function provides post-rendition action to +# group files inside directories named as their file extensions. For +# example: if the current file is a .png file, it is moved inside a +# Png/ directory; if the current file is a .jpg file, it is stored +# inside a Jpg/ directory, and so on. +# +# For this function to work correctly, you need to specify which file +# type you want to group. This is done in the post-rendition ACTIONS +# array inside the appropriate `render.conf.sh' pre-configuration +# script. This function cannot be used as last-rendition action. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_groupBy { + + local SOURCE='' + local TARGET='' + + # Sanitate file types passed from render.conf.sh pre-rendition + # configuration script. + local FORMAT='' + local FORMATS=$(render_getConfigOption "$ACTION" '2-') + + for FORMAT in $FORMATS;do + + # Redifine source file we want to move. + SOURCE=${FILE}.${FORMAT} + + # Define target directory where source file will be moved + # into. + TARGET=$(dirname "$FILE")/$(cli_getRepoName $FORMAT -d) + + # Check existence of source file. + cli_checkFiles -e $SOURCE + + # Check existence of target directory. + if [[ ! -d $TARGET ]];then + mkdir -p $TARGET + fi + + # Redifine file path to add file and its type. + TARGET=${TARGET}/$(cli_getRepoName $FILE -f).${FORMAT} + + # Move file into its final location. + cli_printMessage "$TARGET" --as-movedto-line + mv ${SOURCE} ${TARGET} + + done + +} diff --git a/Automation/Bash/Functions/Render/render.sh b/Automation/Bash/Functions/Render/render.sh new file mode 100755 index 0000000..d271baa --- /dev/null +++ b/Automation/Bash/Functions/Render/render.sh @@ -0,0 +1,151 @@ +#!/bin/bash +# +# render.sh -- This function standardizes the way source files are +# rendered inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render { + + local ACTIONNAM='' + local ACTIONVAL='' + + # Initialize `--releasever' option. The release version option + # controls the release number used to produce release-specific + # content. By default, the release number of The CentOS + # Distribution you have installed in your workstation is used. + local FLAG_RELEASEVER=$(cat /etc/redhat-release \ + | gawk '{ print $3 }') + + # Initialize `--basearch' option. The base architecture option + # controls the architecture type used to produce + # architecture-specific content. By default, the hardware + # platform of your workstation is used. + local FLAG_BASEARCH=$(uname -i) + + # Initialize `--theme-model' option. The theme model option + # specifies the theme model name used to produce theme + # artistic motifs. + local FLAG_THEME_MODEL='Default' + + # Initialize `--post-rendition' option. This option defines what + # command to use as post-rendition. Post-rendition takes place + # over base-rendition output. + local FLAG_POSTRENDITION='' + + # Initialize `--last-rendition' option. This option defines what + # command to use as last-rendition. Last-rendition takes place + # once both base-rendition and post-rendition has been performed + # in the same directory structure. + local FLAG_LASTRENDITION='' + + # Initialize `--dont-dirspecific' option. This option can take two + # values only (e.g., `true' or `false') and controls whether to + # perform or not directory-specific rendition. Directory-specific + # rendition may use any of the three types of renditions (e.g., + # base-rendition, post-rendition and last-rendition) to accomplish + # specific tasks when specific directory structures are detected + # in the rendition flow. By default, the centos-art.sh script + # performs directory-specific rendition. + local FLAG_DONT_DIRSPECIFIC='false' + + # Initialize `--with-brands' option. This option controls whether + # to brand output images or not. By default output images are not + # branded. + local FLAG_WITH_BRANDS='false' + + # Initialize list of supported file extensions. These file + # extensions are used to build the list of source files we'll use + # to create images from. The order in which these extensions are + # listed here determines the order in which they are process if + # more than one is found in the same location. + local RENDER_EXTENSIONS='svgz svg docbook conf' + + # Initialize the rendition format name as an empty value. The name + # of rendition format is determined later at rendition time, based + # on template file extension. + local RENDER_FORMAT='' + + # Initialize absolute path to format's base directory, the place + # where format-specific directories are stored in. + local RENDER_FORMAT_DIR="${CLI_FUNCDIR}/${CLI_FUNCDIRNAM}" + + # Interpret arguments and options passed through command-line. + render_getOptions + + # Redefine positional parameters using ARGUMENTS. At this point, + # option arguments have been removed from ARGUMENTS variable and + # only non-option arguments remain in it. + eval set -- "$ARGUMENTS" + + # Define action value. We use non-option arguments to define the + # action value (ACTIONVAL) variable. + for ACTIONVAL in "$@";do + + # Sanitate non-option arguments to be sure they match the + # directory conventions established by centos-art.sh script + # against source directory locations in the working copy. + ACTIONVAL=$(cli_checkRepoDirSource ${ACTIONVAL}) + + # Verify non-option arguments passed to centos-art.sh + # command-line. The path provided as argument must exist in + # the repository. Otherwise, it would be possible to create + # arbitrary directories inside the repository without any + # meaning. In order to be sure all required directories are + # available in the repository it is necessary use the prepare + # functionality. + #cli_checkFiles ${ACTIONVAL} -d + + # Define render-able directories and the way they are + # produced. To describe the way render-able directories are + # produced, we take the action value (ACTIONVAL) as reference + # and describe the production through an action name + # (ACTIONNAM). + if [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/Identity/Images/Themes" ]];then + ACTIONNAM="render_setThemes" + elif [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/Identity/Images/Brands" ]];then + ACTIONNAM="render_setBrands" + elif [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/Identity/Images" ]];then + ACTIONNAM="render_setBaseRendition" + elif [[ $ACTIONVAL =~ "^${TCAR_WORKDIR}/Documentation/Manuals/(Docbook|Svg)/[[:alnum:]-]+" ]];then + ACTIONNAM="render_setBaseRendition" + else + cli_printMessage "`gettext "The path provided doesn't support rendition."`" --as-error-line + fi + + # Synchronize changes between repository and working copy. At + # this point, changes in the repository are merged in the + # working copy and changes in the working copy committed up to + # repository. + cli_synchronizeRepoChanges "${ACTIONVAL}" + + # Execute action name. + ${ACTIONNAM} + + # Synchronize changes between repository and working copy. At + # this point, changes in the repository are merged in the + # working copy and changes in the working copy committed up to + # repository. + cli_synchronizeRepoChanges "${ACTIONVAL}" + + done + +} diff --git a/Automation/Bash/Functions/Render/render_getConfigOption.sh b/Automation/Bash/Functions/Render/render_getConfigOption.sh new file mode 100755 index 0000000..dbf1937 --- /dev/null +++ b/Automation/Bash/Functions/Render/render_getConfigOption.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# +# render_getConfigOption.sh -- This function standardizes the +# configuration fields are retrived from some action-specific +# definitions. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render_getConfigOption { + + # Initialize action string. + local ACTION="$1" + + # Initialize field definition. + local FIELD="$2" + + # Initialize configuration options. + local OPTION='' + + # Check action string. The action string must be present in order + # for this function to work. It provides the information needed to + # retrive configurantion options from. + if [[ "$ACTION" == '' ]];then + cli_printMessage "`gettext "There is no action string to work with."`" --as-error-line + fi + + # Check field definition. The field definition must match any of + # the formats specified by the `-f' option of `cut' command. + if [[ ! "$FIELD" =~ '^([0-9]+|[0-9]+-|-[0-9]+|[0-9]+-[0-9]+)$' ]];then + cli_printMessage "`gettext "The field definition is not valid."`" --as-error-line + fi + + # Get configuration option from action string. + OPTION=$(echo -n "$ACTION" | cut -d: -f${FIELD}) + + # Sanitate configuration option retrived from action string. + OPTION=$(echo -n "${OPTION}" \ + | sed -r 's!^ *!!g' \ + | sed -r 's!( |,|;) *! !g' \ + | sed -r 's! *$!!g') + + # Print out the configuration option retrived from action string, + # only if it is not an empty value. Do not use `echo' or `printf' + # built-in commands here. Use the `cli_printMessage' functionality + # instead. This is required in order to reverse the apostrophe + # codification accomplished when options were retrived from + # command-line (cli_parseArgumentsReDef) in the argument of + # options like `--post-rendition' and `--last-rendition'. + if [[ $OPTION != '' ]];then + cli_printMessage "$OPTION" --as-stdout-line + fi + +} diff --git a/Automation/Bash/Functions/Render/render_getDirOutput.sh b/Automation/Bash/Functions/Render/render_getDirOutput.sh new file mode 100755 index 0000000..ffc475e --- /dev/null +++ b/Automation/Bash/Functions/Render/render_getDirOutput.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# +# render_getDirOutput.sh -- This function defines the final +# absolute path the centos-art.sh script uses to store identity +# contents produced at rendition time. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render_getDirOutput { + + # Define base output directory using design model path as + # reference. + OUTPUT=$(dirname $FILE | sed -r \ + -e "s!Identity/Models!Identity/Images!" \ + -e "s!Themes/${FLAG_THEME_MODEL}!Themes/$(cli_getPathComponent $ACTIONVAL --motif)!" \ + -e "s!Documentation/Models!Documentation/Manuals!" \ + -e "s!/Models!!") + + # By default, images rendered are stored under Identity/Images + # directory structure. But if an `Images/' directory exists in the + # current location use it instead. + if [[ -d "${OUTPUT}/Images" ]];then + OUTPUT=${OUTPUT}/Images + fi + + # Redefine base output directory to introduce specific information + # like release number and architecture. This information is + # require by directories (e.g., the `Media' directory inside + # themes and the `Documentation/Manuals/Docbook/Distro' directory + # ) whose need this information to be passed explicitly at the + # command-line through the `--releasever' and `--basearch' + # options. Other directories take such information from the path + # they are stored in (e.g., the `Distro/5/Anaconda' directory + # inside themes.). So, we need to differentiate the way + # information like release numbers and architectures are retrieved + # in order to build the output path correctly at rendition time. + if [[ $OUTPUT =~ "^${MOTIF_DIR}/Media$" ]];then + OUTPUT=${OUTPUT}/${FLAG_RELEASEVER}/${FLAG_BASEARCH} + elif [[ $OUTPUT =~ 'Documentation/Manuals/Docbook/Distro$' ]];then + OUTPUT=${OUTPUT}/${FLAG_RELEASEVER} + else + OUTPUT=${OUTPUT} + fi + + # Define whether to use or not locale-specific directory to store + # content, using current locale information as reference. As + # convection, when we produce content, only specific locations + # use locale-specific directories to organize language-specific + # content (e.g., Manuals, Anaconda, Installation media, etc.). All + # other locations do not use locale-specific directories to + # organize content. This convection is important in order for + # the `prepare' functionality of centos-art.sh script to produce + # content in the correct location. Otherwise, we might end up + # duplicating content (e.g., icons, brands, etc.) which doesn't + # have any translation, nor any need to be translated. + if [[ ! ${CLI_LANG_LC} =~ '^en' ]];then + OUTPUT=${OUTPUT}/${CLI_LANG_LC} + fi + + # Create final output directory, if it doesn't exist yet. + if [[ ! -d ${OUTPUT} ]];then + mkdir -p ${OUTPUT} + fi + +} diff --git a/Automation/Bash/Functions/Render/render_getDirTemplate.sh b/Automation/Bash/Functions/Render/render_getDirTemplate.sh new file mode 100755 index 0000000..9c6058a --- /dev/null +++ b/Automation/Bash/Functions/Render/render_getDirTemplate.sh @@ -0,0 +1,84 @@ +#!/bin/bash +# +# render_getDirTemplate.sh -- This function defines the way renderable +# directories are processed inside the repository. Inside the +# repository, renderable directories are processed either through +# direct or theme-specific rendition. +# +# Direct rendition takes one XML file from design model +# (`Identity/Models') directory structure and produces one file +# in `Identity/Images' directory strucutre. In this +# configuration, the organization used to stored the design model is +# taken as reference to build the path required to store the image +# related to it under `Identity/Images' directory structure. +# +# Theme-specific rendition takes one design model from +# `Identity/Models/Themes' directory structure to produce one or +# more images in `Identity/Images/Themes/$THEME/$VERSION/$MODEL' +# directory structure. In this configuration we have many different +# artistic motifs that use one unique design model directory structure +# as reference to produce images. +# +# Since theme design models are unified to be reused by more +# than one artistic motif, it is not possible to render artistic +# motifs in a lineal manner (i.e., as we do with direct rendition) +# because we need to establish the relation between the artistic motif +# renderable directory structure and the design model first and that +# relation happens when renderable directory structures inside +# artistic motifs are processed individually. +# +# In the first rendition category, we use a design model directory +# structure as reference to produce images one by one. In the second +# rendition category, we can't use the same procedure because one +# design model directory structure is used to produce several +# renderable directory structures, not just one. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render_getDirTemplate { + + # Initialize design models location used as reference to process + # renderable directory structures. + TEMPLATE=$ACTIONVAL + + # Define absolute path to input files using absolute path from + # output files. + if [[ -d ${TEMPLATE}/Models ]];then + TEMPLATE=${TEMPLATE}/Models + else + TEMPLATE=$(echo "$TEMPLATE" | sed -r \ + -e "s!/Themes/$(cli_getPathComponent $ACTIONVAL --motif)!/Themes/${FLAG_THEME_MODEL}!" \ + -e "s!/(Manuals|Images)!/Models!") + fi + + # Verify absolute path to input file. This verification is + # specially needed in those situations when the artistic motif + # directory structure has an organization different to that in + # design models directory structure. Since the path to design + # models is built from artistic motif directory structure, if + # artistic motifs directory structure is different from design + # model directory structure, as result we'll have a path to a + # design model that may not exist and that would make + # centos-art.sh script to fail. So, verify the absolute path to + # the input file and stop script execution if it doesn't exist. + cli_checkFiles -e $TEMPLATE + +} diff --git a/Automation/Bash/Functions/Render/render_getOptions.sh b/Automation/Bash/Functions/Render/render_getOptions.sh new file mode 100755 index 0000000..6598f99 --- /dev/null +++ b/Automation/Bash/Functions/Render/render_getOptions.sh @@ -0,0 +1,131 @@ +#!/bin/bash +# +# render_getOptions.sh -- This function interprets option parameters +# passed to `render' functionality and calls actions accordingly. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render_getOptions { + + # Define short options we want to support. + local ARGSS="h,q" + + # Define long options we want to support. + local ARGSL="help,quiet,filter:,answer-yes,dont-dirspecific,releasever:,basearch:,post-rendition:,last-rendition:,theme-model:,with-brands,synchronize" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through command-line. + while true; do + + case "$1" in + + -h | --help ) + cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-render" + shift 1 + exit + ;; + + -q | --quiet ) + FLAG_QUIET="true" + shift 1 + ;; + + --filter ) + FLAG_FILTER="$2" + shift 2 + ;; + + --answer-yes ) + FLAG_ANSWER="true" + shift 1 + ;; + + --dont-dirspecific ) + FLAG_DONT_DIRSPECIFIC="true" + shift 1 + ;; + + --post-rendition ) + FLAG_POSTRENDITION="$2" + shift 2 + ;; + + --last-rendition ) + FLAG_LASTRENDITION="$2" + shift 2 + ;; + + --basearch ) + FLAG_BASEARCH="$2" + if [[ ! $FLAG_BASEARCH =~ $(cli_getPathComponent --architecture-pattern) ]];then + cli_printMessage "`gettext "The architecture provided is not supported."`" --as-error-line + fi + shift 2 + ;; + + --releasever ) + FLAG_RELEASEVER="$2" + if [[ ! $FLAG_RELEASEVER =~ $(cli_getPathComponent --release-pattern) ]];then + cli_printMessage "`gettext "The release version provided is not supported."`" --as-error-line + fi + shift 2 + ;; + + --theme-model ) + FLAG_THEME_MODEL=$(cli_getRepoName $2 -d) + shift 2 + ;; + + --with-brands ) + FLAG_WITH_BRANDS='true' + shift 1 + ;; + + --synchronize ) + FLAG_SYNCHRONIZE='true' + shift 1 + ;; + + -- ) + # Remove the `--' argument from the list of arguments + # in order for processing non-option arguments + # correctly. At this point all option arguments have + # been processed already but the `--' argument still + # remains to mark ending of option arguments and + # beginning of non-option arguments. The `--' argument + # needs to be removed here in order to avoid + # centos-art.sh script to process it as a path inside + # the repository, which obviously is not. + shift 1 + break + ;; + esac + done + + # Redefine ARGUMENTS variable using current positional parameters. + cli_parseArgumentsReDef "$@" + +} diff --git a/Automation/Bash/Functions/Render/render_setBaseRendition.sh b/Automation/Bash/Functions/Render/render_setBaseRendition.sh new file mode 100755 index 0000000..8591dec --- /dev/null +++ b/Automation/Bash/Functions/Render/render_setBaseRendition.sh @@ -0,0 +1,276 @@ +#!/bin/bash +# +# render_setBaseRendition.sh -- This function performs base-rendition +# action for all files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render_setBaseRendition { + + local -a FILES + local FILE='' + local OUTPUT='' + local TEMPLATE='' + local TEMPLATES='' + local PARENTDIR='' + local TRANSLATION='' + local EXTERNALFILE='' + local EXTERNALFILES='' + local THIS_FILE_DIR='' + local NEXT_FILE_DIR='' + local RENDER_EXTENSION='' + local EXPORTID='' + local COUNT=0 + + # Verify default directory where design models are stored in. + cli_checkFiles -e "${TCAR_WORKDIR}/Identity/Models/Themes/${FLAG_THEME_MODEL}" + + # Redefine parent directory for current workplace. + PARENTDIR=$(basename "${ACTIONVAL}") + + # Loop through list of supported file extensions. + for RENDER_EXTENSION in ${RENDER_EXTENSIONS};do + + # Redefine rendition format name based on supported file + # extension. + if [[ $RENDER_EXTENSION =~ '^(svgz|svg)$' ]];then + RENDER_FORMAT='svg' + elif [[ $RENDER_EXTENSION =~ '^(docbook)$' ]];then + RENDER_FORMAT='docbook' + elif [[ $RENDER_EXTENSION =~ '^(conf)$' ]];then + RENDER_FORMAT='conf' + else + cli_printMessage "`eval_gettext "The \\\"\\\$RENDER_EXTENSION\\\" file extension is not supported yet."`" --as-error-line + fi + + # Redefine specific function export id. + EXPORTID="${CLI_FUNCDIRNAM}/$(cli_getRepoName ${RENDER_FORMAT} -d)/$(cli_getRepoName ${RENDER_FORMAT} -f)" + + # Define base location of template files using paths passed to + # centos-art.sh script as argument to. + render_getDirTemplate + + # Verify whether or not the source location of the path + # provided as argument to centos-art.sh script accepts or not + # localization messages. Don't produce localized content for + # repository components that don't accept it. + if [[ ! ${CLI_LANG_LC} =~ '^en' ]];then + cli_runFnEnvironment locale --is-localizable ${TEMPLATE} + fi + + # Define the list of files to process. Use an array variable + # to store the list of files to process. This make possible to + # realize verifications like: is the current base directory + # equal to the next one in the list of files to process? + # Questions like this let us to know when centos-art.sh is + # leaving a directory structure and entering another. This + # information is required in order for centos-art.sh to know + # when to apply last-rendition actions. + # + # Another issue is that some directories might be named as if + # they were files (e.g., using a render able extension like + # .docbook). In these situations we need to avoid such + # directories from being interpreted as a render able file. + # For this, pass the `--type="f"' option when building the + # list of files to process in order to retrieve regular files + # only. + # + # Another issue to consider here is that, in some cases, both + # templates and outputs might be in the same location. In + # these cases localized content are stored in the same + # location where template files are retrieved from and we need + # to avoid using localized content from being interpreted as + # design models. In that sake, build the list of files to + # process using the files directly stored in the directory + # passed as argument to centos-art.sh command-line. Don't go + # recursively here. + # + # Another issue to consider here, is the way of restricting + # the list of files to process. We cannot expand the pattern + # specified by FLAG_FILTER with a `.*' here (e.g., + # "${FLAG_FILTER}.*\.${RENDER_EXTENSION}") because that would + # suppress any possibility from the user to specify just one + # file name in locations where more than one file with the + # same name as prefix exists (e.g., `repository.docbook', + # `repository-preamble.docbook' and + # `repository-parts.docbook'). Instead, pass filtering + # control to the user whom can use regular expression markup + # in the `--filter' option to decide whether to match + # `repository.docbook' only (e.g., through + # `--filter="repository"') or `repository-preamble.docbook' + # and `repository-parts.docbook' but not `repository.docbook' + # (e.g., through `--filter="repository-.*"'). + if [[ ${RENDER_FORMAT} =~ "^docbook$" ]];then + + # When the render format is docbook, don't build a list of + # files to process. Instead, build the absolute path of + # the main file used to render docbook from models to + # final output manuals. This file must be stored directly + # inside the main manual's directory and named as it but + # with all letters in lowercase. + for FILE in $(cli_getFilesList ${TEMPLATE} \ + --maxdepth="1" --mindepth="1" \ + --pattern="^.*$(cli_getRepoName ${TEMPLATE} -f)\.${RENDER_EXTENSION}$" \ + --type="f");do + FILES[((++${#FILES[*]}))]=$FILE + done + + elif [[ ${RENDER_FORMAT} =~ "^conf$" ]];then + + # When the render format is conf, be sure it refers to + # image.conf files only. Other configuration files (e.g., + # branding.conf) cannot be processed this way because + # their configuration options and values haven't any + # meaning in this context. + for FILE in $(cli_getFilesList ${TEMPLATE} \ + --pattern="^.+/images\.${RENDER_EXTENSION}$" \ + --type="f");do + FILES[((++${#FILES[*]}))]=$FILE + done + + else + + # For all other cases, build a list of files to process + # using the path value pass as argument. + for FILE in $(cli_getFilesList ${TEMPLATE} \ + --pattern="^.+/${FLAG_FILTER}.*\.${RENDER_EXTENSION}$" \ + --type="f");do + FILES[((++${#FILES[*]}))]=$FILE + done + + fi + + # Verify list of files to process. Assuming no file was found, + # evaluate the next supported file extension. + if [[ ${#FILES[*]} -eq 0 ]];then + continue + fi + + # Initialize format-specific functionalities. + cli_exportFunctions "${EXPORTID}" + + # Start processing the base rendition list of FILES. Fun part + # approaching :-). + while [[ $COUNT -lt ${#FILES[*]} ]];do + + # Define base file. + FILE=${FILES[$COUNT]} + + # Define the base directory path for the current file being + # process. + THIS_FILE_DIR=$(dirname ${FILES[$COUNT]}) + + # Define the base directory path for the next file that will + # be process. + if [[ $(($COUNT + 1)) -lt ${#FILES[*]} ]];then + NEXT_FILE_DIR=$(dirname ${FILES[$(($COUNT + 1))]}) + else + NEXT_FILE_DIR='' + fi + + # Print separator line. + cli_printMessage '-' --as-separator-line + + # Print action message based on file extension. + if [[ ${FILE} =~ 'images\.conf$' ]] && [[ $FLAG_WITH_BRANDS == 'true' ]];then + cli_printMessage "${FILE}" --as-processing-line + elif [[ ${FILE} =~ 'brands\.conf$' ]];then + continue + else + cli_printMessage "${FILE}" --as-template-line + fi + + # Verify design models file existence. We cannot continue + # with out it. + cli_checkFiles ${FILE} -f + + # Define final location of translation file. + TRANSLATION=$(dirname ${FILE} \ + | sed -r 's!(Documentation|Identity)!Locales/\1!')/${CLI_LANG_LC}/messages.po + + # Define final location of template file. + TEMPLATE=${FILE} + + # Define final location of output directory. + render_getDirOutput + + # Get relative path to file. The path string (stored in + # FILE) has two parts: 1. the variable path and 2. the + # common path. The variable path is before the common + # point in the path string. The common path is after the + # common point in the path string. The common point is the + # name of the parent directory (stored in PARENTDIR). + # + # Identity/Models/Themes/.../Firstboot/3/splash-small.svg + # -------------------------^| the |^------------^ + # variable path | common | common path + # -------------------------v| point | v------------v + # Identity/Images/Themes/.../Firstboot/Img/3/splash-small.png + # + # What we do here is remove the variable path, the common + # point, and the file extension parts in the string + # holding the path retrieved from design models directory + # structure. Then we use the common path as relative path + # to store the final image file. + # + # The file extension is removed from the common path + # because it is set when we create the final image file. + # This configuration let us use different extensions for + # the same file name. + # + # When we render using base-rendition action, the + # structure of files under the output directory will be + # the same used after the common point in the related + # design model directory structure. + FILE=$(echo ${FILE} \ + | sed -r "s!.*${PARENTDIR}/!!" \ + | sed -r "s/\.${RENDER_EXTENSION}$//") + + # Define absolute path to final file (without extension). + FILE=${OUTPUT}/$(basename "${FILE}") + + # Define instance name from design model. + INSTANCE=$(cli_getTemporalFile ${TEMPLATE}) + + # Perform format base-rendition. + ${RENDER_FORMAT} + + # Remove template instance. + if [[ -f $INSTANCE ]];then + rm $INSTANCE + fi + + # Increment file counter. + COUNT=$(($COUNT + 1)) + + done + + # Reset counter to prevent accumulation of values. + COUNT=0 + + # Unset format-specific functionalities. + cli_unsetFunctions "${EXPORTID}" + + # Unset files list to prevent accumulation of values. + unset FILES + + done +} diff --git a/Automation/Bash/Functions/Render/render_setBrands.sh b/Automation/Bash/Functions/Render/render_setBrands.sh new file mode 100755 index 0000000..187c4df --- /dev/null +++ b/Automation/Bash/Functions/Render/render_setBrands.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# +# render_setBrands.sh -- This function performs brand-specific +# rendition. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render_setBrands { + + local BRANDS_MODELS_DIR=${TCAR_WORKDIR}/Identity/Models/Brands + local BRANDS_IMAGES_DIR=${TCAR_WORKDIR}/Identity/Images/Brands + + render_setBrandsDirValidates ${BRANDS_IMAGES_DIR} ${ACTIONVAL} + render_setBrandsDirStructure ${BRANDS_MODELS_DIR} ${BRANDS_IMAGES_DIR} + + render_setBaseRendition + +} diff --git a/Automation/Bash/Functions/Render/render_setBrandsDirStructure.sh b/Automation/Bash/Functions/Render/render_setBrandsDirStructure.sh new file mode 100755 index 0000000..453e90c --- /dev/null +++ b/Automation/Bash/Functions/Render/render_setBrandsDirStructure.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# +# render_setBrandsDirectoryStructure.sh -- This function verifies the +# directory structure of brands images using the directory structure +# of brands models as reference. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render_setBrandsDirStructure { + + local BRANDS_SOURCE_DIR=$(cli_checkRepoDirSource ${1}) + local BRANDS_TARGET_DIR=$(cli_checkRepoDirSource ${2}) + + cli_printMessage "${BRANDS_TARGET_DIR} `gettext "directory structures..."`" --as-checking-line + + cli_runFnEnvironment prepare ${BRANDS_SOURCE_DIR} ${BRANDS_TARGET_DIR} --directories + +} diff --git a/Automation/Bash/Functions/Render/render_setBrandsDirValidates.sh b/Automation/Bash/Functions/Render/render_setBrandsDirValidates.sh new file mode 100755 index 0000000..8622474 --- /dev/null +++ b/Automation/Bash/Functions/Render/render_setBrandsDirValidates.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# +# render_setBrandsDirVerification.sh -- This function standardize path +# verification between path provided in the command line and +# repository directory structure. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + + +function render_setBrandsDirValidates { + + local BRANDS_PATH_OK=$(cli_checkRepoDirSource ${1}) + local BRANDS_PATH_UNKNOWN=$(cli_checkRepoDirSource ${2}) + + cli_checkFiles ${BRANDS_PATH_UNKNOWN} --match="^${BRANDS_PATH_OK}" + + local BRANDS_PATH_UNKNOWN_MODEL=$(echo ${BRANDS_PATH_UNKNOWN} \ + | sed -r "s,/Images/,/Models/,") + + cli_checkFiles ${BRANDS_PATH_UNKNOWN_MODEL} -d + +} diff --git a/Automation/Bash/Functions/Render/render_setThemes.sh b/Automation/Bash/Functions/Render/render_setThemes.sh new file mode 100755 index 0000000..134d6aa --- /dev/null +++ b/Automation/Bash/Functions/Render/render_setThemes.sh @@ -0,0 +1,153 @@ +#!/bin/bash +# +# render_setThemes.sh -- This function performs theme-specific +# rendition. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function render_setThemes { + + local -a DIRS + local COUNT=0 + local NEXTDIR='' + local MOTIF_NAME='' + local MOTIF_DIR='' + + # Define base directory of artistic motifs. This is the location + # where all artistic motifs are stored in. + local MOTIF_BASEDIR="${TCAR_WORKDIR}/Identity/Images/Themes" + + # Define base directory of design models. This is the location + # where all design models are stored in. + local MODEL_BASEDIR="${TCAR_WORKDIR}/Identity/Models/Themes" + + # Verify directory structure for all theme-specific directories. + render_setThemesDirStructure "${MODEL_BASEDIR}/${FLAG_THEME_MODEL}" "${MOTIF_BASEDIR}" + + # Define directory structure of design models. Design models + # directory structures are used as reference to create artistic + # motifs directory structure. Use the `--pattern' option to be + # sure any modification to FLAG_FILTER won't affect the output + # result. We need to make matching everything here, no matter what + # the FLAG_FILTER value be. + local MODEL_DIR='' + local MODEL_DIRS="$(cli_getFilesList ${MODEL_BASEDIR}/${FLAG_THEME_MODEL} \ + --pattern='^.+/[^.svn][[:alnum:]_/-]+$' --type="d" \ + | sed -e "s!^.*/${FLAG_THEME_MODEL}!!" \ + -e '/^[[:space:]]*$/d' \ + -e 's!^/!!')" + + # Define design model regular expression patterns from design + # models directory structure. + local MODEL_PATTERN=$(echo "$MODEL_DIRS" | tr "\n" '|' \ + | sed -e 's!^|!!' -e 's!|$!!') + + # Define regular expression pattern that match the theme artistic + # motif component inside the path strings. + local MOTIF_PATTERN=$(cli_getPathComponent --motif-pattern) + + # Define list of render-able directory structures inside the + # artistic motif. As reference, to build this list, use design + # model directory structure. The more specific you be in the path + # specification the more specific theme rendition will be. Thus, + # we use the path provided as argument and the --filter option as + # reference to control the amount of directories considered + # render-able directory. + local MOTIF_RENDERABLE_DIR='' + local MOTIF_RENDERABLE_DIRS=$(cli_getFilesList ${MOTIF_BASEDIR} \ + --pattern="^${TCAR_WORKDIR}/${MOTIF_PATTERN}/($MODEL_PATTERN)$" --type="d" \ + | grep "$(echo ${ACTIONVAL} | sed -r 's,/$,,')") + + # When no render-able directories are found, finish the script + # execution with an error message. There is an obvious typo in the + # path provided. + if [[ -z ${MOTIF_RENDERABLE_DIRS} ]];then + cli_printMessage "`gettext "No related model was found for the path provided."`" --as-error-line + fi + + # Rebuild list of render-able directory structures using an array + # variable. This let us to predict what directory is one step + # forward or backward from the current directory structure. + for MOTIF_RENDERABLE_DIR in $MOTIF_RENDERABLE_DIRS;do + DIRS[((++${#DIRS[*]}))]=${MOTIF_RENDERABLE_DIR} + done + + # Define total number of directories to process. This is required + # in order to correct the counting value and so, make it to match + # the zero based nature of bash array variables. + local DIRS_TOTAL=$((${#DIRS[*]} - 1)) + + while [[ $COUNT -le ${DIRS_TOTAL} ]];do + + # Redefine action value to refer the theme-specific render-able + # directory. + ACTIONVAL=${DIRS[$COUNT]} + + # Refine artistic motif name using the current action value. + MOTIF_NAME=$(cli_getPathComponent $ACTIONVAL --motif) + + # Verify artistic motif name. The name of the artistic motif + # must be present in order for theme rendition to happen. + # Theme rendition takes place inside artistic motifs and the + # artistic motif name is an indispensable part of it. Take + # care of not using design models directory structure as name + # for artistic motifs. They, sometimes, match the pattern used + # to verify artistic motifs names but must not be confused. + if [[ $MOTIF_NAME == '' ]] || [[ $MOTIF_NAME =~ "^($MODEL_PATTERN)" ]];then + COUNT=$(($COUNT + 1)) + continue + fi + + # Refine artistic motif directory. This is the top directory + # where all visual manifestations of an artistic motif are + # stored in (e.g., Backgrounds, Brushes, Concept, Distro, + # etc.). + MOTIF_DIR="${MOTIF_BASEDIR}/${MOTIF_NAME}" + + # Define what is the next directory in the list, so we could + # verify whether to render or not the current theme-specific + # render-able directory. + if [[ $COUNT -lt ${DIRS_TOTAL} ]];then + NEXTDIR=$(dirname ${DIRS[(($COUNT + 1))]}) + else + NEXTDIR='' + fi + + # Verify whether to render or not the current theme's + # render-able directory. This verification is needed in order + # to avoid unnecessary rendition loops. For example, don't + # render `path/to/dir/A' when `path/to/dir/A/B' does exist, + # that configuration would produce `/path/to/dir/A/B twice. + if [[ $ACTIONVAL =~ '[[:digit:]]$' ]] || [[ $ACTIONVAL == $NEXTDIR ]];then + COUNT=$(($COUNT + 1)) + continue + fi + + # Execute direct rendition on theme specific render-able + # directory as specified by action value. + render_setBaseRendition + + # Increment counter to match the correct count value. + COUNT=$(($COUNT + 1)) + + done + +} diff --git a/Automation/Bash/Functions/Render/render_setThemesDirStructure.sh b/Automation/Bash/Functions/Render/render_setThemesDirStructure.sh new file mode 100755 index 0000000..ed98d3d --- /dev/null +++ b/Automation/Bash/Functions/Render/render_setThemesDirStructure.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# +# render_setThemeDirectoryStructre.sh -- This function verifies +# theme-specific directory structures using common theme models +# directory structure as pattern. If there are missing directories inside +# theme-specific directories, this function will create it. This is a +# requisite of rendition process, so be sure to call this function +# before building the list of render-able theme directories. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + + +function render_setThemesDirStructure { + + local THEMES_SOURCE_DIR=$(cli_checkRepoDirSource "${1}") + local THEMES_TARGET_DIR=$(cli_checkRepoDirSource "${2}") + + local THEMES_FILTER=${THEMES_TARGET_DIR}/$(cli_getPathComponent --motif ${ACTIONVAL}) + + THEMES_TARGET_DIRS=$(cli_getFilesList ${THEMES_TARGET_DIR} \ + --pattern=".+/[[:digit:]]+$" --maxdepth=2 --mindepth=2 \ + | grep "${THEMES_FILTER}") + + for THEMES_TARGET_DIR in $THEMES_TARGET_DIRS;do + cli_printMessage "$THEMES_TARGET_DIR `gettext "directory structure..."`" --as-checking-line + cli_runFnEnvironment prepare ${THEMES_SOURCE_DIR} ${THEMES_TARGET_DIR} --directories + done + +} diff --git a/Automation/Bash/Functions/Tuneup/Sh/Config/topcomment.sed b/Automation/Bash/Functions/Tuneup/Sh/Config/topcomment.sed new file mode 100755 index 0000000..8b56461 --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Sh/Config/topcomment.sed @@ -0,0 +1,55 @@ +#!/bin/sed +# +# topcomment.sed -- This file standardizes the top comment inside +# centos-art.sh scripts. +# +# Copyright (C) 2009-2013 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- +/^# +Copyright .*$/a\ +# Copyright (C) 2009-=COPYRIGHT_YEAR_LAST= =COPYRIGHT_HOLDER=\ +#\ +# This program is free software; you can redistribute it and/or modify\ +# it under the terms of the GNU General Public License as published by\ +# the Free Software Foundation; either version 2 of the License, or (at\ +# your option) any later version.\ +#\ +# This program is distributed in the hope that it will be useful, but\ +# WITHOUT ANY WARRANTY; without even the implied warranty of\ +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\ +# General Public License for more details.\ +#\ +# You should have received a copy of the GNU General Public License\ +# along with this program; if not, write to the Free Software\ +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\ +#\ +# ---------------------------------------------------------------------- + +# Remove previous copyright notice, just to be sure the one above be +# used always. +/^# +Copyright .*$/,/^# -{70}$/{ +d +} + +# Remove more than one space after comments. +s/^# +/# / + +# Define script first line. +1c\ +#!/bin/bash diff --git a/Automation/Bash/Functions/Tuneup/Sh/sh.sh b/Automation/Bash/Functions/Tuneup/Sh/sh.sh new file mode 100755 index 0000000..cd59368 --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Sh/sh.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# +# sh.sh -- This function standardizes maintainance tasks for Shell +# script files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function sh { + + # Rebuild top comment inside shell scripts, mainly to update + # copyright information. + sh_doTopComment + +} diff --git a/Automation/Bash/Functions/Tuneup/Sh/sh_doTopComment.sh b/Automation/Bash/Functions/Tuneup/Sh/sh_doTopComment.sh new file mode 100755 index 0000000..808dafa --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Sh/sh_doTopComment.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# +# sh_doTopComment.sh -- This function standardizes the top comment +# section inside shell scripts (*.sh) using a predefined template. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function sh_doTopComment { + + # Define absolute path to template file. + local TEMPLATE="${TUNEUP_CONFIG_DIR}/topcomment.sed" + + # Check template file existence. + cli_checkFiles -e $TEMPLATE + + # Define file name to template instance. + local INSTANCE=$(cli_getTemporalFile $TEMPLATE) + + # Create template instance. + cp $TEMPLATE $INSTANCE + + # Check template instance. We cannot continue if template instance + # couldn't be created. + cli_checkFiles -e $INSTANCE + + # Expand translation markers in template instance. + cli_expandTMarkers $INSTANCE + + # Apply template instance to file. + sed -r -i -f $INSTANCE $FILE + + # Remove template instance. + if [[ -f ${INSTANCE} ]];then + rm ${INSTANCE} + fi + +} diff --git a/Automation/Bash/Functions/Tuneup/Svg/Config/metadata.sed b/Automation/Bash/Functions/Tuneup/Svg/Config/metadata.sed new file mode 100755 index 0000000..199c44d --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Svg/Config/metadata.sed @@ -0,0 +1,64 @@ +# This file is the metadata information used by CentOS Artwork SIG on +# its scalable vector graphics (SVG) files. This files is used with +# the regular expression '.*\.svg$' only. +# --------------------------------------------------- +# $Id$ +# --------------------------------------------------- +/\ + \ + \ + image/svg+xml\ + \ + \ + =TITLE=\ + =DATE=\ + \ + \ + =COPYRIGHT_HOLDER=\ + \ + \ + \ + \ + =COPYRIGHT_HOLDER=\ + \ + \ + \ + \ + =COPYRIGHT_HOLDER=\ + \ + \ + =URL=\ + =URL=\ + =URL=\ + =LOCALE=\ + \ + \ +=KEYWORDS=\ + \ + \ + =COPYRIGHT_HOLDER=\ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + diff --git a/Automation/Bash/Functions/Tuneup/Svg/svg.sh b/Automation/Bash/Functions/Tuneup/Svg/svg.sh new file mode 100755 index 0000000..ac7a22b --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Svg/svg.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# +# svg.sh -- This function standardizes maintainance of SVG files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg { + + # Update metadata information. + svg_doMetadata + + # Remove all unused items. + svg_doVacuumDefs + +} diff --git a/Automation/Bash/Functions/Tuneup/Svg/svg_doMetadata.sh b/Automation/Bash/Functions/Tuneup/Svg/svg_doMetadata.sh new file mode 100755 index 0000000..32865e0 --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Svg/svg_doMetadata.sh @@ -0,0 +1,88 @@ +#!/bin/bash +# +# svg_doMetadata.sh -- This function updates metadata values inside +# scalable vector graphic (SVG) files using default values from The +# CentOS Project. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_doMetadata { + + # Define template file name. + local TEMPLATE="${TUNEUP_CONFIG_DIR}/metadata.sed" + + # Check template file existence. + cli_checkFiles -e $TEMPLATE + + # Build title from file path. + local TITLE=$(basename "$FILE") + + # Build url from file path. + local URL=$(echo $FILE | sed 's!/home/centos!https://projects.centos.org/svn!') + + # Build keywords from file path. Do not include filename, it is + # already on title. + local KEY='' + local KEYS=$(dirname "$FILE" | cut -d/ -f6- | tr '/' '\n') + + # Build keywords using SVG standard format. Note that this + # information is inserted inside template file. The template file + # is a replacement set of sed commands so we need to escape the + # new line of each line using one backslash (\). As we are doing + # this inside bash, it is required to escape the backslash with + # another backslash so one of them passes literally to template + # file. + KEYS=$(\ + for KEY in $KEYS;do + echo " $KEY\\" + done) + + # Redefine template instance file name. + local INSTANCE=$(cli_getTemporalFile $TEMPLATE) + + # Create instance. + cp $TEMPLATE $INSTANCE + + # Check template instance. We cannot continue if the template + # instance couldn't be created. + cli_checkFiles -e $INSTANCE + + # Expand translation markers inside template instance. + sed -r -i \ + -e "s!=TITLE=!$TITLE!" \ + -e "s!=URL=!$URL!" \ + -e "s!=DATE=!$(date "+%Y-%m-%d")!" $INSTANCE + sed -i -r "/=KEYWORDS=/c\\${KEYS}" $INSTANCE + sed -i -r 's/>$/>\\/g' $INSTANCE + cli_expandTMarkers $INSTANCE + + # Update scalable vector graphic using template instance. + sed -i -f $INSTANCE $FILE + + # Remove template instance. + if [[ -f $INSTANCE ]];then + rm $INSTANCE + fi + + # Sanitate scalable vector graphic. + sed -i -r '/^[[:space:]]*$/d' $FILE + +} diff --git a/Automation/Bash/Functions/Tuneup/Svg/svg_doVacuumDefs.sh b/Automation/Bash/Functions/Tuneup/Svg/svg_doVacuumDefs.sh new file mode 100755 index 0000000..58d60fc --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Svg/svg_doVacuumDefs.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# +# svg_doVacuumDefs.sh -- This function removes all unused items from +# the defs section of the SVG file. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function svg_doVacuumDefs { + + # Vacuum unused svg definition using inkscape. + inkscape --vacuum-defs $FILE &> /dev/null + +} diff --git a/Automation/Bash/Functions/Tuneup/Xhtml/Config/toc.awk b/Automation/Bash/Functions/Tuneup/Xhtml/Config/toc.awk new file mode 100755 index 0000000..d4e9d75 --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Xhtml/Config/toc.awk @@ -0,0 +1,79 @@ +#!/usr/bin/gawk +# +# toc.awk -- This file provides the output format required by +# `xhtml_makeToc' function, inside centos-art.sh script, to produce +# the table of contents correctly. +# +# Copyright (C) 2009-2012 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Pubdtc License as pubdtshed by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be usefdl, but +# WITHOUT ANY WARRANTY; without even the impdted warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Pubdtc License for more details. +# +# You shodld have received a copy of the GNU General Pubdtc License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +BEGIN {FS=":"} + +{ + if ($1 == 0 && $2 == $3) { + opentags = "
    " + closetags = "" + } + + if ($1 > 0 && $2 > $3) { + opentags = "
    " + closetags = "" + } + + if ($1 > 0 && $2 == $3) { + opentags = "
    " + closetags = "" + } + + if ($1 > 0 && $2 < $3) { + opentags = "" + for (i = 1; i <= ($3 - $2); i++) { + opentags = opentags "
    " + closetags = "" + } + opentags = opentags "
    " + } + + printf "%s%s%s\n",opentags,$4,closetags + +} + +END { + + if ($1 > 0 && $2 >= $3 && $3 > 1) { + for (i = 1; i <= $3; i++) { + print "
    " + } + } + + if ($1 > 0 && $2 >= $3 && $3 == 1) { + print "" + print "" + } + + if ($1 > 0 && $2 < $3) { + for (i = 1; i <= $2; i++) { + print "" + } + } + + print "
    " +} diff --git a/Automation/Bash/Functions/Tuneup/Xhtml/xhtml.sh b/Automation/Bash/Functions/Tuneup/Xhtml/xhtml.sh new file mode 100755 index 0000000..f758f8f --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Xhtml/xhtml.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# +# xhtml.sh -- This function standardizes maintainance tasks of XHTML +# files. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function xhtml { + + # Transforms xhtml headings to make them accessible (e.g., through + # a table of contents). + xhtml_doToc + +} diff --git a/Automation/Bash/Functions/Tuneup/Xhtml/xhtml_doToc.sh b/Automation/Bash/Functions/Tuneup/Xhtml/xhtml_doToc.sh new file mode 100755 index 0000000..e75698e --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/Xhtml/xhtml_doToc.sh @@ -0,0 +1,160 @@ +#!/bin/bash +# +# xhtml_doToc.sh -- This functionality transforms web page headings to +# make them accessible through a table of contents. The table of +# contents is expanded in place, wherever the
    +# piece of code be in the page. Once the
    +# piece of code has be expanded, there is no need to put anything else +# in the page. +# +# In order for the tuneup functionality to transform headings, you +# need to put headings in just one line using one of the following +# forms: +# +#

    Title

    +#

    Title

    +#

    Title

    +# +# In the example above, h1 can vary from h1 to h6. Closing tag must be +# present and also match the openning tag. The value of `name' and +# `href' options from the anchor element are set dynamically using the +# md5sum output of combining the page location, the head- string and +# the heading string. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function xhtml_doToc { + + # Define variables as local to avoid conflicts outside. + local COUNT=0 + local PREVCOUNT=0 + local -a FINAL + local -a TITLE + local -a MD5SM + local -a OPTNS + local -a CLASS + local -a LEVEL + local -a PARENT + local -a TOCENTRIES + local -a LINK + + # Define table of content configuration file, the file used to + # produce the table of content XHTML output code. + local TOC_CONFIG=${TUNEUP_CONFIG_DIR}/toc.awk + + # Verify table of content configuration file. + cli_checkFiles -e ${TOC_CONFIG} + + # Define html heading regular expression pattern. Use parenthisis + # to save html action name, action value, and heading title. + local PATTERN='(]>)(.*[^<])' + + # Verify list of html files. Are files really html files? If they + # don't, continue with the next one in the list. + if [[ ! $(file --brief $FILE) =~ '^(XHTML|HTML|XML)' ]];then + continue + fi + + # Define list of headings to process. When building the heading, + # it is required to change spaces characters from its current + # decimal output to something different (e.g., its \040 octal + # alternative). This is required because the space character is + # used as egrep default field separator and spaces can be present + # inside heading strings we don't want to separate. + for HEADING in $(egrep "$PATTERN" $FILE \ + | sed -r -e 's!^[[:space:]]+!!' -e "s! !\\\040!g");do + + # Define previous counter value using current counter + # value as reference. + if [[ $COUNT -ne 0 ]];then + PREVCOUNT=$(($COUNT-1)) + fi + + # Define initial heading information. + FIRST[$COUNT]=$(echo $HEADING | sed -r "s!\\\040! !g") + TITLE[$COUNT]=$(echo ${FIRST[$COUNT]} | sed -r "s!$PATTERN!\4!") + MD5SM[$COUNT]=$(echo "${FILE}${FIRST[$COUNT]}" | md5sum | sed -r 's![[:space:]]+-$!!') + OPTNS[$COUNT]=$(echo ${FIRST[$COUNT]} | sed -r "s!$PATTERN!\3!") + CLASS[$COUNT]=$(echo ${FIRST[$COUNT]} | sed -r "s!$PATTERN!\2!") + LEVEL[$COUNT]=$(echo ${FIRST[$COUNT]} | sed -r "s!$PATTERN!\1!") + PARENT[$COUNT]=${LEVEL[$PREVCOUNT]} + + # Transform heading information using initial heading + # information as reference. + if [[ ${OPTNS[$COUNT]} =~ '^$' ]];then + OPTNS[$COUNT]='' + elif [[ ${OPTNS[$COUNT]} =~ '^$' ]];then + OPTNS[$COUNT]='' + elif [[ ${OPTNS[$COUNT]} =~ '^$' ]];then + OPTNS[$COUNT]='' + fi + + # Build final html heading structure. + FINAL[$COUNT]=''${OPTNS[$COUNT]}${TITLE[$COUNT]}'' + + # Build html heading link structure. These links are used by + # the table of contents later. + LINK[$COUNT]=''${TITLE[$COUNT]}'' + + # Build table of contents entry with numerical + # identifications. The numerical identification is what we use + # to determine the correct position of each heading link on + # the table of content. + TOCENTRIES[$COUNT]="$COUNT:${LEVEL[$COUNT]}:${PARENT[$COUNT]}:${LINK[$COUNT]}" + + # Update heading information inside the current file being + # processed. Use the first and final heading information. + sed -i -r "s!${FIRST[$COUNT]}!${FINAL[$COUNT]}!" $FILE + + # Increase heading counter. + COUNT=$(($COUNT + 1)) + + done + + # Build the table of contents using heading numerical + # identifications as reference. The numerical identification + # describes the order of headings in one xhtml file. This + # information is processed by awk to make the appropriate + # replacements. Finnally, the result is stored in the TOC + # variable. + TOC=$(echo '
    ' + echo "

    `gettext "Table of contents"`

    " + for TOCENTRY in "${TOCENTRIES[@]}";do + echo $TOCENTRY + done \ + | awk -f ${TOC_CONFIG}) + + # Update table of contents inside the current file being + # processed. + sed -i -r '/
    [^<\/div].*<\/div>/c'"$(echo -e $TOC)" $FILE + + # Clean up variables to receive the next file. + unset FINAL + unset TITLE + unset MD5SM + unset OPTNS + unset CLASS + unset LEVEL + unset PARENT + unset TOCENTRIES + unset LINK + +} diff --git a/Automation/Bash/Functions/Tuneup/tuneup.sh b/Automation/Bash/Functions/Tuneup/tuneup.sh new file mode 100755 index 0000000..07f96fc --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/tuneup.sh @@ -0,0 +1,92 @@ +#!/bin/bash +# +# tuneup.sh -- This function standardizes maintainance tasks for files +# inside the repository. Maintainance tasks are applied to files using +# file extension as reference. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function tuneup { + + local ACTIONNAM='' + local ACTIONVAL='' + + # Initialize name of rendition format as an empty value. The name + # of rendition format is determined automatically based on + # template file extension, later, when files are processed. + local TUNEUP_FORMAT='' + + # Initialize absolute path to format's base directory, the place + # where format-specific directories are stored in. + local TUNEUP_BASEDIR="${CLI_FUNCDIR}/${CLI_FUNCDIRNAM}" + + # Initialize list of supported file extensions. This is, the file + # extensions we want to perform maintenance tasks for. + local TUNEUP_EXTENSIONS='svg xhtml sh' + + # Interpret arguments and options passed through command-line. + tuneup_getOptions + + # Redefine positional parameters using ARGUMENTS. At this point, + # option arguments have been removed from ARGUMENTS variable and + # only non-option arguments remain in it. + eval set -- "$ARGUMENTS" + + # Define action name. No matter what option be passed to + # centos-art, there is only one action to perform (i.e., build the + # list of files and interpretation of file extensions for further + # processing). + ACTIONNAM="tuneup_doBaseActions" + + # Define action value. We use non-option arguments to define the + # action value (ACTIONVAL) variable. + for ACTIONVAL in "$@";do + + # Sanitate non-option arguments to be sure they match the + # directory conventions established by centos-art.sh script + # against source directory locations in the working copy. + ACTIONVAL=$(cli_checkRepoDirSource ${ACTIONVAL}) + + # Verify source location absolute path. It should point to + # existent directories under version control inside the + # working copy. Otherwise, if it doesn't point to an existent + # file under version control, finish the script execution with + # an error message. + cli_checkFiles ${ACTIONVAL} -d --is-versioned + + # Synchronize changes between repository and working copy. At + # this point, changes in the repository are merged in the + # working copy and changes in the working copy committed up to + # repository. + cli_synchronizeRepoChanges "${ACTIONVAL}" + + # Execute action name. + ${ACTIONNAM} + + # Synchronize changes between repository and working copy. At + # this point, changes in the repository are merged in the + # working copy and changes in the working copy committed up to + # repository. + cli_synchronizeRepoChanges "${ACTIONVAL}" + + done + +} diff --git a/Automation/Bash/Functions/Tuneup/tuneup_doBaseActions.sh b/Automation/Bash/Functions/Tuneup/tuneup_doBaseActions.sh new file mode 100755 index 0000000..dc25fb8 --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/tuneup_doBaseActions.sh @@ -0,0 +1,98 @@ +#!/bin/bash +# +# tuneup_doBaseActions.sh -- This function builds one list of files to +# process for each file extension supported and applies maintainance +# tasks file by file for each one of them. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function tuneup_doBaseActions { + + local TUNEUP_CONFIG_DIR='' + local TUNEUP_FORMAT_DIR='' + local TUNEUP_FORMAT_INIT='' + local TUNEUP_EXTENSION='' + local EXPORTID='' + local FILE='' + local FILES='' + + # Print separator line. + cli_printMessage '-' --as-separator-line + + # Loop through list of supported file extensions. + for TUNEUP_EXTENSION in ${TUNEUP_EXTENSIONS};do + + # Define format name based on supported file extensions. + TUNEUP_FORMAT="${TUNEUP_EXTENSION}" + + # Define specific functions export id. + EXPORTID="${CLI_FUNCDIRNAM}/$(cli_getRepoName ${TUNEUP_FORMAT} -d)/${TUNEUP_FORMAT}" + + # Define absolute path to directory where format-specific + # functionalities are stored in. + TUNEUP_FORMAT_DIR="${TUNEUP_BASEDIR}/$(cli_getRepoName \ + ${TUNEUP_FORMAT} -d)" + + # Define absolute path to format initialization script. + TUNEUP_FORMAT_INIT="${TUNEUP_FORMAT_DIR}/$(cli_getRepoName ${TUNEUP_FORMAT} -f).sh" + + # Verify absolute path to format initialization script. When + # a file extension is provided, but no format initialization + # script exists for it, continue with the next file extension + # in the list. + if [[ ! -f ${TUNEUP_FORMAT_INIT} ]];then + continue + fi + + # Define absolute path to directory where format-specific + # configurations are retrieved from. + TUNEUP_CONFIG_DIR="${TUNEUP_FORMAT_DIR}/Config" + + # Build list of files to process using action value as + # reference. + FILES=$(cli_getFilesList ${ACTIONVAL} --pattern="^.*${FLAG_FILTER}\.${TUNEUP_EXTENSION}$") + + # Verify list of files to process. Assuming no file is found, + # evaluate the next supported file extension. + if [[ $FILES == '' ]];then + continue + fi + + # Export format-specific functionalities up to the + # execution environment. + cli_exportFunctions "${EXPORTID}" + + # Execute format-specific maintenance tasks. + for FILE in $FILES;do + cli_printMessage "$FILE" --as-tuningup-line + ${TUNEUP_FORMAT} + done + + # Unset format-specific functionalities from execution + # environment. This is required to prevent end up with more + # than one format-specific function initialization, in those + # cases when different template files are rendered in just one + # execution of `centos-art.sh' script. + cli_unsetFunctions "${EXPORTID}" + + done + +} diff --git a/Automation/Bash/Functions/Tuneup/tuneup_getOptions.sh b/Automation/Bash/Functions/Tuneup/tuneup_getOptions.sh new file mode 100755 index 0000000..0cf8d33 --- /dev/null +++ b/Automation/Bash/Functions/Tuneup/tuneup_getOptions.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# +# tuneup_getOptions.sh -- This function interprets option parameters +# passed to `tuneup' functionality and calls actions accordingly. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function tuneup_getOptions { + + # Define short options we want to support. + local ARGSS="h,q" + + # Define long options we want to support. + local ARGSL="help,quiet,filter:,answer-yes,synchronize" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through command-line. + while true; do + + case "$1" in + + -h | --help ) + cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-tuneup" + shift 1 + exit + ;; + + -q | --quiet ) + FLAG_QUIET="true" + shift 1 + ;; + + --filter ) + FLAG_FILTER="$2" + shift 2 + ;; + + --answer-yes ) + FLAG_ANSWER="true" + shift 1 + ;; + + --synchronize ) + FLAG_SYNCHRONIZE="true" + shift 1 + ;; + + -- ) + # Remove the `--' argument from the list of arguments + # in order for processing non-option arguments + # correctly. At this point all option arguments have + # been processed already but the `--' argument still + # remains to mark ending of option arguments and + # begining of non-option arguments. The `--' argument + # needs to be removed here in order to avoid + # centos-art.sh script to process it as a path inside + # the repository, which obviously is not. + shift 1 + break + ;; + esac + done + + # Redefine ARGUMENTS variable using current positional parameters. + cli_parseArgumentsReDef "$@" + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git.sh b/Automation/Bash/Functions/Vcs/Git/git.sh new file mode 100755 index 0000000..0f6bdd5 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# +# git.sh -- This function standardizes Git tasks inside the +# repository. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git { + + # Redefine positional parameters using ARGUMENTS. At this point, + # option arguments have been removed from ARGUMENTS variable and + # only non-option arguments remain in it. + eval set -- "$ARGUMENTS" + + # Don't realize action value verification here. There are actions + # like `copy' and `rename' that require two arguments from which + # the last one doesn't exist at the moment of executing the + # command. This will provoke the second action value verification + # to fail when indeed is should not. Thus, go to action names + # processing directly. + + # All git actions will be performed against the working copy. + # Otherwise, errors like `fatal: Not a git repository (or any of + # the parent directories): .git' or `Unable to determine absolute + # path of git directory' might occur. So, move from whenever you + # be right now up to the git working copy. + pushd ${TCAR_WORKDIR} > /dev/null + + # Execute action names. This is required in order to realize + # actions like copy and rename which need two values as argument. + # Otherwise, it wouldn't be possible to execute them because + # action values would be processed one a time. Thus, lets work + # with `$@' instead. + for ACTIONNAM in $ACTIONNAMS;do + $ACTIONNAM "$@" + done + + # Return to the place you were initially. + popd > /dev/null + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git_commitRepoChanges.sh b/Automation/Bash/Functions/Vcs/Git/git_commitRepoChanges.sh new file mode 100755 index 0000000..f965966 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git_commitRepoChanges.sh @@ -0,0 +1,118 @@ +#!/bin/bash +# +# git_commitRepoChanges.sh -- This function standardizes the way local +# changes are committed up to central repository. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git_commitRepoChanges { + + local -a FILES + local -a INFO + local -a FILESNUM + local COUNT=0 + local STATUSOUT='' + local PREDICATE='' + local CHNGTOTAL=0 + local LOCATION=$(cli_checkRepoDirSource "${1}") + + # Verify source location absolute path. It should point to + # existent files or directories. They don't need to be under + # version control. + cli_checkFiles ${LOCATION} -e + + # Print action message. + cli_printMessage "`gettext "Checking changes in the working copy"`" --as-banner-line + + # Build list of files that have received changes in its version + # status. Be sure to keep output files off from this list. + # Remember, output files are not version inside the working copy, + # so they are not considered for evaluation here. But take care, + # sometimes output files are in the same format of source files, + # so we need to differentiate them using their locations. + STATUSOUT="$(${COMMAND} status --porcelain ${LOCATION})" + + # Process location based on its path information. Both + # by-extension and by-location exclusions are no longer needed + # here. They are already set in the `.git/info/exclude' file. + + # Define path to files considered recent modifications from + # working copy up to local repository. + FILES[0]=$(echo "$STATUSOUT" | egrep "^[[:space:]]M") + FILES[1]=$(echo "$STATUSOUT" | egrep "^\?\?") + FILES[2]=$(echo "$STATUSOUT" | egrep "^[[:space:]]D") + FILES[3]=$(echo "$STATUSOUT" | egrep "^[[:space:]]A") + FILES[4]=$(echo "$STATUSOUT" | egrep "^(A|M|R|C)( |M|D)") + + # Define description of files considered recent modifications from + # working copy up to local repository. + INFO[0]="`gettext "Modified"`" + INFO[1]="`gettext "Untracked"`" + INFO[2]="`gettext "Deleted"`" + INFO[3]="`gettext "Added"`" + INFO[4]="`gettext "Staged"`" + + while [[ $COUNT -ne ${#FILES[*]} ]];do + + # Define total number of files. Avoid counting empty line. + if [[ "${FILES[$COUNT]}" == '' ]];then + FILESNUM[$COUNT]=0 + else + FILESNUM[$COUNT]=$(echo "${FILES[$COUNT]}" | wc -l) + fi + + # Calculate total amount of changes. + CHNGTOTAL=$(($CHNGTOTAL + ${FILESNUM[$COUNT]})) + + # Build report predicate. Use report predicate to show any + # information specific to the number of files found. For + # example, you can use this section to show warning messages, + # notes, and so on. By default we use the word `file' or + # `files' at ngettext's consideration followed by change + # direction. + PREDICATE[$COUNT]=`ngettext "file in the working copy" \ + "files in the working copy" $((${FILESNUM[$COUNT]} + 1))` + + # Output report line. + cli_printMessage "${INFO[$COUNT]}: ${FILESNUM[$COUNT]} ${PREDICATE[$COUNT]}" --as-stdout-line + + # Increase counter. + COUNT=$(($COUNT + 1)) + + done + + # Stage files + cli_printMessage "`gettext "Do you want to stage files?"`" --as-yesornorequest-line + ${COMMAND} add ${LOCATION} + + # See staged differences. + cli_printMessage "`gettext "Do you want to see staged files differences?"`" --as-yesornorequest-line + ${COMMAND} diff --staged ${LOCATION} | less + + # Commit staged files. + cli_printMessage "`gettext "Do you want to commit staged files differences?"`" --as-yesornorequest-line + ${COMMAND} commit ${LOCATION} + + # Push committed files. + cli_printMessage "`gettext "Do you want to push committed files?"`" --as-yesornorequest-line + ${COMMAND} push + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git_copyRepoFile.sh b/Automation/Bash/Functions/Vcs/Git/git_copyRepoFile.sh new file mode 100755 index 0000000..28e9cab --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git_copyRepoFile.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# +# git_copyRepoFile.sh -- This function standardizes the way files +# (including directories) are duplicated inside the working copy. This +# function is an interface for git's `copy' command. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git_copyRepoFile { + + local SOURCE=$(cli_checkRepoDirSource ${1}) + local TARGET=$(cli_checkRepoDirSource ${2}) + + # Verify source location absolute path. It should point to + # existent files or directories. They don't need to be under + # version control. + cli_checkFiles ${SOURCE} -e + + # Print action reference. + if [[ -f ${SOURCE} ]];then + cli_printMessage "${TARGET}/$(basename ${SOURCE})" --as-creating-line + else + cli_printMessage "${TARGET}" --as-creating-line + fi + + # Copy source location to its target using version control. I + # didn't find a copy command for Git. If you know a better way to + # track a copy action through Git, set it here. + /bin/cp ${SOURCE} ${TARGET} + if [[ $? -eq 0 ]];then + ${COMMAND} add ${TARGET} + fi + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git_deleteRepoFile.sh b/Automation/Bash/Functions/Vcs/Git/git_deleteRepoFile.sh new file mode 100755 index 0000000..3623084 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git_deleteRepoFile.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# +# git_deleteRepoFile.sh -- This function standardizes the way +# centos-art.sh script deletes files and directories inside the +# working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git_deleteRepoFile { + + local TARGET=$(cli_checkRepoDirSource ${1}) + + # Print action reference. + cli_printMessage "${TARGET}" --as-deleting-line + + # Reset target to its default status before remove it from the + # work copy. + if [[ $(cli_runFnEnvironment vcs --status ${TARGET}) =~ '^(A|M|R)$' ]];then + ${COMMAND} reset HEAD ${TARGET} --quiet + fi + + # Remove target based on whether it is under version control or + # not. + if [[ $(cli_runFnEnvironment vcs --status ${TARGET}) =~ '^\?\?$' ]];then + # Target isn't under version control. + if [[ -d ${TARGET} ]];then + rm -r ${TARGET} + else + rm ${TARGET} + fi + else + # Target is under version control. + if [[ -d ${TARGET} ]];then + ${COMMAND} rm ${TARGET} -r --force --quiet + else + ${COMMAND} rm ${TARGET} --force --quiet + fi + fi + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git_getRepoStatus.sh b/Automation/Bash/Functions/Vcs/Git/git_getRepoStatus.sh new file mode 100755 index 0000000..b54bd51 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git_getRepoStatus.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# +# git_getRepoStatus.sh -- This function requests the working copy +# using the status command and returns the first character in the +# output line, as described in git help status, for the LOCATION +# specified. Use this function to perform verifications based a +# repository LOCATION status. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git_getRepoStatus { + + local LOCATION=$(cli_checkRepoDirSource "$1") + + # Verify source location absolute path. It should point either to + # existent files or directories both under version control inside + # the working copy. Otherwise, if it doesn't point to an existent + # file under version control, finish the script execution with an + # error message. + cli_checkFiles ${LOCATION} -e + + # Define regular expression pattern to retrieve the work tree + # status. This is the second character of the first column + # returned by `git status --porcelain' command. + local PATTERN='^(.)(.)[[:space:]]+.+$' + + # Output the work tree status. + ${COMMAND} status "$LOCATION" --porcelain \ + | sed -r "s/${PATTERN}/\2/" + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git_isVersioned.sh b/Automation/Bash/Functions/Vcs/Git/git_isVersioned.sh new file mode 100755 index 0000000..0b8c814 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git_isVersioned.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# +# git_isVersioned.sh -- This function determines whether a location is +# under version control or not. When the location is under version +# control, this function returns `0'. When the location isn't under +# version control, this function returns `1'. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git_isVersioned { + + # Define the location absolute path we want to determine whether + # it is under version control or not. Only the first non-option + # argument passed to centos-art.sh command-line will be used. + local LOCATION=$(cli_checkRepoDirSource "${1}") + + # Use Git to determine whether the location is under version + # control or not. + local OUTPUT=$(${COMMAND} status --porcelain ${LOCATION} \ + | egrep "\?\? ${LOCATION}") + + # If there are unversioned files inside location, stop the script + # execution with an error message. All files must be under version + # control except those set in the `.git/info/exclude/' file. + if [[ ! -z ${OUTPUT} ]];then + cli_printMessage "${LOCATION} `gettext " contains untracked files."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git_mkRepoDirectory.sh b/Automation/Bash/Functions/Vcs/Git/git_mkRepoDirectory.sh new file mode 100755 index 0000000..fd9fe0b --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git_mkRepoDirectory.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# +# git_mkRepoDirectory.sh -- This function standardizes the way +# centos-art.sh script creates directories inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git_mkRepoDirectory { + + local TARGET=$(cli_checkRepoDirSource ${1}) + + # Print action reference. + cli_printMessage "${TARGET}" --as-creating-line + + # Copy source location to its target using version control. + /bin/mkdir ${TARGET} + ${COMMAND} add ${TARGET} + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git_syncRepoChanges.sh b/Automation/Bash/Functions/Vcs/Git/git_syncRepoChanges.sh new file mode 100755 index 0000000..c2aa395 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git_syncRepoChanges.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# +# git_syncRepoChanges.sh -- This function standardizes the way changes +# are brought from central repository and merged into the local +# repository. It also standardizes the way local changes are send from +# the local repository up to central repository. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git_syncRepoChanges { + + local LOCATION='' + local LOCATIONS="${@}" + + for LOCATION in $LOCATIONS;do + + # Verify whether the location is valid or not. + LOCATION=$(cli_checkRepoDirSource ${LOCATION}) + + # Verify source location absolute path. It should point either + # to existent files or directories both under version control + # inside the working copy. Otherwise, if it doesn't point to + # an existent file under version control, finish the script + # execution with an error message. + cli_checkFiles ${LOCATION} -e --is-versioned + + # Bring changes from the repository into the working copy. + git_updateRepoChanges ${LOCATION} + + # Check changes in the working copy. + git_commitRepoChanges ${LOCATION} + + done + +} diff --git a/Automation/Bash/Functions/Vcs/Git/git_updateRepoChanges.sh b/Automation/Bash/Functions/Vcs/Git/git_updateRepoChanges.sh new file mode 100755 index 0000000..f24f399 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Git/git_updateRepoChanges.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# +# git_updateRepoChanges.sh -- This function standardizes the way +# changes are merged into the repository's local working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function git_updateRepoChanges { + + # Print action message. + cli_printMessage "`gettext "Bringing changes from the repository into the working copy"`" --as-banner-line + + # Update working copy and retrieve update output. When we use + # git, it is not possible to bring changes for specific + # directories trees but the whole repository tree. So, we need to + # position the script in the local working copy directory and + # execute the pull command therein. + # + # NOTE: The `${COMMAND} pull' command triggers the error `Unable + # to determine absolute path of git directory' while fetch and + # merge equivalents seems to do what we expect without any visible + # error. + ${COMMAND} fetch + ${COMMAND} merge FETCH_HEAD + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion.sh new file mode 100755 index 0000000..a534496 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# +# subversion.sh -- This function standardizes Subversion tasks inside +# the repository. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion { + + # Redefine positional parameters using ARGUMENTS. At this point, + # option arguments have been removed from ARGUMENTS variable and + # only non-option arguments remain in it. + eval set -- "$ARGUMENTS" + + # Don't realize action value verification here. There are actions + # like `copy' and `rename' that require two arguments from which + # the last one doesn't exist at the moment of executing the + # command. This will provoke the second action value verification + # to fail when indeed is should not. Thus, go to action names + # processing directly. + + # Execute action names. This is required in order to realize + # actions like copy and rename which need two values as argument. + # Otherwise, it wouldn't be possible to execute them because + # action values would be processed one a time. Thus, lets work + # with `$@' instead. + for ACTIONNAM in $ACTIONNAMS;do + $ACTIONNAM "$@" + done + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion_commitRepoChanges.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion_commitRepoChanges.sh new file mode 100755 index 0000000..84d0ce7 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion_commitRepoChanges.sh @@ -0,0 +1,154 @@ +#!/bin/bash +# +# subversion_commitRepoChanges.sh -- This function explores the +# working copy and commits changes up to central repository after +# checking changes and adding files which aren't under version +# control. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion_commitRepoChanges { + + local -a FILES + local -a INFO + local -a FILESNUM + local COUNT=0 + local STATUSOUT='' + local PREDICATE='' + local CHNGTOTAL=0 + local LOCATION=$(cli_checkRepoDirSource "$1") + + # Verify source location absolute path. It should point either to + # existent files or directories both under version control inside + # the working copy. Otherwise, if it doesn't point to an existent + # file under version control, finish the script execution with an + # error message. + cli_checkFiles ${LOCATION} -e --is-versioned + + # Print action message. + cli_printMessage "`gettext "Checking changes in the working copy"`" --as-banner-line + + # Build list of files that have received changes in its version + # status. Be sure to keep output files off from this list. + # Remember, output files are not version inside the working copy, + # so they are not considered for evaluation here. But take care, + # sometimes output files are in the same format of source files, + # so we need to differentiate them using their locations. + + # Process location based on its path information. + if [[ ${LOCATION} =~ 'Documentation/Manuals/Texinfo)' ]];then + STATUSOUT="$(${COMMAND} status ${LOCATION} | egrep -v '(pdf|txt|xhtml|xml|docbook|bz2)$')\n$STATUSOUT" + elif [[ $LOCATION =~ 'Documentation/Manuals/Docbook' ]];then + STATUSOUT="$(${COMMAND} status ${LOCATION} | egrep -v '(pdf|txt|xhtml)$')\n$STATUSOUT" + elif [[ $LOCATION =~ 'Identity' ]];then + STATUSOUT="$(${COMMAND} status ${LOCATION} | egrep -v '(pdf|png|jpg|rc|xpm|xbm|tif|ppm|pnm|gz|lss|log)$')\n$STATUSOUT" + else + STATUSOUT="$(${COMMAND} status ${LOCATION})\n$STATUSOUT" + fi + + # Sanitate status output. Expand new lines, remove leading spaces + # and empty lines. + STATUSOUT=$(echo -e "$STATUSOUT" | sed -r 's!^[[:space:]]*!!' | egrep -v '^[[:space:]]*$') + + # Define path to files considered recent modifications from + # working copy up to central repository. + FILES[0]=$(echo "$STATUSOUT" | egrep "^M" | sed -r "s,^.+${TCAR_WORKDIR}/,,") + FILES[1]=$(echo "$STATUSOUT" | egrep "^\?" | sed -r "s,^.+${TCAR_WORKDIR}/,,") + FILES[2]=$(echo "$STATUSOUT" | egrep "^D" | sed -r "s,^.+${TCAR_WORKDIR}/,,") + FILES[3]=$(echo "$STATUSOUT" | egrep "^A" | sed -r "s,^.+${TCAR_WORKDIR}/,,") + + # Define description of files considered recent modifications from + # working copy up to central repository. + INFO[0]="`gettext "Modified"`" + INFO[1]="`gettext "Unversioned"`" + INFO[2]="`gettext "Deleted"`" + INFO[3]="`gettext "Added"`" + + while [[ $COUNT -ne ${#FILES[*]} ]];do + + # Define total number of files. Avoid counting empty line. + if [[ "${FILES[$COUNT]}" == '' ]];then + FILESNUM[$COUNT]=0 + else + FILESNUM[$COUNT]=$(echo "${FILES[$COUNT]}" | wc -l) + fi + + # Calculate total amount of changes. + CHNGTOTAL=$(($CHNGTOTAL + ${FILESNUM[$COUNT]})) + + # Build report predicate. Use report predicate to show any + # information specific to the number of files found. For + # example, you can use this section to show warning messages, + # notes, and so on. By default we use the word `file' or + # `files' at ngettext's consideration followed by change + # direction. + PREDICATE[$COUNT]=`ngettext "file in the working copy" \ + "files in the working copy" $((${FILESNUM[$COUNT]} + 1))` + + # Output report line. + cli_printMessage "${INFO[$COUNT]}: ${FILESNUM[$COUNT]} ${PREDICATE[$COUNT]}" --as-stdout-line + + # Increase counter. + COUNT=$(($COUNT + 1)) + + done + + # When files have changed in the target location, show which these + # files are and request user to see such changes and then, for + # committing them up to the central repository. + if [[ ${FILESNUM[0]} -gt 0 ]];then + + cli_printMessage "`gettext "Do you want to see changes now?"`" --as-yesornorequest-line + ${COMMAND} diff ${LOCATION} | less + + # Commit changes up to central repository. + cli_printMessage "`gettext "Do you want to commit changes now?"`" --as-yesornorequest-line + ${COMMAND} commit ${LOCATION} + + fi + + # When there are unversioned files in the target location, show + # which these files are and request user to add such files into + # the working copy. + if [[ ${FILESNUM[1]} -gt 0 ]];then + + cli_printMessage '-' --as-separator-line + cli_printMessage "`gettext "Do you want to add unversioned files now?"`" --as-yesornorequest-line + for FILE in ${FILES[1]};do + ${COMMAND} add "${TCAR_WORKDIR}/$FILE" + done + + # Commit changes up to central repository. + cli_printMessage "`gettext "Do you want to commit changes now?"`" --as-yesornorequest-line + ${COMMAND} commit ${LOCATION} + + fi + + # When there are added files in the target location, show which + # these files are and request user to commit them up to central + # repository. + if [[ ${FILESNUM[3]} -gt 0 ]];then + cli_printMessage '-' --as-separator-line + cli_printMessage "`gettext "Do you want to commit changes now?"`" --as-yesornorequest-line + ${COMMAND} commit ${LOCATION} + fi + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion_copyRepoFile.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion_copyRepoFile.sh new file mode 100755 index 0000000..10729c5 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion_copyRepoFile.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# +# subversion_copyRepoFile.sh -- This function standardizes the way +# files (including directories) are duplicated inside the working +# copy. This function is an interface for subversion's `copy' command. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion_copyRepoFile { + + local SOURCE=$(cli_checkRepoDirSource ${1}) + local TARGET=$(cli_checkRepoDirSource ${2}) + + # Verify source location absolute path. It should point either to + # existent files or directories both under version control inside + # the working copy. Otherwise, if it doesn't point to an existent + # file under version control, finish the script execution with an + # error message. + cli_checkFiles ${SOURCE} -e --is-versioned + + # Print action reference. + if [[ -f ${SOURCE} ]];then + cli_printMessage "${TARGET}/$(basename ${SOURCE})" --as-creating-line + else + cli_printMessage "${TARGET}" --as-creating-line + fi + + # Copy source location to its target using version control. + ${COMMAND} copy ${SOURCE} ${TARGET} --quiet + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion_deleteRepoFile.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion_deleteRepoFile.sh new file mode 100755 index 0000000..5874af8 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion_deleteRepoFile.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# subversion_deleteRepoFile.sh -- This function standardizes the way +# centos-art.sh script deletes files and directories inside the +# working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion_deleteRepoFile { + + local TARGET=$(cli_checkRepoDirSource ${1}) + + # Print action reference. + cli_printMessage "${TARGET}" --as-deleting-line + + # Verify target existence. Be sure it is under version control. + cli_checkFiles "${TARGET}" --is-versioned + + # Revert changes before deleting related files. + ${COMMAND} revert ${TARGET} --quiet --recursive + + # Delete source location. + ${COMMAND} delete ${TARGET} --quiet --force + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion_getRepoStatus.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion_getRepoStatus.sh new file mode 100755 index 0000000..f4eb4bf --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion_getRepoStatus.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# +# subversion_getRepoStatus.sh -- This function requests the working +# copy using the svn status command and returns the first character in +# the output line, as described in svn help status, for the LOCATION +# specified. Use this function to perform verifications based a +# repository LOCATION status. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion_getRepoStatus { + + local LOCATION=$(cli_checkRepoDirSource "$1") + + # Verify source location absolute path. It should point either to + # existent files or directories both under version control inside + # the working copy. Otherwise, if it doesn't point to an existent + # file under version control, finish the script execution with an + # error message. + cli_checkFiles ${LOCATION} -e --is-versioned + + # Define regular expression pattern to retrieve first column, + # returned by subversion status command. This column is one + # character column as describes `svn help status' command. + local PATTERN='^( |A|C|D|I|M|R|X|!|~).+$' + + # Output specific state of location using subversion `status' + # command. + ${COMMAND} status "$LOCATION" -N --quiet | sed -r "s/${PATTERN}/\1/" + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion_isVersioned.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion_isVersioned.sh new file mode 100755 index 0000000..92f5a48 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion_isVersioned.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# +# subversion_isVersioned.sh -- This function determines whether a +# location is under version control or not. When the location is under +# version control, this function returns `0'. When the location isn't +# under version control, this function returns `1'. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion_isVersioned { + + # Define the location absolute path we want to determine whether + # it is under version control or not. Only the first non-option + # argument passed to centos-art.sh command-line will be used. + local LOCATION=$(cli_checkRepoDirSource "${1}") + + # Use Subversion to determine whether the location is under + # version control or not. + ${COMMAND} info ${LOCATION} > /dev/null 2>&1 + + # Verify Subversion's exit status. + if [[ $? -ne 0 ]];then + cli_printMessage "${LOCATION} `gettext "isn't under version control."`" --as-error-line + fi + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion_mkRepoDirectory.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion_mkRepoDirectory.sh new file mode 100755 index 0000000..2e28067 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion_mkRepoDirectory.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# +# subversion_mkRepoDirectory.sh -- This function standardizes the way +# centos-art.sh script creates directories inside the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion_mkRepoDirectory { + + local TARGET=$(cli_checkRepoDirSource ${1}) + + # Print action reference. + cli_printMessage "${TARGET}" --as-creating-line + + # Copy source location to its target using version control. + ${COMMAND} mkdir ${TARGET} --quiet + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion_syncRepoChanges.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion_syncRepoChanges.sh new file mode 100755 index 0000000..1171c4f --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion_syncRepoChanges.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# +# subversion_syncRepoChanges.sh -- This function synchronizes both +# central repository and working copy directory structures by +# performing a subversion update command first and a subversion commit +# command later. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion_syncRepoChanges { + + local LOCATION='' + local LOCATIONS="${@}" + + for LOCATION in $LOCATIONS;do + + # Verify whether the location is valid or not. + LOCATION=$(cli_checkRepoDirSource ${LOCATION}) + + # Verify source location absolute path. It should point either + # to existent files or directories both under version control + # inside the working copy. Otherwise, if it doesn't point to + # an existent file under version control, finish the script + # execution with an error message. + cli_checkFiles ${LOCATION} -e --is-versioned + + # Bring changes from the repository into the working copy. + subversion_updateRepoChanges ${LOCATION} + + # Check changes in the working copy. + subversion_commitRepoChanges ${LOCATION} + + done + +} diff --git a/Automation/Bash/Functions/Vcs/Subversion/subversion_updateRepoChanges.sh b/Automation/Bash/Functions/Vcs/Subversion/subversion_updateRepoChanges.sh new file mode 100755 index 0000000..5b24acb --- /dev/null +++ b/Automation/Bash/Functions/Vcs/Subversion/subversion_updateRepoChanges.sh @@ -0,0 +1,94 @@ +#!/bin/bash +# +# subversion_updateRepoChanges.sh -- This function realizes a +# subversion update command against the working copy in order to bring +# changes from the central repository into the working copy. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function subversion_updateRepoChanges { + + local -a FILES + local -a INFO + local -a FILESNUM + local COUNT=0 + local UPDATEOUT='' + local PREDICATE='' + local CHNGTOTAL=0 + local LOCATION=$(cli_checkRepoDirSource "$1") + + # Verify source location absolute path. It should point either to + # existent files or directories both under version control inside + # the working copy. Otherwise, if it doesn't point to an existent + # file under version control, finish the script execution with an + # error message. + cli_checkFiles ${LOCATION} -e --is-versioned + + # Update working copy and retrieve update output. + cli_printMessage "`gettext "Bringing changes from the repository into the working copy"`" --as-banner-line + UPDATEOUT=$(${COMMAND} update ${LOCATION} --quiet) + + # Define path of files considered recent modifications from + # central repository to working copy. + FILES[0]=$(echo "$UPDATEOUT" | egrep "^A" | sed -r "s,^.+${TCAR_WORKDIR},,") + FILES[1]=$(echo "$UPDATEOUT" | egrep "^D" | sed -r "s,^.+${TCAR_WORKDIR},,") + FILES[2]=$(echo "$UPDATEOUT" | egrep "^U" | sed -r "s,^.+${TCAR_WORKDIR},,") + FILES[3]=$(echo "$UPDATEOUT" | egrep "^C" | sed -r "s,^.+${TCAR_WORKDIR},,") + FILES[4]=$(echo "$UPDATEOUT" | egrep "^G" | sed -r "s,^.+${TCAR_WORKDIR},,") + + # Define description of files considered recent modifications from + # central repository to working copy. + INFO[0]="`gettext "Added"`" + INFO[1]="`gettext "Deleted"`" + INFO[2]="`gettext "Updated"`" + INFO[3]="`gettext "Conflicted"`" + INFO[4]="`gettext "Merged"`" + + while [[ $COUNT -ne ${#FILES[*]} ]];do + + # Define total number of files. Avoid counting empty line. + if [[ "${FILES[$COUNT]}" == '' ]];then + FILESNUM[$COUNT]=0 + else + FILESNUM[$COUNT]=$(echo "${FILES[$COUNT]}" | wc -l) + fi + + # Calculate total amount of changes. + CHNGTOTAL=$(($CHNGTOTAL + ${FILESNUM[$COUNT]})) + + # Build report predicate. Use report predicate to show any + # information specific to the number of files found. For + # example, you can use this section to show warning messages, + # notes, and so on. By default we use the word `file' or + # `files' at ngettext's consideration followed by change + # direction. + PREDICATE[$COUNT]=`ngettext "file from the repository" \ + "files from the repository" $((${FILESNUM[$COUNT]} + 1))` + + # Output report line. + cli_printMessage "${INFO[$COUNT]}: ${FILESNUM[$COUNT]} ${PREDICATE[$COUNT]}" --as-stdout-line + + # Increase counter. + COUNT=$(($COUNT + 1)) + + done + +} diff --git a/Automation/Bash/Functions/Vcs/vcs.sh b/Automation/Bash/Functions/Vcs/vcs.sh new file mode 100755 index 0000000..7585198 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/vcs.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# +# vcs.sh -- This function standardizes version control tasks inside +# the repository. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function vcs { + + local ACTIONNAM='' + local ACTIONNAMS='' + local ACTIONVAL='' + + # Verify whether version control actions should be performed or + # not inside the repository directory structure. + local ENABLED=$(cli_getConfigValue "${CLI_BASEDIR}/${CLI_NAME}.conf" "version_control" "enabled") + if [[ ! ${ENABLED} =~ '^(yes|ye|y|1)$' ]];then + return + fi + + # Initialize version control system to use inside the repository. + local PACKAGE=$(cli_getConfigValue "${CLI_BASEDIR}/${CLI_NAME}.conf" "version_control" "package") + + # Set possible values to packages used as version control system. + if [[ ${PACKAGE} =~ '^(git|subversion)$' ]];then + + # Initialize the absolute path to commands we'll use as + # version control system in the working copy. + case ${PACKAGE} in + + 'git' ) + COMMAND=/usr/bin/git + ;; + + 'subversion' ) + COMMAND=/usr/bin/svn + ;; + esac + + else + cli_printMessage "${PACKAGE} `gettext "isn't supported as version control system."`" --as-error-line + fi + + # Verify whether the related package is installed or not. + cli_checkFiles ${PACKAGE} --is-installed + + # Interpret arguments and options passed through command-line. + vcs_getOptions + + # Initialize function specific export id. + local EXPORTID="${CLI_FUNCDIRNAM}/$(cli_getRepoName ${PACKAGE} -d)/$(cli_getRepoName ${PACKAGE} -f)" + + # Export specific functionalities to the script environment. + cli_exportFunctions "${EXPORTID}" + + # Execute version control. + ${PACKAGE} + + # Unset specific functionalities from the script environment. + cli_unsetFunctions "${EXPORTID}" + +} diff --git a/Automation/Bash/Functions/Vcs/vcs_getOptions.sh b/Automation/Bash/Functions/Vcs/vcs_getOptions.sh new file mode 100755 index 0000000..3a0fcb6 --- /dev/null +++ b/Automation/Bash/Functions/Vcs/vcs_getOptions.sh @@ -0,0 +1,117 @@ +#!/bin/bash +# +# vcs_getOptions.sh -- This function interprets option parameters +# passed to `vcs' functionality and calls actions accordingly. This +# function serves as interface to Subversion and Git +# sub-functionalities. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +function vcs_getOptions { + + # Define short options we want to support. + local ARGSS="h,q" + + # Define long options we want to support. + local ARGSL="help,quiet,synchronize,update,commit,is-versioned,status,mkdir,copy,delete" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through command-line. + while true; do + + case "$1" in + + -h | --help ) + cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-vcs" + shift 1 + exit + ;; + + -q | --quiet ) + FLAG_QUIET="true" + shift 1 + ;; + + --synchronize ) + ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_syncRepoChanges" + shift 1 + ;; + + --commit ) + ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_commitRepoChanges" + shift 1 + ;; + + --update ) + ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_updateRepoChanges" + shift 1 + ;; + + --is-versioned ) + ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_isVersioned" + shift 1 + ;; + + --status ) + ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_getRepoStatus" + shift 1 + ;; + + --copy ) + ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_copyRepoFile" + shift 1 + ;; + + --mkdir ) + ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_mkRepoDirectory" + shift 1 + ;; + + --delete ) + ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_deleteRepoFile" + shift 1 + ;; + + -- ) + # Remove the `--' argument from the list of arguments + # in order for processing non-option arguments + # correctly. At this point all option arguments have + # been processed already but the `--' argument still + # remains to mark ending of option arguments and + # beginning of non-option arguments. The `--' argument + # needs to be removed here in order to avoid + # centos-art.sh script to process it as a path inside + # the repository, which obviously is not. + shift 1 + break + ;; + esac + done + + # Redefine ARGUMENTS variable using current positional parameters. + cli_parseArgumentsReDef "$@" + +} diff --git a/Automation/Bash/centos-art.conf b/Automation/Bash/centos-art.conf new file mode 100755 index 0000000..b50c60f --- /dev/null +++ b/Automation/Bash/centos-art.conf @@ -0,0 +1,20 @@ +# +# Welcome to centos-art configuration file. Here you can customize the +# way centos-art.sh script behaves inside The CentOS Artwork +# Repository. +# + +[repository] + +[identity] + +[documentation] + +[scripts] + +[locales] + +[version_control] + +package = "git" +enabled = "1" diff --git a/Automation/Bash/centos-art.sh b/Automation/Bash/centos-art.sh new file mode 100755 index 0000000..483e384 --- /dev/null +++ b/Automation/Bash/centos-art.sh @@ -0,0 +1,95 @@ +#!/bin/bash +# +# centos-art.sh -- The CentOS Artwork Repository automation tool. +# +# Copyright (C) 2009-2013 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +# Initialize relative path (from repository first directory level on) +# used to store bash scripts. +TCAR_BASHSCRIPTS='Scripts/Bash' + +# Verify the working copy absolute path using the command path. It is +# not possible to consider relative paths here because we are using a +# symbolic link to create the connection between the centos-art.sh +# script and the centos-art command. The link location is stored +# inside ~/bin directory which is outside the repository directory +# structure. So we cannot use the command path as reference to define +# the repository working directory each time we run the command. +# Instead, in order to get the correct working directory path, it is +# required to finish the script execution when the absolute path +# points to the ~/bin directory and print an error message explaining +# the issue. This message cannot be translated to other languages +# because the TEXTDOMAINDIR variable hasn't been defined yet (it +# requires the working copy directory path to be defined first). +if [[ ! $TCAR_WORKDIR ]] || [[ $TCAR_WORKDIR == '' ]] ;then + + if [[ $0 =~ "^${HOME}/bin" ]];then + echo "To run centos-art correctly, you need to prepare your workstation first." + exit 1 + fi + +fi + +# Initialize absolute path to the working copy. Take care that, in +# some cases, you might execute centos-art.sh script from a path +# different to that set in TCAR_WORKDIR variable inside your +# ~/.bash_profile (e.g., you are changing your working copy from one +# location to another). In these cases, the last path must be used as +# reference whenever it doesn't point to user's bin directory. This is +# another reason to provide the centos-art.sh absolute path when you +# execute the prepare function. +if [[ ! $TCAR_WORKDIR =~ "^$(dirname $0)" ]] \ + && [[ ! $(dirname $0) =~ "^${HOME}/bin" ]];then + TCAR_WORKDIR=$(dirname $0 | sed "s,/${TCAR_BASHSCRIPTS},,") +fi + +# Redefine the working copy absolute path considering the (Subversion) +# previous directory structures used in the repository. +if [[ -d ${TCAR_WORKDIR}/trunk ]];then + TCAR_WORKDIR=${TCAR_WORKDIR}/trunk +fi + +# Initialize repository brand information. +if [[ ! $TCAR_BRAND ]] || [[ $TCAR_BRAND == "" ]];then + TCAR_BRAND='centos' +fi + +# Initialize script-specific configuration variables. +declare -xr CLI_NAME="${TCAR_BRAND}-art" +declare -xr CLI_VERSION='0.4' +declare -xr CLI_LANG_LC=$(echo ${LANG} | cut -d'.' -f1) +declare -xr CLI_LANG_LL=$(echo ${CLI_LANG_LC} | cut -d'_' -f1) +declare -xr CLI_LANG_CC=$(echo ${CLI_LANG_LC} | cut -d'_' -f2) +declare -xr CLI_BASEDIR="${TCAR_WORKDIR}/${TCAR_BASHSCRIPTS}" +declare -xr CLI_FUNCDIR="${CLI_BASEDIR}/Functions" + +# Initialize internationalization through GNU gettext. +. gettext.sh +declare -xr TEXTDOMAIN=${CLI_NAME}.sh +declare -xr TEXTDOMAINDIR=${TCAR_WORKDIR}/Locales/${TCAR_BASHSCRIPTS} + +# Initialize absolute path to temporal directory. +declare -xr TMPDIR="$(mktemp -p /tmp -d ${CLI_NAME}.sh-XXXXXX)" + +# Initialize command-line interface. +if [[ -x ${CLI_FUNCDIR}/Commons/cli.sh ]];then + . ${CLI_FUNCDIR}/Commons/cli.sh; export -f 'cli'; cli "$@" +fi diff --git a/Automation/Php/Newbb2Phpbb/GPL b/Automation/Php/Newbb2Phpbb/GPL new file mode 100755 index 0000000..5b6e7c6 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/GPL @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Automation/Php/Newbb2Phpbb/classes/db_mysql.php b/Automation/Php/Newbb2Phpbb/classes/db_mysql.php new file mode 100755 index 0000000..60c9893 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/classes/db_mysql.php @@ -0,0 +1,208 @@ + + ***/ + +class DB_MYSQL +{ + public $db_conn; + + public $db_host; + public $db_user; + public $db_pass; + public $db_xoops_db; + public $db_xoops_tbl; + public $db_phpbb_db; + public $db_phpbb_tbl; + + /*** + * Class Construct + ***/ + + function __construct() + { + // Initialize configuration values + $this->db_host = 'localhost'; + $this->db_user = 'root'; + $this->db_pass = ''; + $this->db_xoops_db = 'xoops'; + $this->db_xoops_tbl = 'xoops_'; + $this->db_phpbb_db = 'phpBB'; + $this->db_phpbb_tbl = 'phpbb_'; + + // Reinitialize configuration values + $config = array('db_host', 'db_user', 'db_pass', 'db_xoops_db', + 'db_xoops_tbl', 'db_phpbb_db', 'db_phpbb_tbl'); + + foreach ( $config as $param ) + { + if ( ! isset( $_SESSION[$param] ) ) + { + $_SESSION[$param] = $this->$param; + } + + $_SESSION[$param] = isset($_POST[$param])?$_POST[$param]:$_SESSION[$param]; + + $this->$param = $_SESSION[$param]; + } + } + + /*** + * Connect + */ + function connect() + { + // Connect to MySQL database + $this->db_conn = mysql_connect( $this->db_host, + $this->db_user, + $this->db_pass ); + if ( $this->db_conn ) + { + return true; + } + else + { + return false; + } + } + + /*** + * DB Configuration + */ + function get_configForm( $disabled = '' ) + { + $htmlblock = array(); + + array_push( $htmlblock, + // Common DB Configuration + '

    Common DB configuration:

    ', + '
    ', + '
    Server:
    ', + '
    ', + + '
    Username:
    ', + '
    ', + + '
    Password:
    ', + '
    ', + '
    ', + + // Xoops Configuration + '

    Xoops configuration:

    ', + '
    ', + '
    Xoops database name:
    ', + '
    ', + + '
    Xoops table prefix:
    ', + '
    ', + + '
    ', + + // phpBB Configuration + '

    phpBB configuration:

    ', + '
    ', + '
    Phpbb database name:
    ', + '
    ', + + '
    Phpbb table prefix:
    ', + '
    ', + '
    '); + + return $htmlblock; + } + + /*** + * Query + */ + function query( $sql ) + { + $this->connect(); + $result = mysql_query( $sql, $this->db_conn ); + if ( $result ) + { + return $result; + } + else + { + return false; + } + } + + /*** + * Check existance + */ + function check_existance( $name ) + { + + switch ( $name ) + { + case 'phpbb': + $check_dbname = $this->db_phpbb_db; + $check_suffix = $this->db_phpbb_tbl; + $check_tables = array('users', 'forums', 'topics', 'posts'); + break; + + case 'xoops': + $check_dbname = $this->db_xoops_db; + $check_suffix = $this->db_xoops_tbl; + $check_tables = array('users', 'bb_forums', 'bb_topics', 'bb_posts', 'bb_posts_text'); + break; + } + + $error = 0; + $table_list = array(); + + // Check database existance + if ( ! mysql_select_db( $check_dbname ) ) + { + $error++; + } + + // Check tables existance + else + { + $sql = 'SHOW TABLES FROM ' . $check_dbname . ';'; + $result = $this->query( $sql ); + while ( $row = mysql_fetch_row ($result) ) + { + array_push($table_list, $row[0]); + } + + foreach ($check_tables as $tablename) + { + $tablename = $check_suffix . $tablename; + if (in_array($tablename, $table_list) === false ) + { + $error++; + } + } + } + + if ( $error == 0 ) + { + return true; + } + else + { + return false; + } + } + + /*** + * Class Destruct + ***/ + + function disconnect() + { + mysql_close( $this->db_conn ); + } +} + +$db = new DB_MYSQL; +?> diff --git a/Automation/Php/Newbb2Phpbb/classes/html.php b/Automation/Php/Newbb2Phpbb/classes/html.php new file mode 100755 index 0000000..6c85f07 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/classes/html.php @@ -0,0 +1,132 @@ + '', + 1 => "\t", + 2 => "\t\t", + 3 => "\t\t\t", + 4 => "\t\t\t\t", + 5 => "\t\t\t\t\t"); + + // Define indententaion level by tags + $levels = array('/<\/?html/' => 0, + '/<\/?(body|head)( .+|>)/' => 1, + '/<\/?(title)( .+|>)/' => 2, + '/<\/?(br|hr) \/>/' => 2, + '/<\/?(p|pre|table|dl|ul|ol|div|h[1-9]|form|link)( .+|>)/' => 3, + '/<\/?(li|dt|dd|span|select|option|tr)( .+|>)/' => 4, + '/<\/?(th|td)( .+|>)/' => 5); + + // Set line level, line by line + foreach ( $htmlblock as $line ) + { + foreach ( $levels as $tag => $level ) + { + if ( preg_match( $tag, $line ) ) + { + $html_formatted .= $tabs[$level] . $line . "\n"; + } + + } + } + + return $html_formatted; + } + + /*** + * Format messages + * + * $message : the message text itself. + * $color : grey|green|orange|blue|violet|red + * if no color is specified grey color is assumed as default + */ + function format_message( $message = 'Empty', $color = '' ) + { + // Validate color to be used + $valid_colors = array('grey', 'green', 'orange', 'violet', 'blue', 'red'); + if ( ! in_array( $color, $valid_colors ) ) + { + $color = ''; + } + + // Build message html + $html = '
    ' . strtoupper($message) . '
    '; + + return $html; + } + + /*** + * Where is my position in the migration ? + * ---------------------------------------------------- + * It is somehow a breadcrumb of where you are in the migration process. + */ + function get_stepPosition() + { + // Define migration process stepts + $steps = array(0 => 'Configuration', + 1 => 'Verification', + 2 => 'Migration', + 3 => 'Reset Passwords'); + + $position = isset( $_POST['step'] )?$_POST['step']:0; + + $htmlblock = array(''); + + return $htmlblock; + } + + /*** + * Navibar + */ + function get_navibar() + { + global $db; + + $htmlblock = array(''); + + return $htmlblock; + } +} + +$html = new HTML; +?> diff --git a/Automation/Php/Newbb2Phpbb/classes/ldap.php b/Automation/Php/Newbb2Phpbb/classes/ldap.php new file mode 100755 index 0000000..63d78b0 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/classes/ldap.php @@ -0,0 +1,321 @@ + + ***/ + +class LDAP +{ + public $this_conn; + public $this_host; + public $this_port; + public $this_rootdn; + public $this_rootpw; + public $this_authschema; + public $this_basedn; + + /*** + * Class initialization + */ + function __construct() + { + // Initialize configuration values + $this->ldap_host = 'localhost'; + $this->ldap_port = '389'; + $this->ldap_rootdn = 'cn=manager,dc=example,dc=com'; + $this->ldap_rootpw = ''; + $this->ldap_authschema = '{MD5}'; + $this->ldap_basedn = 'ou=people,dc=example,dc=com'; + + // Reinitialize configuration values + $config = array('ldap_host', 'ldap_port', 'ldap_rootdn', + 'ldap_rootpw', 'ldap_authschema','ldap_basedn'); + + foreach ( $config as $param ) + { + if ( ! isset($_SESSION[$param] ) ) + { + $_SESSION[$param] = $this->$param; + } + + $_SESSION[$param] = isset($_POST[$param])?$_POST[$param]:$_SESSION[$param]; + + $this->$param = $_SESSION[$param]; + } + + // Open connection against ldap server + if ( $this->ldap_host && $this->ldap_port ) + { + $this->ldap_conn = ldap_connect( $this->ldap_host, $this->ldap_port ); + } + + // Set protocol version to use LDAPv3 + ldap_set_option( $this->ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3); + } + + /*** + * LDAP configuration + */ + function get_configForm( $disabled = "" ) + { + $htmlblock = array(); + + array_push( $htmlblock, + + '

    LDAP configuration:

    ', '
    ', + + '
    Host:
    ', + '
    ', + + '
    Port:
    ', + '
    ', + + '
    Bind DN:
    ', + '
    ', + + '
    Base DN:
    ', + '
    ', + + '
    Bind Password:
    ', + '
    ', + + + '
    Schema:
    ', + '
    ', + '', + '
    ', + + '
    '); + + return $htmlblock; + } + + + /*** + * Verify configuration + */ + function verify_configuration() + { + + } + + /*** + * Bind to LDAP server + */ + function do_bind() + { + return ldap_bind( $this->ldap_conn, $this->ldap_rootdn, $this->ldap_rootpw ); + } + + /*** + * Verify LDAP uid's value uniqness + */ + function is_uid_present( $uid ) + { + $filter = 'uid=' . $uid; + $result = ldap_search( $this->ldap_conn, $this->ldap_basedn, $filter); + $entry = ldap_get_entries( $this->ldap_conn, $result); + + if ( $uid != '' && $entry['count'] == 1 ) + { + return true; + } + else + { + return false; + } + } + + /*** + * Prepare LDAP userPassword attribute + */ + function prepare_userpassword( $userpassword ) + { + $dirty['userpassword'] = $userpassword; + $clean['userpassword'] = ''; + + switch ( $this->ldap_authschema ) + { + case '{MD5}': + $clean['userpassword'] = '{MD5}' . base64_encode( pack( 'H*', md5( $dirty['userpassword'] ) ) ); + break; + + case '{SHA}': + $clean['userpassword'] = '{SHA}' . base64_encode( pack( 'H*', sha1( $dirty['userpassword'] ) ) ); + break; + } + + return $clean['userpassword']; + } + + + /*** + * Add User + */ + function add_User( $entry ) + { + $this_entry = array(); + + // Define user DN + $dn = 'uid=' . $entry['email'] . ',' . $this->ldap_basedn; + + // Remove user if exists + if ( $this->is_uid_present( $entry['uname'] ) === true ) + { + $this->delete_User( $entry ); + } + + // Prepare userPassword and other attributes for insertion in LDAP directory. + $this_entry['objectclass'] = 'inetOrgPerson'; + $this_entry['cn'] = $entry['name']; + $this_entry['mail'] = $entry['email']; + $this_entry['userpassword'] = $this->prepare_userpassword($entry['pass']); + $this_entry['sn'] = preg_replace('/^([a-zA-Z0-9_]+ ?)/','', $this_entry['cn']); + $this_entry['uid'][0] = $this_entry['mail']; + $this_entry['uid'][1] = $entry['uname']; + $this_entry['displayname'] = $entry['uname']; + $this_entry['employeetype'] = 'writer'; + $this_entry['preferredlanguage'] = 'en'; + + if ( $this->do_bind() && ldap_add( $this->ldap_conn, $dn, $this_entry )) + { + return true; + } + else + { + return false; + } + } + + /*** + * Delete User + */ + function delete_User( $entry ) + { + // Define user DN + $dn = 'uid=' . $entry['email'] . ',' . $this->ldap_basedn; + + if ( $this->do_bind() && ldap_delete( $this->ldap_conn, $dn ) ) + { + return true; + } + else + { + return false; + } + } + + /*** + * Update LDAP userPassword only. + */ + function update_userPassword( $dn, $userPassword ) + { + $entry = array('userpassword' => $userPassword ); + + if ( $this->do_bind() && ldap_modify( $this->ldap_conn, $dn, $entry) ) + { + return true; + } + else + { + return false; + } + } + + /*** + * Get LDAP user list + * ---------------------------------------------------- + * 1. Show a form with a list of all users inserted from xoops.users table. + * 2. Generate random passwords for each user and codify them into + * userPassword format. + * 3. Real passwords are not displayed. + */ + function get_userList() + { + global $newbb_to_phpbb; + global $mail; + + // Get users from LDAP server + $filter = 'objectclass=inetorgperson'; + $result = ldap_search( $this->ldap_conn, $this->ldap_basedn, $filter); + $users = ldap_get_entries( $this->ldap_conn, $result ); + + $htmlblock = array('

    '.$users['count'].' password(s) reset under: '.$this->ldap_basedn.'

    ', + '', + '', + '', + '', + '', + '', + '', + '', + ''); + + for ($i = 0; $i < $users['count']; $i++) + { + // Reset userPassword value in a random manner + $newPassword = $newbb_to_phpbb->get_randomPass(); + $userPassword = $this->prepare_userpassword($newPassword); + + array_push($htmlblock, '', + '', + '', + '', + ''); + + // Update LDAP userPassword field + if ( $this->update_userPassword( $users[$i]['dn'], $userPassword ) === true ) + { + array_push($htmlblock,''); + } + else + { + array_push($htmlblock,''); + } + + // Send email notification + $info = array('mailto' => $users[$i]['mail'][0], + 'cn' => $users[$i]['cn'][0], + 'dn' => $users[$i]['dn'], + 'uid1' => $users[$i]['uid'][0], + 'uid2' => $users[$i]['uid'][1], + 'sn' => $users[$i]['sn'][0], + 'employeetype' => $users[$i]['employeetype'][0], + 'preferredlanguage' => $users[$i]['preferredlanguage'][0], + 'displayname' => $users[$i]['displayname'][0], + 'userpassword' => $newPassword); + if ( $mail->send( $info ) === true ) + { + array_push($htmlblock,''); + } + else + { + array_push($htmlblock,''); + } + array_push($htmlblock,''); + } + + array_push($htmlblock,'
    DNCNNewPassuserPasswordPassword UpdatedEmail Notification
    ' . $users[$i]['dn'] . '' . $users[$i]['cn'][0] . '' . $newPassword . '' . $userPassword . 'YESNOSENTNOT SENT
    '); + + return $htmlblock; + } + + /*** + * Class destruct + */ + function __destruct() + { + if ( isset( $this->ldap_conn ) ) + { + ldap_unbind( $this->ldap_conn ); + } + } +} + +$ldap = new LDAP; +?> diff --git a/Automation/Php/Newbb2Phpbb/classes/mail.php b/Automation/Php/Newbb2Phpbb/classes/mail.php new file mode 100755 index 0000000..ead6bfc --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/classes/mail.php @@ -0,0 +1,157 @@ +notification = 'NO'; + $this->notification_subject = '[CentOS Forum] User account notification.'; + $this->notification_message = "Dear =USER_FIRST_NAME=, + +The CentOS Forums (http://centos.org/forums/) were migrated from +Xoops+CBB(newbb) to phpBB3 and the user accounts were moved to an LDAP +server. As consequence your user account is now on that LDAP server. + +In order to make this happen, it was needed to reset your account +password. Your password(userPassword) is here with the rest of your +user account information. + +The following LDAP entry has the information of your user account: + + dn: =DN= + uid: =UID1= + uid: =UID2= + userPassword: =PASS= + mail: =MAIL= + cn: =CN= + sn: =SN= + employeeType: =TYPE= +preferredLanguage: =LANG= + displayName: =DISPLAYNAME= + +With this migration we are preparing the ground to unify all CentOS +user accounts into a common place. If you need to authenticate +somewhere under centos.org domain use any of your uids and the +password provided above. + +Best Regards, +-- +The CentOS Team"; + + // Reinitialize variables with form values + $config = array('notification', 'notification_subject', 'notification_message'); + foreach ( $config as $param ) + { + if ( ! isset($_SESSION[$param])) + { + $_SESSION[$param] = $this->$param; + } + + $_SESSION[$param] = isset($_POST[$param])?$_POST[$param]:$_SESSION[$param]; + + $this->$param = $_SESSION[$param]; + } + } + + /*** + * Send + * ------- + * $info is an array with the following indexes: + * - mailto + * - name + * - dn + * - newpass + */ + + function send( $info ) + { + // Do replacements in message template + $this->notification_message = preg_replace('/=MAIL=/', $info['mailto'],$this->notification_message); + $this->notification_message = preg_replace('/=DN=/', $info['dn'],$this->notification_message); + $this->notification_message = preg_replace('/=UID1=/', $info['uid1'],$this->notification_message); + $this->notification_message = preg_replace('/=UID2=/', $info['uid2'],$this->notification_message); + $this->notification_message = preg_replace('/=PASS=/', $info['userpassword'],$this->notification_message); + $this->notification_message = preg_replace('/=CN=/', $info['cn'],$this->notification_message); + $this->notification_message = preg_replace('/=SN=/', $info['sn'],$this->notification_message); + $this->notification_message = preg_replace('/=TYPE=/', $info['employeetype'],$this->notification_message); + $this->notification_message = preg_replace('/=LANG=/', $info['preferredlanguage'],$this->notification_message); + $this->notification_message = preg_replace('/=DISPLAYNAME=/',$info['displayname'],$this->notification_message); + $this->notification_message = preg_replace('/=USER_FIRST_NAME=/', preg_replace('/ .+$/','',$info['cn']), $this->notification_message); + + $to = $info['mailto']; + $subject = $this->notification_subject; + $message = $this->notification_message; + $headers = 'From: webmaster'; + $extra_params = '-fwebmaster'; + if ( $this->notification == 'YES' ) + { + return mail( $to, $subject, $message, $headers, $extra_params ); + } + } + + /*** + * Send notification ? + * Show form selector + */ + + function get_configForm( $disabled = '' ) + { + $htmlblock = array('

    Mail Notification:

    ','
    '); + + // Mail template + array_push($htmlblock, + + '
    Subject:
    ', + '
    ', + + '
    Message:
    ', + '
    ', + + '
    Send notifications ?:
    ', + '
    Use it with care!
    '); + + array_push($htmlblock, '
    '); + + return $htmlblock; + } + + /*** + * Class destructor + */ + + function __destruct() + { + + } +} + +$mail = new MAIL; +?> diff --git a/Automation/Php/Newbb2Phpbb/classes/newbb_to_phpbb.php b/Automation/Php/Newbb2Phpbb/classes/newbb_to_phpbb.php new file mode 100755 index 0000000..2eb5e64 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/classes/newbb_to_phpbb.php @@ -0,0 +1,424 @@ + + ***/ + + +class NEWBB_TO_PHPBB +{ + + /*** + * Class Construct + * ---------------------------------------------------- + */ + function __construct() + { + // Initialize session + session_start(); + + // Check action: usedefaults + if ( isset( $_GET['action'] ) && $_GET['action'] == 'restore' ) + { + // Unset session values + session_unset(); + + // Reload page + header('Location: index.php'); + } + } + + /*** + * Verify Configuration + * + * This verification is needed to be sure new information entered + * is valid. + */ + function config_verification( $next_step ) + { + global $db; + global $ldap; + global $html; + + $htmlblock = array(); + $error = 0; + + // Verify LDAP bind + if ( $ldap->do_bind() ) + { + array_push($htmlblock, $html->format_message('LDAP Configuration is correct', 'green')); + } + else + { + array_push( $htmlblock, $html->format_message('LDAP Configuration is incorrect', 'orange')); + $error++; + } + + // Verify Database + if ( $db->connect() === true ) + { + array_push( $htmlblock, $html->format_message('Common DB Configuration is correct', 'green')); + + // Verify XOOPS database and table + if ( $db->check_existance('xoops') === true ) + { + array_push( $htmlblock, $html->format_message('Xoops configuration is correct', 'green')); + } + else + { + array_push( $htmlblock, $html->format_message('Xoops configuration is incorrect', 'orange')); + $error++; + } + + // Verify PHPBB database and table + if ( $db->check_existance('phpbb') === true ) + { + array_push( $htmlblock, $html->format_message('phpBB configuration is correct', 'green')); + } + else + { + array_push( $htmlblock, $html->format_message('phpBB configuration is incorrect', 'orange')); + $error++; + } + } + else + { + array_push( $htmlblock, $html->format_message('Common DB Configuration is incorrect', 'orange')); + $error++; + } + + // Add action button + if ( $error == 0 ) + { + $next_step++; + array_push( $htmlblock, + '

    + + +

    '); + } + else + { + array_push($htmlblock, '

    PreviousCheck your configuration

    '); + } + + return $html->format_htmlblock($htmlblock); + } + + /*** + * Groups + * + * All users in xoops.users will be inserted into phpBB.users + * using the REGISTERED group (group_id = 2). Forums administrators should + * be redifined after migration. + */ + + /*** + * Users + * + * Basic fields are copied from xoops.users to phpBB.users. + * + * Password field should be redifined by the user in order to get logged in + * after the migration. + * + * If LDAP authentication is used the directory structure should be design + * to receive uid and userPassword attributes. In this case the migration + * should be focused from xoops.users to LDAP directory not phpBB.users. + * + * The LDAP registration process is (as my understanding): 1. Add an entry + * for the user in the LDAP directory. 2. Add an entry for the user in the + * DB (this is automatically done by phpBB). This is needed to relate user + * against user specific information like topics, posts, etc. + * + * As we are using LDAP server for users. This function use php's ldap + * extension to add users into LDAP directory. If the user do no exist in + * the Database but in LDAP server, phpBB will automatically insert a + * record for that user in the phpBB.user table. It is needed to relate + * user identity to posts, topics, etc . + * + * User passwords need to be reseted and a notification could be send to each + * user telling the new password set. This is requiered because the + * password codification used in newbb, phpbb and LDAP is different. + * + * The structure of LDAP user entries was built with rfc2377 in mind. + */ + function copy_Users() + { + global $ldap; + global $db; + + $htmlblock = array('

    Users

    ','
      '); + + // Remove phpBB.users. Number 52 seems to be the greatest user_id + // value when no user has been created. + + array_push($htmlblock,'
    • Cleanning up ...
    • '); + + $sql = sprintf('DELETE FROM %s.%susers WHERE user_id > 52;', + $db->db_phpbb_db, + $db->db_phpbb_tbl ); + $db->query( $sql ); + + // Add users into LDAP directory + + array_push($htmlblock,'
    • Copying ...
    • '); + + $sql = sprintf("SELECT uname, + name, + email, + pass + FROM %s.%susers WHERE uid > 1", + $db->db_xoops_db, + $db->db_xoops_tbl ); + + $result = $db->query( $sql ); + + $counter = 0; + + while ( $entry = mysql_fetch_array( $result ) ) + { + // Add xoops.users into LDAP directory + if ( $ldap->add_User( $entry ) === true ) + { + $counter++; + } + } + + array_push($htmlblock,'
    • '. $counter .' user(s) copied successfully.
    • ','
    '); + + return $htmlblock; + } + + /*** + * Categories + * + * Not copied. In phpBB there is no category. + */ + + /*** + * Copy Forum + */ + function copy_Forums() + { + global $db; + + $htmlblock = array('

    Forums

    ', '
      '); + + // Clean up Forums + + array_push( $htmlblock, '
    • Cleanning up ...
    • ' ); + + $sql = sprintf("TRUNCATE %s.%sforums;", + $db->db_phpbb_db, + $db->db_phpbb_tbl ); + + $db->query( $sql ); + + // Copy Forums + + array_push($htmlblock,'
    • Copying ...
    • '); + + $sql = sprintf("INSERT INTO %s.%sforums (forum_name, + forum_desc, + forum_topics, + forum_topics_real, + forum_type, + forum_posts) SELECT forum_name, + forum_desc, + forum_topics, + forum_topics, + (SELECT 1 AS forum_type), + forum_posts FROM %s.%sbb_forums;", + $db->db_phpbb_db, $db->db_phpbb_tbl, + $db->db_xoops_db, $db->db_xoops_tbl); + + $db->query( $sql ); + + // Get forums recently added and update their order, ownership, and type. + + $sql = sprintf('SELECT forum_id, left_id, right_id FROM %s.%sforums;', + $db->db_phpbb_db, + $db->db_phpbb_tbl ); + + $result = $db->query( $sql ); + + // Sanitize forum's order one by one + + $left_id = 1; + $right_id = 2; + $counter = 0; + + while ( $row = mysql_fetch_array( $result ) ) + { + $sql = sprintf("UPDATE %s.%sforums SET left_id = %d, right_id = %d WHERE forum_id = %d;", + $db->db_phpbb_db, + $db->db_phpbb_tbl, + $left_id, + $right_id, + $row['forum_id']); + + $db->query( $sql ); + + $left_id = $left_id + 2; + $right_id = $left_id + 1; + + // Counter + + $counter++; + } + + // Get amount of forums copied. + array_push( $htmlblock, '
    • ' . $counter . ' forum(s) copied successfully.
    • ', '
    '); + + return $htmlblock; + } + + /*** + * Topics + * + * When doing Topic copying the user used will be administrator. This means + * that all topics and posts after migration will be own by the + * administrator user. + */ + function copy_Topics() + { + global $db; + + $htmlblock = array('

    Topics

    ','
      '); + + // Claen up topics + + array_push( $htmlblock, '
    • Cleanning up ...
    • ' ); + + $sql = sprintf("TRUNCATE %s.%stopics;", + $db->db_phpbb_db, + $db->db_phpbb_tbl ); + + $db->query( $sql ); + + // Copy topics + + array_push( $htmlblock, '
    • Copying ...
    • ' ); + + $sql = sprintf("INSERT INTO %s.%stopics (forum_id, + topic_title, + topic_time, + topic_last_post_time, + topic_views, + topic_last_poster_id, + topic_poster, + topic_replies, + topic_replies_real) SELECT forum_id, + topic_title, + topic_time, + topic_time, + topic_views, + (SELECT 2 AS last_poster_id), + (SELECT 2 AS last_poster_id), + topic_replies, + topic_replies + FROM %s.%sbb_topics", + $db->db_phpbb_db, $db->db_phpbb_tbl, + $db->db_xoops_db, $db->db_xoops_tbl ); + + $db->query( $sql ); + + array_push( $htmlblock, '
    • ' . mysql_affected_rows() . ' topic(s) copied successfully.
    • ', '
    ' ); + + return $htmlblock; + } + + /*** + * Posts + */ + function copy_Posts() + { + global $db; + + $htmlblock = array('

    Posts

    ','
      '); + + // Clean Up posts + + array_push($htmlblock,'
    • Cleanning up ...
    • '); + + $sql = sprintf("TRUNCATE %s.%sposts;", $db->db_phpbb_db, $db->db_phpbb_tbl); + + $db->query( $sql ); + + // Copy Posts + + array_push( $htmlblock, '
    • Copying ...
    • '); + + $sql = sprintf("INSERT INTO %s.%sposts (topic_id, + forum_id, + poster_id, + post_time, + post_subject, + post_text) SELECT t1.topic_id, + t1.forum_id, + (SELECT 2 AS poster_id), + t1.post_time, + t1.subject, + t2.post_text + FROM %s.%sbb_posts t1 + LEFT JOIN %s.%sbb_posts_text t2 + ON t2.post_id = t1.post_id;", + $db->db_phpbb_db, $db->db_phpbb_tbl, + $db->db_xoops_db, $db->db_xoops_tbl, + $db->db_xoops_db, $db->db_xoops_tbl); + + $db->query( $sql ); + + array_push( $htmlblock, '
    • ' . mysql_affected_rows() .' posts(s) copied successfully.
    • ', '
    '); + + return $htmlblock; + } + + /*** + * Generate random password + */ + function get_randomPass() + { + // Add lower case letters + $seed = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', + 'i', 'j', 'k', 'i', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', + 'y', 'z'); + + // Add upper case letters + foreach ( $seed as $value ) + { + array_push( $seed, strtoupper($value) ); + } + + // Add numbers + array_push( $seed, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' ); + + // Use some symbols chars + array_push( $seed, '!', '@', '#', '$', '%', '=', '/','+' ); + + // Build password based on seed + $userPassword = ''; + $passwordLength = 20; + for ($i = 0; $i < $passwordLength; $i++) + { + $userPassword = $userPassword . $seed[array_rand($seed)]; + } + + return $userPassword; + } + + /*** + * Class Destruct + * ---------------------------------------------------- + */ + + function __destruct() + { + } +} + +$newbb_to_phpbb = new NEWBB_TO_PHPBB; +?> diff --git a/Automation/Php/Newbb2Phpbb/contents/content.php b/Automation/Php/Newbb2Phpbb/contents/content.php new file mode 100755 index 0000000..b1cbb49 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/contents/content.php @@ -0,0 +1,17 @@ + diff --git a/Automation/Php/Newbb2Phpbb/contents/footer.php b/Automation/Php/Newbb2Phpbb/contents/footer.php new file mode 100755 index 0000000..0c54f0d --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/contents/footer.php @@ -0,0 +1,6 @@ +', + '', + '', + ''); +?> diff --git a/Automation/Php/Newbb2Phpbb/contents/header.php b/Automation/Php/Newbb2Phpbb/contents/header.php new file mode 100755 index 0000000..9b9851d --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/contents/header.php @@ -0,0 +1,27 @@ + +', + '', + '', + 'newbb to phpbb :: Migrating Xoops+CBB(newbb) to phpBB', + '', + '', + '', + ''); + + // Where am I in the migration process ? + if ( ! isset($_GET['p'] ) ) + { + $htmlblock = array_merge($htmlblock, $html->get_stepPosition()); + } + + array_push($htmlblock,'
    '); +?> diff --git a/Automation/Php/Newbb2Phpbb/contents/p_help.php b/Automation/Php/Newbb2Phpbb/contents/p_help.php new file mode 100755 index 0000000..111af2e --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/contents/p_help.php @@ -0,0 +1,36 @@ + + newbb to phpbb :: Migrating from Xoops+CBB(newbb) to phpBB+LDAP + Copyright (C) 2009 Alain Reguera Delgado + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +"; + +array_push($htmlblock,'

    Help

    ', '
    ', + '

    About

    ', + '

    newbb to phpbb do two things mainly:

    ', + '
      ', + '
    1. Migrate users from Xoops to LDAP.
    2. ', + '
    3. Migrate Forums, Topics, and Posts from Xoops\' CBB module (a.k.a newbb) to phpBB3.
    4. ', + '
    ', + '

    Documentation works are in the project\'s page.

    ', + '

    Authors

    ', + '', + '

    Lisence

    ', + $lisence); diff --git a/Automation/Php/Newbb2Phpbb/contents/p_main.php b/Automation/Php/Newbb2Phpbb/contents/p_main.php new file mode 100755 index 0000000..75f66c9 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/contents/p_main.php @@ -0,0 +1,59 @@ +'); + // Configuration + if ( $next_step == 0 ) + { + $next_step++; + array_push($htmlblock,'

    Configuration

    ', '
    '); + $htmlblock = array_merge($htmlblock,$ldap->get_configForm()); + $htmlblock = array_merge($htmlblock,$db->get_configForm()); + $htmlblock = array_merge($htmlblock,$mail->get_configForm()); + + array_push($htmlblock, '

    ', + 'ReloadReload default configuration + ', + '', + '

    '); + } + + // Verification + else if ( $next_step == 1 ) + { + array_push($htmlblock,'

    Verification

    ', + '
    ', + $newbb_to_phpbb->config_verification( $next_step )); + } + + // Migration + else if ( $next_step == 2 ) + { + array_push($htmlblock,'

    Migration

    ', '
    '); + $htmlblock = array_merge($htmlblock, $newbb_to_phpbb->copy_Forums(), + $newbb_to_phpbb->copy_Users(), + $newbb_to_phpbb->copy_Topics(), + $newbb_to_phpbb->copy_Posts()); + $next_step++; + array_push($htmlblock,'

    + + +

    '); + } + + // Reset Passwords + else if ( $next_step == 3 ) + { + $next_step++; + array_push($htmlblock,'

    Reset Passwords

    ', '
    '); + $htmlblock = array_merge($htmlblock, $ldap->get_userList()); + array_push($htmlblock,'

    That\'s all! smile

    '); + } + + array_push($htmlblock,''); + +?> diff --git a/Automation/Php/Newbb2Phpbb/img/header-bg.png b/Automation/Php/Newbb2Phpbb/img/header-bg.png new file mode 100755 index 0000000..ff2a7b0 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/header-bg.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/html-bg.png b/Automation/Php/Newbb2Phpbb/img/html-bg.png new file mode 100755 index 0000000..30f7d70 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/html-bg.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-blue.png b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-blue.png new file mode 100755 index 0000000..7a816cf Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-blue.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-gray.png b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-gray.png new file mode 100755 index 0000000..43d1a55 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-gray.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-green.png b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-green.png new file mode 100755 index 0000000..f4ca7ca Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-green.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-orange.png b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-orange.png new file mode 100755 index 0000000..25a57b5 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-orange.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-red.png b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-red.png new file mode 100755 index 0000000..2dfcf09 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-red.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-violet.png b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-violet.png new file mode 100755 index 0000000..657824d Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/moin-msg-bg-violet.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/navibartop-bg.png b/Automation/Php/Newbb2Phpbb/img/navibartop-bg.png new file mode 100755 index 0000000..936da33 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/navibartop-bg.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/navibartop-hover-bg.png b/Automation/Php/Newbb2Phpbb/img/navibartop-hover-bg.png new file mode 100755 index 0000000..1d5596e Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/navibartop-hover-bg.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/previous.png b/Automation/Php/Newbb2Phpbb/img/previous.png new file mode 100644 index 0000000..d3bc514 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/previous.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/reload.png b/Automation/Php/Newbb2Phpbb/img/reload.png new file mode 100644 index 0000000..e46da27 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/reload.png differ diff --git a/Automation/Php/Newbb2Phpbb/img/smile.png b/Automation/Php/Newbb2Phpbb/img/smile.png new file mode 100755 index 0000000..44cc239 Binary files /dev/null and b/Automation/Php/Newbb2Phpbb/img/smile.png differ diff --git a/Automation/Php/Newbb2Phpbb/index.php b/Automation/Php/Newbb2Phpbb/index.php new file mode 100755 index 0000000..58d93dc --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/index.php @@ -0,0 +1,13 @@ +format_htmlblock( $htmlblock ); +?> diff --git a/Automation/Php/Newbb2Phpbb/schemas/newbb-mysql.sql b/Automation/Php/Newbb2Phpbb/schemas/newbb-mysql.sql new file mode 100755 index 0000000..a3f14f6 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/schemas/newbb-mysql.sql @@ -0,0 +1,311 @@ +-- phpMyAdmin SQL Dump +-- version 2.6.4-pl4 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: May 07, 2006 at 01:26 PM +-- Server version: 5.0.16 +-- PHP Version: 5.1.0 +-- +-- CBB 3.04 +-- +-- +-- Database: `cbb` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_archive` +-- + +CREATE TABLE `bb_archive` ( + `topic_id` int(8) unsigned NOT NULL default '0', + `post_id` int(10) unsigned NOT NULL default '0', + `post_text` text NOT NULL +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_attachments` +-- + +CREATE TABLE `bb_attachments` ( + `attach_id` int(8) unsigned NOT NULL auto_increment, + `post_id` int(10) unsigned NOT NULL default '0', + `name_saved` varchar(255) NOT NULL default '', + `name_disp` varchar(255) NOT NULL default '', + `mimetype` varchar(255) NOT NULL default '', + `online` tinyint(1) unsigned NOT NULL default '1', + `attach_time` int(10) unsigned NOT NULL default '0', + `download` int(10) unsigned NOT NULL default '0', + PRIMARY KEY (`attach_id`), + KEY `post_id` (`post_id`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_categories` +-- + +CREATE TABLE `bb_categories` ( + `cat_id` smallint(3) unsigned NOT NULL auto_increment, + `cat_image` varchar(50) NOT NULL default '', + `cat_title` varchar(100) NOT NULL default '', + `cat_description` text NOT NULL, + `cat_order` smallint(3) unsigned NOT NULL default '0', + `cat_url` varchar(255) NOT NULL default '', + PRIMARY KEY (`cat_id`), + KEY `cat_order` (`cat_order`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_digest` +-- + +CREATE TABLE `bb_digest` ( + `digest_id` int(8) unsigned NOT NULL auto_increment, + `digest_time` int(10) unsigned NOT NULL default '0', + `digest_content` text, + PRIMARY KEY (`digest_id`), + KEY `digest_time` (`digest_time`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_forums` +-- + +CREATE TABLE `bb_forums` ( + `forum_id` smallint(4) unsigned NOT NULL auto_increment, + `forum_name` varchar(150) NOT NULL default '', + `forum_desc` text, + `parent_forum` smallint(4) unsigned NOT NULL default '0', + `forum_moderator` varchar(255) NOT NULL default '', + `forum_topics` int(8) unsigned NOT NULL default '0', + `forum_posts` int(10) unsigned NOT NULL default '0', + `forum_last_post_id` int(10) unsigned NOT NULL default '0', + `cat_id` smallint(3) unsigned NOT NULL default '0', + `forum_type` tinyint(1) unsigned NOT NULL default '0', + `allow_html` tinyint(1) unsigned NOT NULL default '1', + `allow_sig` tinyint(1) unsigned NOT NULL default '1', + `allow_subject_prefix` tinyint(1) unsigned NOT NULL default '0', + `hot_threshold` tinyint(3) unsigned NOT NULL default '10', + `forum_order` smallint(4) unsigned NOT NULL default '0', +# `allow_attachments` tinyint(1) unsigned NOT NULL default '1', + `attach_maxkb` smallint(3) unsigned NOT NULL default '1000', + `attach_ext` varchar(255) NOT NULL default '', + `allow_polls` tinyint(1) unsigned NOT NULL default '0', + PRIMARY KEY (`forum_id`), + KEY `forum_last_post_id` (`forum_last_post_id`), + KEY `cat_forum` (`cat_id`,`forum_order`), + KEY `forum_order` (`forum_order`), + KEY `cat_id` (`cat_id`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_moderates` +-- + +CREATE TABLE `bb_moderates` ( + `mod_id` int(10) unsigned NOT NULL auto_increment, + `mod_start` int(10) unsigned NOT NULL default '0', + `mod_end` int(10) unsigned NOT NULL default '0', + `mod_desc` varchar(255) NOT NULL default '', + `uid` int(10) unsigned NOT NULL default '0', + `ip` varchar(32) NOT NULL default '', + `forum_id` smallint(4) unsigned NOT NULL default '0', + PRIMARY KEY (`mod_id`), + KEY `uid` (`uid`), + KEY `mod_end` (`mod_end`), + KEY `forum_id` (`forum_id`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_online` +-- + +CREATE TABLE `bb_online` ( + `online_forum` int(10) unsigned NOT NULL default '0', + `online_topic` int(8) unsigned NOT NULL default '0', + `online_uid` int(10) unsigned NOT NULL default '0', + `online_uname` varchar(255) NOT NULL default '', + `online_ip` varchar(32) NOT NULL default '', + `online_updated` int(10) unsigned NOT NULL default '0', + KEY `online_forum` (`online_forum`), + KEY `online_topic` (`online_topic`), + KEY `online_updated` (`online_updated`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_posts` +-- + +CREATE TABLE `bb_posts` ( + `post_id` int(10) unsigned NOT NULL auto_increment, + `pid` int(10) unsigned NOT NULL default '0', + `topic_id` int(8) unsigned NOT NULL default '0', + `forum_id` smallint(4) unsigned NOT NULL default '0', + `post_time` int(10) unsigned NOT NULL default '0', + `uid` int(10) unsigned NOT NULL default '0', + `poster_name` varchar(255) NOT NULL default '', + `poster_ip` int(11) NOT NULL default '0', + `subject` varchar(255) NOT NULL default '', + `dohtml` tinyint(1) unsigned NOT NULL default '0', + `dosmiley` tinyint(1) unsigned NOT NULL default '1', + `doxcode` tinyint(1) unsigned NOT NULL default '1', + `dobr` tinyint(1) unsigned NOT NULL default '1', + `doimage` tinyint(1) unsigned NOT NULL default '1', + `icon` varchar(25) NOT NULL default '', + `attachsig` tinyint(1) unsigned NOT NULL default '0', + `approved` smallint(2) NOT NULL default '1', + `post_karma` int(10) unsigned NOT NULL default '0', + `attachment` text, + `require_reply` tinyint(1) unsigned NOT NULL default '0', + PRIMARY KEY (`post_id`), + KEY `uid` (`uid`), + KEY `pid` (`pid`), + KEY `forum_id` (`forum_id`), + KEY `topic_id` (`topic_id`), + KEY `subject` (`subject`(40)), + KEY `forumid_uid` (`forum_id`,`uid`), + KEY `topicid_uid` (`topic_id`,`uid`), + KEY `post_time` (`post_time`), + KEY `topicid_postid_pid` (`topic_id`,`post_id`,`pid`), + FULLTEXT KEY `search` (`subject`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_posts_text` +-- + +CREATE TABLE `bb_posts_text` ( + `post_id` int(10) unsigned NOT NULL default '0', + `post_text` text, + `post_edit` text, + PRIMARY KEY (`post_id`), + FULLTEXT KEY `search` (`post_text`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_reads_forum` +-- + +CREATE TABLE `bb_reads_forum` ( + `read_id` int(10) unsigned NOT NULL auto_increment, + `uid` int(10) unsigned NOT NULL default '0', + `read_time` int(10) unsigned NOT NULL default '0', + `read_item` smallint(4) unsigned NOT NULL default '0', + `post_id` int(10) unsigned NOT NULL default '0', + PRIMARY KEY (`read_id`), + KEY `uid` (`uid`), + KEY `read_item` (`read_item`), + KEY `post_id` (`post_id`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_reads_topic` +-- + +CREATE TABLE `bb_reads_topic` ( + `read_id` int(10) unsigned NOT NULL auto_increment, + `uid` int(10) unsigned NOT NULL default '0', + `read_time` int(10) unsigned NOT NULL default '0', + `read_item` int(8) unsigned NOT NULL default '0', + `post_id` int(10) unsigned NOT NULL default '0', + PRIMARY KEY (`read_id`), + KEY `uid` (`uid`), + KEY `read_item` (`read_item`), + KEY `post_id` (`post_id`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_report` +-- + +CREATE TABLE `bb_report` ( + `report_id` int(8) unsigned NOT NULL auto_increment, + `post_id` int(10) unsigned NOT NULL default '0', + `reporter_uid` int(10) unsigned NOT NULL default '0', + `reporter_ip` int(11) NOT NULL default '0', + `report_time` int(10) unsigned NOT NULL default '0', + `report_text` varchar(255) NOT NULL default '', + `report_result` tinyint(1) unsigned NOT NULL default '0', + `report_memo` varchar(255) NOT NULL default '', + PRIMARY KEY (`report_id`), + KEY `post_id` (`post_id`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_topics` +-- + +CREATE TABLE `bb_topics` ( + `topic_id` int(8) unsigned NOT NULL auto_increment, + `topic_title` varchar(255) NOT NULL default '', + `topic_poster` int(10) unsigned NOT NULL default '0', + `topic_time` int(10) unsigned NOT NULL default '0', + `topic_views` int(10) unsigned NOT NULL default '0', + `topic_replies` mediumint(8) unsigned NOT NULL default '0', + `topic_last_post_id` int(8) unsigned NOT NULL default '0', + `forum_id` smallint(4) unsigned NOT NULL default '0', + `topic_status` tinyint(1) unsigned NOT NULL default '0', + `topic_subject` smallint(3) unsigned NOT NULL default '0', + `topic_sticky` tinyint(1) unsigned NOT NULL default '0', + `topic_digest` tinyint(1) unsigned NOT NULL default '0', + `digest_time` int(10) unsigned NOT NULL default '0', + `approved` tinyint(2) NOT NULL default '1', + `poster_name` varchar(255) NOT NULL default '', + `rating` double(6,4) NOT NULL default '0.0000', + `votes` int(11) unsigned NOT NULL default '0', + `topic_haspoll` tinyint(1) unsigned NOT NULL default '0', + `poll_id` mediumint(8) unsigned NOT NULL default '0', + PRIMARY KEY (`topic_id`), + KEY `forum_id` (`forum_id`), + KEY `topic_last_post_id` (`topic_last_post_id`), + KEY `topic_poster` (`topic_poster`), + KEY `topic_forum` (`topic_id`,`forum_id`), + KEY `topic_sticky` (`topic_sticky`), + KEY `topic_digest` (`topic_digest`), + KEY `digest_time` (`digest_time`) +) TYPE=MyISAM; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bb_votedata` +-- + +CREATE TABLE `bb_votedata` ( + `ratingid` int(11) unsigned NOT NULL auto_increment, + `topic_id` int(8) unsigned NOT NULL default '0', + `ratinguser` int(10) unsigned NOT NULL default '0', + `rating` tinyint(3) unsigned NOT NULL default '0', + `ratinghostname` varchar(60) NOT NULL default '', + `ratingtimestamp` int(10) unsigned NOT NULL default '0', + PRIMARY KEY (`ratingid`), + KEY `ratinguser` (`ratinguser`), + KEY `ratinghostname` (`ratinghostname`), + KEY `topic_id` (`topic_id`) +) TYPE=MyISAM; diff --git a/Automation/Php/Newbb2Phpbb/schemas/phpBB3_mysql_41_schema.sql b/Automation/Php/Newbb2Phpbb/schemas/phpBB3_mysql_41_schema.sql new file mode 100755 index 0000000..ad25ef5 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/schemas/phpBB3_mysql_41_schema.sql @@ -0,0 +1,1003 @@ +# +# $Id: mysql_41_schema.sql 9129 2008-11-27 13:44:24Z acydburn $ +# + +# Table: 'phpbb_attachments' +CREATE TABLE phpbb_attachments ( + attach_id mediumint(8) UNSIGNED NOT NULL auto_increment, + post_msg_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + in_message tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + is_orphan tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + physical_filename varchar(255) DEFAULT '' NOT NULL, + real_filename varchar(255) DEFAULT '' NOT NULL, + download_count mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + attach_comment text NOT NULL, + extension varchar(100) DEFAULT '' NOT NULL, + mimetype varchar(100) DEFAULT '' NOT NULL, + filesize int(20) UNSIGNED DEFAULT '0' NOT NULL, + filetime int(11) UNSIGNED DEFAULT '0' NOT NULL, + thumbnail tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (attach_id), + KEY filetime (filetime), + KEY post_msg_id (post_msg_id), + KEY topic_id (topic_id), + KEY poster_id (poster_id), + KEY is_orphan (is_orphan) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_acl_groups' +CREATE TABLE phpbb_acl_groups ( + group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + auth_option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + auth_role_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + auth_setting tinyint(2) DEFAULT '0' NOT NULL, + KEY group_id (group_id), + KEY auth_opt_id (auth_option_id), + KEY auth_role_id (auth_role_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_acl_options' +CREATE TABLE phpbb_acl_options ( + auth_option_id mediumint(8) UNSIGNED NOT NULL auto_increment, + auth_option varchar(50) DEFAULT '' NOT NULL, + is_global tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + is_local tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + founder_only tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (auth_option_id), + KEY auth_option (auth_option) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_acl_roles' +CREATE TABLE phpbb_acl_roles ( + role_id mediumint(8) UNSIGNED NOT NULL auto_increment, + role_name varchar(255) DEFAULT '' NOT NULL, + role_description text NOT NULL, + role_type varchar(10) DEFAULT '' NOT NULL, + role_order smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (role_id), + KEY role_type (role_type), + KEY role_order (role_order) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_acl_roles_data' +CREATE TABLE phpbb_acl_roles_data ( + role_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + auth_option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + auth_setting tinyint(2) DEFAULT '0' NOT NULL, + PRIMARY KEY (role_id, auth_option_id), + KEY ath_op_id (auth_option_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_acl_users' +CREATE TABLE phpbb_acl_users ( + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + auth_option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + auth_role_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + auth_setting tinyint(2) DEFAULT '0' NOT NULL, + KEY user_id (user_id), + KEY auth_option_id (auth_option_id), + KEY auth_role_id (auth_role_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_banlist' +CREATE TABLE phpbb_banlist ( + ban_id mediumint(8) UNSIGNED NOT NULL auto_increment, + ban_userid mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + ban_ip varchar(40) DEFAULT '' NOT NULL, + ban_email varchar(100) DEFAULT '' NOT NULL, + ban_start int(11) UNSIGNED DEFAULT '0' NOT NULL, + ban_end int(11) UNSIGNED DEFAULT '0' NOT NULL, + ban_exclude tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + ban_reason varchar(255) DEFAULT '' NOT NULL, + ban_give_reason varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (ban_id), + KEY ban_end (ban_end), + KEY ban_user (ban_userid, ban_exclude), + KEY ban_email (ban_email, ban_exclude), + KEY ban_ip (ban_ip, ban_exclude) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_bbcodes' +CREATE TABLE phpbb_bbcodes ( + bbcode_id tinyint(3) DEFAULT '0' NOT NULL, + bbcode_tag varchar(16) DEFAULT '' NOT NULL, + bbcode_helpline varchar(255) DEFAULT '' NOT NULL, + display_on_posting tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + bbcode_match text NOT NULL, + bbcode_tpl mediumtext NOT NULL, + first_pass_match mediumtext NOT NULL, + first_pass_replace mediumtext NOT NULL, + second_pass_match mediumtext NOT NULL, + second_pass_replace mediumtext NOT NULL, + PRIMARY KEY (bbcode_id), + KEY display_on_post (display_on_posting) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_bookmarks' +CREATE TABLE phpbb_bookmarks ( + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (topic_id, user_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_bots' +CREATE TABLE phpbb_bots ( + bot_id mediumint(8) UNSIGNED NOT NULL auto_increment, + bot_active tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + bot_name varchar(255) DEFAULT '' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + bot_agent varchar(255) DEFAULT '' NOT NULL, + bot_ip varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (bot_id), + KEY bot_active (bot_active) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_config' +CREATE TABLE phpbb_config ( + config_name varchar(255) DEFAULT '' NOT NULL, + config_value varchar(255) DEFAULT '' NOT NULL, + is_dynamic tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (config_name), + KEY is_dynamic (is_dynamic) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_confirm' +CREATE TABLE phpbb_confirm ( + confirm_id char(32) DEFAULT '' NOT NULL, + session_id char(32) DEFAULT '' NOT NULL, + confirm_type tinyint(3) DEFAULT '0' NOT NULL, + code varchar(8) DEFAULT '' NOT NULL, + seed int(10) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (session_id, confirm_id), + KEY confirm_type (confirm_type) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_disallow' +CREATE TABLE phpbb_disallow ( + disallow_id mediumint(8) UNSIGNED NOT NULL auto_increment, + disallow_username varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (disallow_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_drafts' +CREATE TABLE phpbb_drafts ( + draft_id mediumint(8) UNSIGNED NOT NULL auto_increment, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + save_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + draft_subject varchar(255) DEFAULT '' NOT NULL, + draft_message mediumtext NOT NULL, + PRIMARY KEY (draft_id), + KEY save_time (save_time) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_extensions' +CREATE TABLE phpbb_extensions ( + extension_id mediumint(8) UNSIGNED NOT NULL auto_increment, + group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + extension varchar(100) DEFAULT '' NOT NULL, + PRIMARY KEY (extension_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_extension_groups' +CREATE TABLE phpbb_extension_groups ( + group_id mediumint(8) UNSIGNED NOT NULL auto_increment, + group_name varchar(255) DEFAULT '' NOT NULL, + cat_id tinyint(2) DEFAULT '0' NOT NULL, + allow_group tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + download_mode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + upload_icon varchar(255) DEFAULT '' NOT NULL, + max_filesize int(20) UNSIGNED DEFAULT '0' NOT NULL, + allowed_forums text NOT NULL, + allow_in_pm tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (group_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_forums' +CREATE TABLE phpbb_forums ( + forum_id mediumint(8) UNSIGNED NOT NULL auto_increment, + parent_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + left_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + right_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_parents mediumtext NOT NULL, + forum_name varchar(255) DEFAULT '' NOT NULL, + forum_desc text NOT NULL, + forum_desc_bitfield varchar(255) DEFAULT '' NOT NULL, + forum_desc_options int(11) UNSIGNED DEFAULT '7' NOT NULL, + forum_desc_uid varchar(8) DEFAULT '' NOT NULL, + forum_link varchar(255) DEFAULT '' NOT NULL, + forum_password varchar(40) DEFAULT '' NOT NULL, + forum_style mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_image varchar(255) DEFAULT '' NOT NULL, + forum_rules text NOT NULL, + forum_rules_link varchar(255) DEFAULT '' NOT NULL, + forum_rules_bitfield varchar(255) DEFAULT '' NOT NULL, + forum_rules_options int(11) UNSIGNED DEFAULT '7' NOT NULL, + forum_rules_uid varchar(8) DEFAULT '' NOT NULL, + forum_topics_per_page tinyint(4) DEFAULT '0' NOT NULL, + forum_type tinyint(4) DEFAULT '0' NOT NULL, + forum_status tinyint(4) DEFAULT '0' NOT NULL, + forum_posts mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_topics mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_topics_real mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_last_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_last_poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_last_post_subject varchar(255) DEFAULT '' NOT NULL, + forum_last_post_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + forum_last_poster_name varchar(255) DEFAULT '' NOT NULL, + forum_last_poster_colour varchar(6) DEFAULT '' NOT NULL, + forum_flags tinyint(4) DEFAULT '32' NOT NULL, + display_subforum_list tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + display_on_index tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_indexing tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_icons tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_prune tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + prune_next int(11) UNSIGNED DEFAULT '0' NOT NULL, + prune_days mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + prune_viewed mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + prune_freq mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (forum_id), + KEY left_right_id (left_id, right_id), + KEY forum_lastpost_id (forum_last_post_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_forums_access' +CREATE TABLE phpbb_forums_access ( + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + session_id char(32) DEFAULT '' NOT NULL, + PRIMARY KEY (forum_id, user_id, session_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_forums_track' +CREATE TABLE phpbb_forums_track ( + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + mark_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (user_id, forum_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_forums_watch' +CREATE TABLE phpbb_forums_watch ( + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + notify_status tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + KEY forum_id (forum_id), + KEY user_id (user_id), + KEY notify_stat (notify_status) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_groups' +CREATE TABLE phpbb_groups ( + group_id mediumint(8) UNSIGNED NOT NULL auto_increment, + group_type tinyint(4) DEFAULT '1' NOT NULL, + group_founder_manage tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + group_name varchar(255) DEFAULT '' NOT NULL, + group_desc text NOT NULL, + group_desc_bitfield varchar(255) DEFAULT '' NOT NULL, + group_desc_options int(11) UNSIGNED DEFAULT '7' NOT NULL, + group_desc_uid varchar(8) DEFAULT '' NOT NULL, + group_display tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + group_avatar varchar(255) DEFAULT '' NOT NULL, + group_avatar_type tinyint(2) DEFAULT '0' NOT NULL, + group_avatar_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + group_avatar_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + group_rank mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + group_colour varchar(6) DEFAULT '' NOT NULL, + group_sig_chars mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + group_receive_pm tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + group_message_limit mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + group_max_recipients mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + group_legend tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + PRIMARY KEY (group_id), + KEY group_legend_name (group_legend, group_name) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_icons' +CREATE TABLE phpbb_icons ( + icons_id mediumint(8) UNSIGNED NOT NULL auto_increment, + icons_url varchar(255) DEFAULT '' NOT NULL, + icons_width tinyint(4) DEFAULT '0' NOT NULL, + icons_height tinyint(4) DEFAULT '0' NOT NULL, + icons_order mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + display_on_posting tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + PRIMARY KEY (icons_id), + KEY display_on_posting (display_on_posting) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_lang' +CREATE TABLE phpbb_lang ( + lang_id tinyint(4) NOT NULL auto_increment, + lang_iso varchar(30) DEFAULT '' NOT NULL, + lang_dir varchar(30) DEFAULT '' NOT NULL, + lang_english_name varchar(100) DEFAULT '' NOT NULL, + lang_local_name varchar(255) DEFAULT '' NOT NULL, + lang_author varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (lang_id), + KEY lang_iso (lang_iso) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_log' +CREATE TABLE phpbb_log ( + log_id mediumint(8) UNSIGNED NOT NULL auto_increment, + log_type tinyint(4) DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + reportee_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + log_ip varchar(40) DEFAULT '' NOT NULL, + log_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + log_operation text NOT NULL, + log_data mediumtext NOT NULL, + PRIMARY KEY (log_id), + KEY log_type (log_type), + KEY forum_id (forum_id), + KEY topic_id (topic_id), + KEY reportee_id (reportee_id), + KEY user_id (user_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_moderator_cache' +CREATE TABLE phpbb_moderator_cache ( + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + username varchar(255) DEFAULT '' NOT NULL, + group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + group_name varchar(255) DEFAULT '' NOT NULL, + display_on_index tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + KEY disp_idx (display_on_index), + KEY forum_id (forum_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_modules' +CREATE TABLE phpbb_modules ( + module_id mediumint(8) UNSIGNED NOT NULL auto_increment, + module_enabled tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + module_display tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + module_basename varchar(255) DEFAULT '' NOT NULL, + module_class varchar(10) DEFAULT '' NOT NULL, + parent_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + left_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + right_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + module_langname varchar(255) DEFAULT '' NOT NULL, + module_mode varchar(255) DEFAULT '' NOT NULL, + module_auth varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (module_id), + KEY left_right_id (left_id, right_id), + KEY module_enabled (module_enabled), + KEY class_left_id (module_class, left_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_poll_options' +CREATE TABLE phpbb_poll_options ( + poll_option_id tinyint(4) DEFAULT '0' NOT NULL, + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + poll_option_text text NOT NULL, + poll_option_total mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + KEY poll_opt_id (poll_option_id), + KEY topic_id (topic_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_poll_votes' +CREATE TABLE phpbb_poll_votes ( + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + poll_option_id tinyint(4) DEFAULT '0' NOT NULL, + vote_user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + vote_user_ip varchar(40) DEFAULT '' NOT NULL, + KEY topic_id (topic_id), + KEY vote_user_id (vote_user_id), + KEY vote_user_ip (vote_user_ip) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_posts' +CREATE TABLE phpbb_posts ( + post_id mediumint(8) UNSIGNED NOT NULL auto_increment, + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + poster_ip varchar(40) DEFAULT '' NOT NULL, + post_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + post_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + post_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + post_username varchar(255) DEFAULT '' NOT NULL, + post_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci, + post_text mediumtext NOT NULL, + post_checksum varchar(32) DEFAULT '' NOT NULL, + post_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + bbcode_bitfield varchar(255) DEFAULT '' NOT NULL, + bbcode_uid varchar(8) DEFAULT '' NOT NULL, + post_postcount tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + post_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + post_edit_reason varchar(255) DEFAULT '' NOT NULL, + post_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + post_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + post_edit_locked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (post_id), + KEY forum_id (forum_id), + KEY topic_id (topic_id), + KEY poster_ip (poster_ip), + KEY poster_id (poster_id), + KEY post_approved (post_approved), + KEY tid_post_time (topic_id, post_time) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_privmsgs' +CREATE TABLE phpbb_privmsgs ( + msg_id mediumint(8) UNSIGNED NOT NULL auto_increment, + root_level mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + author_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + author_ip varchar(40) DEFAULT '' NOT NULL, + message_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + message_subject varchar(255) DEFAULT '' NOT NULL, + message_text mediumtext NOT NULL, + message_edit_reason varchar(255) DEFAULT '' NOT NULL, + message_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + message_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + bbcode_bitfield varchar(255) DEFAULT '' NOT NULL, + bbcode_uid varchar(8) DEFAULT '' NOT NULL, + message_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + message_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + to_address text NOT NULL, + bcc_address text NOT NULL, + PRIMARY KEY (msg_id), + KEY author_ip (author_ip), + KEY message_time (message_time), + KEY author_id (author_id), + KEY root_level (root_level) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_privmsgs_folder' +CREATE TABLE phpbb_privmsgs_folder ( + folder_id mediumint(8) UNSIGNED NOT NULL auto_increment, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + folder_name varchar(255) DEFAULT '' NOT NULL, + pm_count mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (folder_id), + KEY user_id (user_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_privmsgs_rules' +CREATE TABLE phpbb_privmsgs_rules ( + rule_id mediumint(8) UNSIGNED NOT NULL auto_increment, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + rule_check mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + rule_connection mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + rule_string varchar(255) DEFAULT '' NOT NULL, + rule_user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + rule_group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + rule_action mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + rule_folder_id int(11) DEFAULT '0' NOT NULL, + PRIMARY KEY (rule_id), + KEY user_id (user_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_privmsgs_to' +CREATE TABLE phpbb_privmsgs_to ( + msg_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + author_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + pm_deleted tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + pm_new tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + pm_unread tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + pm_replied tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + pm_marked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + pm_forwarded tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + folder_id int(11) DEFAULT '0' NOT NULL, + KEY msg_id (msg_id), + KEY author_id (author_id), + KEY usr_flder_id (user_id, folder_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_profile_fields' +CREATE TABLE phpbb_profile_fields ( + field_id mediumint(8) UNSIGNED NOT NULL auto_increment, + field_name varchar(255) DEFAULT '' NOT NULL, + field_type tinyint(4) DEFAULT '0' NOT NULL, + field_ident varchar(20) DEFAULT '' NOT NULL, + field_length varchar(20) DEFAULT '' NOT NULL, + field_minlen varchar(255) DEFAULT '' NOT NULL, + field_maxlen varchar(255) DEFAULT '' NOT NULL, + field_novalue varchar(255) DEFAULT '' NOT NULL, + field_default_value varchar(255) DEFAULT '' NOT NULL, + field_validation varchar(20) DEFAULT '' NOT NULL, + field_required tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + field_show_on_reg tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + field_show_profile tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + field_hide tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + field_no_view tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + field_active tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + field_order mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (field_id), + KEY fld_type (field_type), + KEY fld_ordr (field_order) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_profile_fields_data' +CREATE TABLE phpbb_profile_fields_data ( + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (user_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_profile_fields_lang' +CREATE TABLE phpbb_profile_fields_lang ( + field_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + lang_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + field_type tinyint(4) DEFAULT '0' NOT NULL, + lang_value varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (field_id, lang_id, option_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_profile_lang' +CREATE TABLE phpbb_profile_lang ( + field_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + lang_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + lang_name varchar(255) DEFAULT '' NOT NULL, + lang_explain text NOT NULL, + lang_default_value varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (field_id, lang_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_ranks' +CREATE TABLE phpbb_ranks ( + rank_id mediumint(8) UNSIGNED NOT NULL auto_increment, + rank_title varchar(255) DEFAULT '' NOT NULL, + rank_min mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + rank_special tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + rank_image varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (rank_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_reports' +CREATE TABLE phpbb_reports ( + report_id mediumint(8) UNSIGNED NOT NULL auto_increment, + reason_id smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_notify tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + report_closed tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + report_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + report_text mediumtext NOT NULL, + PRIMARY KEY (report_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_reports_reasons' +CREATE TABLE phpbb_reports_reasons ( + reason_id smallint(4) UNSIGNED NOT NULL auto_increment, + reason_title varchar(255) DEFAULT '' NOT NULL, + reason_description mediumtext NOT NULL, + reason_order smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (reason_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_search_results' +CREATE TABLE phpbb_search_results ( + search_key varchar(32) DEFAULT '' NOT NULL, + search_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + search_keywords mediumtext NOT NULL, + search_authors mediumtext NOT NULL, + PRIMARY KEY (search_key) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_search_wordlist' +CREATE TABLE phpbb_search_wordlist ( + word_id mediumint(8) UNSIGNED NOT NULL auto_increment, + word_text varchar(255) DEFAULT '' NOT NULL, + word_common tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + word_count mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (word_id), + UNIQUE wrd_txt (word_text), + KEY wrd_cnt (word_count) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_search_wordmatch' +CREATE TABLE phpbb_search_wordmatch ( + post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + word_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + title_match tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + UNIQUE unq_mtch (word_id, post_id, title_match), + KEY word_id (word_id), + KEY post_id (post_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_sessions' +CREATE TABLE phpbb_sessions ( + session_id char(32) DEFAULT '' NOT NULL, + session_user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + session_forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + session_last_visit int(11) UNSIGNED DEFAULT '0' NOT NULL, + session_start int(11) UNSIGNED DEFAULT '0' NOT NULL, + session_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + session_ip varchar(40) DEFAULT '' NOT NULL, + session_browser varchar(150) DEFAULT '' NOT NULL, + session_forwarded_for varchar(255) DEFAULT '' NOT NULL, + session_page varchar(255) DEFAULT '' NOT NULL, + session_viewonline tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + session_autologin tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + session_admin tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (session_id), + KEY session_time (session_time), + KEY session_user_id (session_user_id), + KEY session_fid (session_forum_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_sessions_keys' +CREATE TABLE phpbb_sessions_keys ( + key_id char(32) DEFAULT '' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + last_ip varchar(40) DEFAULT '' NOT NULL, + last_login int(11) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (key_id, user_id), + KEY last_login (last_login) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_sitelist' +CREATE TABLE phpbb_sitelist ( + site_id mediumint(8) UNSIGNED NOT NULL auto_increment, + site_ip varchar(40) DEFAULT '' NOT NULL, + site_hostname varchar(255) DEFAULT '' NOT NULL, + ip_exclude tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (site_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_smilies' +CREATE TABLE phpbb_smilies ( + smiley_id mediumint(8) UNSIGNED NOT NULL auto_increment, + code varchar(50) DEFAULT '' NOT NULL, + emotion varchar(50) DEFAULT '' NOT NULL, + smiley_url varchar(50) DEFAULT '' NOT NULL, + smiley_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + smiley_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + smiley_order mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + display_on_posting tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + PRIMARY KEY (smiley_id), + KEY display_on_post (display_on_posting) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_styles' +CREATE TABLE phpbb_styles ( + style_id mediumint(8) UNSIGNED NOT NULL auto_increment, + style_name varchar(255) DEFAULT '' NOT NULL, + style_copyright varchar(255) DEFAULT '' NOT NULL, + style_active tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + template_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + theme_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + imageset_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (style_id), + UNIQUE style_name (style_name), + KEY template_id (template_id), + KEY theme_id (theme_id), + KEY imageset_id (imageset_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_styles_template' +CREATE TABLE phpbb_styles_template ( + template_id mediumint(8) UNSIGNED NOT NULL auto_increment, + template_name varchar(255) DEFAULT '' NOT NULL, + template_copyright varchar(255) DEFAULT '' NOT NULL, + template_path varchar(100) DEFAULT '' NOT NULL, + bbcode_bitfield varchar(255) DEFAULT 'kNg=' NOT NULL, + template_storedb tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + template_inherits_id int(4) UNSIGNED DEFAULT '0' NOT NULL, + template_inherit_path varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (template_id), + UNIQUE tmplte_nm (template_name) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_styles_template_data' +CREATE TABLE phpbb_styles_template_data ( + template_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + template_filename varchar(100) DEFAULT '' NOT NULL, + template_included text NOT NULL, + template_mtime int(11) UNSIGNED DEFAULT '0' NOT NULL, + template_data mediumtext NOT NULL, + KEY tid (template_id), + KEY tfn (template_filename) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_styles_theme' +CREATE TABLE phpbb_styles_theme ( + theme_id mediumint(8) UNSIGNED NOT NULL auto_increment, + theme_name varchar(255) DEFAULT '' NOT NULL, + theme_copyright varchar(255) DEFAULT '' NOT NULL, + theme_path varchar(100) DEFAULT '' NOT NULL, + theme_storedb tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + theme_mtime int(11) UNSIGNED DEFAULT '0' NOT NULL, + theme_data mediumtext NOT NULL, + PRIMARY KEY (theme_id), + UNIQUE theme_name (theme_name) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_styles_imageset' +CREATE TABLE phpbb_styles_imageset ( + imageset_id mediumint(8) UNSIGNED NOT NULL auto_increment, + imageset_name varchar(255) DEFAULT '' NOT NULL, + imageset_copyright varchar(255) DEFAULT '' NOT NULL, + imageset_path varchar(100) DEFAULT '' NOT NULL, + PRIMARY KEY (imageset_id), + UNIQUE imgset_nm (imageset_name) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_styles_imageset_data' +CREATE TABLE phpbb_styles_imageset_data ( + image_id mediumint(8) UNSIGNED NOT NULL auto_increment, + image_name varchar(200) DEFAULT '' NOT NULL, + image_filename varchar(200) DEFAULT '' NOT NULL, + image_lang varchar(30) DEFAULT '' NOT NULL, + image_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + image_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + imageset_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (image_id), + KEY i_d (imageset_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_topics' +CREATE TABLE phpbb_topics ( + topic_id mediumint(8) UNSIGNED NOT NULL auto_increment, + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + topic_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + topic_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + topic_title varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci, + topic_poster mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + topic_time_limit int(11) UNSIGNED DEFAULT '0' NOT NULL, + topic_views mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_replies mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_replies_real mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_status tinyint(3) DEFAULT '0' NOT NULL, + topic_type tinyint(3) DEFAULT '0' NOT NULL, + topic_first_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_first_poster_name varchar(255) DEFAULT '' NOT NULL, + topic_first_poster_colour varchar(6) DEFAULT '' NOT NULL, + topic_last_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_last_poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_last_poster_name varchar(255) DEFAULT '' NOT NULL, + topic_last_poster_colour varchar(6) DEFAULT '' NOT NULL, + topic_last_post_subject varchar(255) DEFAULT '' NOT NULL, + topic_last_post_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + topic_last_view_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + topic_moved_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_bumped tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + topic_bumper mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + poll_title varchar(255) DEFAULT '' NOT NULL, + poll_start int(11) UNSIGNED DEFAULT '0' NOT NULL, + poll_length int(11) UNSIGNED DEFAULT '0' NOT NULL, + poll_max_options tinyint(4) DEFAULT '1' NOT NULL, + poll_last_vote int(11) UNSIGNED DEFAULT '0' NOT NULL, + poll_vote_change tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (topic_id), + KEY forum_id (forum_id), + KEY forum_id_type (forum_id, topic_type), + KEY last_post_time (topic_last_post_time), + KEY topic_approved (topic_approved), + KEY forum_appr_last (forum_id, topic_approved, topic_last_post_id), + KEY fid_time_moved (forum_id, topic_last_post_time, topic_moved_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_topics_track' +CREATE TABLE phpbb_topics_track ( + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + mark_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (user_id, topic_id), + KEY forum_id (forum_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_topics_posted' +CREATE TABLE phpbb_topics_posted ( + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + topic_posted tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (user_id, topic_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_topics_watch' +CREATE TABLE phpbb_topics_watch ( + topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + notify_status tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + KEY topic_id (topic_id), + KEY user_id (user_id), + KEY notify_stat (notify_status) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_user_group' +CREATE TABLE phpbb_user_group ( + group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + group_leader tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + user_pending tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + KEY group_id (group_id), + KEY user_id (user_id), + KEY group_leader (group_leader) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_users' +CREATE TABLE phpbb_users ( + user_id mediumint(8) UNSIGNED NOT NULL auto_increment, + user_type tinyint(2) DEFAULT '0' NOT NULL, + group_id mediumint(8) UNSIGNED DEFAULT '3' NOT NULL, + user_permissions mediumtext NOT NULL, + user_perm_from mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_ip varchar(40) DEFAULT '' NOT NULL, + user_regdate int(11) UNSIGNED DEFAULT '0' NOT NULL, + username varchar(255) DEFAULT '' NOT NULL, + username_clean varchar(255) DEFAULT '' NOT NULL, + user_password varchar(40) DEFAULT '' NOT NULL, + user_passchg int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_pass_convert tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + user_email varchar(100) DEFAULT '' NOT NULL, + user_email_hash bigint(20) DEFAULT '0' NOT NULL, + user_birthday varchar(10) DEFAULT '' NOT NULL, + user_lastvisit int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_lastmark int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_lastpost_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_lastpage varchar(200) DEFAULT '' NOT NULL, + user_last_confirm_key varchar(10) DEFAULT '' NOT NULL, + user_last_search int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_warnings tinyint(4) DEFAULT '0' NOT NULL, + user_last_warning int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_login_attempts tinyint(4) DEFAULT '0' NOT NULL, + user_inactive_reason tinyint(2) DEFAULT '0' NOT NULL, + user_inactive_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_posts mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_lang varchar(30) DEFAULT '' NOT NULL, + user_timezone decimal(5,2) DEFAULT '0' NOT NULL, + user_dst tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + user_dateformat varchar(30) DEFAULT 'd M Y H:i' NOT NULL, + user_style mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_rank mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + user_colour varchar(6) DEFAULT '' NOT NULL, + user_new_privmsg int(4) DEFAULT '0' NOT NULL, + user_unread_privmsg int(4) DEFAULT '0' NOT NULL, + user_last_privmsg int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_message_rules tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + user_full_folder int(11) DEFAULT '-3' NOT NULL, + user_emailtime int(11) UNSIGNED DEFAULT '0' NOT NULL, + user_topic_show_days smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + user_topic_sortby_type varchar(1) DEFAULT 't' NOT NULL, + user_topic_sortby_dir varchar(1) DEFAULT 'd' NOT NULL, + user_post_show_days smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + user_post_sortby_type varchar(1) DEFAULT 't' NOT NULL, + user_post_sortby_dir varchar(1) DEFAULT 'a' NOT NULL, + user_notify tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + user_notify_pm tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + user_notify_type tinyint(4) DEFAULT '0' NOT NULL, + user_allow_pm tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + user_allow_viewonline tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + user_allow_viewemail tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + user_allow_massemail tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, + user_options int(11) UNSIGNED DEFAULT '895' NOT NULL, + user_avatar varchar(255) DEFAULT '' NOT NULL, + user_avatar_type tinyint(2) DEFAULT '0' NOT NULL, + user_avatar_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + user_avatar_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL, + user_sig mediumtext NOT NULL, + user_sig_bbcode_uid varchar(8) DEFAULT '' NOT NULL, + user_sig_bbcode_bitfield varchar(255) DEFAULT '' NOT NULL, + user_from varchar(100) DEFAULT '' NOT NULL, + user_icq varchar(15) DEFAULT '' NOT NULL, + user_aim varchar(255) DEFAULT '' NOT NULL, + user_yim varchar(255) DEFAULT '' NOT NULL, + user_msnm varchar(255) DEFAULT '' NOT NULL, + user_jabber varchar(255) DEFAULT '' NOT NULL, + user_website varchar(200) DEFAULT '' NOT NULL, + user_occ text NOT NULL, + user_interests text NOT NULL, + user_actkey varchar(32) DEFAULT '' NOT NULL, + user_newpasswd varchar(40) DEFAULT '' NOT NULL, + user_form_salt varchar(32) DEFAULT '' NOT NULL, + PRIMARY KEY (user_id), + KEY user_birthday (user_birthday), + KEY user_email_hash (user_email_hash), + KEY user_type (user_type), + UNIQUE username_clean (username_clean) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_warnings' +CREATE TABLE phpbb_warnings ( + warning_id mediumint(8) UNSIGNED NOT NULL auto_increment, + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + log_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + warning_time int(11) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (warning_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_words' +CREATE TABLE phpbb_words ( + word_id mediumint(8) UNSIGNED NOT NULL auto_increment, + word varchar(255) DEFAULT '' NOT NULL, + replacement varchar(255) DEFAULT '' NOT NULL, + PRIMARY KEY (word_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + +# Table: 'phpbb_zebra' +CREATE TABLE phpbb_zebra ( + user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + zebra_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, + friend tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + foe tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, + PRIMARY KEY (user_id, zebra_id) +) CHARACTER SET `utf8` COLLATE `utf8_bin`; + + diff --git a/Automation/Php/Newbb2Phpbb/schemas/xoops_mysql_schema.sql b/Automation/Php/Newbb2Phpbb/schemas/xoops_mysql_schema.sql new file mode 100755 index 0000000..ae6b895 --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/schemas/xoops_mysql_schema.sql @@ -0,0 +1,570 @@ +# +# Table structure for table `avatar` +# + +CREATE TABLE avatar ( + avatar_id mediumint(8) unsigned NOT NULL auto_increment, + avatar_file varchar(30) NOT NULL default '', + avatar_name varchar(100) NOT NULL default '', + avatar_mimetype varchar(30) NOT NULL default '', + avatar_created int(10) NOT NULL default '0', + avatar_display tinyint(1) unsigned NOT NULL default '0', + avatar_weight smallint(5) unsigned NOT NULL default '0', + avatar_type char(1) NOT NULL default '', + PRIMARY KEY (avatar_id), + KEY avatar_type (avatar_type, avatar_display) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `avatar_user_link` +# + +CREATE TABLE avatar_user_link ( + avatar_id mediumint(8) unsigned NOT NULL default '0', + user_id mediumint(8) unsigned NOT NULL default '0', + KEY avatar_user_id (avatar_id,user_id) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `banner` +# + +CREATE TABLE banner ( + bid smallint(5) unsigned NOT NULL auto_increment, + cid tinyint(3) unsigned NOT NULL default '0', + imptotal mediumint(8) unsigned NOT NULL default '0', + impmade mediumint(8) unsigned NOT NULL default '0', + clicks mediumint(8) unsigned NOT NULL default '0', + imageurl varchar(255) NOT NULL default '', + clickurl varchar(255) NOT NULL default '', + date int(10) NOT NULL default '0', + htmlbanner tinyint(1) NOT NULL default '0', + htmlcode text, + PRIMARY KEY (bid), + KEY idxbannercid (cid), + KEY idxbannerbidcid (bid,cid) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `bannerclient` +# + +CREATE TABLE bannerclient ( + cid smallint(5) unsigned NOT NULL auto_increment, + name varchar(60) NOT NULL default '', + contact varchar(60) NOT NULL default '', + email varchar(60) NOT NULL default '', + login varchar(10) NOT NULL default '', + passwd varchar(10) NOT NULL default '', + extrainfo text, + PRIMARY KEY (cid), + KEY login (login) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `bannerfinish` +# + +CREATE TABLE bannerfinish ( + bid smallint(5) unsigned NOT NULL auto_increment, + cid smallint(5) unsigned NOT NULL default '0', + impressions mediumint(8) unsigned NOT NULL default '0', + clicks mediumint(8) unsigned NOT NULL default '0', + datestart int(10) unsigned NOT NULL default '0', + dateend int(10) unsigned NOT NULL default '0', + PRIMARY KEY (bid), + KEY cid (cid) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `block_module_link` +# + +CREATE TABLE block_module_link ( + block_id mediumint(8) unsigned NOT NULL default '0', + module_id smallint(5) NOT NULL default '0', + PRIMARY KEY (`module_id`, `block_id`) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `comments` +# + +CREATE TABLE xoopscomments ( + com_id mediumint(8) unsigned NOT NULL auto_increment, + com_pid mediumint(8) unsigned NOT NULL default '0', + com_rootid mediumint(8) unsigned NOT NULL default '0', + com_modid smallint(5) unsigned NOT NULL default '0', + com_itemid mediumint(8) unsigned NOT NULL default '0', + com_icon varchar(25) NOT NULL default '', + com_created int(10) unsigned NOT NULL default '0', + com_modified int(10) unsigned NOT NULL default '0', + com_uid mediumint(8) unsigned NOT NULL default '0', + com_ip varchar(15) NOT NULL default '', + com_title varchar(255) NOT NULL default '', + com_text text, + com_sig tinyint(1) unsigned NOT NULL default '0', + com_status tinyint(1) unsigned NOT NULL default '0', + com_exparams varchar(255) NOT NULL default '', + dohtml tinyint(1) unsigned NOT NULL default '0', + dosmiley tinyint(1) unsigned NOT NULL default '0', + doxcode tinyint(1) unsigned NOT NULL default '0', + doimage tinyint(1) unsigned NOT NULL default '0', + dobr tinyint(1) unsigned NOT NULL default '0', + PRIMARY KEY (com_id), + KEY com_pid (com_pid), + KEY com_itemid (com_itemid), + KEY com_uid (com_uid), + KEY com_title (com_title(40)) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# RMV-NOTIFY +# Table structure for table `notifications` +# + +CREATE TABLE xoopsnotifications ( + not_id mediumint(8) unsigned NOT NULL auto_increment, + not_modid smallint(5) unsigned NOT NULL default '0', + not_itemid mediumint(8) unsigned NOT NULL default '0', + not_category varchar(30) NOT NULL default '', + not_event varchar(30) NOT NULL default '', + not_uid mediumint(8) unsigned NOT NULL default '0', + not_mode tinyint(1) NOT NULL default 0, + PRIMARY KEY (not_id), + KEY not_modid (not_modid), + KEY not_itemid (not_itemid), + KEY not_class (not_category), + KEY not_uid (not_uid), + KEY not_event (not_event) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `config` +# + +CREATE TABLE config ( + conf_id smallint(5) unsigned NOT NULL auto_increment, + conf_modid smallint(5) unsigned NOT NULL default '0', + conf_catid smallint(5) unsigned NOT NULL default '0', + conf_name varchar(25) NOT NULL default '', + conf_title varchar(255) NOT NULL default '', + conf_value text, + conf_desc varchar(255) NOT NULL default '', + conf_formtype varchar(15) NOT NULL default '', + conf_valuetype varchar(10) NOT NULL default '', + conf_order smallint(5) unsigned NOT NULL default '0', + PRIMARY KEY (conf_id), + KEY conf_mod_cat_id (conf_modid, conf_catid) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `configcategory` +# + +CREATE TABLE configcategory ( + confcat_id smallint(5) unsigned NOT NULL auto_increment, + confcat_name varchar(255) NOT NULL default '', + confcat_order smallint(5) unsigned NOT NULL default '0', + PRIMARY KEY (confcat_id) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `configoption` +# + +CREATE TABLE configoption ( + confop_id mediumint(8) unsigned NOT NULL auto_increment, + confop_name varchar(255) NOT NULL default '', + confop_value varchar(255) NOT NULL default '', + conf_id smallint(5) unsigned NOT NULL default '0', + PRIMARY KEY (confop_id), + KEY conf_id (conf_id) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `groups` +# + +CREATE TABLE groups ( + groupid smallint(5) unsigned NOT NULL auto_increment, + name varchar(50) NOT NULL default '', + description text, + group_type varchar(10) NOT NULL default '', + PRIMARY KEY (groupid), + KEY group_type (group_type) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `group_permission` +# + +CREATE TABLE group_permission ( + gperm_id int(10) unsigned NOT NULL auto_increment, + gperm_groupid smallint(5) unsigned NOT NULL default '0', + gperm_itemid mediumint(8) unsigned NOT NULL default '0', + gperm_modid mediumint(5) unsigned NOT NULL default '0', + gperm_name varchar(50) NOT NULL default '', + PRIMARY KEY (gperm_id), + KEY groupid (gperm_groupid), + KEY itemid (gperm_itemid), + KEY gperm_modid (gperm_modid,gperm_name(10)) +) TYPE=MyISAM; +# -------------------------------------------------------- + + +# +# Table structure for table `groups_users_link` +# + +CREATE TABLE groups_users_link ( + linkid mediumint(8) unsigned NOT NULL auto_increment, + groupid smallint(5) unsigned NOT NULL default '0', + uid mediumint(8) unsigned NOT NULL default '0', + PRIMARY KEY (linkid), + KEY groupid_uid (groupid,uid) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `image` +# + +CREATE TABLE image ( + image_id mediumint(8) unsigned NOT NULL auto_increment, + image_name varchar(30) NOT NULL default '', + image_nicename varchar(255) NOT NULL default '', + image_mimetype varchar(30) NOT NULL default '', + image_created int(10) unsigned NOT NULL default '0', + image_display tinyint(1) unsigned NOT NULL default '0', + image_weight smallint(5) unsigned NOT NULL default '0', + imgcat_id smallint(5) unsigned NOT NULL default '0', + PRIMARY KEY (image_id), + KEY imgcat_id (imgcat_id), + KEY image_display (image_display) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `imagebody` +# + +CREATE TABLE imagebody ( + image_id mediumint(8) unsigned NOT NULL default '0', + image_body mediumblob, + KEY image_id (image_id) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `imagecategory` +# + +CREATE TABLE imagecategory ( + imgcat_id smallint(5) unsigned NOT NULL auto_increment, + imgcat_name varchar(100) NOT NULL default '', + imgcat_maxsize int(8) unsigned NOT NULL default '0', + imgcat_maxwidth smallint(3) unsigned NOT NULL default '0', + imgcat_maxheight smallint(3) unsigned NOT NULL default '0', + imgcat_display tinyint(1) unsigned NOT NULL default '0', + imgcat_weight smallint(3) unsigned NOT NULL default '0', + imgcat_type char(1) NOT NULL default '', + imgcat_storetype varchar(5) NOT NULL default '', + PRIMARY KEY (imgcat_id), + KEY imgcat_display (imgcat_display) +) TYPE=MyISAM; +# -------------------------------------------------------- + + +# +# Table structure for table `imgset` +# + +CREATE TABLE imgset ( + imgset_id smallint(5) unsigned NOT NULL auto_increment, + imgset_name varchar(50) NOT NULL default '', + imgset_refid mediumint(8) unsigned NOT NULL default '0', + PRIMARY KEY (imgset_id), + KEY imgset_refid (imgset_refid) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `imgset_tplset_link` +# + +CREATE TABLE imgset_tplset_link ( + imgset_id smallint(5) unsigned NOT NULL default '0', + tplset_name varchar(50) NOT NULL default '', + KEY tplset_name (tplset_name(10)) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `imgsetimg` +# + +CREATE TABLE imgsetimg ( + imgsetimg_id mediumint(8) unsigned NOT NULL auto_increment, + imgsetimg_file varchar(50) NOT NULL default '', + imgsetimg_body blob, + imgsetimg_imgset smallint(5) unsigned NOT NULL default '0', + PRIMARY KEY (imgsetimg_id), + KEY imgsetimg_imgset (imgsetimg_imgset) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `modules` +# + +CREATE TABLE modules ( + mid smallint(5) unsigned NOT NULL auto_increment, + name varchar(150) NOT NULL default '', + version smallint(5) unsigned NOT NULL default '100', + last_update int(10) unsigned NOT NULL default '0', + weight smallint(3) unsigned NOT NULL default '0', + isactive tinyint(1) unsigned NOT NULL default '0', + dirname varchar(25) NOT NULL default '', + hasmain tinyint(1) unsigned NOT NULL default '0', + hasadmin tinyint(1) unsigned NOT NULL default '0', + hassearch tinyint(1) unsigned NOT NULL default '0', + hasconfig tinyint(1) unsigned NOT NULL default '0', + hascomments tinyint(1) unsigned NOT NULL default '0', + hasnotification tinyint(1) unsigned NOT NULL default '0', + PRIMARY KEY (mid), + KEY hasmain (hasmain), + KEY hasadmin (hasadmin), + KEY hassearch (hassearch), + KEY hasnotification (hasnotification), + KEY dirname (dirname), + KEY name (name(15)) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `newblocks` +# + +CREATE TABLE newblocks ( + bid mediumint(8) unsigned NOT NULL auto_increment, + mid smallint(5) unsigned NOT NULL default '0', + func_num tinyint(3) unsigned NOT NULL default '0', + options varchar(255) NOT NULL default '', + name varchar(150) NOT NULL default '', + title varchar(255) NOT NULL default '', + content text, + side tinyint(1) unsigned NOT NULL default '0', + weight smallint(5) unsigned NOT NULL default '0', + visible tinyint(1) unsigned NOT NULL default '0', + block_type char(1) NOT NULL default '', + c_type char(1) NOT NULL default '', + isactive tinyint(1) unsigned NOT NULL default '0', + dirname varchar(50) NOT NULL default '', + func_file varchar(50) NOT NULL default '', + show_func varchar(50) NOT NULL default '', + edit_func varchar(50) NOT NULL default '', + template varchar(50) NOT NULL default '', + bcachetime int(10) unsigned NOT NULL default '0', + last_modified int(10) unsigned NOT NULL default '0', + PRIMARY KEY (bid), + KEY mid (mid), + KEY visible (visible), + KEY isactive_visible_mid (isactive,visible,mid), + KEY mid_funcnum (mid,func_num) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `online` +# + +CREATE TABLE online ( + online_uid mediumint(8) unsigned NOT NULL default '0', + online_uname varchar(25) NOT NULL default '', + online_updated int(10) unsigned NOT NULL default '0', + online_module smallint(5) unsigned NOT NULL default '0', + online_ip varchar(15) NOT NULL default '', + KEY online_module (online_module) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `priv_msgs` +# + +CREATE TABLE priv_msgs ( + msg_id mediumint(8) unsigned NOT NULL auto_increment, + msg_image varchar(100) default NULL, + subject varchar(255) NOT NULL default '', + from_userid mediumint(8) unsigned NOT NULL default '0', + to_userid mediumint(8) unsigned NOT NULL default '0', + msg_time int(10) unsigned NOT NULL default '0', + msg_text text, + read_msg tinyint(1) unsigned NOT NULL default '0', + PRIMARY KEY (msg_id), + KEY to_userid (to_userid), + KEY touseridreadmsg (to_userid,read_msg), + KEY msgidfromuserid (msg_id,from_userid) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `ranks` +# + +CREATE TABLE ranks ( + rank_id smallint(5) unsigned NOT NULL auto_increment, + rank_title varchar(50) NOT NULL default '', + rank_min mediumint(8) unsigned NOT NULL default '0', + rank_max mediumint(8) unsigned NOT NULL default '0', + rank_special tinyint(1) unsigned NOT NULL default '0', + rank_image varchar(255) default NULL, + PRIMARY KEY (rank_id), + KEY rank_min (rank_min), + KEY rank_max (rank_max), + KEY rankminrankmaxranspecial (rank_min,rank_max,rank_special), + KEY rankspecial (rank_special) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `session` +# + +CREATE TABLE session ( + sess_id varchar(32) NOT NULL default '', + sess_updated int(10) unsigned NOT NULL default '0', + sess_ip varchar(15) NOT NULL default '', + sess_data text, + PRIMARY KEY (sess_id), + KEY updated (sess_updated) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `smiles` +# + +CREATE TABLE smiles ( + id smallint(5) unsigned NOT NULL auto_increment, + code varchar(50) NOT NULL default '', + smile_url varchar(100) NOT NULL default '', + emotion varchar(75) NOT NULL default '', + display tinyint(1) NOT NULL default '0', + PRIMARY KEY (id) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `tplset` +# + +CREATE TABLE tplset ( + tplset_id int(7) unsigned NOT NULL auto_increment, + tplset_name varchar(50) NOT NULL default '', + tplset_desc varchar(255) NOT NULL default '', + tplset_credits text, + tplset_created int(10) unsigned NOT NULL default '0', + PRIMARY KEY (tplset_id) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `tplfile` +# + +CREATE TABLE tplfile ( + tpl_id mediumint(7) unsigned NOT NULL auto_increment, + tpl_refid smallint(5) unsigned NOT NULL default '0', + tpl_module varchar(25) NOT NULL default '', + tpl_tplset varchar(50) NOT NULL default '', + tpl_file varchar(50) NOT NULL default '', + tpl_desc varchar(255) NOT NULL default '', + tpl_lastmodified int(10) unsigned NOT NULL default '0', + tpl_lastimported int(10) unsigned NOT NULL default '0', + tpl_type varchar(20) NOT NULL default '', + PRIMARY KEY (tpl_id), + KEY tpl_refid (tpl_refid,tpl_type), + KEY tpl_tplset (tpl_tplset,tpl_file(10)) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `tplsource` +# + +CREATE TABLE tplsource ( + tpl_id mediumint(7) unsigned NOT NULL default '0', + tpl_source mediumtext, + KEY tpl_id (tpl_id) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# Table structure for table `users` +# + +CREATE TABLE users ( + uid mediumint(8) unsigned NOT NULL auto_increment, + name varchar(60) NOT NULL default '', + uname varchar(25) NOT NULL default '', + email varchar(60) NOT NULL default '', + url varchar(100) NOT NULL default '', + user_avatar varchar(30) NOT NULL default 'blank.gif', + user_regdate int(10) unsigned NOT NULL default '0', + user_icq varchar(15) NOT NULL default '', + user_from varchar(100) NOT NULL default '', + user_sig tinytext, + user_viewemail tinyint(1) unsigned NOT NULL default '0', + actkey varchar(8) NOT NULL default '', + user_aim varchar(18) NOT NULL default '', + user_yim varchar(25) NOT NULL default '', + user_msnm varchar(100) NOT NULL default '', + pass varchar(32) NOT NULL default '', + posts mediumint(8) unsigned NOT NULL default '0', + attachsig tinyint(1) unsigned NOT NULL default '0', + rank smallint(5) unsigned NOT NULL default '0', + level tinyint(3) unsigned NOT NULL default '1', + theme varchar(100) NOT NULL default '', + timezone_offset float(3,1) NOT NULL default '0.0', + last_login int(10) unsigned NOT NULL default '0', + umode varchar(10) NOT NULL default '', + uorder tinyint(1) unsigned NOT NULL default '0', + notify_method tinyint(1) NOT NULL default '1', + notify_mode tinyint(1) NOT NULL default '0', + user_occ varchar(100) NOT NULL default '', + bio tinytext, + user_intrest varchar(150) NOT NULL default '', + user_mailok tinyint(1) unsigned NOT NULL default '1', + PRIMARY KEY (uid), + KEY uname (uname), + KEY email (email), + KEY uiduname (uid,uname), + KEY unamepass (uname,pass) +) TYPE=MyISAM; +# -------------------------------------------------------- + +# +# Table structure for table `cache_model` +# + +CREATE TABLE cache_model ( + `cache_key` varchar(64) NOT NULL default '', + `cache_expires` int(10) unsigned NOT NULL default '0', + `cache_data` text, + + PRIMARY KEY (`cache_key`), + KEY `cache_expires` (`cache_expires`) +) TYPE=MyISAM; +# -------------------------------------------------------- diff --git a/Automation/Php/Newbb2Phpbb/style.css b/Automation/Php/Newbb2Phpbb/style.css new file mode 100755 index 0000000..6c13dba --- /dev/null +++ b/Automation/Php/Newbb2Phpbb/style.css @@ -0,0 +1,323 @@ +/* + * Convert Xoops + CBB (newbb) to phpBB + * Style Sheet. + * + */ + +html { + background-image:url(img/html-bg.png); + background-color: #FFF; + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + line-height: 1.25em; + /* margin: 0; /* <- full screen */ + /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ + /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ + margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ + /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ + } + +body { + background: #FFF; + border-width: 10px; + border-style: solid; + border-color: #FFF; + padding:0; + margin:0; + } + +/* Links */ + +a:link { text-decoration: none; color: #204C8D; } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: green; } +a:visited { text-decoration: none; color: #204C8D; } +a:visited:hover { text-decoration: underline; color: green; } +a.nonexistent, a.badinterwiki { color: gray; } + +/* Header */ + +#header { + margin:0; + padding-top: 1em; + background-color: #204C8D; + background-image: url("img/header-bg.png"); + line-height: 1.0em; + border:none; + } + +#header h1 { + color: #fff; + margin: 0; + line-height: 1.7em; + text-align: center; + margin-bottom: 0; +} + +#header p.description { + color: #fff; + text-align: center; + margin: 0; + font-size: 0.9em; + +} + +/* Sublinks */ + +.sublinks { + clear: both; + display: block; + margin: 0; + white-space: nowrap; + background: #EDF4FF; + font-size: 0.9em; + padding: 0.5em; + padding-left: 20px; + border-top: 1px solid #ddd; + border-bottom: 2px dotted #628ECA; + } + +.sublinks li { + display: inline; + padding: 0; + margin-right: 5px; + } + +.sublinks li.current { + font-weight: bold; +} + +.sublinks li:after { + margin-left: 5px; + content: " » "; + } + +.sublinks li:last-child:after { + content: ""; + } + + +/* Page */ + +#page { + padding-top: 1em; + padding-right: 20px; + padding-bottom: 0; + padding-left: 20px; + background: #FFF; +} + +dd span.description { + margin-left: 0.5em; +} + +.navibar { + /* Problem: clear: right; aligns nicely right of + * logo, but lets it float high in the header, + * disconnected from ground */ + clear: both; + display: block; + height: 20px; + padding: 0; + padding-left: 20px; + margin: 0; + font-size: 0.9em; + + /* For avoiding a gap between navibar and pageline + * on IE */ + zoom: 1; + } + +.navibar li { + display: inline; + white-space: nowrap; + padding-top: 5px; + padding-bottom: 5px; + border-width: 1px; + border-style: solid; + border-color: #628ECA; + background-color: #FFF; + background-image: url("img/navibartop-bg.png"); + background-position: left top; + background-repeat: repeat-x; + } + +.navibar li a { + /* To cover the box area as linkable */ + padding: 8px; + padding-top: 4px; + padding-bottom: 5px; + } + +.navibar a, .navibar a:visited { + color: #204C8D; + text-decoration: none; + } + +.navibar li.current a { + color: #FFFFFF; + text-decoration: none; + font-weight: bold; + } + +.navibar li:hover { + background-color: #628ECA; + background-image: url("img/navibartop-hover-bg.png"); + background-position: left top; + background-repeat: repeat-x; + } + +.navibar li:hover a { + color: #FFFFFF; + text-decoration: none; + } + +.navibar li.current, +.navibar li.current:hover, +.navibar li.current:hover a, +.navibar li.current:active a { + color: #FFFFFF; + background-color: #628ECA; + background-image: url("img/navibartop-hover-bg.png"); + background-position: left top; + background-repeat: repeat-x; + } + +/* Alignment */ + +.right { text-align: right; } +.left { text-align: left; } +.center { text-align: center; } + +.floatr { float:right; } +.floatl { float:left; } + +/* Lists */ + +dl { + clear: both; + } + +dt { + float: left;; + width: 200px; + padding-top: 3px; + padding-right: 1em; + text-align: right; + } + +/* Form */ + +textarea { + padding: 3px; + padding-left: 0.5em; +} + +/* Tables */ + +td { + font-size: 0.85em; + padding: 0.5em; + font-family: monospace; +} + +th { + padding: 0.5em; + font-size: 0.85em; + font-family: monospace; + background: #f8f8f8; +} + +#footer{ + background: #fafafa; + padding: 3px; + margin-top: 1em; +} + +/* Messages */ + +.lm { + background-color: #ECECEC; + background-image: url("img/moin-msg-bg-gray.png"); + width: -10px; + border-width: 1px; + border-style: solid; + border-color: #CFCFCF; + border-left-width: 4px; + padding: 1em !important; + } + +.lm.red { + border-color: #E0B7B7; + background-color: #FFECEC; + background-image: url("img/moin-msg-bg-red.png"); + } +.lm.green { + border-color: #D6F6D2; + background-color: #EEFFEC; + background-image: url("img/moin-msg-bg-green.png"); + } + +.lm.violet { + border-color: #F6D2F6; + background-color: #FFECFF; + background-image: url("img/moin-msg-bg-violet.png"); + } + +.lm.blue { + border-color: #D2E0F6; + background-color: #ECF4FF; + background-image: url("img/moin-msg-bg-blue.png"); + } + +.lm.orange { + border-color: #F6E7D2; + background-color: #FFF8EC; + background-image: url("img/moin-msg-bg-orange.png"); + } + +.message { + margin-left: 20%; + margin-right: 20%; + margin-bottom: 0.5em; + padding-top: 1em; + padding-bottom: 1em; + padding-left: 1.5em; + border-width: 0; + border-top-width: 4px; + border-top-style: solid; + border-bottom-width: 4px; + border-bottom-style: solid; + text-align: center; + font-weight: bold; + } + +/* Misc */ + +.pageline { + clear: both; + margin: 0; + padding: 0; + width: 100%; + /* sync these values, line-height is needed for IE */ + height: 5px; + line-height: 5px; + background: #628ECA; + } + +.action { + background: #f8f8f8; + padding: 1em; + margin-bottom: 0; + +} + +.action span { + margin-top: 5px; +} + +.action img { + vertical-align: top; + margin-right: 0.5em; + border: none; +} diff --git a/Automation/Php/Webenv/admin/content.php b/Automation/Php/Webenv/admin/content.php new file mode 100644 index 0000000..a2b05ca --- /dev/null +++ b/Automation/Php/Webenv/admin/content.php @@ -0,0 +1,187 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } + +//-----------/* Sanitize URL variables */ + + foreach ( $_GET as $key => $value ) + { + if ( sanitize_url_var($key) ) + { + $url[$key] = $value; + } + } + +//----------/* Page Selector */ + + if ( isset( $url['page'] ) ) + { + switch ( $url['page'] ) + { + case 'entries': + /* Build relation between "Entries" sublinks and its pages */ + if ( isset($url['action'] ) ) + { + switch ( $url['action'] ) + { + case "add": + $page = 'p_entries_add.php'; + break; + + case "update": + $page = 'p_entries_update.php'; + break; + } + } + else + { + $page = 'p_entries.php'; + } + break; + + case 'pages': + // Just if user has admin rights. + if ( is_user('administrator') ) + { + /* Build relation between "Pages" sublinks and its pages */ + if ( isset($url['action'] ) ) + { + switch ( $url['action'] ) + { + case 'add': + $page = 'p_pages_add.php'; + break; + + case 'update': + $page = 'p_pages_update.php'; + break; + } + } + else + { + $page = 'p_pages.php'; + } + } + break; + + case 'categories': + // Just if user has admin rights. + if ( is_user('administrator') ) + { + /* Build relation between "Categories" sublinks and its pages */ + if ( isset($url['action'] ) ) + { + switch ( $url['action'] ) + { + case 'add': + $page = 'p_categories_add.php'; + break; + case 'update': + $page = 'p_categories_update.php'; + break; + case 'tree': + $page = 'p_categories_tree.php'; + break; + } + } + else + { + $page = 'p_categories.php'; + } + } + break; + + case 'comments': + // Just if user has admin rights. + if ( is_user('administrator') ) + { + /* Build relation between "Links" sublinks and its pages */ + if ( isset($url['action'] ) ) + { + switch ( $url['action'] ) + { + case 'add': + $page = 'p_comments_add.php'; + break; + case 'update': + $page = 'p_comments_update.php'; + break; + } + } + else + { + $page = 'p_comments.php'; + } + } + break; + + case 'links': + // Just if user has admin rights. + if ( is_user('administrator') ) + { + /* Build relation between "Links" sublinks and its pages */ + if ( isset($url['action'] ) ) + { + switch ( $url['action'] ) + { + case 'add': + $page = 'p_links_add.php'; + break; + } + } + else + { + $page = 'p_links.php'; + } + } + break; + + case 'users': + // Just if user has admin rights. + if ( is_user('administrator') ) + { + /* Build relation between "Links" sublinks and its pages */ + if ( isset($url['action'] ) ) + { + switch ( $url['action'] ) + { + case 'add': + $page = 'p_users_add.php'; + break; + } + } + else + { + $page = 'p_users.php'; + } + } + break; + + default: + $page = 'p_index.php'; + break; + } + } + else + { + $page = 'p_index.php'; + } + +//--------/* Verify file before include it + + if ( file_exists( ABSPATH . 'admin/' . $page ) ) + { + include (ABSPATH . 'admin/' . $page ); + } +?> diff --git a/Automation/Php/Webenv/admin/footer.php b/Automation/Php/Webenv/admin/footer.php new file mode 100644 index 0000000..8b06438 --- /dev/null +++ b/Automation/Php/Webenv/admin/footer.php @@ -0,0 +1,35 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +
    + +
    + + + + + + diff --git a/Automation/Php/Webenv/admin/header.php b/Automation/Php/Webenv/admin/header.php new file mode 100644 index 0000000..6cbcc7a --- /dev/null +++ b/Automation/Php/Webenv/admin/header.php @@ -0,0 +1,50 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> + + + + + + Admin :: <?php echo HTML_TITLE ?> + + + + + + + +
    + +
    + diff --git a/Automation/Php/Webenv/admin/img/header-background.png b/Automation/Php/Webenv/admin/img/header-background.png new file mode 100755 index 0000000..ff2a7b0 Binary files /dev/null and b/Automation/Php/Webenv/admin/img/header-background.png differ diff --git a/Automation/Php/Webenv/admin/img/html-background.png b/Automation/Php/Webenv/admin/img/html-background.png new file mode 100755 index 0000000..30f7d70 Binary files /dev/null and b/Automation/Php/Webenv/admin/img/html-background.png differ diff --git a/Automation/Php/Webenv/admin/img/moin-msg-bg-blue.png b/Automation/Php/Webenv/admin/img/moin-msg-bg-blue.png new file mode 100755 index 0000000..7a816cf Binary files /dev/null and b/Automation/Php/Webenv/admin/img/moin-msg-bg-blue.png differ diff --git a/Automation/Php/Webenv/admin/img/moin-msg-bg-gray.png b/Automation/Php/Webenv/admin/img/moin-msg-bg-gray.png new file mode 100755 index 0000000..43d1a55 Binary files /dev/null and b/Automation/Php/Webenv/admin/img/moin-msg-bg-gray.png differ diff --git a/Automation/Php/Webenv/admin/img/moin-msg-bg-green.png b/Automation/Php/Webenv/admin/img/moin-msg-bg-green.png new file mode 100755 index 0000000..f4ca7ca Binary files /dev/null and b/Automation/Php/Webenv/admin/img/moin-msg-bg-green.png differ diff --git a/Automation/Php/Webenv/admin/img/moin-msg-bg-orange.png b/Automation/Php/Webenv/admin/img/moin-msg-bg-orange.png new file mode 100755 index 0000000..25a57b5 Binary files /dev/null and b/Automation/Php/Webenv/admin/img/moin-msg-bg-orange.png differ diff --git a/Automation/Php/Webenv/admin/img/moin-msg-bg-red.png b/Automation/Php/Webenv/admin/img/moin-msg-bg-red.png new file mode 100755 index 0000000..2dfcf09 Binary files /dev/null and b/Automation/Php/Webenv/admin/img/moin-msg-bg-red.png differ diff --git a/Automation/Php/Webenv/admin/img/moin-msg-bg-violet.png b/Automation/Php/Webenv/admin/img/moin-msg-bg-violet.png new file mode 100755 index 0000000..657824d Binary files /dev/null and b/Automation/Php/Webenv/admin/img/moin-msg-bg-violet.png differ diff --git a/Automation/Php/Webenv/admin/img/ul.png b/Automation/Php/Webenv/admin/img/ul.png new file mode 100755 index 0000000..fd89ccd Binary files /dev/null and b/Automation/Php/Webenv/admin/img/ul.png differ diff --git a/Automation/Php/Webenv/admin/img/ul2.png b/Automation/Php/Webenv/admin/img/ul2.png new file mode 100644 index 0000000..467b107 Binary files /dev/null and b/Automation/Php/Webenv/admin/img/ul2.png differ diff --git a/Automation/Php/Webenv/admin/includes/classes/db_postgresql.php b/Automation/Php/Webenv/admin/includes/classes/db_postgresql.php new file mode 100644 index 0000000..515493a --- /dev/null +++ b/Automation/Php/Webenv/admin/includes/classes/db_postgresql.php @@ -0,0 +1,64 @@ + + * @copyright 2009 - CentOS Artwork SIG. + * @license GPL + */ + +class DB_PostgreSQL +{ + + var $dbconn; + +//---- Initialize class + + function __construct() + { + $conn_string = 'user=' . DB_USERNAME . ' password=' . DB_PASSWORD . ' dbname=' . DB_DBNAME; + $this->dbconn = pg_connect($conn_string) or die("Could not connect"); + } + +//---- Am I connected ? + + function check_connection() + { + if (pg_connection_status($this->dbconn) === PGSQL_CONNECTION_OK ) + { + return translate('connected'); + } + else + { + return translate('disconnected'); + } + + } + +//---- Query + + function query( $sql_string ) + { + $result = pg_query( $this->dbconn, $sql_string ); + + return $result; + } + +//---- Class Destructor + + function __destruct() + { + + if (pg_connection_status($this->dbconn)) + { + pg_close($this->dbconn); + } + + } + +} + +$db = new DB_PostgreSQL; +?> diff --git a/Automation/Php/Webenv/admin/includes/classes/ldap.php b/Automation/Php/Webenv/admin/includes/classes/ldap.php new file mode 100644 index 0000000..5fe83f3 --- /dev/null +++ b/Automation/Php/Webenv/admin/includes/classes/ldap.php @@ -0,0 +1,572 @@ + + * @copyright 2009 - CentOS Artwork SIG. + * @license GPL + */ + +class LDAP +{ + + var $ldapconn; + var $ldapbind; + + // LDAP Filter Attributes + var $filter_attrb = array(); + var $filter_type = array(); + var $filter_clean = array(); + +//-----------/* Class initializations + + function __construct() + { + // Open connection against ldap server + $this->ldapconn = ldap_connect(LDAP_HOST,LDAP_PORT) or die("Could not connect to " . LDAP_HOST . "."); + + // Set protocol version to use + ldap_set_option($this->ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3) or die("Could not connect to server through LDAPv3."); + + // Bind + $this->ldapbind = ldap_bind( $this->ldapconn, LDAP_ROOTDN, LDAP_ROOTPW ); + + // Initialize ldap filter attributes + $this->filter_attrb['cn'] = 'cn'; + $this->filter_attrb['uid'] = 'uid'; + $this->filter_attrb['employeetype'] = ucfirst(translate('employeetype')); + $this->filter_attrb['preferredlanguage'] = ucfirst(translate('language')); + + // Initialize ldap filter Types + $this->filter_type['='] = '='; + $this->filter_type['~='] = '~='; + + // Initialize ldap filter default + $this->filter_clean['attrb'] = 'preferredlanguage'; + $this->filter_clean['type'] = '='; + $this->filter_clean['value'] = LANGUAGE; + } + +//----------- Get entries from ldap server + + function get_entries( $filter ) + { + // Return entries just if filter valid + $search = ldap_search($this->ldapconn,LDAP_DN,$filter); + $entries = ldap_get_entries($this->ldapconn,$search); + return $entries; + } + +//----------// Validate filter value input + // Sanitize filter pattern - Attributes + + function is_valid( $name , $value ) + { + switch ( $name ) + { + case 'uid': + $pattern = '/^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+([a-z]{2,6})?$/'; + break; + + case 'preferredlanguage': + $pattern = '/^[a-zA-Z]{2}$/'; + break; + + case 'filtertype': + $pattern = '/^(=|~=)$/'; + break; + + case 'employeetype': + $pattern = '/^(writer|administrator)$/'; + break; + + default: + $pattern = '/^[a-zA-Z0-9_áéíóñúàçèé ]+$/'; + break; + } + + if ( isset( $pattern ) && preg_match( $pattern , $value )) + { + return true; + } + else + { + return false; + } + } + +//---------- Check filter attributes */ + + function sanitize_filter_attribute() + { + $dirty = array(); + $clean = array(); + + // Initialize dirty attribute + $dirty['attrb'] = $this->filter_clean['attrb']; + + // Initialize clean attribute + $clean['attrb'] = $this->filter_clean['attrb']; + + // Recover dirty attribute values from filter form + if ( isset( $_POST['attribute'] ) ) + { + $dirty['attrb'] = $_POST['attribute']; + } + + // Check dirty attribute + if ( array_key_exists( $dirty['attrb'], $this->filter_attrb ) ) + { + // Attribute is not dirty any more. It passed validation. + $clean['attrb'] = $dirty['attrb']; + } + + return $clean['attrb']; + } + +//---------- Check filter types + + function sanitize_filter_type() + { + $dirty = array(); + $clean = array(); + + $dirty['type'] = $this->filter_clean['type']; + $clear['type'] = $this->filter_clean['type']; + + // Recover dirty type values from filter form + if ( isset( $_POST['type'] ) ) + { + $dirty['type'] = $_POST['type']; + } + else + { + $dirty['type'] = $this->filter_clean['type']; + } + + // Check dirty types + if ( array_key_exists( $dirty['type'], $this->filter_type ) ) + { + // Type is not dirty any more. It passed validation. + $clean['type'] = $dirty['type']; + } + + return $clean['type']; + } + +//---------- Sanitize filter value + + function sanitize_filter_value() + { + $dirty = array(); + $clean = array(); + + $dirty['value'] = $this->filter_clean['value']; + $clean['value'] = $this->filter_clean['value']; + + // Recover dirty value from filter form + if ( isset( $_POST['value'] ) ) + { + $dirty['value'] = $_POST['value']; + } + + // Sanitize dirty value, based on supplied attribe + $name = $this->sanitize_filter_attribute(); + $value = $dirty['value']; + + if ( $this->is_valid( $name, $value ) ) + { + // Value is not dirty any more. It passed validation. + $clean['value'] = $value; + } + + return $clean['value']; + } + +//---------- Build ldap form filter + + function show_filter() + { + $clean = array(); + + $clean['attrb'] = $this->sanitize_filter_attribute(); + $clean['type'] = $this->sanitize_filter_type(); + $clean['value'] = $this->sanitize_filter_value(); + + // Start html form + $html = '
    '; + $html .= '
    '; + + // Build html form fileds. Start with some text + $html .= ucfirst(translate('filtering by')) . ': '; + + // Build attributes' select form field + $html .= get_user_attrSelector(); + + // Build types' select form field + $html .= ''; + + // Build value's text form field + $html .= ''; + + // Build submit form button + $html .= ''; + + // End html form + $html .= '
    '; + $html .= '
    '; + + return $html; + } + +//---------- Build ldap filter string + + function build_filter_string() + { + $clean['attrb'] = $this->sanitize_filter_attribute(); + $clean['type'] = $this->sanitize_filter_type(); + $clean['value'] = $this->sanitize_filter_value(); + + return $clean['attrb'] . $clean['type'] . $clean['value']; + + } + +//----------- Check uniqueness of uid attribute */ + + function is_uid_present( $uid ) + { + // Verify that uid entry's value be unique + $filter = 'uid=' . $uid; + $entry = $this->get_entries($filter); + + if ( $uid != '' && $entry['count'] == 1 ) + { + return true; + } + else + { + return false; + } + } + +//---------- Prepare userPassword + + function prepare_userpassword( $userpassword ) + { + $dirty['userpassword'] = $userpassword; + + switch ( LDAP_PASSHASH ) + { + case '{MD5}': + $clean['userpassword'] = LDAP_PASSHASH . base64_encode( pack( 'H*', md5( $dirty['userpassword'] ) ) ); + break; + + case '{SHA}': + $clean['userpassword'] = LDAP_PASSHASH . base64_encode( pack( 'H*', sha1( $dirty['userpassword'] ) ) ); + break; + } + + return $clean['userpassword']; + } + +//-----------/* Verify modifiable attributes + /* Description : Generally used to redifine entry's input keys and values, + /* based on is_valid() */ + /* $entry : is an array with entry's keys and values. */ + + function sanitize_entry( $entry ) + { + // Define attributes that can be modified + $fields = array('uid', 'cn','userpassword','displayname','preferredlanguage','employeetype'); + + // Verify and validate entry's attributes + foreach ( $fields as $key ) + { + if ( isset( $entry[$key] ) && $this->is_valid( $key, $entry[$key] ) ) + { + // Values that reach this point may be concider "clean". + $clean['entry'][$key] = $entry[$key]; + } + } + + // Return clean entry array or false + if ( isset( $clean['entry'] ) && is_array( $clean['entry'] ) ) + { + return $clean['entry']; + } + else + { + return false; + } + } + +//----------/* Initialize useradd values. + /* Description: Used in the useradd form page to initiate form values. + /* $attribute : is an array with the related attributes to check. */ + + function init_useradd_values( $attributes ) + { + foreach ( $attributes as $key ) + { + if ( ! isset( $_POST[$key] ) ) + { + $entry[$key] = ''; + } + else + { + if ( isset( $_POST[$key] ) && $this->is_valid($key, $_POST[$key]) ) + { + $entry[$key] = $_POST[$key]; + } + else + { + $entry[$key] = ''; + } + } + } + return $entry; + } + +//----------/* Initialize useradmin values and do action if submited + /* values are different from the actual one. + /* Description: used in the p_users.php to initiate form values. + /* $id : is the name of the form identification. + /* $attribute : is an array with the related attributes to check. */ + + function init_useradmin_values( $entry, $attributes, $action ) + { + + // First loop to match b in x[b] + for ($i = 0; $i < $entry['count']; $i++) + { + if ( isset( $_POST['uid'][$i] )) + { + // Define entry id + $entry_new['uid'] = $entry[$i]['uid'][0]; + + // Initialize entry cn + // Needed to update sn in the background. + $entry_new['cn'] = $entry[$i]['cn'][0]; + + // Second loop to match x in x[b] + foreach ( $attributes as $key ) + { + // Reset entry value based on input + if ( isset( $_POST[$key][$i] ) ) + { + // Check it is a valid value + if ( $this->is_valid( $key, $_POST[$key][$i] ) ) + { + // ... and that it is different from the actual one + if ( $_POST[$key][$i] != $entry[$i][$key][0] ) + { + + $entry_new[$key] = $_POST[$key][$i]; + + // Prepare userPassword. + // SECURITY: this attribute value should never + // be verified with the previous one. If + // verification is done you are providing a + // way to "guess" the user password by trying + // passwords until someone reject to update. + // Not to critic but if you guess it at the + // first try ;). Keep it unverifiable please. + if ( $key == 'userpassword' ) + { + $newpasswd = $this->prepare_userpassword($_POST[$key][$i]); + $entry_new[$key] = $newpasswd; + } + } + } + } + } + } + + // Do action if pressent + if ( isset( $entry_new ) ) + { + $message = $this->do_action( $entry_new, $action ); + } + else + { + $message = show_message(ucfirst(translate('nothing to do')), 'orange'); + } + } + + return $message; + } + +//-----------/* Do actions (udpate|delete|add) + /* $entry : is an array with the entry's key and value information. + /* $action : is an string telling what to do with the $entry. + /* Description : Actions are applied to just one entry at the same time. */ + /* The returned value is a message telling what happend with + the action requested.*/ + + function do_action( $entry, $action ) + { + // Define Entry's DN + if ( isset( $entry['uid'] ) && $this->is_valid( 'uid', $entry['uid'] ) ) + { + $dn = 'uid=' . $entry['uid'] . ',' . LDAP_DN; + } + else + { + $message = show_message(ucfirst(translate('a valid uid is required')),'orange'); + return $message; + } + + // Define possible actions + $possible_actions = '/^(add|update|delete)$/'; + if ( ! preg_match( $possible_actions, $action ) ) + { + // There is nothing to do here so exit to finish action intention. + $message = show_message(ucfirst(translate('invalid action')), 'red'); + return $message; + } + + // Define what to do in each action's case + switch ( $action ) + { + case 'update': + + // If there are valid values then do the update action. + if ( is_array( $entry ) ) + { + // Update sn attribute + $entry['sn'] = preg_replace('/^([a-zA-Z0-9_]+ ?)/','', $entry['cn']); + if ( $entry['sn'] == '' ) + { + $message = show_message(ucfirst(translate('invalid cn')), 'orange'); + return $message; + } + + if (ldap_modify($this->ldapconn, $dn, $entry)) + { + $message = show_message(ucfirst(translate('data was updated successfully')), 'green'); + } + else + { + $message = show_message(ucfirst(translate('data was not updated')), 'orange'); + } + } + break; + + // Delete Entry + case 'delete': + + // Delete Entry + if ( is_array( $entry ) ) + { + if ( ldap_delete( $this->ldapconn, $dn ) ) + { + $message = show_message(ucfirst(translate('data was deleted successfully')), 'green'); + } + else + { + $message = show_message(ucfirst(translate('data was not deleted')), 'orange'); + } + } + break; + + // Add Entry + case 'add': + + // Verify uid presence + if ( $this->is_uid_present( $entry['uid'] ) ) + { + // Abort this action commitment. + $message = show_message(ucfirst(translate('user identifier already exists')), 'orange'); + return $message; + } + + // Define and validate required attributes + $require_attrs = array('uid', 'userpassword', 'cn', 'displayname', 'preferredlanguage', 'employeetype'); + foreach ( $require_attrs as $key ) + { + if ( !isset($entry[$key]) || ! $this->is_valid($key, $entry[$key])) + { + $message = show_message(ucfirst(translate('the field')) .' '. translate($key) .' ' . translate('requires a valid value') , 'orange'); + return $message; + } + } + + // Prepare userPassword and other attributes. + $entry['userpassword'] = $this->prepare_userpassword($entry['userpassword']); + $entry['objectclass'] = 'inetOrgPerson'; + $entry['sn'] = preg_replace('/^([a-zA-Z0-9_]+ ?)/','', $entry['cn']); + if ( $entry['sn'] == '' ) + { + $message = show_message(ucfirst(translate('invalid cn')), 'orange'); + return $message; + } + $entry['mail'] = $entry['uid']; + + // If there are valid values then do the add action. + if ( ldap_add( $this->ldapconn, $dn, $entry ) ) + { + $message = show_message(ucfirst(translate('user added successfully')), 'green'); + } + else + { + $message = show_message(ucfirst(translate('user was not added')), 'orange'); + } + break; + } + + return $message; + } + +//-------------------/* Rename entry dn */ + + function rename_dn( $olddn, $newdn, $newparent, $deleteoldrdn ) + { + ldap_rename($this->ldapconn, $olddn, $newdn, $newparent, $deleteoldrdn ); + + return true; + } + +//-----------/* Display useradmin information + /* Description : Used in p_users.php + /* $entries : is an array with the entries' keys and values. */ + + function show_useradmin_info( $entries ) + { + $html = '
      '; + $html .= '
    • LDAP Host: ' . LDAP_HOST . '
    • '; + $html .= '
    • Domain Component (dc): ' . LDAP_DN . '
    • '; + $html .= '
    • ' . $this->show_filter() .'
    • '; + $html .= '
    • ' . ucfirst(translate('results')) . ': '. $entries['count']; '
    • '; + $html .= '
    '; + + return $html; + } + +//-------------------/* Close connection */ + + function __destruct() + { + if ( isset( $this->ldapconn ) ) + { + ldap_unbind( $this->ldapconn ); + } + } + +} + +$ldap = new LDAP; +?> diff --git a/Automation/Php/Webenv/admin/includes/functions/auth.php b/Automation/Php/Webenv/admin/includes/functions/auth.php new file mode 100644 index 0000000..1b1279f --- /dev/null +++ b/Automation/Php/Webenv/admin/includes/functions/auth.php @@ -0,0 +1,140 @@ + + * @copyright 2009 - CentOS Artwork SIG. + * @license GPL + */ + +//--------------Authentication stuff-------------- + + session_start(); + +//--------------/* Verify Admin access rights */ + + function check_adminaccess() + { + /* Verify session */ + if (!isset($_SESSION['employeetype'])) + { + header('Location: '. BASEURL .'admin/login.php'); + } + } + + /* Check User Access */ + function check_useraccess() + { + $timeout = 60 * 30; // In seconds, i.e. 30 minutes. + $fingerprint = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']); + $redirect_to = BASEURL . 'admin/login.php?loggedout=true'; + + /* Destroy session if ... */ + if (isset($_SESSION['last_active']) && $_SESSION['last_active'] < (time()-$timeout) + || (isset($_SESSION['fingerprint']) && $_SESSION['fingerprint']!=$fingerprint) + || isset($_GET['action']) && $_GET['action'] == 'logout') + { + + setcookie(session_name(), '', time()-3600, '/'); + session_destroy(); + header("Location: $redirect_to"); + } + + /* Regenerate session */ + session_regenerate_id(); + + /* Increase session lifetime */ + $_SESSION['last_active'] = time(); + + /* Rebuild session fingerprint */ + $_SESSION['fingerprint'] = $fingerprint; + + } + + /* Verify username and password */ + function login() + { + require_once(ABSPATH . 'admin/includes/classes/ldap.php'); + $ldap = new LDAP; + + /* Inicialize variables */ + $login = array(); + $login['username'] = ''; + $login['password'] = ''; + + /* Validate username input */ + if (isset($_POST['username'])) + { + $mail_pattern = '/^([a-z0-9+_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/'; + if (preg_match( $mail_pattern,$_POST['username'])) + { + $login['username'] = $_POST['username']; + } + } + + /* Validate password input */ + if (isset($_POST['password'])) + { + $login['password'] = $ldap->prepare_userpassword($_POST['password']); + } + + /* Query LDAP directory looking for username AND password */ + $search = $ldap->get_entries('(&(uid=' . $login['username'] . ')(&(userpassword=' . $login['password'] . ')))'); + + /* Build user's session if match */ + if ($search['count'] == 1) + { + /* Set session information */ + $_SESSION['uid'] = $search[0]['uid'][0]; + $_SESSION['cn'] = $search[0]['cn'][0]; + $_SESSION['employeetype'] = $search[0]['employeetype'][0]; + + /* Set session lasttime access */ + $_SESSION['last_active'] = time(); + + /* Set session fingerprint */ + $fingerprint = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']); + $_SESSION['fingerprint'] = $fingerprint; + + /* Redirect to frontpage */ + header("Location: " . BASEURL); + + return 0; + } + else if ($search['count'] > 1) + { + // Login Failed: There are duplicates in the ldap directory database + return 002; + } + else + { + // Login Failed: There is no coincidece in the search + return '001'; + } + } + + // User links + function get_auth_userlinks() + { + + $html = '' . "\n"; + + return $html; + + } + +?> diff --git a/Automation/Php/Webenv/admin/includes/functions/categories.php b/Automation/Php/Webenv/admin/includes/functions/categories.php new file mode 100644 index 0000000..a6ebe11 --- /dev/null +++ b/Automation/Php/Webenv/admin/includes/functions/categories.php @@ -0,0 +1,363 @@ +query( $sql_string ); + $category = pg_fetch_array($source); + + if ( ! $category['name'] ) + { + $category['name'] = 'No'; + } + } + + return $category['name']; +} + +//-------/* Get Admin Categories Selector + /* (used in category administration) */ + +function get_category_selector( $category_id = null, $category_parent_id = null, $type = 'insert' ) +{ + global $db; + + $sql_string = "SELECT id, name, parent FROM categories;"; + $rows = $db->query( $sql_string ); + + $html = ''; + + return $html; +} + +//-------/* Get Admin Categories Form + +function get_categories_admin_form( $rows ) +{ + $html = '
    '; + $html .= '
    '; + $html .= show_action_field('delete'); + $html .= ''; + $html .= '
    '; + + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + + // Loop throuh rows + while ( $row = pg_fetch_array($rows) ) + { + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + } + + $html .= '
    ' . ucfirst(translate('name')) . '' . ucfirst(translate('parent category')) . '' . ucfirst(translate('description')) . '
    '.$row['name'].''. get_category_name($row['id']) .''.$row['description'].'
    '; + + $html .= '
    '; + $html .= ''; + $html .= '
    '; + $html .= '
    '; + + return $html; +} + +//-------/* Get Add Categories Form + +function get_categories_add_form() +{ + $html = '
    '; + $html .= '
    '; + $html .= '
      '; + $html .= '
    • ' . translate('Name') . '
    • '; + $html .= '
    • '; + $html .= '
    • ' . ucfirst( translate('parent category') ) . '
    • '; + $html .= '
    • ' . get_category_selector() . '
    • '; + $html .= '
    • ' . translate('Description') . '
    • '; + $html .= '
    • '; + $html .= '
    • '; + $html .= '
    '; + $html .= ''; + $html .= '
    '; + $html .= '
    '; + + return $html; +} + +//-------/* Get Update Categories Form + +function get_categories_update_form() +{ + global $db; + + if ( sanitize_url_var( 'id' ) ) + { + $clean['id'] = $_GET['id']; + $sql_string = "SELECT id, name, parent, description FROM categories WHERE id=" . $clean['id'] . ";"; + $row = $db->query( $sql_string ); + + if ( $row !== false ) + { + $row = pg_fetch_array($row); + + $html = '
    '; + $html .= '
    '; + $html .= '
      '; + $html .= '
    • ' . translate('Name') . '
    • '; + $html .= '
    • '; + $html .= '
    • ' . ucfirst(translate('parent category')) . '
    • '; + $html .= '
    • '. get_category_selector( $row['id'], $row['parent'], 'update').'
    • '; + $html .= '
    • ' . translate('Description') . '
    • '; + $html .= '
    • '; + $html .= '
    • '; + $html .= '
    '; + $html .= ''; + $html .= '
    '; + $html .= '
    '; + } + else + { + $html = show_message( ucfirst( translate("the category doesn't exist") ) , 'orange'); + } + } + else + { + $html = show_message( ucfirst( translate('nothing to do') ) , 'orange'); + } + + return $html; +} + +//-------/* Administrate Categories + +function admin_categories() +{ + global $db; + + $fields = array('id', 'name', 'parent', 'description'); + $counter = 0; + + // Define action to do + if (isset($_POST['action']) && preg_match('/^(update|delete|add)$/', $_POST['action'])) + { + $action = $_POST['action']; + + switch ( $action ) + { + case 'update': + + // Initialize FORM variables + foreach ( $fields as $key ) + { + if ( isset( $_POST[$key] ) && $_POST[$key] != '' ) + { + $clean[$key] = pg_escape_string($_POST[$key]); + } + else + { + $clean[$key] = ''; + } + } + + + // Required fields + if ( $clean['name'] == '' ) + { + $message = show_message(ucfirst(translate('field name can not be empty')),'orange'); + return $message; + } + + // Verify and redifine category indentification + if ( sanitize_url_var( 'id' ) ) + { + $clean['id'] = $_GET['id']; + } + + + // Build sql string for updating + $sql_string = "UPDATE categories SET name='" . $clean['name'] . "', description='" . $clean['description'] . "' WHERE id=" . $clean['id'] . ";"; +echo $sql_string; + // Execute UPDATE action + $db->query( $sql_string ); + + // Define message for successful action + $message = show_message( ucfirst( translate('data was updated successfully' ) ), 'green'); + + break; + + case 'delete': + + if ( isset( $_POST['id'] ) ) + { + foreach ( $_POST['id'] as $key ) + { + if ( preg_match( '/^[0-9]+$/', $key ) ) + { + // Check for dependencies for actual category id + // ... + + // Build SQL string for deleting + $sql_string = "DELETE FROM categories WHERE id=" . $key . ";"; + + // Execute DELETE action + if ( $db->query( $sql_string ) ) + { + $counter++; + } + } + else + { + // Build message for failed action + $message = show_message(ucfirst(translate('id value is incorrect'))); + return $message; + } + } + + // Build message for successful action (with plural distinction) + if ( $counter > 1 ) + { + $message = $counter . ' ' . translate('records deleted successfully'); + } + else + { + $message = $counter . ' ' . translate('record deleted successfully'); + } + $message = show_message( $message, 'green'); + } + break; + + case 'add': + + $fields = array('name', 'parent', 'description'); + + // Initialize and prepare input values for db insertion + foreach ( $fields as $key) + { + if ( isset( $_POST[$key] ) ) + { + $clean[$key] = pg_escape_string($_POST[$key]); + } + else + { + $clean[$key] = ''; + } + } + + // Required fields + if ( $clean['name'] == '' ) + { + $message = show_message(ucfirst(translate('field name can not be empty')),'orange'); + return $message; + } + + // Build sql string for inserting + $sql_string = "INSERT INTO categories (name, parent, description) + VALUES ('".$clean['name']."', '" . $clean['parent']. "', '" .$clean['description']."');"; + + // Execute INSERT action + if ( $db->query( $sql_string ) ) + { + // Build message for successful action + $message = show_message(ucfirst(translate('category was added successfully')),'green'); + } + else + { + // Build message for failed action + $message = show_message(ucfirst(translate('category was not added')),'orange'); + } + break; + } + + // Define default informative message if no action is present + if ( ! isset( $message ) ) + { + $message = show_message(ucfirst(translate('nothing to do')), 'orange'); + } + + // Return informative action message + return $message; + + } + + // Return false if no action is present + return false; +} + + +//--------/* Get Category Tree */ + +function get_category_tree( $parent = 0, $linkto = 'default' ) +{ + + global $db; + $sql_string = "SELECT id, name, parent FROM categories WHERE parent = ". $parent ." ORDER BY name;"; + $categories = $db->query($sql_string); + $html = ''; + + $html .= '
      '; + while ( $row = pg_fetch_array($categories) ) + { + switch ( $linkto ) + { + case 'admin': + $html .= '
    • ' . $row['name'] . '
    • '; + break; + + default: + $html .= '
    • ' . $row['name'] . '
    • '; + break; + + } + $html .= get_category_tree( $row['id'] , $linkto ); + } + $html .= '
    '; + + return $html; +} diff --git a/Automation/Php/Webenv/admin/includes/functions/html.php b/Automation/Php/Webenv/admin/includes/functions/html.php new file mode 100644 index 0000000..187fad5 --- /dev/null +++ b/Automation/Php/Webenv/admin/includes/functions/html.php @@ -0,0 +1,47 @@ +'; + $html .= $message; + $html .= '
    '; + + return $html; + } + +//-------/* Show action selector form field + + function show_action_field( $action = 'default' ) + { + $html = ucfirst(translate('action')) . ': '; + + return $html; + + } +?> diff --git a/Automation/Php/Webenv/admin/includes/functions/links.php b/Automation/Php/Webenv/admin/includes/functions/links.php new file mode 100644 index 0000000..5546d8f --- /dev/null +++ b/Automation/Php/Webenv/admin/includes/functions/links.php @@ -0,0 +1,165 @@ +'; + + if ( isset($url['page'] ) ) + { + $html .= '
  • '. strtoupper(translate('home')) . '
  • '; + } + else + { + $html .= '
  • '. strtoupper(translate('home')) . '
  • '; + } + + foreach ($link as $key => $value) + { + if ( isset($url['page']) && $url['page'] == $key) + { + $value = translate(strtolower($key)); + $html .= '
  • ' . strtoupper($value). '
  • '; + } + else + { + $value = translate(strtolower($key)); + $html .= '
  • ' . strtoupper($value). '
  • '; + } + } + + $html .= ''; + + return $html; + } + +/*** + * Sublinks used in the administratoristration interface + * + * @param show_sublink(); + * @param control link visibility/availability. + */ + +function show_sublinks() +{ + +//-----------/* Initialize Link Array */ + + $link = array(); + + $link['entries'] = ucfirst(translate('entries')); + $link['pages'] = ucfirst(translate('pages')); + $link['categories'] = ucfirst(translate('categories')); + $link['links'] = ucfirst(translate('links')); + $link['users'] = ucfirst(translate('users')); + +//-----------/* Sanitize URL variables */ + + if ( sanitize_url_var('page') ) + { + $url['page'] = $_GET['page']; + } + +//-----------/* Build html links */ + + $html = ''; + + return $html; + } +?> diff --git a/Automation/Php/Webenv/admin/includes/functions/url.php b/Automation/Php/Webenv/admin/includes/functions/url.php new file mode 100644 index 0000000..570f521 --- /dev/null +++ b/Automation/Php/Webenv/admin/includes/functions/url.php @@ -0,0 +1,53 @@ + diff --git a/Automation/Php/Webenv/admin/includes/functions/users.php b/Automation/Php/Webenv/admin/includes/functions/users.php new file mode 100644 index 0000000..78abe8f --- /dev/null +++ b/Automation/Php/Webenv/admin/includes/functions/users.php @@ -0,0 +1,189 @@ + 'English', + 'es' => 'Español', + 'fr' => 'Français'); + + return $languages; + } + +//---------------------/* Determine user's role */ + + function is_user( $role ) + { + if ( $_SESSION['employeetype'] == $role ) + { + return true; + } + else + { + return false; + } + } + +//---------------------/* User Role-Selector */ + +function get_user_roleSelector( $id = '', $entry_value = '' ) +{ + $employeetypes = get_user_roles(); + + if ( ! is_int($id) ) + { + $html = ''; + } + + foreach ($employeetypes as $value ) + { + if ( $entry_value <> '' && $value == $entry_value ) + { + $html .= ''; + } + else + { + $html .= ''; + } + } + + $html .= ''; + + return $html; +} + +//---------------------/* User Attribute-Selector */ + +function get_user_attrSelector( $attr = '/(uid|cn|preferredlanguage|employeetype)/' ) +{ + global $ldap; + + $clean['attrb'] = $ldap->sanitize_filter_attribute(); + + $attributes = get_user_attributes(); + + $html = ''; + + return $html; +} + +//---------------------/* User Language-Selector */ + +function get_user_langSelector( $id = '', $entry_value = '' ) +{ + $languages = get_user_languages(); + + if ( isset($id) && is_int($id) ) + { + $html = ''; + } + + foreach ($languages as $key => $value ) + { + if ( ( $entry_value <> '' && $key == $entry_value ) || ( $id == '' && $entry_value == '' && $key == LANGUAGE ) ) + { + $html .= ''; + } + else + { + $html .= ''; + } + } + + $html .= ''; + + return $html; +} + +//-------/* Build useradd's form */ + +function show_useradd_form( $entry ) +{ + $html = '
    '; + $html .= '
    '; + + $html .= '
      '; + $html .= '
    • ' . ucfirst(translate('uid')) .':
    • '; + $html .= '
    • ' . ucfirst(translate('ex')) . '. john@example.com
    • '; + $html .= '
    • ' . ucfirst(translate('password')) . ':
    • '; + $html .= '
    • '; + $html .= '
    • '. ucfirst(translate('cn')) . ':
    • '; + $html .= '
    • '; + $html .= '
    • '. ucfirst(translate('displayname')) . ':
    • '; + $html .= '
    • '; + $html .= '
    • '. ucfirst(translate('preferredlanguage')) . ':
    • '; + $html .= '
    • ' . get_user_langSelector() . '
    • '; + $html .= '
    • ' . ucfirst(translate('employeetype')) . ':
    • '; + $html .= '
    • '. get_user_roleSelector() . '
    • '; + $html .= '
    • '; + $html .= '
    '; + + $html .= '
    '; + $html .= '
    '; + + return $html; +} + +//-------/* Show useradmin form + + function show_useradmin_form() + { + + + + } + +?> diff --git a/Automation/Php/Webenv/admin/index.php b/Automation/Php/Webenv/admin/index.php new file mode 100644 index 0000000..2f8814f --- /dev/null +++ b/Automation/Php/Webenv/admin/index.php @@ -0,0 +1,25 @@ + diff --git a/Automation/Php/Webenv/admin/login.php b/Automation/Php/Webenv/admin/login.php new file mode 100644 index 0000000..1a90302 --- /dev/null +++ b/Automation/Php/Webenv/admin/login.php @@ -0,0 +1,107 @@ + 0) + { + $message = '
    ' . ucfirst(translate($message)) . '
    '; + } + else + { + header('Location: index.php'); + } +} +?> + + + + + Admin :: <?php echo HTML_TITLE ?> + + + + + + + + + +
    + +
    + +

    + + '') {; echo $message; } ?> + +
    + + + + + + + + + + + + + +
    : (. john@example.com)
    :
    +
    + +
    +
    + + + + + + diff --git a/Automation/Php/Webenv/admin/p_categories.php b/Automation/Php/Webenv/admin/p_categories.php new file mode 100644 index 0000000..f6ef325 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_categories.php @@ -0,0 +1,34 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } + +//----- Admin categories + + $message = admin_categories(); + +//----- Get Row + + $sql_string = "SELECT id, name, parent, description FROM categories ORDER BY name;"; + $rows = $db->query( $sql_string ); + +//----- Show action results + + if ( isset( $message ) ) + { + echo $message; + } +?> + + + +

    + +
    + +
    diff --git a/Automation/Php/Webenv/admin/p_categories_add.php b/Automation/Php/Webenv/admin/p_categories_add.php new file mode 100644 index 0000000..011261e --- /dev/null +++ b/Automation/Php/Webenv/admin/p_categories_add.php @@ -0,0 +1,26 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } + +//---- Do action and grab results + + if (isset($_POST['action'])) + { + $message = admin_categories(); + if (isset($message)) + { + echo $message; + } + } + +?> + +

    + + diff --git a/Automation/Php/Webenv/admin/p_categories_tree.php b/Automation/Php/Webenv/admin/p_categories_tree.php new file mode 100644 index 0000000..9745922 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_categories_tree.php @@ -0,0 +1,15 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } + +?> + +

    + + diff --git a/Automation/Php/Webenv/admin/p_categories_update.php b/Automation/Php/Webenv/admin/p_categories_update.php new file mode 100644 index 0000000..77012ce --- /dev/null +++ b/Automation/Php/Webenv/admin/p_categories_update.php @@ -0,0 +1,26 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } + +//---- Do action and grab results + + if (isset($_POST['action'])) + { + $message = admin_categories(); + if (isset($message)) + { + echo $message; + } + } + +?> + +

    + + diff --git a/Automation/Php/Webenv/admin/p_comments.php b/Automation/Php/Webenv/admin/p_comments.php new file mode 100644 index 0000000..89270dc --- /dev/null +++ b/Automation/Php/Webenv/admin/p_comments.php @@ -0,0 +1,30 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } + +//----- Admin categories + + +//----- Get Row + + +//----- Show action results + + if ( isset( $message ) ) + { + echo $message; + } +?> + + + +

    + +
    +
    diff --git a/Automation/Php/Webenv/admin/p_entries.php b/Automation/Php/Webenv/admin/p_entries.php new file mode 100644 index 0000000..be30f7b --- /dev/null +++ b/Automation/Php/Webenv/admin/p_entries.php @@ -0,0 +1,11 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +

    diff --git a/Automation/Php/Webenv/admin/p_entries_add.php b/Automation/Php/Webenv/admin/p_entries_add.php new file mode 100644 index 0000000..dd9ab86 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_entries_add.php @@ -0,0 +1,11 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +

    diff --git a/Automation/Php/Webenv/admin/p_entries_update.php b/Automation/Php/Webenv/admin/p_entries_update.php new file mode 100644 index 0000000..ae7d74f --- /dev/null +++ b/Automation/Php/Webenv/admin/p_entries_update.php @@ -0,0 +1,11 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +

    diff --git a/Automation/Php/Webenv/admin/p_index.php b/Automation/Php/Webenv/admin/p_index.php new file mode 100644 index 0000000..c609f84 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_index.php @@ -0,0 +1,17 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +

    + + +

    + +

    Database Status: check_connection();?>

    +

    diff --git a/Automation/Php/Webenv/admin/p_links.php b/Automation/Php/Webenv/admin/p_links.php new file mode 100644 index 0000000..f0a3144 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_links.php @@ -0,0 +1,11 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +

    diff --git a/Automation/Php/Webenv/admin/p_links_add.php b/Automation/Php/Webenv/admin/p_links_add.php new file mode 100644 index 0000000..bbdad5d --- /dev/null +++ b/Automation/Php/Webenv/admin/p_links_add.php @@ -0,0 +1,11 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +

    diff --git a/Automation/Php/Webenv/admin/p_pages.php b/Automation/Php/Webenv/admin/p_pages.php new file mode 100644 index 0000000..0266e00 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_pages.php @@ -0,0 +1,11 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +

    diff --git a/Automation/Php/Webenv/admin/p_pages_add.php b/Automation/Php/Webenv/admin/p_pages_add.php new file mode 100644 index 0000000..9c5b616 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_pages_add.php @@ -0,0 +1,11 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> +

    diff --git a/Automation/Php/Webenv/admin/p_pages_update.php b/Automation/Php/Webenv/admin/p_pages_update.php new file mode 100644 index 0000000..11f1c32 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_pages_update.php @@ -0,0 +1,12 @@ + 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } +?> + +

    diff --git a/Automation/Php/Webenv/admin/p_users.php b/Automation/Php/Webenv/admin/p_users.php new file mode 100644 index 0000000..2a37577 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_users.php @@ -0,0 +1,134 @@ + + * Released under GPL lisence (http://www.fsf.org/licensing/licenses/gpl.txt) + */ + + +//-------------/* Show error if this page is called directly. + + if ( basename($_SERVER['PHP_SELF']) <> 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } + +//------------|* Define filter. + + $filter = $ldap->build_filter_string(); + +/*------------|* Initialize entry values. */ + + $entries = $ldap->get_entries( $filter ); + +/*------------|* Do Action if POST + * + * Description : Actions take place entry by entry. Just one + * entry at the same time. Actually two actions are supported + * (update,delete). */ + + if ( isset( $_POST['useradmin'] ) ) + { + // Define useradmin attributes. + $fields = array('cn', 'userpassword', 'displayname', 'preferredlanguage', 'employeetype'); + + // Recover action to do. + $action = $_POST['action']; + + // Reinitialize entries values based on input and do action if present + $message = $ldap->init_useradmin_values( $entries, $fields, $action ); + + + // Reload entry value to reflect changes immediately + $entries = $ldap->get_entries( $filter ); + } + +//------------/* Display useradmin action results + + if ( isset( $message ) ) + { + echo $message; + } + +//------------/* Display useradmin title + + echo '

    ' . ucfirst(translate(strtolower('admin'))) . ' ' . translate(strtolower('users')) . '

    '; + +//------------/* Display useradmin form + +?> + +
    + +

    show_useradmin_info( $entries ) ?>

    + +
    + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + + + +
    + +
    diff --git a/Automation/Php/Webenv/admin/p_users_add.php b/Automation/Php/Webenv/admin/p_users_add.php new file mode 100644 index 0000000..ff49658 --- /dev/null +++ b/Automation/Php/Webenv/admin/p_users_add.php @@ -0,0 +1,49 @@ + + * Released under GPL lisence (http://www.fsf.org/licensing/licenses/gpl.txt) + */ + +//------------/* Show error if this page is called directly. + + if ( basename($_SERVER['PHP_SELF']) <> 'index.php') + { + echo '

    Sorry, this page can\'t be served directly. '; + echo 'Try this instead.

    '; + exit; + } + +//------------/* Initialize entry values. + + $fields = array('uid', 'userpassword', 'cn', 'employeetype', 'preferredlanguage', 'displayname'); + $entry = $ldap->init_useradd_values( $fields ); + +//------------/* Do Action if POST + + if ( isset( $_POST['useradd'] ) ) + { + $message = $ldap->do_action( $entry, 'add' ); + } + +//------------/* Display useradd action results + + if ( isset($message) ) + { + echo $message; + } + +//------------/* Display useradd title + + echo '

    ' . ucfirst(translate('add')) . ' ' . translate('user') . '

    '; + +//------------/* Display useradd form + + echo show_useradd_form( $entry ); + +?> diff --git a/Automation/Php/Webenv/admin/style.css b/Automation/Php/Webenv/admin/style.css new file mode 100644 index 0000000..a99e426 --- /dev/null +++ b/Automation/Php/Webenv/admin/style.css @@ -0,0 +1,662 @@ +/*** + * Style used in some server responses. + * + * -- CentOS Artwork SIG. + * http://projects.centos.org/trac/artwork/wiki/WebServerCustomization + */ + +html { + background-color: #FFF; + background-image: url(img/html-background.png); + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + line-height: 1.25em; + margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ + } + +body { + background: #FFF; + border-width: 10px; + border-style: solid; + border-color: #FFF; + padding:0; + margin: 0; + } + +/* RSS */ + +#header .rss { + float:right; + padding: 0; + margin: 0; + margin-right: 1em; + border: none; +} + +/* Links */ + +a:link { text-decoration: none; color: #204C8D } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: green; } +a:visited { text-decoration: none; color: #204C8D; } +a:visited:hover { text-decoration: underline; color: green; } + +#footer .credits a:link { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee } +#footer .credits a:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } +#footer .credits a:active { border-bottom: 1px dotted #eee; text-decoration: underline; color: #eee; } +#footer .credits a:visited { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee; } +#footer .credits a:visited:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } + +#header .adminlinks a:link { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee } +#header .adminlinks a:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } +#header .adminlinks a:active { border-bottom: 1px dotted #eee; text-decoration: underline; color: #eee; } +#header .adminlinks a:visited { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee; } +#header .adminlinks a:visited:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } + +/* Alignment */ + +.floatr { float: right; } +.floatl { float: left; } +.alignr { text-align: right; } +.alignl { text-align: left; } +.alignc { text-align: center; } + +/* Lists */ + +#content ul, +#content ol { + padding-left: 1.9em; + margin-left: 3em; + margin-bottom: 1em; + } + +#content ul { + list-style: url("img/ul.png") circle; + } + +#content ol { + list-style-image: none !important; + } + +#content ul li { + padding-left: 0em; + margin-bottom: 0.3em; + } + +#content ol li { + padding-left: 0em; + margin-bottom: 0.3em; + } + +#content ul ul, +#content ul ol, +#content ol ul, +#content ol ol { + margin-left: 0.5em; + margin-top: 0.3em; + } + +#content ul li p, +#content ol li p { + margin-bottom: 0.3em; + line-height: 1.5em; + margin-left: 0 !important; + } + +/* Tables */ + +#content table { + margin: 0; + margin-top: 0.5em; + margin-bottom: 0.5em; + border-collapse: collapse; + clear: both; + border-width: 1px; + border-style: solid; + border-color: #EDEDED; + width: 100%; + } + +#content th { + background: #f8f8f8; + padding: 0.5em; + border-width: 1px; + border-style: solid; + border-color: #CCC; + } + +#content th.firstcol { + width: 1%; +} + +#content td { + border-width: 1px; + border-style: solid; + border-color: #CCC; + padding: 0.5em; + } + + +/* Presentation */ + +#header { + background-color: #204C8D; + background-image: url(img/header-background.png); + color: #fff; + } + +#header div.people_info { + float: right; + padding: 0.3em 10% 1.2em 1.2em; + padding-right: 10%; + text-align: center; + } + +#header .adminlinks { + float:right; + margin: 0.5em; + text-align: right; + font-size: 0.8em; + color: #eee; +} + +#logo { + color: #fff; + padding: 10px; + width: 500px; + } + +#logo img { + border: none; +} + +#logo .logo_text{ + font-size: 1.7em; + color: #fff; + margin-top: -50px; + float:left; + margin-left: 260px; + text-align:left; +} + +/* Ads */ + +.googlecontent { + clear: right; + margin: 0; +} + +/* Page lines */ + +.pageline_dark { + border: 1px solid #31629b; + clear: both; + margin:0; + padding:0; +} + +.pageline { + border-bottom:2px solid #cad9ee; + clear: both; + margin:0; + padding:0; +} + +.pageline_soft { + border: 1px solid #fff; + clear: both; + margin:0; + padding:0; +} + +/* Mainlinks */ + +.mainlinks { + display: block; + padding: 0; + padding-left: 20px; + margin: 0; + font-size: 0.8em; + background-color: #2b4f80; + height: 23px; + border-bottom: 2px solid #6fa4df; + } + +.mainlinks li { + float: left; + display: inline; + white-space: nowrap; + font-weight: bold; + padding:0; + padding-top:3px; + padding-bottom:3px; + } + +.mainlinks li a { + /* To cover the box area as linkable */ + padding: 10px; + padding-top: 4px; + padding-bottom: 4px; + border-right: 1px solid #25456f; + border-left: 1px solid #31629b; + } + +.mainlinks a, +.mainlinks a:visited { + color: #BDD3FB; + text-decoration: none; + } + +.mainlinks li.current a { + color: #25456f; + border-right: 1px solid #fff; + border-left: 1px solid #fff; + text-decoration: none; + } + +.mainlinks li:hover { + background-color: #436595; + padding-bottom: 3px; + } + +.mainlinks li:hover a { + color: #BDD3FB; + text-decoration: none; + } + +.mainlinks li:hover a:active { color:#BDD3FB; background-color:#436595; text-decoration:none;} +.mainlinks li a:active { color:#BDD3FB; background-color:#436595; text-decoration:none;} + +.mainlinks li.current, +.mainlinks li.current:hover, +.mainlinks li.current:hover a, +.mainlinks li.current:active a { + color: #25456f; + background: #f6f9ff; + padding-bottom: 5px; + } + +/* Sublinks */ + +.sublinks { + display: block; + margin:0; + padding: 0.8em; + white-space: nowrap; + background: #f6f9ff; + border-bottom:2px solid #cad9ee; + color: #000; + } +.sublinks ul { + margin: 0; + padding: 0; +} +.sublinks li { + display: inline; + border-right: 1px dotted #6fa4df; + padding-left:0.8em; + padding-right:0.8em; + } + +.sublinks li:last-child { + border-right: none; +} + +/* Entries pager */ + +#content .entrypager { + border-top: 1px solid #f8f8f8; + padding-top: 10px; + clear: both; +} + +#content .entrypager span { + display: inline; + font-size: 0.9em; +} + +/* Content */ + +#content .columnl { + display: block; + background-color: #fff; + margin: 0; + padding-right: 20px; + padding-left: 20px; + padding-bottom: 2em; + } + +#content .columnr div.center { text-align: center; } + +#content .columnr div.last { + border-top: 1px solid #fff; + border-bottom: none; +} + +#content .columnr p.first { + border-top: none; +} + +#content h1 { + color: #333; + line-height: 1em; + margin: 0px; + margin-bottom: 1em; + margin-top: 1em; + padding: 0px; +} + +#content h2, +#content h3, +#content h4, +#content h5, +#content h6 { + color: #333; + line-height: 0.7em; + margin: 0px; + margin-bottom: 1em; + padding: 0px; + } + +#content tt { + font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; +} + +#content { + clear:both; + padding-left:0px; + padding-right:0px; +} + +#content p { + color: #333; + line-height: 1.5em; + margin: 0; + padding: 0; + margin-bottom: 1em; + margin-top: 1em; +} + +#content pre { + font-size: 1.4em; + border-width: 1px; + border-style: solid; + border-color: #E5E5E5; + border-left-width: 4px; + white-space: pre; + background: #FFFAE9; + overflow: auto; + padding: 1em; +} + +#content hr { + margin-top: 1em; + margin-bottom: 1em; + padding: 0; + border: 1px solid #f8f8f8; + } + +.promoblock { + display: block; + float:left; + padding: 0; + padding-left: 1em; + padding-right: 0.5em; + margin-top: 0.5em; + margin-bottom: 0.5em; + border-left: 2px dotted #cad9ee; + height: 200px; + font-size: 0.8em; +} + +.promoblock p { + padding: 0em; + line-height: 1.5em; + margin: 0em; + margin-bottom: 1em; +} + +.promoblock.col1, +.promoblock.col2, +.promoblock.col3 { width: 20%;} +.promoblock.col4 { width: 30%; } + +.promoblock.first { border-left: none;} + +#content div.post p.info { + font-size: 0.8em; + margin-top: -1em !important; +} + +#content div.post.first p.info { + margin-top: -2em !important; +} + +#content .post { + margin-top: 1em; + padding-top: 1em; +} + +#content .post.first { + border-bottom: 1px solid #f8f8f8; +} + + +#content .post.first h2 { + font-size: 2em; +} + +/* Content - Forms */ + +#content form { + margin: 0; + padding: 0; + display: inline; +} + +div.formfields { + border-top: 1px solid #f8f8f8; + border-bottom: 1px solid #f8f8f8; +} + +div.formfields ul { + margin-left: 0px !important; + padding-left: 0px !important; +} + +div.formfields li { + + list-style: none; +} + +div.formfields li.description { + font-weight: bold; + text-align: right; + width: 180px; + padding-top: 5px; +} + +div.formfields li.value { + margin-left: 190px; + margin-top: -25px; +} + +div.formfields li.submit { + margin-top: 25px; + margin-left: 190px; +} + +#header input[type="submit"], +#header input[type="text"] { + border-width: 2px; + border-style: solid; + border-color: #204C8D; + background-color: #3B71B8; + color: #FFFFFF; + display: inline; + text-decoration: none; + padding: 1px; + padding-left: 4px; + padding-right: 4px; + } + +#header input[type="submit"] { + font-weight: bold; + cursor: pointer; + font-size: 0.8em; +} + +#header input[type="text"] { + font-size: 0.85em; + display: inline; + padding: 2px; + padding-left: 4px; + border: 2px solid #204C8D; + background-color: #EDF4FF; + color: #204C8D; + width: 130px; +} +#header select { + font-size: 0.8em; + border-width: 2px; + border-style: solid; + border-color: #204C8D; + background-color: #3B71B8; + color: #FFFFFF; + cursor: pointer; + display: inline; + font-weight: bold; + text-decoration: none; + padding: 1px; + } + +.input { + /* does strange effect to button (text size becomes bigger when clicking) + font-size: 1em; + font-family: Arial, Lucida Grande, sans-serif; + */ + } + +textarea { + font-size: 1em; + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + } + +.disabled { + color: gray; + } + +/* Admonitions */ + +.lm { + background-color: #ECECEC; + background-image: url("img/moin-msg-bg-gray.png"); + width: -10px; + border-width: 1px; + border-style: solid; + border-color: #CFCFCF; + border-left-width: 4px; + padding: 1em !important; + } + +.lm.red { + border-color: #E0B7B7; + background-color: #FFECEC; + background-image: url("img/moin-msg-bg-red.png"); + } + +.lm.green { + border-color: #D6F6D2; + background-color: #EEFFEC; + background-image: url("img/moin-msg-bg-green.png"); + } + +.lm.violet { + border-color: #F6D2F6; + background-color: #FFECFF; + background-image: url("img/moin-msg-bg-violet.png"); + } + +.lm.blue { + border-color: #D2E0F6; + background-color: #ECF4FF; + background-image: url("img/moin-msg-bg-blue.png"); + } + +.lm.orange { + border-color: #F6E7D2; + background-color: #FFF8EC; + background-image: url("img/moin-msg-bg-orange.png"); + } + +.message { + margin-top: 2em; + margin-right: 20%; + margin-bottom: 2em; + margin-left: 20%; + padding-top: 1em; + padding-right: 1em; + padding-bottom: 1em; + padding-left: 1.5em; + border-width: 0; + border-top-width: 4px; + border-top-style: solid; + border-bottom-width: 4px; + border-bottom-style: solid; + text-align: center; + font-weight: bold; + } + +.message pre { + font-weight: normal !important; + text-align: left !important; + font-size: 1em !important; + +} +/* Footer */ + +#footer { + background-color: #204C8D; + background-image: url(img/header-background.png); + margin-top: 1em; + clear:both; + } + +#footer p { + font-size: small; + margin: 5px; + } + +#footer .mainlinks { + border-bottom: none; + height: 23px; + } + +#footer .mainlinks li { + padding-top: 4px; + padding-bottom: 2px; +} + +#footer .mainlinks li.current { + margin-top: -3px; + padding-bottom: 3px; + padding-top: 6px; +} + + +#footer .sublinks { + border-top:2px solid #cad9ee; + border-bottom-color: #6FA4DF; + } + +#footer .credits { + color: #eee; + font-size: small; + padding: 1em; + } + +#footer .credits p.right { + float: right; + padding-left: 15em; + text-align: right; +} diff --git a/Automation/Php/Webenv/config.php b/Automation/Php/Webenv/config.php new file mode 100755 index 0000000..583ec83 --- /dev/null +++ b/Automation/Php/Webenv/config.php @@ -0,0 +1,59 @@ + diff --git a/Automation/Php/Webenv/contents/content.php b/Automation/Php/Webenv/contents/content.php new file mode 100644 index 0000000..3032b7c --- /dev/null +++ b/Automation/Php/Webenv/contents/content.php @@ -0,0 +1,43 @@ +
    + + + +
    + +
    + +Donaciones

    Esta es la pagina de las donaciones

    '; +$page[2] = '

    Documentacion

    Esta es la pagina de la documentacion.

    '; +$page[3] = '

    Wiki

    Esta es la pagina de la wiki.

    '; +$page[4] = '

    Foros

    Esta es la pagina de los foros.

    '; + +// Initialize variables +if ( isset($_GET['p']) ) { + + // If $_GET['p'] is set the content shown is the pages one. + $id = htmlspecialchars($_GET['p']); + + echo $page[$id]; +} +else +{ + // If $_GET['p'] is not set the content shown is the entries's loop. + echo get_html_err(); +} + +// Validate id value + +?> + +
    +
    diff --git a/Automation/Php/Webenv/contents/footer.php b/Automation/Php/Webenv/contents/footer.php new file mode 100644 index 0000000..b902f6e --- /dev/null +++ b/Automation/Php/Webenv/contents/footer.php @@ -0,0 +1,20 @@ + + + + + + diff --git a/Automation/Php/Webenv/contents/header.php b/Automation/Php/Webenv/contents/header.php new file mode 100644 index 0000000..1a1aa72 --- /dev/null +++ b/Automation/Php/Webenv/contents/header.php @@ -0,0 +1,32 @@ + + + + + + <?php echo HTML_TITLE ?> + + + + + + diff --git a/Automation/Php/Webenv/contents/images/h1-background.png b/Automation/Php/Webenv/contents/images/h1-background.png new file mode 100755 index 0000000..966b7ed Binary files /dev/null and b/Automation/Php/Webenv/contents/images/h1-background.png differ diff --git a/Automation/Php/Webenv/contents/images/h2-background.png b/Automation/Php/Webenv/contents/images/h2-background.png new file mode 100755 index 0000000..7966dc0 Binary files /dev/null and b/Automation/Php/Webenv/contents/images/h2-background.png differ diff --git a/Automation/Php/Webenv/contents/images/header-background.png b/Automation/Php/Webenv/contents/images/header-background.png new file mode 100755 index 0000000..ff2a7b0 Binary files /dev/null and b/Automation/Php/Webenv/contents/images/header-background.png differ diff --git a/Automation/Php/Webenv/contents/images/html-background.png b/Automation/Php/Webenv/contents/images/html-background.png new file mode 100755 index 0000000..30f7d70 Binary files /dev/null and b/Automation/Php/Webenv/contents/images/html-background.png differ diff --git a/Automation/Php/Webenv/contents/images/layeredTech_logo08.gif b/Automation/Php/Webenv/contents/images/layeredTech_logo08.gif new file mode 100755 index 0000000..c31ec0b Binary files /dev/null and b/Automation/Php/Webenv/contents/images/layeredTech_logo08.gif differ diff --git a/Automation/Php/Webenv/contents/images/logo.png b/Automation/Php/Webenv/contents/images/logo.png new file mode 100644 index 0000000..4828ae2 Binary files /dev/null and b/Automation/Php/Webenv/contents/images/logo.png differ diff --git a/Automation/Php/Webenv/contents/images/release-promo.png b/Automation/Php/Webenv/contents/images/release-promo.png new file mode 100644 index 0000000..a4221c7 Binary files /dev/null and b/Automation/Php/Webenv/contents/images/release-promo.png differ diff --git a/Automation/Php/Webenv/contents/images/rss.png b/Automation/Php/Webenv/contents/images/rss.png new file mode 100644 index 0000000..79767ef Binary files /dev/null and b/Automation/Php/Webenv/contents/images/rss.png differ diff --git a/Automation/Php/Webenv/contents/images/ul.png b/Automation/Php/Webenv/contents/images/ul.png new file mode 100755 index 0000000..fd89ccd Binary files /dev/null and b/Automation/Php/Webenv/contents/images/ul.png differ diff --git a/Automation/Php/Webenv/contents/images/ul2.png b/Automation/Php/Webenv/contents/images/ul2.png new file mode 100644 index 0000000..467b107 Binary files /dev/null and b/Automation/Php/Webenv/contents/images/ul2.png differ diff --git a/Automation/Php/Webenv/contents/images/xpressbannew_240.gif b/Automation/Php/Webenv/contents/images/xpressbannew_240.gif new file mode 100644 index 0000000..dfdf197 Binary files /dev/null and b/Automation/Php/Webenv/contents/images/xpressbannew_240.gif differ diff --git a/Automation/Php/Webenv/contents/sidebar.php b/Automation/Php/Webenv/contents/sidebar.php new file mode 100644 index 0000000..11e3b77 --- /dev/null +++ b/Automation/Php/Webenv/contents/sidebar.php @@ -0,0 +1,35 @@ +
    + +
    promo
    + +
    + +

    + +
    + +
    +

    + +
    + +
    +

    + +
    + +
    + +
    + +
    + +
    diff --git a/Automation/Php/Webenv/contents/single.php b/Automation/Php/Webenv/contents/single.php new file mode 100644 index 0000000..bebb7e4 --- /dev/null +++ b/Automation/Php/Webenv/contents/single.php @@ -0,0 +1,43 @@ +
    + +The page $id isn't readable!

    "; + } + + } + else { + echo "

    The page $id doesn't exist!

    "; + } + +} +else { + + $id = 0; + include("pages/p_index.php"); + +} + +// Validate id value + +?> + +
    diff --git a/Automation/Php/Webenv/contents/style.css b/Automation/Php/Webenv/contents/style.css new file mode 100644 index 0000000..58888cd --- /dev/null +++ b/Automation/Php/Webenv/contents/style.css @@ -0,0 +1,554 @@ +/*** + * Style used in some server responses. + * + * -- CentOS Artwork SIG. + * http://projects.centos.org/trac/artwork/wiki/WebServerCustomization + */ + +html { + background-color: #FFF; + background-image: url(images/html-background.png); + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + line-height: 1.25em; + margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ + } + +body { + background: #FFF; + border-width: 10px; + border-style: solid; + border-color: #FFF; + padding:0; + margin: 0; + } + +/* RSS */ + +#header .rss { + float:right; + padding: 0; + margin: 0; + margin-right: 1em; + border: none; +} + +/* Links */ + +a:link { text-decoration: none; color: #204C8D } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: green; } +a:visited { text-decoration: none; color: #204C8D; } +a:visited:hover { text-decoration: underline; color: green; } + +#footer .credits a:link { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee } +#footer .credits a:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } +#footer .credits a:active { border-bottom: 1px dotted #eee; text-decoration: underline; color: #eee; } +#footer .credits a:visited { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee; } +#footer .credits a:visited:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } + +/* Alignment */ + +.floatr { float: right; } +.floatl { float: left; } + +/* Lists */ + +#content ul, +#content ol { + padding-left: 1.9em; + margin-left: 3em; + margin-bottom: 1em; + } + +#content ul { + list-style: url("images/ul.png") circle; + } + +#content ol { + list-style-image: none !important; + } + +#content ul li { + padding-left: 0em; + margin-bottom: 0.3em; + } + +#content ol li { + padding-left: 0em; + margin-bottom: 0.3em; + } + +#content ul ul, +#content ul ol, +#content ol ul, +#content ol ol { + margin-left: 0.5em; + margin-top: 0.3em; + } + +#content ul li p, +#content ol li p { + margin-bottom: 0.3em; + line-height: 1.5em; + margin-left: 0 !important; + } + +/* Tables */ + +#content table { + width: 100%; + font-size: inherit; + } + +#content th { + padding-left: 5px; + padding-right: 5px; + } + +#content th { + background-image: url(images/h2-background.png); + } + +/* Presentation */ + +#header { + background-color: #204C8D; + background-image: url(images/header-background.png); + color: #fff; + } + +#header div.people_info { + float: right; + padding: 0.3em 10% 1.2em 1.2em; + padding-right: 10%; + text-align: center; + } + +#header .adminlinks { + float:right; + margin: 0.5em; + text-align: right; + font-size: 0.9em; + color: #eee; +} + +#header .adminlinks a { + margin-left: 0.5em; + margin-right: 0.5em; +} + +#logo { + color: #fff; + padding: 10px; + width: 500px; + } + +#logo img { + border: none; +} + +#logo .logo_text{ + font-size: 1.7em; + color: #fff; + margin-top: -50px; + float:left; + margin-left: 260px; + text-align:left; +} + +/* Ads */ + +.googlecontent { + clear: right; + margin: 0; +} + +/* Page lines */ + +.pageline_dark { + border: 1px solid #31629b; + clear: both; + margin:0; + padding:0; +} + +.pageline { + border-bottom:2px solid #cad9ee; + clear: both; + margin:0; + padding:0; +} + +.pageline_soft { + border: 1px solid #fff; + clear: both; + margin:0; + padding:0; +} + +/* Mainlinks */ + +.mainlinks { + display: block; + padding: 0; + padding-left: 20px; + margin: 0; + font-size: 0.8em; + background-color: #2b4f80; + height: 23px; + border-bottom: 2px solid #6fa4df; + } + +.mainlinks li { + float: left; + display: inline; + white-space: nowrap; + font-weight: bold; + padding:0; + padding-top:3px; + padding-bottom:3px; + } + +.mainlinks li a { + /* To cover the box area as linkable */ + padding: 10px; + padding-top: 4px; + padding-bottom: 4px; + border-right: 1px solid #25456f; + border-left: 1px solid #31629b; + } + +.mainlinks a, +.mainlinks a:visited { + color: #BDD3FB; + text-decoration: none; + } + +.mainlinks li.current a { + color: #25456f; + border-right: 1px solid #fff; + border-left: 1px solid #fff; + text-decoration: none; + } + +.mainlinks li:hover { + background-color: #436595; + padding-bottom: 3px; + } + +.mainlinks li:hover a { + color: #BDD3FB; + text-decoration: none; + } + +.mainlinks li:hover a:active { color:#BDD3FB; background-color:#436595; text-decoration:none;} +.mainlinks li a:active { color:#BDD3FB; background-color:#436595; text-decoration:none;} + +.mainlinks li.current, +.mainlinks li.current:hover, +.mainlinks li.current:hover a, +.mainlinks li.current:active a { + color: #25456f; + background-color: #fff; + padding-bottom: 5px; + } + +/* Entries pager */ + +#content .entrypager { + border-top: 1px solid #f8f8f8; + clear: both; +} + +#content .entrypager span { + display: inline; + font-size: 0.9em; + padding: 1em; +} + +/* Content */ + +#content .columnl { + display: block; + background-color: #fff; + margin: 0; + margin-right: 300px; + padding: 20px; + } + +#content .columnr { + display: block; + width: 300px; + float:right; + background: #f6f9ff; + border: 1px solid #a0bbe1; + margin-bottom: 1em; + } + +#content .columnr div { + margin: 0; + padding: 1em; + font-size: 0.9em; + } + +#content .columnr a { + font-weight: bold; +} + +#content .columnr div.row, +#content .columnr div.row_search, +#content .columnr div.row_download, +#content .columnr div.row_promo, +#content .columnr div.row_release, +#content .columnr div.row_user, +#content .columnr div.row_sponsor, +#content .columnr div.row_subscribe { + border-top: 1px solid #fff; + border-bottom: 1px solid #cad9ee; +} + +#content .columnr div ul { + margin: 0; + list-style: url("images/ul2.png") circle; +} + +#content .columnr div.row_promo img { + padding: 5px; + background: #fff; + border: 1px solid #a0bbe1; +} + +#content .columnr div.center { text-align: center; } + +#content .columnr div.last { + border-top: 1px solid #fff; + border-bottom: none; +} + +#content .columnr p.first { + border-top: none; +} + +#content h1 { + color: #333; + line-height: 1em; + margin: 0px; + margin-bottom: 1em; + padding: 0px; +} + +#content h2, +#content h3, +#content h4, +#content h5, +#content h6 { + color: #333; + line-height: 0.7em; + margin: 0px; + margin-bottom: 1em; + padding: 0px; + } + +#content tt { + font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; +} + +#content { + clear:both; + padding: 1em; + background: #fff; +} + +#content p { + color: #333; + line-height: 1.5em; + margin: 0; + padding: 0; + margin-bottom: 1em; + margin-top: 1em; +} + +#content pre { + font-size: 1.4em; + border-width: 1px; + border-style: solid; + border-color: #E5E5E5; + border-left-width: 4px; + white-space: pre; + background: #FFFAE9; + overflow: auto; + padding: 1em; +} + +#content hr { + margin-top: 1em; + margin-bottom: 1em; + padding: 0; + border: 1px solid #f8f8f8; + } + +.promoblock { + display: block; + float:left; + padding: 0; + padding-left: 1em; + padding-right: 0.5em; + margin-top: 0.5em; + margin-bottom: 0.5em; + border-left: 2px dotted #cad9ee; + height: 150px; + font-size: 0.8em; + width: 20%; +} + +.promoblock p { + padding: 0em; + line-height: 1.5em; + margin: 0em; + margin-bottom: 1em; +} + +.promoblock.last { width: 30%; } + +.promoblock.first { border-left: none;} + +#content div.post p.info { + font-size: 0.8em; + margin-top: -1em !important; +} + +#content div.post.first p.info { + margin-top: -2em !important; +} + +#content .post { + margin-top: 1em; + padding-top: 1em; +} + +#content .post.first { + border-bottom: 1px solid #f8f8f8; +} + + +#content .post.first h2 { + font-size: 2em; +} + +/* Content - Forms */ + +form { + margin: 0; + padding: 0; + display: inline; +} + +#header input[type="submit"], +#header input[type="text"] { + border-width: 2px; + border-style: solid; + border-color: #204C8D; + background-color: #3B71B8; + color: #FFFFFF; + display: inline; + text-decoration: none; + padding: 1px; + padding-left: 4px; + padding-right: 4px; + } + +#header input[type="submit"] { + font-weight: bold; + cursor: pointer; + font-size: 0.8em; +} + +#header input[type="text"] { + font-size: 0.85em; + margin-right: 2px; + display: inline; + padding: 2px; + padding-left: 4px; + border: 2px solid #204C8D; + background-color: #EDF4FF; + color: #204C8D; + width: 130px; +} +#header select { + font-size: 0.8em; + border-width: 2px; + border-style: solid; + border-color: #204C8D; + background-color: #3B71B8; + color: #FFFFFF; + cursor: pointer; + display: inline; + font-weight: bold; + text-decoration: none; + padding: 1px; + } + +.input { + /* does strange effect to button (text size becomes bigger when clicking) + font-size: 1em; + font-family: Arial, Lucida Grande, sans-serif; + */ + } + +textarea { + font-size: 1.4em; + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + } + +.disabled { + color: gray; + } + +/* Footer */ + +#footer { + background-color: #204C8D; + background-image: url(images/header-background.png); + margin-top: 1em; + clear:both; + } + +#footer p { + font-size: small; + margin: 5px; + } + +#footer .mainlinks { + border-top: 2px solid #6fa4df; + border-bottom: none; + height: 23px; + } + +#footer .mainlinks li { + padding-bottom: 3px; +} + +#footer .mainlinks li.current { + margin-top: -3px; + padding-bottom: 3px; + padding-top: 6px; +} + + +#footer .sublinks { + border-top:2px solid #cad9ee; + border-bottom: none; + } + +#footer .credits { + color: #eee; + font-size: small; + padding: 1em; + } + +#footer .credits p.right { + float: right; + padding-left: 15em; + text-align: right; +} diff --git a/Automation/Php/Webenv/includes/functions/html.php b/Automation/Php/Webenv/includes/functions/html.php new file mode 100644 index 0000000..fe7cc4a --- /dev/null +++ b/Automation/Php/Webenv/includes/functions/html.php @@ -0,0 +1,132 @@ +' . "\n"; + + if (!isset($_GET['p'])) + { + + $html .= '
  • ' . strtoupper(translate('home')) . '
  • ' . "\n"; + + } + else + { + $html .= '
  • ' . strtoupper(translate('home')) . '
  • ' . "\n"; + } + + foreach ($mainlinks as $key => $value) + { + if (isset($_GET['p']) && $_GET['p'] == $key) + { + $html .= '
  • ' . strtoupper($value). "
  • " . "\n"; + } + else + { + $html .= '
  • ' . strtoupper($value). "
  • " . "\n"; + } + } + +$html .= '' . "\n"; +return $html; + +} + + // Display promotions +function get_html_promo() +{ + $promotion = array(); + $promotion['CentOS-5 Releases'] = 'Information about CentOS-5 releases will be displayed here. Read more ...'; + $promotion['CentOS-4 Releases'] = 'Information about CentOS-5 releases will be displayed here. Read more ...'; + $promotion['CentOS-3 Releases'] = 'Information about CentOS-5 releases will be displayed here. Read more ...'; + $promotion['CentOS-2 Releases'] = 'Information about CentOS-5 releases will be displayed here. Read more ...'; + + $counter = 0; + $last_promotion = count($promotion) -1; + + echo '
    ' . "\n"; + + foreach ( $promotion as $key => $value ) + { + + // Set first promoblock + switch ($counter) + { + case 0: + $html = '
    '; + break; + + case $last_promotion: + $html .= '
    '; + break; + + default: + $html .= '
    '; + } + + $html .= '

    ' . $key . '

    ' . "\n"; + $html .= '

    ' . $value . '

    ' . "\n"; + $html .= '
    '; + + $counter++; + } + +return $html; + +} + +function get_html_searchform() +{ + $html = '
    '; + $html .= '
    '; + $html .= ''; + $html .= ''; + $html .= '
    '; + $html .= '
    '; + + return $html; +} + +// Build 404 page not found error +function get_html_err($err_id = '404', $err_msg = 'Page not found', $err_descrip = '') +{ + $html = '

    ' . $err_id . ': ' . ucfirst($err_msg) . '

    ' . "\n"; + $html .= '

    ' . $err_descrip. '

    '; + return $html; +} + +?> diff --git a/Automation/Php/Webenv/includes/translations/en.php b/Automation/Php/Webenv/includes/translations/en.php new file mode 100644 index 0000000..7616ba6 --- /dev/null +++ b/Automation/Php/Webenv/includes/translations/en.php @@ -0,0 +1,42 @@ + + */ + + function translate($word) + { + + $translation = array('' => '', + // Admonition translations + // LDAP translations + 'uid' => 'User ID', + 'cn' => 'Full Name', + 'preferredlanguage' => 'Language', + 'employeetype'=>'privileges', + 'displayname'=>'nickname', + 'userpassword'=>'password', + // Others + 'go back' => 'go back', + 'default_f' => 'default', + 'default_m' => 'default', + 'en' => 'English', + 'credits_on_footer_1' => 'The CentOS Project - '.date('Y').' | "Linux" is a registered trademark of Linus Torvalds. All other trademarks are property of their respective owners.', + ''=>''); + + // if $word hasn't a translation here, return it. + if ( array_key_exists($word, $translation)) + { + $translation[$word] = $translation[$word]; + return $translation[$word]; + } + else + { + return $word; + } + } + +?> diff --git a/Automation/Php/Webenv/includes/translations/es.php b/Automation/Php/Webenv/includes/translations/es.php new file mode 100644 index 0000000..0057d1c --- /dev/null +++ b/Automation/Php/Webenv/includes/translations/es.php @@ -0,0 +1,162 @@ + + */ + + function translate($word) + { + $translation = array(); + $translation = array('change' => 'cambiar', + // Errores Messages + '001' => 'nombre de usuario o contraseña incorrecta!', + '002' => 'Se encontraron valores duplicados en el directorio LDAP para el campo uid', + 'a valid uid is required' => 'se requiere un identificador único de usuario', + 'the field' => 'el campo', + 'invalid action' => 'acción no soportada', + 'user added successfully' => 'el usuario fue adicionado satisfactoriamente', + 'is required' => 'es obligatorio', + 'requires a valid value' => 'tiene un valor incorrecto', + 'incorrect value in the field' => 'valor incorrecto en el campo', + 'user identifier already exists' => 'el identificador único de usuario ya existe', + 'successful update' => 'actualización satisfactoria', + 'update failed' => 'actualización fallida', + 'nothing to do' => 'nada que hacer', + 'data was removed successfully' => 'los datos fueron eliminados satisfactoriamente', + 'data was deleted successfully' => 'los datos fueron eliminados satisfactoriamente', + 'data was updated successfully' => 'los datos fueron actualizados satisfactoriamente', + 'data was not removed' => 'los datos no fueron eliminados', + "the category dosn't exist" => "la categoría no existe", + 'data was not updated' => 'los datos no fueron actualizados', + 'field name can not be empty' => 'El campo nombre no puede estar vacío', + 'id value is incorrect' => 'El valor del campo Id es incorrecto', + 'record deleted successfully' => 'registro eliminado satisfactoriamente', + 'records deleted successfully' => 'registros eliminados satisfactoriamente', + 'category was added successfully' => 'la categoría fue adicionada satisfactoriamente', + 'category was not added' => 'la categoría no fue adicionada', + 'invalid cn' => 'valor incorrecto en el campo nombre común' , + 'page not found' => 'página no encontrada' , + // LDAP attributes + 'cn' => 'nombre común', + 'mail' => 'correo', + 'uid' => 'identificador único', + 'preferredlanguage' => 'Idioma preferido', + 'displayname' => 'Apodo', + 'userpassword' => 'Contraseña', + 'employeetype' => 'tipo de empleo', + // Database error messages + 'connected' => 'conectado', + 'Field name can not be empty' => 'El campo Nombre no puede estar vacío', + 'name' => 'nombre', + 'description' => 'descripción', + 'disconnected' => 'desconectado', + // Non error messages below + 'home' => 'inicio', + 'edit' => 'Editar', + 'delete' => 'eliminar', + 'es' => 'Español', + 'download' => 'descargas', + 'links' => 'enlaces', + 'comments' => 'comentarios', + 'comment' => 'comentario', + 'link' => 'enlace', + 'parent category' => 'categoría padre', + 'group' => 'grupo', + 'default_f' => 'predeterminada', + 'default_m' => 'predeterminado', + 'none' => 'ninguno', + 'administrator' => 'administrador', + 'writer' => 'escritor', + 'find' => 'Buscar', + 'archive' => 'archivo', + 'hello' => 'hola', + 'actions' => 'acciones', + 'action' => 'acción', + 'accept' => 'aceptar', + 'remove' => 'eliminar', + 'user' => 'usuario', + 'logout' => 'salir', + 'filter' => 'filtrar', + 'contactus' => 'contáctenos', + 'news' => 'noticias', + 'administration' => 'administración', + 'admin' => 'administrar', + 'support' => 'soporte', + 'write' => 'escribir', + 'ex' => 'ej', + 'information' => 'información', + 'events' => 'eventos', + 'mailinglists' => 'listas de correo', + 'bugs' => 'bugs', + 'help' => 'ayuda', + 'documentation' => 'documentación', + 'faqs' => 'faqs', + 'forums' => 'foros', + 'wiki' => 'wiki', + 'donate' => 'donaciones', + 'language' => 'idioma', + 'languages' => 'idiomas', + 'permissions' => 'permisos', + 'go' => 'ir', + 'login' => 'entrar', + 'bugs' => 'errores', + 'hi' => 'hola', + 'powered by' => 'soportado por', + 'register' => 'registrar cuenta nueva', + 'newaccount' => 'cuenta nueva', + 'lostpwd' => 'perdió su contraseña ?', + 'previous entries' => 'Entradas anteriores', + 'next entries' => 'Entradas siguientes', + 'update' => 'Actualizar', + 'first' => 'primero', + 'last' => 'ultimo', + 'password' => 'contraseña', + 'categories' => 'categorías', + 'category' => 'categoría', + 'category tree' => 'Árbol de categorías', + 'hierarchy' => 'jerarquía', + 'close' => 'cerrar', + 'session' => 'sesión', + 'view' => 'ver', + 'go back to' => 'regresar al', + 'go back' => 'regresar', + 'site' => 'sitio', + 'add' => 'adicionar', + 'years' => 'años', + 'permissions' => 'permisos', + 'note' => 'nota', + 'news' => 'noticias', + 'user' => 'usuario', + 'welcome' => 'bienvenido', + 'search results' => 'Resultados de la búsqueda', + 'results' => 'resultados', + 'looking in' => 'buscando en', + 'filtering by' => 'filtrando por', + 'admin_info_1' => 'esta aplicación te permitirá administrar el portal.', + 'entry' => 'entrada', + 'page' => 'página', + 'users' => 'usuarios', + 'entries' => 'entradas', + 'portal administration' => 'Administración del portal', + 'pages' => 'páginas', + 'sponsors' => 'patrocinadores', + 'search' => 'buscar', + 'credits_on_footer_1' => 'The CentOS Project - '.date('Y').' | "Linux" es una marca registrada de Linus Torvalds. Todas las otras marcas comerciales son propiedad de sus respectivos dueños.', + 'username' => 'usuario' ); + + // if $word hasn't a translation here, return it. + if ( array_key_exists($word, $translation)) + { + $translation[$word] = $translation[$word]; + return $translation[$word]; + } + else + { + return $word; + } + +} +?> diff --git a/Automation/Php/Webenv/index.php b/Automation/Php/Webenv/index.php new file mode 100755 index 0000000..b585d0b --- /dev/null +++ b/Automation/Php/Webenv/index.php @@ -0,0 +1,25 @@ + diff --git a/Automation/Python/centos-art/framework.py b/Automation/Python/centos-art/framework.py new file mode 100755 index 0000000..92e512a --- /dev/null +++ b/Automation/Python/centos-art/framework.py @@ -0,0 +1,90 @@ +# framework - The CentOS Artwork Repository framework structure. +# +# Copyright (C) 2009-2010 Alain Reguera Delgado +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. +# +#------------------------------------------------------------ +# $Id: framework.py 6045 2010-07-13 08:11:03Z al $ +#----------------------------------------------------------- +""" +The CentOS Artwork Repository framework structure. + +""" + +import string +import os +import re + +from repository import Repo + +class Framework: + """ + This structure provides attributes and methods needed by CentOS + artwork repository framework structures. + """ + + def __init__(self): + self.fw = {} + + def find(self,id): + """ + Return a dictionary object containing information about + frameworks. This function explores the repository structure + looking for framework directories. Framework directories are + defined as regular directories containing at least the + subdirectory `tpl/' in its first level. + """ + repo = Repo() + rootdir = str(repo.abspath + repo.workline[0]) + template = re.compile('^.*/tpl/?$') + for root, dirs, files in os.walk(rootdir): + if id in root and template.match(root): + print root + #pathid = self.getPathId(root) + #self.fw[pathid] = self.add(pathid) + + def getPathId(self, path): + """ + Return the framework's path id by cleaning up its string path. + """ + # Remove absolute path and workline from string path. + # Remove theme directory from string path. + # Remove template directory from string path. + pass + + def add(self, pathid): + """ + Return the framework's templates, translations and manuals paths. + """ + templates = str('trunk/' + pathid + '/tpl') + translations = str('trunk/Translations/' + pathid) + manuals = str('trunk/Manuals/' + pathid) + return (templates, translations, manuals) + + def list(self, id): + """ + Print available frameworks and its paths. + """ + self.find(id) + for k, v in self.fw.iteritems(): + pathid = k + templates, translations, manuals = v + print '%12s: %s' % ('Id', pathid) + print '%12s: %s' % ('Templates', templates) + print '%12s: %s' % ('Translations', translations) + print '%12s: %s' % ('Manuals', manuals) + print '-'*66 diff --git a/Automation/Python/centos-art/init.py b/Automation/Python/centos-art/init.py new file mode 100755 index 0000000..744776e --- /dev/null +++ b/Automation/Python/centos-art/init.py @@ -0,0 +1,78 @@ +#!/usr/bin/python +# +# centos-art-cli.py - The CentOS Artwork Repository ToolBox (art) +# command line interface. +# +# Copyright (C) 2009-2010 Alain Reguera Delgado +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. +# +#------------------------------------------------------------ +# $Id: centos-art.py 6245 2010-08-12 14:44:19Z al $ +#----------------------------------------------------------- +""" +The CentOS Artwork Repository Toolbox (art) command line interface. + +This script provides a command line interface (cli) to operate local +working copies of CentOS Artwork Repository. Most of the actions this +script can perform relay on CentOS Artwork Repository files and +directories standard structure. The CentOS Artwork Repository standard +structure is described inside the `Repo' class as docstrings. The +`Repo' class is available in the repository.py file. + +In order to make this script available along CentOS Artwork Repository +you need create a link to the file art-cli.py inside /home/centos/bin/ +directory. For example: + + $ mkdir /home/centos/bin/ + $ cd /home/centos/bin/ + $ ln -s /home/centos/artwork/trunk/Scripts/Python/centos-art-cli.py centos-art + +Note that we used the `centos' lower-case word as username. This is a +convention[1] that let us create a common absolute path for people to +store the CentOS Artwork Repository working copy. + + [1:] Absolute paths are used Inkscape to import raster images + inside SVG files--well, to link them really. If everyone + downloading a working copy of CentOS Artwork Repository uses its + one absolute path there is no way to garantee that all images + imported inside SVG design templates will be displayed correctly + in all downloaded working copies. That is because, there is no way + to garantee that everyone's working copy is placed in the same + absolute path the raster image was imported the first time. So the + absolute path name convenction is needed. + +The centos-art-cli.py script let you to: + + * Render images and texts using common design models and + translations. + + * Navigate the repository structure. + + * Get information about repository structures. + + * Test themes. + +""" + +#from repository import Repo +from framework import Framework + +def main(): + fw = Framework() + fw.list('Brands') + +if __name__ == '__main__': main() diff --git a/Automation/Python/centos-art/repository.py b/Automation/Python/centos-art/repository.py new file mode 100755 index 0000000..de71d4e --- /dev/null +++ b/Automation/Python/centos-art/repository.py @@ -0,0 +1,70 @@ +# Copyright (C) 2009-2010 Alain Reguera Delgado +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. +# +#------------------------------------------------------------ +# $Id: repository.py 6036 2010-07-09 21:20:27Z al $ +#----------------------------------------------------------- +""" +The CentOS Artwork Repository. + +The CentOS Artwork Repository is a subversion-based file structure +organized to produce the CentOS project's corporate visual identity. +The CentOS Project corporate visual identity is the ``persona'' of the +organization known as The CentOS Project. + +The CentOS Project corporate visual identity plays a significant role +in the way the CentOS Project, as organization, presents itself to +both internal and external stakeholders. In general terms, the CentOS +Project corporate visual identity expresses the values and ambitions +of the CentOS Project organization, its business, and its +characteristics. The CentOS Project corporate visual identity +provides visibility, recognizability, reputation, structure and +identification to the CentOS Project organization by means of +corporate design, corporate communication, and corporate behaviour. + +The CentOS Project settles down its corporate visual identity on a +``monolithic corporate visual identity structure''. In this structure +The CentOS Project uses one unique name and one unique visual style in +all its manifestations. + +Inside CentOS Artwork Repository, visual manifestations are organized +in the categories: distributions, websites, and promotion. + +Inside CentOS Artwork Repository, corporate visual identity is +oraganized in the work lines: graphic-design, translations, and +programming (scripts). Each work line is a group of people that, based +on standard patterns, can work indepently and coordinated one another. + +In the structure just mentioned, graphic designers provide the design +models and visual styles (motifs) needed to cover each each visual +manifestation; translators create the language-specific contents; and +programmers gear everything together in order to produce specific +design models on various visual styles, languages, and major releases, +automatically. +""" + +class Repo: + """ + This class provides attributes and methods needed to implement the + base repository structure. + """ + + def __init__(self): + # Define repository's working copy absolute path. + self.abspath = '/home/centos/artwork/' + # Define repository's working line. + self.workline = ('trunk/', 'branches/', 'tags/') diff --git a/Automation/Python/centos-web/centos-web.conf b/Automation/Python/centos-web/centos-web.conf new file mode 100644 index 0000000..4a4397e --- /dev/null +++ b/Automation/Python/centos-web/centos-web.conf @@ -0,0 +1,108 @@ +# This file provides the Apache configuration you need to copy under +# `/etc/httpd/conf.d/' directory, in order to execute the +# `centos-web.cgi' script correctly. By default, this file implements +# a configuration through aliases, but a configuration through virtual +# domains is also available for you to use. +# +# The configuration discribed here, both for aliases and virtual +# domains, limits the number of location you can use to store public +# contents (e.g., only one `public_html' directory can be used in your +# home directory and only one `/var/www/html' directory can exist in +# your file system). This limitation is necessary in order to refer +# public contents from cgi scripts in a portable way. Thus, it would +# be very convenient that all cgi scripts be written to reuse the same +# public information (e.g., images and css files). Another limitation +# is that, by default, this configuration is set to work with the +# `centos' user name only. However, if you want to run this +# configuration under a different user name, you can change the +# default path information provided in this configuration by that one +# you want to run this configuration under. +# ------------------------------------------------------------------ +# $Id$ +# ------------------------------------------------------------------ + +# ------------------------------------------------------------------ +# Using Aliases: +# +# This configuration assumes you are a web developer whom needs to +# download a working copy of `centos-web' tree into your workstation +# and also be able of testing the changes you make before committing +# them up to the central repository. +# +# For this configuration to work, you need to create the following +# directory structure in your home directory: +# +# /home/centos +# |-- cgi-bin (1) +# | `-- centos-web (2) +# | |-- apps +# | `-- centos-web.cgi +# `-- public_html (3) +# |-- images +# `-- stylesheet.css +# +# (1): This directory must be created with a +# `httpd_sys_script_exec_t' selinux context. This directory +# organizes cgi scripts and related executable files. +# +# (2): This directory must be created using subversion's `co' +# command. For example, consider the location of `cgi-bin' +# directory of a specific application (e.g., centos-web) inside +# the central repository and download it here, from there. +# Notice that both central repository and home directory +# structure used for organize cgi script are different one +# another and you need to accomodate it in your home directory, +# not in the central repository. +# +# (3): This directory must be created with a +# `httpd_sys_content_t' selinux context. This directory contains +# all public files the cgi scripts need (e.g., images and css +# files) and must be created using the subversion's `co' +# command. For example, consider the `public' directory of +# specific cgi application (e.g., centos-web) inside the central +# repository and download it here, from there. +# +# Finally, be sure to copy this configuration file to +# `/etc/httpd/conf.d' directory and reload the apache http daemon +# (e.g., `/sbin/service httpd reload'), in order for the layout +# described here to take effect. + +ScriptAliasMatch ^/centos-web/(.*)$ "/home/centos/cgi-bin/centos-web/centos-web.cgi" +Alias /public "/home/centos/public_html" + +# ------------------------------------------------------------------ +# Using Virtual Domains +# +# This configuration assumes you are a system administrator whom needs +# to put the `centos-web.cgi' script on production (i.e., no +# unpredictable changes are introduced to cgi script source code). For +# example, if you administer the `centos.org' domain, this +# configuration would let you to run the `centos-web.cgi' script with +# an URL like `http://www.centos.org/'. +# +# This configuration requires that you set up your DNS to point such +# URLs to the same IP address (e.g., by using CNAME), copy this file +# to `/etc/httpd/conf.d/' directory, and reload the apache httpd +# daemon (e.g., `/sbin/service httpd reload'). +# +# In this configuration you don't use subversion's `co' commands but +# the tagged revisions (a.k.a. final releases or update releases) +# published by web developers in the central repository. In this +# configuration, the cgi source code would be stored in a special +# place accesable by apache and root users only (e.g., +# `/var/www/cgi-bin'). On the other hand, the public contents required +# by cgi scripts would be stored in a special world-wide readable +# place (e.g., `/var/www/html'). + +#NameVirtualHost *:80 +# +# +# ServerName projects.centos.org +# DocumentRoot /var/www/html +# +# +# +# ServerName www.centos.org +# ScriptAliasMatch ^/[^public](.*)$ "/var/www/cgi-bin/centos-web.cgi" +# Alias /public "/var/www/html" +# diff --git a/Automation/Python/centos-web/cgi-bin/Apps/Home/__init__.py b/Automation/Python/centos-web/cgi-bin/Apps/Home/__init__.py new file mode 100755 index 0000000..e69de29 --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/Home/__init__.py diff --git a/Automation/Python/centos-web/cgi-bin/Apps/Home/page.py b/Automation/Python/centos-web/cgi-bin/Apps/Home/page.py new file mode 100755 index 0000000..97e12eb --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/Home/page.py @@ -0,0 +1,91 @@ +"""Support module for page layout inside `Home' web application. + +""" +from Apps import page + +app = page.Layout() + + +def page_navibar(): + """Returns application main pages. + + The application main pages are organized as tabs in the + application navigation bar. There is one tab for each main page + inside the application. + + """ + names = ['Page1', 'Page2', 'Page3'] + attrs = [] + + for i in names: + attrs.append({'href': '/webenv/?p=' + i.lower()}) + + if 'p' in page.qs.keys(): + focus = page.qs['p'][0].lower() + else: + focus = '' + + return app.page_navibar(names, attrs, focus) + + +def page_content(): + """Returns page content. + + The page content is determined from the query string, specifically + from the value of `p' variable. + + """ + if 'p' in page.qs.keys(): + p = page.qs['p'][0].lower() + else: + p = '' + + if p == 'page1': + output = app.tag_p('', [12, 1], 'Page Empty.') + elif p == 'page2': + output = app.tag_p('', [12, 1], 'Page Empty.') + elif p == 'page3': + output = app.tag_p({}, [12, 1], 'Page Empty' ) + elif p == 'entry': + output = app.content_details() + else: + output = app.content_list() + + return output + + +def main(): + """Returns final output.""" + + # Define page name. This value is used as reference to determine + # which application to load and what tab in the navigation bar to + # focus on. + app.name = 'Home' + + # Define page title. This value is dislayed on the browser's title + # bar. Notice that we concatenated the page class default value + # here. + app.title += ' :: Home' + + # Define page header. This is the information displayed + # between the page top and page content. + app.header = app.logo() + app.header += app.google_ad_example() + app.header += app.navibar() + app.header += app.releases() + app.header += app.page_links() + app.header += page_navibar() + + # Define page body. This is the information displayed between the + # page header and page footer. + app.body = page_content() + + # Define page footer. This is the information displayed between + # the page bottom and the page content, the last information + # displayed in the page. + app.footer = app.credits() + + # Define page final layout. + html = app.page() + + return html diff --git a/Automation/Python/centos-web/cgi-bin/Apps/Sponsors/__init__.py b/Automation/Python/centos-web/cgi-bin/Apps/Sponsors/__init__.py new file mode 100755 index 0000000..e69de29 --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/Sponsors/__init__.py diff --git a/Automation/Python/centos-web/cgi-bin/Apps/Sponsors/page.py b/Automation/Python/centos-web/cgi-bin/Apps/Sponsors/page.py new file mode 100755 index 0000000..1791750 --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/Sponsors/page.py @@ -0,0 +1,91 @@ +"""Support module for page layout inside `Sponsors' web application. + +""" +from Apps import page + +app = page.Layout() + + +def page_navibar(): + """Returns application's main pages. + + The application's main pages are organized as tabs in the + application navigation bar. There is one tab for each main page + inside the application. + + """ + names = ['Hardware', 'Hosting', 'Others'] + attrs = [] + + for i in names: + if 'app' in page.qs.keys(): + attrs.append({'href': '/webenv/?app=' + page.qs['app'][0].lower() + '&p=' + i.lower()}) + else: + attrs.append({'href': '/webenv/?p=' + i.lower()}) + + if 'p' in page.qs.keys(): + focus = page.qs['p'][0].lower() + else: + focus = names[0].lower() + + return app.page_navibar(names, attrs, focus) + + +def page_content(): + """Returns page content. + + The page content to show is determined from the query string, + specifically from the value of `p' variable. + + """ + if 'p' in page.qs.keys(): + p = page.qs['p'][0].lower() + else: + p = 'hardware' + + if p == 'hardware': + output = app.tag_h1({'class': 'title'}, [12, 1], 'Hardware Sponsors' ) + elif p == 'hosting': + output = app.tag_h1({'class': 'title'}, [12, 1], 'Hosting Sponsors' ) + elif p == 'others': + output = app.tag_h1({'class': 'title'}, [12, 1], 'Other Sponsors' ) + else: + output = app.tag_p('', [12, 1], 'Page empty.') + + return output + + +def main(): + """Returns final output.""" + + # Define page name. This value is used as reference to determine + # which application to load and what tab in the navigation bar to + # focus on. + app.name = 'Sponsors' + + # Define page title. This value is dislayed on the browser's title + # bar. Notice that we concatenated the page class default value + # here. + app.title += ' :: Sponsors' + + # Define page header. This is the information displayed + # between the page top and the page content. + app.header = app.logo() + app.header += app.google_ad_example() + app.header += app.navibar() + app.header += app.page_links() + app.header += page_navibar() + + # Define page body. This is the information displayed between the + # page header and page footer. + app.body = page_content() + + # Define page footer. This is the information displayed between + # the page bottom and the page content, the last information + # displayed in the page. + app.footer = app.credits() + + # Define page final layout. + html = app.page() + + return html diff --git a/Automation/Python/centos-web/cgi-bin/Apps/Unknown/__init__.py b/Automation/Python/centos-web/cgi-bin/Apps/Unknown/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/Unknown/__init__.py diff --git a/Automation/Python/centos-web/cgi-bin/Apps/Unknown/page.py b/Automation/Python/centos-web/cgi-bin/Apps/Unknown/page.py new file mode 100755 index 0000000..f7c564e --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/Unknown/page.py @@ -0,0 +1,54 @@ +"""The `Unknown' web application. + +The Unknown web application is automatically triggered when the page +requested is not defined as valid in `webenv.cgi' script. The +Unknown web application is basically an admonition message describing +the `page not found' issue and where to find the correct links to +start all over. + +""" +from Apps import page + +app = page.Layout() + + +def page_content(): + """Returns page content.""" + output = app.tag_p('', [16,1], 'The page you tried to open was not found in this server. Try one of the links above to start over.') + output = app.admonition('Warning', 'Page not found.', output) + output = app.tag_div({'id':'content-unknown'}, [8,1], output, 1) + return output + + +def main(): + """Returns final output.""" + + # Define page name. This value is used as reference to determine + # which application to load and what tab in the navigation bar to + # focus on. + app.name = 'Unknown' + + # Define page title. This value is dislayed on the browser's title + # bar. Notice that we concatenated the page class default value + # here. + app.title += ' :: Page not found' + + # Define page header. This is the information displayed + # between the page top and the page content. + app.header = app.logo() + app.header += app.google_ad_example() + app.header += app.navibar() + + # Define page body. This is the information displayed between the + # page header and page footer. + app.body = page_content() + + # Define page footer. This is the information displayed between + # the page bottom and the page content, the last information + # displayed in the page. + app.footer = app.credits() + + # Define page final layout. + html = app.page() + + return html diff --git a/Automation/Python/centos-web/cgi-bin/Apps/__init__.py b/Automation/Python/centos-web/cgi-bin/Apps/__init__.py new file mode 100755 index 0000000..e69de29 --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/__init__.py diff --git a/Automation/Python/centos-web/cgi-bin/Apps/page.py b/Automation/Python/centos-web/cgi-bin/Apps/page.py new file mode 100755 index 0000000..8807274 --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/page.py @@ -0,0 +1,936 @@ +# Copyright (C) 2011 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ------------------------------------------------------------------ +# $Id$ +# ------------------------------------------------------------------ +"""Support page construction. + +The page construction is an XHTML document consisting of several +independent components that, when put together, provide organization +to content. Each of these components is set as a method of Layout +class that can be instantiated later from application specific modules. + +When you create a new application package, you need to create a page +module for it and instantiate the Layout class provided here inside +it. Later, the following functions must be created: page_content(), +page_navibar() and main(). These functions are used to define the +content and navigation bar of your application. Both application +content and application navigation are logically organized using +variables passed through the URL. + +Application +=========== + +URL variable: app + +This variable contains the application id. It is a unique numerical +value that starts at 0 and increments one for each new application +that might be added. The application identified by number 0 is the one +used as default when no other application is provided. The +application identified by number 0 is added to database the first time +it is created as part of the initial configuration process. + +Application is the highest level of organization inside +`webenv.cgi' script. Inside applications, there is content in form +of pages and entries. Content can be grouped by categories. + +Pages +===== + +URL variable: page + +This variable contains the page id. It is a unique numerical value +that starts at 0 and increments in one for each new page added to the +application. In contrast to applications, the page identified by +number 0 is not used as default page when no other page is provided. +This configuration is specific to each application and can be +customized inside each application individually, using string values +instead of numerical values when passing values to page variable. + +Generally, when a page variable isn't passed through the URL, the +application module uses the `content_list()' method from Layout class +to display a list of all available content entries while links to +content pages are displayed in the application navigation bar so users +can access them. The unique numerical value of content pages is +specific to each application, so there is one page 0 for each +application available. No page is added to database the first time the +database is created as part of the initial configuration process. + +Pages contain similar information to that described by contents with +few exceptions. Pages, in contrast to entries, can differentiate the +page title from the page name. The page title goes in the page content +itself and describes what the page is about with a phrase. On the +other hand, the page name is generaly one word describing the page +content and is used as link on the application navigation bar. When +no page name is explicitly provided, the first word of page title is +used instead. + +Pages are always accessible inside the same application while contents +aren't. Pages are permanently visible and linkend from each +application specific navigation bar. This kind of pages can be +managed by editors or administrators and can be marked as `draft' to +put it on a special state where it is possible for administrator, +editors and authors to work on it, but impossible for others to read +it until the page be marked as `published' by either the page author +or any members of editor's or administrator's groups. + +Pages can be converted to entires and the oposite. When convertion +occurs, unused information looses its meaning and is kept for +informative purpose, specially in situations when it might be needed +to realize a convertion back into the former state. Notice that in +order to realize such a back and forth convertion it is required that +both pages and entires share the same definition structure. In fact, +that they be the same thing, but able to differentiate themselves +either as page or entry (e.g., through a `type' field.). + +Pages content is under version control. When a page (or entry) is +changed, a verification is performed to determine whether the +information entered in edition matches the last record in the page +history table. When both the information coming from edition and the +last record in the page history table are the same (e.g., no change +happened) the edition action is cancelled and a message is printed out +to notify the action. Otherwise, when the information entered in +edition differs from the last record in the page history table, the +information comming from edition passes to be the last record in the +page history table. In case, a page be reverted to a revision +different to that one being currently the active page, the reverted +revision becomes the active page (e.g., by changing a `status' field +from `false' to `true' in the history table). + +Categories +========== + +Categories exists to organize contents. When an entry is created it is +automatically linked to a category. Categories are managed by +administrators and editors only. Categories can be nested one another +and provide another way of finding information inside the web +environment. Categories are specific to each web application, just as +contents and pages are. The `Unknown' category is created when the +categories table is created for first time, as part of the initial +configuration process so if no explicit category assignation is set by +the user, a default value (the `Unknown' category in this case) is +used to satisfy the connection between contents and categories. + +Referential integrity +===================== + +Referential integrity is not handle in the logic layer provided by +this module, but set inside the database system used to store the +information handled by this module. The most we do about it here, is +to display a confirmation message before committing such actions, so +you can be aware of them. + +""" + +import cgi +import cgitb; cgitb.enable() +import ConfigParser +from Apps import xhtml + +config = ConfigParser() +qs = cgi.parse() + +def qs_args(names={}): + """Returns query string arguments. + + The query string arguments are used to build links dynamically + and, this way, to create a browsable and logically organized web + environment. Such a construction generally needs to retrive some + of the values previously passed to the query string and add new + ones to it. + + names: A dictionary containing the variable name and value pair + used to build a new query string. + + When a variable is provied without a value, then its value is + retrived from the current query string. If a value isn't found + there neither, then the variable is removed from the new query + string. + + When a variable is provided with its value, then its value is used + to build the new query string. + + """ + output = '' + + names_keys = names.keys() + names_keys.sort() + + for key in names_keys: + if names[key] == '': + if key in qs: + names[key] = qs[key][0] + else: + continue + if output == '': + output = '?' + else: + output += '&' + output += key + '=' + str(names[key]) + + return config.get('webserver', 'baseurl') + output + +class Layout(xhtml.Strict): + """The Page Layout. + + The page layout is made by combining XHTML tags in specific ways. + These specific combinations make the page components which in turn + can be also combined. Some of these components can be reused and + others don't. The goal of this class is to define what such + components are and describe them well in order to understand how + to use them from application modules when building XHTML documents + dynamically. + + The page layout is initialized with a functional layout that can + be used as reference inside application modules, to create + variations of it. Generally, inside application packages, this + class is instantiated in a module named `page', variables are + reset and functions created in order to satisfy that application + needs. When you need to output one of the page components then you + use this class instantiated methods. When the method you need + doesn't exist in this class, then it is a good time for it to be + created, here ;). + + Notice that most methods defined in this class make direct use of + methods defined by Strict class inside the `xhtml' module. The + Strict class inside xhtml module is inherited inside this class so + all the methods there are also available here. Methods which + doesn't make a direct use of Strict methods are dependencies of + those which do make direct use of Strict methods. + + """ + + def __init__(self): + """Initialize page data.""" + self.name = 'Home' + self.title = 'The CentOS Project' + self.description = 'Community Enterprise Operating System' + self.keywords = 'centos, project, community, enterprise, operating system' + self.copyright = '2009-2011 The CentOS Project. All rights reserved.' + self.language = 'en' + + # Define page header. This is the information displayed + # between the page top and the page content. + self.header = self.logo() + self.header += self.google_ad() + self.header += self.navibar() + self.header += self.releases() + self.header += self.page_links() + self.header += self.page_navibar() + + # Define page body. This is the information displayed between + # the page header and page footer. + self.body = 'None' + + # Define page footer. This is the information displayed + # between the page bottom and the page content, the last + # information displayed in the page. + self.footer = self.credits() + + def logo(self): + """Returns The CentOS Logo. + + The page logo is displayed on the top-left corner of the page. + We use this area to show The CentOS Logo, the main visual + representation of The CentOS Project. In order to print the + page logo correctly, the image related must be 78 pixels of + height. + + """ + attrs = [] + attrs.append({'id': 'logo'}) + attrs.append({'title': 'Community Enterprise Operating System', 'href': '/webenv/'}) + attrs.append({'src': config.get('webserver','baseurl') + 'public/images/centos-logo.png', 'alt': 'CentOS'}) + + return self.tag_div(attrs[0], [8,1], self.tag_a(attrs[1], [12,1], self.tag_img(attrs[2], [0,0]), 0), 1) + + def google_ad_example(self): + """Returns Google advertisement for offline testings.""" + title = 'Google Advertisement' + url = config.get('webserver','baseurl') + 'public/images/ads-sample-468x60.png' + image = self.tag_img({'src': url, 'alt': title}, [0,0]) + link = self.tag_a({'href': url, 'title': title}, [12,1], image) + output = self.tag_div({'class':'google-ad'}, [8,1], link, 1) + output += self.separator({'class':'page-line'}, [8,1]) + + return output + + def google_ad(self): + """Returns Google advertisement for online using.""" + + properties = {} + properties['google_ad_client'] = 'pub-6973128787810819' + properties['google_ad_width'] = '468' + properties['google_ad_height'] = '60' + properties['google_ad_format'] = '468x60_as' + properties['google_ad_type'] = 'text_image' + properties['google_ad_channel'] = '' + properties['google_color_border'] = '204c8d' + properties['google_color_bg'] = '345c97' + properties['google_color_link'] = '0000FF' + properties['google_color_text'] = 'FFFFFF' + properties['google_color_url'] = '008000' + + attrs = {} + attrs['type'] = "text/javascript" + + output = '\n' + + properties = self.tag_script(attrs, [12,1], output, 1) + + attrs['src'] = "http://pagead2.googlesyndication.com/pagead/show_ads.js" + + source = self.tag_script(attrs, [12,1], ' ', 0) + + output = self.tag_div({'class':'google-ad'}, [8,1], properties + source, 1) + output += self.separator({'class':'page-line'}, [8,1]) + + return output + + def navibar(self): + """Returns webenv navigation bar. + + The webenv navigation bar organizes links to main web + applications The CentOS Project makes use of. Links to these + web applications stay always visible, no matter what web + application the user be visiting (e.g., Wiki, Lists, Forums, + Projects, Bugs, Docs, Downloads and Sponsors.). Notice that + some of these web applications are out of `webenv.cgi' + scope and they need to code their own webenv navigation bars + in a way that coincide the one set by `webenv.cgi'. + + """ + names = ['Home', 'Wiki', 'Lists', 'Forums', 'Projects', 'Bugs', 'Docs', 'Downloads', 'Sponsors'] + attrs = [] + focus = self.name + + for i in range(len(names)): + if names[i].lower() == 'home': + attrs.append({'href': '/webenv/'}) + else: + attrs.append({'href': '/webenv/?app=' + names[i].lower()}) + + tabs = self.navibar_tabs(names, attrs, focus) + tabs += self.separator() + + return tabs + + def navibar_tabs(self, names, attrs, focus=''): + """Returns navigation tabs. + + The navigation tabs are the smaller components a navigation + bar like "top-level navigation bar" and "application + navigation bar" are made of. + + names: List containing link names of tabs. + + attrs: List containing a dictionary for each tab link name + inside the `names' list. Dictionaries inside attrs + argument contain the link attributes (e.g., accesskey, + title, and href) used by link names so they can be + linkable once rendered. + + focus: Name of the link marked as current. + + """ + navibar_tabs = '' + + for i in range(len(names)): + output = self.tag_span('', [0,0], str(names[i])) + output = self.tag_a(attrs[i], [16,1], output) + if str(names[i]).lower() == focus.lower(): + output = self.tag_span({'class': 'current'}, [12,1], output, 1) + else: + output = self.tag_span('', [12,1], output, 1) + navibar_tabs += output + + return self.tag_div({'class': 'tabs'}, [8,1], navibar_tabs, 1) + + def releases(self): + """Returns The CentOS Distribution last releases. + + This method introduces the `releases' method by providing + links to it. + + names: List containing release numbers in the form M.N, where M + means major release and N minor release. + + attrs: List containing a dictionary for each release number + provided in `names' argument. These dictionaries provide + the link attributes required by release numbers in order + for them to be transformed into valid links once the page + be rendered. + + """ + releases = '' + + names = [] + names.append('6.0') + + attrs = [] + attrs.append({'href': qs_args({'p':'releases', 'id': 6.0})}) + + + title = self.tag_a({'href': qs_args({'p':'releases'})}, [0,0], 'Last Releases') + ':' + title = self.tag_span({'class': 'title'}, [16,1], title) + + for i in range(len(names)): + link = self.tag_a(attrs[i], [20,1], names[i]) + if i == len(names) - 1: + span = self.tag_span({'class': 'last release'}, [16,1], link, 1) + else: + span = self.tag_span({'class': 'release'}, [16,1], link, 1) + releases += span + releases = self.tag_div({'class': 'left'}, [12,1], title + releases, 1) + + rsslink = self.tag_span('', [0,0], 'RSS') + rsslink = self.tag_a({'href': qs_args({'rss':'releases'}), 'title': 'RSS'}, [20,1], rsslink) + rsslink = self.tag_span({'class': 'rss'}, [16,1], rsslink, 1) + rsslink = self.tag_div({'class': 'right'}, [12, 1], rsslink, 1) + + return self.tag_div({'id': 'last-releases'}, [8,1], releases + rsslink, 1) + + def user_links_logs(self): + """Return links related to user's logs. + + This function introduces the `logs' module. The `logs' module + registers all user's activity, from login to logout. This link + must be display/accessible only after a user has successfully + login. + + """ + last_visit = self.tag_a({'href': qs_args({'app':'', 'p':'logs'})}, [0,0], 'Logs') + return self.tag_div({'class': 'logs'}, [12, 1], last_visit, 1) + + def user_links_session(self): + """Returns links related to user's session. + + This function introduces the `session' module. The `session' + module provides state to user interactions so their action can + be registered individually. + + """ + names = [] + attrs = [] + session = '' + + names.append('Lost your password?') + attrs.append({'href': qs_args({'app':'', 'p':'lostpwd'})}) + names.append('Register') + attrs.append({'href': qs_args({'app':'', 'p':'register'})}) + names.append('Login') + attrs.append({'href': qs_args({'app':'', 'p':'login'})}) + + for i in range(len(names)): + output = self.tag_a(attrs[i], [20,1], str(names[i]), 0) + if i == len(names) - 1: + output = self.tag_span({'class': 'last'}, [16,1], output, 1) + else: + output = self.tag_span('', [16,1], output, 1) + session += output + + return self.tag_div({'class': 'session'}, [12,1], session, 1) + + def user_links_trails(self, names=['None'], attrs=[{'href': '/webenv/'}]): + """Returns page trails (a.k.a. breadcrumbs). + + The page breadcrumbs record the last pages the user visited + inside the current web application. Notice that page + breadcrumbs are user-specific information, so it isn't + possible to implement them until a way to manage user sessions + be implemeneted inside `webenv.cgi' script. Until then, + keep the tag construction commented and return an empty value. + + names: List with trail link names. + + attrs: Dictionary with trail link attributes. + + """ + links = '' + + for i in range(len(names)): + if i == len(names) - 1: + output = self.tag_span({'class':'last'}, [16,1], self.tag_a(attrs[i], [20, 1], names[i]), 1) + else: + output = self.tag_span('', [16,1], self.tag_a(attrs[i], [20, 1], names[i], 0), 1) + links += output + + return self.tag_div({'class': 'trail'}, [12,1], links, 1) + + def user_links(self): + """Returns user related links. + + The user links are specific to each web application. They are + shown over the application navigation bar. + + """ + userlinks = self.user_links_logs() + userlinks += self.user_links_session() + userlinks += self.user_links_trails() + + return self.tag_div({'class': 'userlinks'}, [8,1], userlinks, 1) + + def page_navibar(self, names=['Welcome'], attrs=[{'href':'/webenv/?p=welcome'}], focus='Welcome'): + """Returns navigation bar for application main pages. + + names: List containing link names. + + attrs: List containing one dictionary for each link name in + `names' argument. Dictionaries here contain the link + attributes needed to make linkable tabs once the page is + rendered. + + """ + navibar_app = self.navibar_tabs(names, attrs, focus) + navibar_app += self.separator({'class': 'page-line white'}, [8,1]) + + return navibar_app + + def separator(self, attrs={'class': 'page-line'}, indent=[16,1]): + """Returns separator. + + The separator construction is mainly used to clear both sides + inside the page, specially when floating elements are around. + + attrs: Dictionary containing hr's div attributes. + + indent: List containing hr's div indentation values. + + """ + line = self.tag_hr({'style': 'display:none;'}, [0,0]) + line = self.tag_div(attrs, indent, line) + + return line + + def license(self): + """Retruns license link.""" + license = 'Creative Commons Attribution-Share Alike 3.0 Unported License' + license = self.tag_a({'href': 'http://creativecommons.org/licenses/by-sa/3.0/'}, [0,0], license) + '.' + + return license + + def metadata(self): + """Returns metadata.""" + metadata = self.tag_meta({'http-equiv': 'content-type', 'content': 'text/html; charset=UTF-8'}, [4,1]) + metadata += self.tag_meta({'http-equiv': 'content-style-type', 'content': 'text/css'}, [4,0]) + metadata += self.tag_meta({'http-equiv': 'content-language', 'content': str(self.language)}, [4,1]) + metadata += self.tag_meta({'name': 'keywords', 'content': str(self.keywords)}, [4,0]) + metadata += self.tag_meta({'name': 'description', 'content': str(self.description)}, [4,1]) + metadata += self.tag_meta({'name': 'copyright', 'content': 'Copyright © ' + str(self.copyright)}, [4,0]) + metadata += self.tag_title('', [4,1], self.title) + metadata += self.tag_link({'href': config.get('webserver','baseurl') + 'public/stylesheet.css','rel': 'stylesheet', 'type': 'text/css'}, [4,0]) + metadata += self.tag_link({'href': config.get('webserver','baseurl') + 'public/centos-fav.png', 'rel': 'shortcut icon', 'type': 'image/png'}, [4,1]) + + return self.tag_head('', [0,1], metadata) + + def searchform(self, size=15): + """Returns search form. + + The search form redirects user from the current page onto the + search page, where the keywords previously introduced in the + input field are processed then. + + size: A number discribing how large the search box is. + + """ + input = self.tag_input({'type':'text', 'value':'', 'size':size}, [0,0]) + + action = self.tag_dt({}, [20,1], 'Search') + action += self.tag_dd({}, [20,1], input) + action = self.tag_dl({'class':'search'}, [16,1], action, 1) + + return self.tag_form({'action': qs_args({'app':'', 'p':'search'}), + 'method':'post', 'title':'Search'}, + [12,1], action, 1) + + def content_resumen(self, attrs, id, title, user_id, commit_date, + update_date, category_id, comments, abstract): + """Returns content resumen. + + The content resumen is used to build the list of contents, + output by `content_list()' method. The content resumen intends + to be concise and informative so the user can grab a general + idea about the related content and what it is about. + + attrs: A dictionary discribing the rows style. This is useful + to alternate the row background colors. + + id: A unique numerical value referring the content + identification. This is the value used on administrative + tasks like updating and deleting. + + title: A few words phrase describing the content, up to 255 + characters. + + author_id: A string referring the user email address, as + specified by RFC2822. The user email address is used as id + inside The CentOS User LDAP server, where user specific + information (e.g., surname, lastname, office, phone, etc.) + are stored in. This is the field that bonds the user with + the content he/she produces. + + commit_date: A string referring the timestamp the content + arrived to database for time. + + update_date: A string representing the timestamp the content + was updated/revised for last time. + + category_id: A number refering the category id the content is + attached to. + + abstract: One paragraphs describing the content. This + information is used to build the page metadata + information. When this value is not provided no abstract + information is displayed in the page, but the is built using article's first 255 + characters. + + comments: A number representing how many comments the content + has received since it is in the database. + + The content itself is not displayed in the resumen, but in + `content_details()'. + + """ + title = self.tag_a({'href': qs_args({'app':'', 'p':'entry', 'id':id})}, [0,0], title) + title = self.tag_h3({'class': 'title'}, [20,1], title, 0) + info = self.content_info(id, user_id, commit_date, + update_date, category_id, comments, + abstract) + return self.tag_div(attrs, [16,1], title + info, 1) + + def pagination(self): + """Return content pagination.""" + previous = self.tag_a({'href':''}, [0,0], 'Previous') + previous = self.tag_span({'class':'previous'}, [20,1], previous) + next = self.tag_a({'href':''}, [0,0], 'Next') + next = self.tag_span({'class':'next'}, [20,1], next) + separator = self.separator({'class':'page-line'}, [20,1]) + return self.tag_div({'class':'pagination'}, [16,1], previous + + next + separator, 1) + + def content_info(self, content_id, user_id, commit_date, + update_date, category_id, comments, abstract): + """Return content information. + + The content information provides a reduced view of content so + people can make themselves an idea of what the content talks + about. The content information displays content's title, + author, timestamp, related category, number of comments and an + abstract of the whole content. + + """ + categories = [] + categories.append('Unknown') + categories.append('Erratas') + categories.append('Articles') + categories.append('Events') + + if category_id <= len(categories): + category_name = categories[category_id].capitalize() + else: + category_id = 0 + category_name = categories[category_id].capitalize() + + category_name = self.tag_a({'href': qs_args({'app':'', 'p':'categories', 'id':category_id})}, [0,0], category_name) + category_name = self.tag_span({'class':'category'}, [24,1], category_name) + + users = {} + users['al@centos.org'] = 'Alain Reguera Delgado' + users['ana@centos.org'] = 'Ana Tamara Reguera Gattorno' + users['alina@centos.org'] = 'Alina Reguera Gattorno' + + if user_id in users.keys(): + user_name = self.tag_a({'href':'mailto:' + user_id}, [0,0], users[user_id]) + user_name = self.tag_span({'class':'author'}, [24,1], 'Written by ' + user_name) + + if update_date != commit_date: + date = self.tag_span({'class':'date'}, [24,1], update_date) + else: + date = self.tag_span({'class':'date'}, [24,1], commit_date) + + + comments_attrs = {'href': qs_args({'app':'', 'p':'entry', 'id':content_id}) + '#comments'} + if comments == 1: + comments = self.tag_a(comments_attrs, [0,0], str(comments) + ' comment') + elif comments > 1: + comments = self.tag_a(comments_attrs, [0,0], str(comments) + ' comments') + else: + comments = 'No comments' + comments = self.tag_span({'class':'comment'}, [24,1], comments) + + abstract = self.tag_p({'class':'abstract'}, [24,1], abstract) + + return self.tag_div({'class': 'info'}, [20,1], user_name + date + category_name + comments + abstract, 1) + + def content_list(self): + """Return list of content. + + The list of content is used to explore the content available + inside specific pages of specific web applications. The + information is displayed through paginated rows of content + that can be filtered to reduce the search results based on + patterns. By default, the list of content displays 15 rows, + but this value can be changed in user's preferences. + + """ + output = '' + count = 0 + rows = [] + rows.append([0, 'Introduction to CentOS Web Environment', + 'al@centos.org', + '2011-8-30 12:33:11', + '2011-8-30 12:33:11', + 0, + 0, + 'This is the abstract paragrah of content. '*10]) + rows.append([1, 'Creating New Applications', + 'al@centos.org', + '2011-8-30 12:33:11', + '2011-8-30 12:33:11', + 2, + 1, + 'This is the abstract paragrah of content. '*5]) + rows.append([2, 'Texinfo Documentation Backend', + 'al@centos.org', + '2011-8-30 12:33:11', + '2011-8-30 12:33:11', + 1, + 5, + 'This is the abstract paragrah of content. '*8]) + + for row in rows: + if count == 0: + attrs = {'class': 'dark row'} + count += 1 + else: + attrs = {'class': 'light row'} + count = 0 + output += self.content_resumen(attrs, *row) + + list = output + self.pagination() + self.separator() + list = self.tag_div({'id':'content-list'}, [12,1], list, 1) + actions = self.searchform() + self.categories() + self.archives() + actions = self.tag_div({'id':'content-actions'}, [8,1], actions, 1) + + return actions + list + + def content_details(self): + """Return content details. + + The content detail is shown for contents and pages. + """ + output = '' + rows = [] + rows.append([0, 'Introduction to CentOS Web Environment', + 'al@centos.org', + '2011-8-30 12:33:11', + '2011-8-30 12:33:11', + 0, + 0, + 'This is the abstract paragrah of content. '*10, + 'This is the first paragraph of content'*10 + "\n" + 'This is the second paragraph of content'*20 + + "\n" + 'This is the third paragraph of content.'*10 + "\n"]) + rows.append([1, 'Creating New Applications', + 'al@centos.org', + '2011-8-30 12:33:11', + '2011-8-30 12:33:11', + 2, + 1, + 'This is the abstract paragrah of content. '*5, + "This is the first paragraph of content\n\ + This is the second paragraph of content.\n\ + This is the third paragraph of content."]) + rows.append([2, 'Texinfo Documentation Backend', + 'al@centos.org', + '2011-8-30 12:33:11', + '2011-8-30 12:33:11', + 1, + 5, + 'This is the abstract paragrah of content. '*8, + "This is the first paragraph of content.\n\ + This is the second paragraph of content.\n\ + This is the third paragraph of content."]) + + if 'id' in qs: + id = int(qs['id'][0]) + title = rows[id][1] + email = rows[id][2] + commit_date = rows[id][3] + update_date = rows[id][4] + category = rows[id][5] + comments = rows[id][6] + abstract = self.tag_p({}, [0,0], rows[id][7]) + + output = self.tag_h1({'class':'title'}, [12,1], title) + output += self.content_info(id, email, commit_date, update_date, category, comments, abstract) + output += self.tag_p({}, [20,1], rows[id][8]) + output += self.comments() + + return self.tag_div({'id':'content-details'}, [12,1], output, 1) + + def comments(self): + """Returns content specific list of comments. + + """ + output = self.tag_a({'name':'comments'}, [0,0], 'Comments') + output = self.tag_h2({'class':'title comments'}, [12,1], output, 0) + + return output + + def categories(self): + """Returns list of categories. + + """ + categories = ['Unknown', 'Articles', 'Erratas', 'Events'] + dt = self.tag_dt({}, [16,1], 'Categories') + dd = '' + for id in range(len(categories)): + category_attrs = {'href': qs_args({'app':'', 'p':'categories', 'id':id})} + a = self.tag_a(category_attrs, [0,0], categories[id] + ' (0)') + dd += self.tag_dd({}, [16,1], a) + + return self.tag_dl({},[12,1], dt + dd, 1) + + def archives(self): + """Returns archives.""" + archives = {} + archives['2011'] = ['January', 'February', 'March', 'April', 'May'] + archives['2010'] = ['January', 'February'] + + dt = self.tag_dt({}, [16,1], 'Archives') + year_dl = '' + year_dd = '' + + for key in archives.keys(): + year_dt = self.tag_dt({},[20,1], key) + for id in range(len(archives[key])): + a = self.tag_a({'href': qs_args({'app':'', 'p':'archives', 'year': key, 'month': id + 1})}, [0,0], archives[key][id] + ' (0)') + year_dd += self.tag_dd({}, [20,1], a) + year_dl += self.tag_dl({'class':'year'}, [16,1], year_dt + year_dd, 1) + year_dd = '' + + return self.tag_dl({},[12,1], dt + year_dl, 1) + + def page_top(self): + """Returns page top anchor.""" + return self.tag_a({'name':'top'}, [0,1]) + + def page_header(self): + """Returns page header. + + The page_header is common to all application modules and + """ + return self.tag_div({'id': 'page-header'}, [4,1], self.header, 1) + + def page_body(self): + """Returns page body. + + The page_body is specific to each application module and is + there where it must be constructed. The construction itself + takes place through the `page_content()' function which does a + return through an instantiated `content_' prefixed method. + The `content_' prefixed method used depends on the kind of + content you want to print out (e.g., `content_list()' for a + content list, `detail()' for a detailed view of content, + etc.). Later, the `body' variable instantiated from this class + is reset in the `main()' function with the value returned from + `page_content()' so the desired content layout can be printed + out. + + """ + return self.tag_div({'id':'page-body'}, [4,1], self.body, 1) + + def page_links(self): + """Returns page links.""" + page_links = self.user_links() + return self.tag_div({'id': 'pagelinks'}, [8,1], page_links, 1) + + def page_footer(self): + """Retruns page footer.""" + return self.tag_div({'id': 'page-footer'}, [4,1], self.credits(), 1) + + def page_wrap(self): + """Returns page wrap.""" + return self.tag_div({'id': 'wrap'}, [0,1], self.page_header() + self.page_body() + self.page_footer(), 1) + + def admonition(self, title='Note', subtitle="", body=""): + """Returns page admonition. + + title: Admonition's title. + + subtitle: Admonition's subtitle. The value of this argument is + concatenated on the right side of title using a colon (:) + as separator. Notice that this value is expanded inside + the

    tag and there is no need to introduce extra tags + here. + + body: Admonition's body. The values passed through this + arguments needs to be XHTML code returned from + `self.tag()'. Preferably, paragraphs (p), tables (table), + lists (ul, ol, dl) and pre-formatted texts (pre). + + """ + if title == '': + return '' + else: + title = str(title.capitalize()) + + if subtitle != '': + subtitle = ': ' + str(subtitle.capitalize()) + + if body != '': + body = str(body) + + admonitions = ['Note', 'Tip', 'Important', 'Caution', 'Warning', 'Redirected', 'Success', 'Error'] + + if title in admonitions: + attrs = {'class': 'admonition ' + title.lower()} + image = self.tag_img({'src': config.get('webserver','baseurl') + 'public/images/' + title.lower() + '.png', 'alt': title}, [16,1]) + title = self.tag_h3({'class': 'title'}, [16,1], title + subtitle, 0) + output = image + title + body + self.separator() + else: + attrs = {'class': 'admonition unknown'} + title = self.tag_h3({'class': 'title'}, [16,1], title + subtitle, 1) + output = title + body + + return self.tag_div(attrs, [12,1], output, 1) + + def credits(self): + """Returns page credits.""" + copyright = self.tag_p({'class': 'copyright'}, [12,1], 'Copyright © ' + str(self.copyright)) + license = self.tag_p({'class': 'license'}, [12,1], 'This website is licensed under a ' + str(self.license())) + credits = self.tag_img({'src': config.get('webserver','baseurl') + 'public/images/top.png', 'alt': 'Top'}, [0,0]) + credits = self.tag_a({'title': 'Top', 'href': '#top'}, [16,1], credits) + credits = self.tag_div({'class': 'top'}, [12,1], credits, 1) + credits = str(credits) + str(copyright) + str(license) + credits = self.tag_div({'class': 'credits'}, [8,1], credits, 1) + + return credits + + def page(self): + """Returns page final output.""" + html = self.doctype() + html += self.tag_html({'xmlns': 'http://www.w3.org/1999/xhtml', 'dir': 'ltr', + 'lang': str(self.language), 'xml:lang': str(self.language)}, [0,1], + self.metadata() + self.page_top() + self.page_wrap()) + + return html diff --git a/Automation/Python/centos-web/cgi-bin/Apps/xhtml.py b/Automation/Python/centos-web/cgi-bin/Apps/xhtml.py new file mode 100755 index 0000000..be646b5 --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/Apps/xhtml.py @@ -0,0 +1,1451 @@ +# Copyright (C) 2011 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ------------------------------------------------------------------ +# $Id$ +# ------------------------------------------------------------------ +"""Support XHTML construction. + +XHTML construction, as set here, uses the Extensible HTML version 1.0 +DTDs (/usr/share/sgml/xhtml1/xhtml1-20020801/DTD/) as reference. XHTML +construction is required by page module. +""" + + +class Strict: + """Implements XHTML strict document type definition.""" + + + # Core attributes common to most elements. + coreattrs = ['id', # document-wide unique id + 'class', # space separated list of classes + 'style', # associated style info + 'title' # advisory title/amplification + ] + + # Internationalization attributes. + i18n = ['lang', # language code (backwards compatible) + 'xml:lang', # language code (as per XML 1.0 spec) + 'dir' # direction for weak/neutral text + ] + + # Attributes for common UI events. + events = ['onclick', # a pointer button was clicked + 'ondblclick', # a pointer button was double clicked + 'onmousedown', # a pointer button was pressed down + 'onmouseup', # a pointer button was released + 'onmousemove', # a pointer was moved onto the element + 'onmouseout', # a pointer was moved away from the element + 'onkeypress', # a key was pressed and released + 'onkeydown', # a key was pressed down + 'onkeyup' # a key was released + ] + + # Attributes for elements that can get the focus. + focus = ['accesskey', # accessibility key character + 'tabindex', # position in tabbing order + 'onfocus', # the element got the focus + 'onblur' # the element lost the focus + ] + + # Attributes generic format. + attrs = coreattrs + i18n + events + + + def __init__(self): + """Initialize class data.""" + pass + + + def tag(self, name, attrs, indent=[8,1], content="", has_child=0): + """Returns generic XHTML tag definition. + + Arguments: + + name: The XHTML tag's name. Notice that this function doesn't + verify nor validate the XHTML tags you provide. It is up + to you write them correctly considering the XHTML standard + definition. + + attrs: The XHTML tag's attribute. Notice that this function + doesn't verify the attributes assignation to tags. You + need to know what attributes are considered valid to the + tag you are creating in order to build a well-formed XHTML + document. Such verification can be achived inside firefox + browser through the `firebug' plugin. + + indent: The XHTML tag's indentation (Optional). This argument + is a list of two numerical values. The first value in the + list represents the amount of horizontal spaces between + the beginning of line and the opening tag. The second + value in the list represents the amount of vertical spaces + (new lines) between tags. + + content: The XHTML tag's content (Optional). This argument + provides the information the tag encloses. When this + argument is empty, tag is rendered without content. + + has_child: The XHTML tag has a child? (Optional). This + argument is specifies whether a tag has another tag inside + (1) or not (0). When a tag has not a child tag, + indentation is applied between the tag content and the + closing tag provoking an unecessary spaces to be shown. + Such kind of problems are prevented by setting this option + to `0'. On the other hand, when a tag has a child tag + inside, using the value `1' will keep the closing tag + indentation aligned with the opening one. + + This function encapsulates the construction of XHTML tags. + Use this function wherever you need to create XHTML tags. It + helps to standardize tag constructions and their final output + and. This function provides a consistent way of producing + output for XHTML documents. + """ + if indent[0] > 0: + h_indent = ' '*indent[0] + else: + h_indent = '' + + if indent[1] > 0: + v_indent = "\n"*indent[1] + else: + v_indent = '' + + output = v_indent + h_indent + '<' + str(name) + if len(attrs) > 0: + attr_names = attrs.keys() + attr_names.sort() + for attr_name in attr_names: + output += ' ' + str(attr_name) + '="' + str(attrs[attr_name]) + '"' + if content == '': + output += ' />' + else: + output += '>' + output += str(content) + if has_child == 1: + output += h_indent + '' + else: + output += '' + output += v_indent + + return output + + + # ------------------------------------------------------------------ + # Document Type Definition + # ------------------------------------------------------------------ + + def doctype(self): + """Return document type definition.""" + output = '' + "\n" + output += '' + "\n" + + return output + + + # ------------------------------------------------------------------ + # Document Structure + # ------------------------------------------------------------------ + + def tag_html(self, attrs, indent, content, has_child=1): + """Returns document structure definition. + + + + + The namespace URI designates the document profile. + + """ + return self.tag('html', attrs, indent, content, has_child=1) + + + # ------------------------------------------------------------------ + # Document Head + # ------------------------------------------------------------------ + + def tag_head(self, attrs, indent, content, has_child=1): + """Returns document head definition. + + + + + + + Content model is %head.misc; combined with a single title and + an optional base element in any order. + + """ + return self.tag('head', attrs, indent, content, has_child) + + + def tag_title(self, attrs, indent, content, has_child=0): + """Returns title definition. + + + + + The title element is not considered part of the flow of text. + It should be displayed, for example as the page header or + window title. Exactly one title is required per document. + + """ + return self.tag('title', attrs, indent, content, has_child) + + + def tag_base(self, attrs, indent): + """Returns document base URI. + + + + + """ + return self.tag('base', attrs, indent) + + + def tag_meta(self, attrs, indent): + """Returns generic metainformation. + + + + + """ + return self.tag('meta', attrs, indent) + + + def tag_link(self, attrs, indent): + """Returns relationship values. + + + + + Relationship values can be used in principle: + + a) for document specific toolbars/menus when used with the + link element in document head e.g. start, contents, + previous, next, index, end, help. + + b) to link to a separate style sheet (rel="stylesheet"). + + c) to make a link to a script (rel="script"). + + d) by stylesheets to control how collections of html nodes + are rendered into printed documents. + + e) to make a link to a printable version of this document + e.g. a PostScript or PDF version (rel="alternate" + media="print"). + + """ + return self.tag('link', attrs, indent) + + + def tag_style(self, attrs, indent, content, has_child=0): + """Returns style info. + + + + + """ + return self.tag('style', attrs, indent, content, has_child) + + + def tag_script(self, attrs, indent, content="", has_child=0): + """Returns script statement. + + + + + + """ + return self.tag('script', attrs, indent, content, has_child) + + + def tag_noscript(self, attrs, indent, content, has_child=1): + """Returns alternate content container for non script-based + rendering. + + + + + """ + return self.tag(self, attrs, indent, content, has_child) + + + # ------------------------------------------------------------------ + # Document Body + # ------------------------------------------------------------------ + + def tag_body(self, attrs, indent, content, has_child=1): + """Returns document body definition. + + + + + """ + return self.tag('body', attrs, indent, content, has_child) + + + def tag_div(self, attrs, indent, content, has_child=0): + """Returns generic language/style container. + + + + + """ + return self.tag('div', attrs, indent, content, has_child) + + + # ------------------------------------------------------------------ + # Paragraphs + # ------------------------------------------------------------------ + + def tag_p(self, attrs, indent, content, has_child=0): + """Returns paragraph definition. + + + + + When content is introduced inside the database, it goes + without any XHTML markup. This method transforms newline + separated strings into XHTML paragraphs. + + """ + output = '' + for line in content.splitlines(): + if line == '': continue + output += self.tag('p', attrs, indent, line.strip(), has_child) + return output + + + # ------------------------------------------------------------------ + # Headings + # ------------------------------------------------------------------ + # There are six levels of headings from h1 (the most important) to + # h6 (the least important). + # ------------------------------------------------------------------ + + def tag_h1(self, attrs, indent, content, has_child=0): + """Returns h1 definition. + + + + + """ + return self.tag('h1', attrs, indent, content, has_child) + + + def tag_h2(self, attrs, indent, content, has_child=0): + """Returns h2 definition. + + + + + """ + return self.tag('h2', attrs, indent, content, has_child) + + + def tag_h3(self, attrs, indent, content, has_child): + """Returns h3 definition. + + + + + """ + return self.tag('h3', attrs, indent, content, has_child) + + + def tag_h4(self, attrs, indent, content, has_child): + """Returns h4 definition. + + + + + """ + return self.tag('h4', attrs, indent, content, has_child) + + + def tag_h5(self, attrs, indent, content, has_child=0): + """Returns h5 definition. + + + + + """ + return self.tag('h5', attrs, indent, content, has_child) + + + def tag_h6(self, attrs, indent, content, has_child=0): + """Returns h6 definition. + + + + + """ + return self.tag('h6', attrs, indent, content, has_child) + + + # ------------------------------------------------------------------ + # Lists + # ------------------------------------------------------------------ + + def tag_ul(self, attrs, indent, content, has_child=1): + """Returns unordered list definition. + + + + + """ + return self.tag('ul', attrs, indent, content, has_child) + + + def tag_ol(self, attrs, indent, content, has_child=1): + """Returns ordered (numbered) list definition. + + + + + """ + return self.tag('ol', attrs, indent, content, has_child) + + + def tag_li(self, attrs, indent, content, has_child=0): + """Returns item definition for both ordered (ol) and unordered + (ul) lists. + + + + + """ + return self.tag('li', attrs, indent, content, has_child) + + + def tag_dl(self, attrs, indent, content, has_child=1): + """Returns definition list definition. + + + + + """ + return self.tag('dl', attrs, indent, content, has_child) + + + def tag_dt(self, attrs, indent, content, has_child=0): + """Returns term of definition lists. + + + + + """ + return self.tag('dt', attrs, indent, content, has_child) + + + def tag_dd(self, attrs, indent, content, has_child=0): + """Returns definition of definition lists. + + + + + """ + return self.tag('dd', attrs, indent, content, has_child) + + + # ------------------------------------------------------------------ + # Address + # ------------------------------------------------------------------ + + def tag_address(self, attrs, indent, content='', has_child=0): + """Returns information on author. + + + + + """ + return self.tag('address', attrs, indent, content) + + + # ------------------------------------------------------------------ + # Horizontal Rule + # ------------------------------------------------------------------ + + def tag_hr(self, attrs, indent): + """Returns horizontal rule. + + + + + """ + return self.tag('hr', attrs, indent) + + + # ------------------------------------------------------------------ + # Preformatted text + # ------------------------------------------------------------------ + + def tag_pre(self, attrs, indent, content): + """Returns preformatted text. + + + + + content is %Inline; excluding "img|object|big|small|sub|sup" + + """ + return self.tag('pre', attrs, indent, content) + + + # ------------------------------------------------------------------ + # Block-line Quotes + # ------------------------------------------------------------------ + + def tag_blockquote(self, attrs, indent, content): + """Returns block-line quote. + + + + + """ + return self.tag('blockquote', attrs, indent, content) + + + # ------------------------------------------------------------------ + # Inserted/Deleted Text + # ------------------------------------------------------------------ + + def tag_ins(self, attrs, indent, content): + """Returns inserted text. + + + + + Inserted texts are allowed in block and inline content, but + its inappropriate to include block content within an ins + element occurring in inline content. + + """ + return self.tag('ins', attrs, indent, content) + + + def tag_del(self, attrs, indent, content): + """Returns deleted text. + + + + + Deleted texts are allowed in block and inline content, but its + inappropriate to include block content within an ins element + occurring in inline content. + + """ + return self.tag('ins', attrs, indent, content) + + + # ------------------------------------------------------------------ + # The Anchor Element + # ------------------------------------------------------------------ + + def tag_a(self, attrs, indent, content='', has_child=0): + """Returns the anchor element. + + + + + content is %Inline; except that anchors shouldn't be nested. + """ + return self.tag('a', attrs, indent, content, has_child) + + + # ------------------------------------------------------------------ + # Inline Elements + # ------------------------------------------------------------------ + + def tag_span(self, attrs, indent, content, has_child=0): + """Returns span definition. + + + + + """ + return self.tag('span', attrs, indent, content, has_child) + + + def tag_dbo(self, attrs, indent, content, has_child=0): + """Returns dbo definition. + + + + + """ + return self.tag('dbo', attrs, indent, content, has_child) + + + def tag_br(self, attrs, indent): + """Returns break definition. + + + + + """ + return self.tag('br', attrs, indent) + + + def tag_em(self, attrs, indent, content, has_child=0): + """Returns emphasis definition. + + + + + """ + return self.tag('em', attrs, indent, content, has_child) + + + def tag_strong(self, attrs, indent, content, has_child=0): + """Returns strong emphasis definition. + + + + + """ + return self.tag('strong', attrs, indent, content, has_child) + + + def tag_dfn(self, attrs, indent, content, has_child=0): + """Returns definitional definition. + + + + + """ + return self.tag('dfn', attrs, indent, content, has_child) + + + def tag_code(self, attrs, indent, content, has_child=0): + """Returns program code definition. + + + + + """ + return self.tag('code', attrs, indent, content, has_child) + + + def tag_samp(self, attrs, indent, content, has_child=0): + """Returns sample definition. + + + + + """ + return self.tag('samp', attrs, indent, content, has_child) + + + def tag_kbd(self, attrs, indent, content, has_child=0): + """Returns definition for something user would type. + + + + + """ + return self.tag('kbd', attrs, indent, content, has_child) + + + def tag_var(self, attrs, indent, content, has_child=0): + """Returns variable definition. + + + + + """ + return self.tag('var', attrs, indent, content, has_child) + + + def tag_cite(self, attrs, indent, content, has_child=0): + """Returns citation definition. + + + + + """ + return self.tag('cite', attrs, indent, content, has_child) + + + def tag_abbr(self, attrs, indent, content, has_child=0): + """Returns abbreviation definition. + + + + + """ + return self.tag('abbr', attrs, indent, content, has_child) + + + def tag_acronym(self, attrs, indent, content, has_child=0): + """Returns the acronym definition. + + + + + """ + return self.tag('acronym', attrs, indent, content, has_child) + + + def tag_q(self, attrs, indent, content, has_child=0): + """Returns inline quote definition. + + + + + """ + return self.tag('q', attrs, indent, content, has_child) + + + def tag_sub(self, attrs, indent, content, has_child=0): + """Returns subscript definition. + + + + + """ + return self.tag('sub', attrs, indent, content, has_child) + + + def tag_sup(self, attrs, indent, content, has_child=0): + """Returns superscript definition. + + + + + """ + return self.tag('sup', attrs, indent, content, has_child) + + + def tag_tt(self, attrs, indent, content, has_child=0): + """Returns fixed pitch font definition. + + + + + """ + return self.tag('tt', attrs, indent, content, has_child) + + + def tag_i(self, attrs, indent, content, has_child=0): + """Returns italic font definition. + + + + + """ + return self.tag('i', attrs, indent, content, has_child) + + + def tag_b(self, attrs, indent, content, has_child=0): + """Returns bold font definition. + + + + + """ + return self.tag('b', attrs, indent, content, has_child) + + + def tag_big(self, attrs, indent, content, has_child=0): + """Returns bigger font definition. + + + + + """ + return self.tag('big', attrs, indent, content, has_child) + + + def tag_small(self, attrs, indent, content, has_child=0): + """Returns smaller font definition. + + + + + """ + return self.tag('small', attrs, indent, content, has_child) + + + # ------------------------------------------------------------------ + # Object + # ------------------------------------------------------------------ + + def tag_object(self, attrs, indent, content, has_child=1): + """Returns object definition. + + + + + The object definition is used to embed objects as part of HTML + pages. param elements should precede other content. + Parameters can also be expressed as attribute/value pairs on + the object element itself when brevity is desired. + + """ + return self.tag('object', attrs, indent, content, has_child) + + + def tag_param(self, attrs, indent): + """Returns param definition. + + + + + The param definition is used to supply a named property value. + In XML it would seem natural to follow RDF and support an + abbreviated syntax where the param elements are replaced by + attribute value pairs on the object start tag. + + """ + return self.tag('object', attrs, indent) + + + # ------------------------------------------------------------------ + # Images + # ------------------------------------------------------------------ + + def tag_img(self, attrs, indent): + """Returns image definition. + + + + + To avoid accessibility problems for people who aren't able to + see the image, you should provide a text description using the + alt and longdesc attributes. In addition, avoid the use of + server-side image maps. Note that in this DTD there is no + name attribute. That is only available in the transitional + and frameset DTD. + + usemap points to a map element which may be in this document + or an external document, although the latter is not widely + supported. + + """ + return self.tag('img', attrs, indent) + + + # ------------------------------------------------------------------ + # Client-side image maps + # ------------------------------------------------------------------ + + def tag_map(self, attrs, indent, content, has_child=1): + """Returns map definition. + + + + + This can be placed in the same document or grouped in a + separate document although this isn't yet widely supported. + + """ + return self.tag('map', attrs, indent, indent, content, has_child) + + + def tag_area(self, attrs, indent): + """Returns area definition. + + + + + This can be placed in the same document or grouped in a + separate document although this isn't yet widely supported. + + """ + return self.tag('area', attrs, indent) + + + # ------------------------------------------------------------------ + # Forms + # ------------------------------------------------------------------ + + def tag_form(self, attrs, indent, content, has_child=1): + """Returns form definition. + + + + + """ + return self.tag('form', attrs, indent, content, has_child) + + + def tag_label(self, attrs, indent, content, has_child=0): + """Returns label definition. + + + + + Each label must not contain more than ONE field Label elements + shouldn't be nested. + + """ + return self.tag('label', attrs, indent, content, has_child) + + + def tag_input(self, attrs, indent): + """Returns input definition for form control. + + + + + + + The name attribute is required for all but submit & reset. + + """ + return self.tag('input', attrs, indent) + + + def tag_select(self, attrs, indent, content, has_child=0): + """Returns select definition. + + + + + """ + return self.tag('select', attrs, indent, content, has_child) + + + def tag_optgroup(self, attrs, indent, content, has_child=1): + """Returns option group definition. + + + + + """ + return self.tag('optgroup', attrs, indent, content, has_child) + + + def tag_option(self, attrs, indent, content, has_child=0): + """Returns option definition. + + + + + """ + return self.tag('option', attrs, indent, content, has_child) + + + def tag_textarea(self, attrs, indent, content): + """Returns textarea definition. + + + + + """ + return self.textarea('textarea', attrs, indent, content) + + + def tag_fieldset(self, attrs, indent, content, has_child=1): + """Returns fieldset definition. + + + + + The fieldset element is used to group form fields. Only one + legend element should occur in the content and if present + should only be preceded by whitespace. + + """ + return self.tag('filedset', attrs, indent, content, has_child) + + + def tag_legend(self, attrs, indent, content): + """Retruns legend definition. + + + + + """ + return self.tag('legend', attrs, indent, content) + + + def tag_button(self, attrs, indent, content): + """Returns button definition. + + + + + content is %Flow; excluding a, form and form controls. + + """ + return self.tag('button', attrs, indent, content) + + + def tag_table(self, attrs, indent, content, has_child=1): + """Returns table definition. + + + + + + + + + + + Derived from IETF HTML table standard, see [RFC1942] + + The border attribute sets the thickness of the frame around + the table. The default units are screen pixels. The frame + attribute specifies which parts of the frame around the table + should be rendered. The values are not the same as CALS to + avoid a name clash with the valign attribute. The rules + attribute defines which rules to draw between cells: If rules + is absent then assume: "none" if border is absent or + border="0" otherwise "all". Horizontal alignment attributes + for cell contents: + char alignment char, e.g. char=':' + charoff offset for alignment char + + """ + return self.tag('table', attrs, indent, content, has_child) + + + def tag_caption(self, attrs, indent, content): + """Returns caption definition. + + + + + """ + return self.tag('caption', attrs, indent, content) + + + def tag_thead(self, attrs, indent, content, has_child=1): + """Returns thead definition. + + + + + Use thead to duplicate headers when breaking table across page + boundaries, or for static headers when tbody sections are + rendered in scrolling panel. + + """ + return self.tag('thead', attrs, indent, content, has_child) + + + def tag_tbody(self, attrs, indent, content, has_child=1): + """Returns tbody definition. + + + + + Use tbody to duplicate footers when breaking table across page + boundaries, or for static footers when tbody sections are + rendered in scrolling panel. + + """ + return self.tag('tbody', attrs, indent, content, has_child) + + + def tag_tbody(self, attrs, indent, content, has_child=1): + """Returns tbody definition. + + + + + Use multiple tbody sections when rules are needed between + groups of table rows. + + """ + return self.tag('tbody', attrs, indent, content, has_child) + + + def tag_colgroup(self, attrs, indent, content, has_child=1): + """Returns colgroup definition. + + + + + colgroup groups a set of col elements. It allows you to group + several semantically related columns together. + + """ + return self.tag('colgroup', attrs, indent, content, has_child) + + + def tag_col(self, attrs, indent): + """Returns col definition. + + + + + col elements define the alignment properties for cells in one + or more columns. The width attribute specifies the width of + the columns, e.g. + + width=64 width in screen pixels + width=0.5* relative width of 0.5 + + The span attribute causes the attributes of one col element to + apply to more than one column. + + """ + return self.tag('col', attrs, indent) + + + def tag_tr(self, attrs, indent, content, has_child=1): + """Returns table row definition. + + + + + """ + return self.tag('tr', attrs, indent, content, has_child) + + + def tag_th(self, attrs, indent, content, has_child): + """Returns table header definition. + + + + + + + Scope is simpler than headers attribute for common tables. th + is for headers, td for data and for cells acting as both. + + """ + return self.tab('th', attrs, indent, content, has_child) + + + def tag_td(self, attrs, indent, content, has_child=1): + """Returns table data definition. + + + + + """ + return self.tag('td', attrs, indent, content, has_child) diff --git a/Automation/Python/centos-web/cgi-bin/centos-web.cgi b/Automation/Python/centos-web/cgi-bin/centos-web.cgi new file mode 100755 index 0000000..d137638 --- /dev/null +++ b/Automation/Python/centos-web/cgi-bin/centos-web.cgi @@ -0,0 +1,58 @@ +#!/usr/bin/python +# +# centos-web.cgi -- This script is an effort to organize The CentOS +# Project information in XHTML format for its publication on the +# Internet. The script is organized in a package named `Apps' which, +# in turn, is subdivided in other packages (e.g., `Home', `Sponsors', +# etc.) to cover each web application the organization demands. +# +# Notice that some of the web applications demanded (e.g., Wiki, +# Lists, Forums, Bugs, etc.) are not included in this script, but +# linked to their own locations. Moreover, in order to provide +# accessability among all different web applications, they need to be +# redesigned to share one unique visual style and one unique top-level +# navigation bar so the current web application can be remarked. +# +# Copyright (C) 2011 Alain Reguera Delgado +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# ------------------------------------------------------------------ +# $Id$ +# ------------------------------------------------------------------ + +import cgi +import cgitb; cgitb.enable() + +def main(): + + qs = cgi.parse() + + if 'app' in qs: + app = qs['app'][0].lower() + else: + app = 'home' + + if app == 'home': + from Apps.Home import page + elif app == 'sponsors': + from Apps.Sponsors import page + else: + from Apps.Unknown import page + + print 'Content-type: text/html' + "\n" + print page.main() + +if __name__ == '__main__': main() diff --git a/Automation/Python/centos-web/public/admonition.css b/Automation/Python/centos-web/public/admonition.css new file mode 100755 index 0000000..bc2c772 --- /dev/null +++ b/Automation/Python/centos-web/public/admonition.css @@ -0,0 +1,122 @@ +/* + * Webenv -> Quotation + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-body div.admonition { + border: 1px solid; + border-left: 5px solid; + padding: 10px 20px 10px 10px; + margin: 1.5em 0 1.5em 0; + } + +div#page-body div.admonition pre { + border: none; + background-color: #333; + color: #FFFFFF; + } + +div#page-body div.admonition img { + float: left; + } + + +div#page-body div.admonition h3 { + margin-top: 10px; + line-height: 1.5em; + } + +div#page-body div.admonition h3, +div#page-body div.admonition p, +div#page-body div.admonition pre, +div#page-body div.admonition table { + margin-left: 60px; + } + +div#page-body div.admonition ul, +div#page-body div.admonition ol, +div#page-body div.admonition dl { + margin-left: 110px; + } + +div#page-body div.admonition ul dl, +div#page-body div.admonition ul ol, +div#page-body div.admonition ul ul, +div#page-body div.admonition ol dl, +div#page-body div.admonition ol ol, +div#page-body div.admonition ol ul, +div#page-body div.admonition dl dl, +div#page-body div.admonition dl ol, +div#page-body div.admonition dl ul { + margin-left: 2.5em; + } + +div#page-body div.admonition.unknown pre, +div#page-body div.admonition.unknown h3, +div#page-body div.admonition.unknown p, +div#page-body div.admonition.unknown table { + margin-left: 20px; + } + +div#page-body div.admonition.success, +div#page-body div.admonition.redirected, +div#page-body div.admonition.error { + border: none; + border-top: 5px solid; + border-bottom: 5px solid; + border-color: #CFCFCF; + } + +div#page-body div.admonition.unknown, +div#page-body div.admonition.redirected, +div#page-body div.admonition.note { + background-image: url("images/msg-bg-blue.png"); + border-color: #D2E0F6; + background-color: #ECF4FF; + } + +div#page-body div.admonition.tip, +div#page-body div.admonition.important, +div#page-body div.admonition.caution, +div#page-body div.admonition.warning { + border-color: #F6E7D2; + background-color: #FFF8EC; + background-image: url("images/msg-bg-orange.png"); + } + +div#page-body div.admonition.violet { + border-color: #F6D2F6; + background-color: #FFECFF; + background-image: url("images/msg-bg-violet.png"); + } + +div#page-body div.admonition.error { + border-color: #E0B7B7; + background-color: #FFECEC; + background-image: url("images/msg-bg-red.png"); + } + +div#page-body div.admonition.success { + border-color: #D6F6D2; + background-color: #EEFFEC; + background-image: url("images/msg-bg-green.png"); + } diff --git a/Automation/Python/centos-web/public/base.css b/Automation/Python/centos-web/public/base.css new file mode 100755 index 0000000..c3b7669 --- /dev/null +++ b/Automation/Python/centos-web/public/base.css @@ -0,0 +1,376 @@ +/* + * Webenv -> Main Blocks + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-header, +div#wrap, +div#page-body, +div#page-footer { + min-width: 728px; + } + +/* Header +--------------------------------------------------------------------*/ +div#page-header { + background: #204C8D url("images/h1-bg.png") 0 0 repeat; + min-height: 46px; + } + +/* Content +--------------------------------------------------------------------*/ + +div#wrap { + padding: 0 10px 0 10px; + background-color: #FFF; + } + +div#page-body { + clear: both; + background-color: #F8F8F8; + } + +div#page-body div#content-list { + padding: 10px; + padding-left: 0; + padding-top: 8px; + background-color: #FFF; + } + +/* Paragraphs +--------------------------------------------------------------------*/ + +/* Footer +--------------------------------------------------------------------*/ + +div#page-footer { + background: #204C8D url("images/h1-bg.png") 0 0 repeat; + } + +div#page-footer div.credits { + padding: 8px; + } + +div#page-footer div.credits .copyright, +div#page-footer div.credits .license { + font-size: x-small; + color: #FFF; + margin: 3px; + } + +div#page-footer div.credits a { + color: #FFF; + font-style: italic; + } + +div#page-footer div.top { + float:right; + } + +/* Logo +--------------------------------------------------------------------*/ + +div#page-header div#logo img { + border: none; + float: left; + margin-left: 10px; + } + +/* Google advertisement (468x60px) +--------------------------------------------------------------------*/ + +div#page-header div.google-ad { + float: right; + margin: 5px; + } + +div#page-header div.google-ad img { + border: none; + } + +/* Last releases and related RSS link. +--------------------------------------------------------------------*/ + +div#page-header div#last-releases { + clear: both; + min-height: 35px; + border-top: 3px solid #FFF; + background: #3465A4; + } + +div#page-header div#last-releases a { + color: #fff; + } + +div#page-header div#last-releases div.left { + display: block; + float: left; + width: 450px; + margin-top: 10px; + margin-left: 10px; + font-size: small; + } + +div#page-header div#last-releases div.right { + float: right; + margin-top: 9px; + margin-right: 5px; + } + +div#page-header div#last-releases div.right span.rss span { + text-align: center; + font-weight: bold; + background: #729fcf; + padding: 4px 10px; + } + +div#page-header div#last-releases div span.title { + font-weight: bold; + color: #FFF; + } + +div#page-header div#last-releases div span.release { + border-right: 1px dotted #FFF; + padding-left: 10px; + padding-right: 10px; + font-weight: bold; + } + +div#page-header div#last-releases div span.last { + border-right: 0px; + } + +/* Application links +--------------------------------------------------------------------*/ + +div#page-header div#pagelinks { + border-top: 3px solid #FFF; + } + +/* User related links (e.g., last visit, session info and page trails) +--------------------------------------------------------------------*/ + +div#page-header div.userlinks { + padding: 10px; + text-align: right; + font-size: x-small; + clear: both; + } + +div#page-header div.userlinks a { + color: #fff; + } + +div#page-header div.userlinks div.logs { + width: 50%; + float: left; + text-align: left; + } + +div#page-header div.userlinks div.logs span { + border: none; + } + +div#page-header div.userlinks div.logs span.title { + color: #FFF; + } + +div#page-header div.userlinks div.logs span.datetime { + font-style: italic; + color: #FFF; + } + +div#page-header div.userlinks div.session { + width: 50%; + float: right; + } + +div#page-header div.userlinks div.session span { + border-right: 1px dotted #FFF; + } + +div#page-header div.userlinks div.session span a { + margin-right: 10px; + margin-left: 10px; + } + + +div#page-header div.userlinks div.session span.last { + border-right: none; + } + +div#page-header div.userlinks div.session span.last a { + margin-right: 0; + } + +div#page-header div.userlinks div.session span.last:after { + content: none; + } + +div#page-header div.userlinks div.trail { + text-align: right; + clear: both; + padding-top: 5px; + } + +div#page-header div.userlinks div.trail span { + display: inline; + } + +div#page-header div.userlinks div.trail span.last { + border-right: none; + padding-right: 0; + } + +div#page-header div.userlinks div.trail span:after { + content: "»"; + color: #FFF; + margin-left: 5px; + margin-right: 3px; + } + +div#page-header div.userlinks div.trail span.last:after { + content: none; + } + +/* Page lines. +--------------------------------------------------------------------*/ + +.page-line { + clear: both; + margin: 0; + padding: 0; + background-color: transparent; + } + +.page-line.white { + height: 3px; + background-color: #FFF; + } + +/* Page body +--------------------------------------------------------------------*/ + +div#page-body .info { + margin-top: 5px; + } + +div#page-body .info span { + font-size: small; + border-right: 1px dotted #AAA; + padding-right: 10px; + padding-left: 7px; + } + +div#page-body .info span.author { + padding-left: 0; + } + +div#page-body .info span.comment { + border-right: 0; + } + +/* Content Listing - One column +--------------------------------------------------------------------*/ + +div#page-body div#content-list { + margin-right: 200px; + border-right: 3px #EEE solid; + } + +div#page-body div#content-actions { + float:right; + width: 180px; + border-left: 3px #EEE solid; + padding: 10px; + font-size: small; + } + +div#page-body div#content-actions form input[type="text"] { + border: 1px solid #AAA; + } + +div#page-body div#content-list div.search { + } + +div#page-body div#content-list div.row { + padding: 10px 20px; + } + +div#page-body div#content-list div.dark { + background: #F8F8F8; + } + +div#page-body div#content-list div.light { + background: #FFF; + } + +div#page-body div#content-list h3.title { + margin-top: 0; + } + +div#page-body div#content-list .abstract { + margin-bottom: 1em; + } + +div#page-body div#content-list .pagination { + border-top: 1px solid #AAA; + font-size: small; + padding: 10px; + border-top: 1px #AAA solid; + margin-bottom: 0; + padding-bottom: 0; + } + +div#page-body div#content-list .pagination span.previous { + float: left; + } + +div#page-body div#content-list .pagination span.previous a:before { + content: "«"; + padding-right: 3px; + } + +div#page-body div#content-list .pagination span.next a:after { + content: "»"; + padding-left: 3px; + } + +div#page-body div#content-list .pagination span.next { + float: right; + } + +/* Content Details - One column +--------------------------------------------------------------------*/ + +div#page-body div#content-details { + padding: 30px 10% 30px 10%; + background: #FFF; + } + +/* Content Unkown - Not page found. +--------------------------------------------------------------------*/ + +div#page-body div#content-unknown { + padding: 0 15% 0 15%; + background: #FFF; + } diff --git a/Automation/Python/centos-web/public/forms.css b/Automation/Python/centos-web/public/forms.css new file mode 100755 index 0000000..9a39fc2 --- /dev/null +++ b/Automation/Python/centos-web/public/forms.css @@ -0,0 +1,137 @@ +/* + * Webenv -> Forms + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-body div.row1 { + clear: both; + background: #F8F8F8; + padding: 10px; + } + +div#page-body div.row2 { + clear: both; + background: #FFFFFF; + padding: 10px; + } + +div#page-body div.row3 { + clear: both; + border-top: 1px solid #CCC; + padding: 10px; + margin-top: 10px; + } + +div#page-body fieldset div.row1 span.descrip, +div#page-body fieldset div.row2 span.descrip { + float: left; + } + +div#page-body fieldset div.field { + display: block; + margin-left: 30%; + } + +div#page-body fieldset div.field div.column { + float: left; + margin-right: 1em; + padding-right: 1em; + border-right: 1px dotted #AAA; + } + +div#page-body fieldset div.row3 div.descrip { + display: block; + font-size: small; + color: #AAA; + font-style: italic; + width: 70% + } + +div#page-body fieldset span.submit { + float: right; + } + +/* */ + +div#page-body form div { + padding-bottom: 10px; + } + +div#page-body form div span { + display: inline; + margin: 0; + padding-right: 10px; + } + +div#page-body div span.results { + padding-left: 10px; + border-left: 1px dotted #AAA; + } + +/* */ + + +/* */ + +div#page-body div.records-list { + display: block; + } + +div#page-body div.records-list ul { + margin: 0; + padding: 0; + list-style: none; + } + +div#page-body div.records-list ul li { + padding: 0.5em; + } + +div#page-body div.records-list ul li.row1 { + background: #F8F8F8; + } + +div#page-body div.records-list ul li span.col0 { + display: block; + float:left; + text-align: center; + padding-right: 0.5em; + margin-right: 0.5em; + border-right: 1px solid #FFF; + } + +div#page-body div.records-list ul li span.col1 { + width: 250px; + display: block; + float:left; + } + +div#page-body div.records-list ul li span.col2 { + border-left: 1px solid #FFF; + padding-left: 0.5em; + } + +div#page-body div.records-list ul li.title { + font-weight: bold; + background: #eee; + border-bottom: 1px #AAA solid; + } diff --git a/Automation/Python/centos-web/public/images/a-attach.png b/Automation/Python/centos-web/public/images/a-attach.png new file mode 100644 index 0000000..d6a41e7 Binary files /dev/null and b/Automation/Python/centos-web/public/images/a-attach.png differ diff --git a/Automation/Python/centos-web/public/images/a-mail.png b/Automation/Python/centos-web/public/images/a-mail.png new file mode 100644 index 0000000..355a998 Binary files /dev/null and b/Automation/Python/centos-web/public/images/a-mail.png differ diff --git a/Automation/Python/centos-web/public/images/a-www.png b/Automation/Python/centos-web/public/images/a-www.png new file mode 100644 index 0000000..e5a0483 Binary files /dev/null and b/Automation/Python/centos-web/public/images/a-www.png differ diff --git a/Automation/Python/centos-web/public/images/ads-sample-468x60.png b/Automation/Python/centos-web/public/images/ads-sample-468x60.png new file mode 100644 index 0000000..f634d10 Binary files /dev/null and b/Automation/Python/centos-web/public/images/ads-sample-468x60.png differ diff --git a/Automation/Python/centos-web/public/images/ads-sample-728x90.png b/Automation/Python/centos-web/public/images/ads-sample-728x90.png new file mode 100644 index 0000000..5401e60 Binary files /dev/null and b/Automation/Python/centos-web/public/images/ads-sample-728x90.png differ diff --git a/Automation/Python/centos-web/public/images/caution.png b/Automation/Python/centos-web/public/images/caution.png new file mode 100644 index 0000000..efcec04 Binary files /dev/null and b/Automation/Python/centos-web/public/images/caution.png differ diff --git a/Automation/Python/centos-web/public/images/centos-logo.png b/Automation/Python/centos-web/public/images/centos-logo.png new file mode 100644 index 0000000..506c65d Binary files /dev/null and b/Automation/Python/centos-web/public/images/centos-logo.png differ diff --git a/Automation/Python/centos-web/public/images/convenction.png b/Automation/Python/centos-web/public/images/convenction.png new file mode 100644 index 0000000..e516c0e Binary files /dev/null and b/Automation/Python/centos-web/public/images/convenction.png differ diff --git a/Automation/Python/centos-web/public/images/error.png b/Automation/Python/centos-web/public/images/error.png new file mode 100644 index 0000000..0f52b4d Binary files /dev/null and b/Automation/Python/centos-web/public/images/error.png differ diff --git a/Automation/Python/centos-web/public/images/h1-bg.png b/Automation/Python/centos-web/public/images/h1-bg.png new file mode 100644 index 0000000..e609c59 Binary files /dev/null and b/Automation/Python/centos-web/public/images/h1-bg.png differ diff --git a/Automation/Python/centos-web/public/images/h2-bg.png b/Automation/Python/centos-web/public/images/h2-bg.png new file mode 100644 index 0000000..826fbec Binary files /dev/null and b/Automation/Python/centos-web/public/images/h2-bg.png differ diff --git a/Automation/Python/centos-web/public/images/html-bg.png b/Automation/Python/centos-web/public/images/html-bg.png new file mode 100644 index 0000000..0c6dca6 Binary files /dev/null and b/Automation/Python/centos-web/public/images/html-bg.png differ diff --git a/Automation/Python/centos-web/public/images/important.png b/Automation/Python/centos-web/public/images/important.png new file mode 100644 index 0000000..509ec86 Binary files /dev/null and b/Automation/Python/centos-web/public/images/important.png differ diff --git a/Automation/Python/centos-web/public/images/msg-bg-blue.png b/Automation/Python/centos-web/public/images/msg-bg-blue.png new file mode 100644 index 0000000..47bc405 Binary files /dev/null and b/Automation/Python/centos-web/public/images/msg-bg-blue.png differ diff --git a/Automation/Python/centos-web/public/images/msg-bg-gray.png b/Automation/Python/centos-web/public/images/msg-bg-gray.png new file mode 100644 index 0000000..a8a9246 Binary files /dev/null and b/Automation/Python/centos-web/public/images/msg-bg-gray.png differ diff --git a/Automation/Python/centos-web/public/images/msg-bg-green.png b/Automation/Python/centos-web/public/images/msg-bg-green.png new file mode 100644 index 0000000..f1bfe2b Binary files /dev/null and b/Automation/Python/centos-web/public/images/msg-bg-green.png differ diff --git a/Automation/Python/centos-web/public/images/msg-bg-orange.png b/Automation/Python/centos-web/public/images/msg-bg-orange.png new file mode 100644 index 0000000..0866bb8 Binary files /dev/null and b/Automation/Python/centos-web/public/images/msg-bg-orange.png differ diff --git a/Automation/Python/centos-web/public/images/msg-bg-red.png b/Automation/Python/centos-web/public/images/msg-bg-red.png new file mode 100644 index 0000000..2dc3e70 Binary files /dev/null and b/Automation/Python/centos-web/public/images/msg-bg-red.png differ diff --git a/Automation/Python/centos-web/public/images/msg-bg-violet.png b/Automation/Python/centos-web/public/images/msg-bg-violet.png new file mode 100644 index 0000000..8b1075d Binary files /dev/null and b/Automation/Python/centos-web/public/images/msg-bg-violet.png differ diff --git a/Automation/Python/centos-web/public/images/note.png b/Automation/Python/centos-web/public/images/note.png new file mode 100644 index 0000000..b58a224 Binary files /dev/null and b/Automation/Python/centos-web/public/images/note.png differ diff --git a/Automation/Python/centos-web/public/images/redirect.png b/Automation/Python/centos-web/public/images/redirect.png new file mode 100644 index 0000000..16a8c41 Binary files /dev/null and b/Automation/Python/centos-web/public/images/redirect.png differ diff --git a/Automation/Python/centos-web/public/images/success.png b/Automation/Python/centos-web/public/images/success.png new file mode 100644 index 0000000..74cc874 Binary files /dev/null and b/Automation/Python/centos-web/public/images/success.png differ diff --git a/Automation/Python/centos-web/public/images/tabs-bg-1.png b/Automation/Python/centos-web/public/images/tabs-bg-1.png new file mode 100644 index 0000000..22cff37 Binary files /dev/null and b/Automation/Python/centos-web/public/images/tabs-bg-1.png differ diff --git a/Automation/Python/centos-web/public/images/tabs-bg-2.png b/Automation/Python/centos-web/public/images/tabs-bg-2.png new file mode 100644 index 0000000..5d8e178 Binary files /dev/null and b/Automation/Python/centos-web/public/images/tabs-bg-2.png differ diff --git a/Automation/Python/centos-web/public/images/tip.png b/Automation/Python/centos-web/public/images/tip.png new file mode 100644 index 0000000..cfcf6db Binary files /dev/null and b/Automation/Python/centos-web/public/images/tip.png differ diff --git a/Automation/Python/centos-web/public/images/top.png b/Automation/Python/centos-web/public/images/top.png new file mode 100644 index 0000000..1557422 Binary files /dev/null and b/Automation/Python/centos-web/public/images/top.png differ diff --git a/Automation/Python/centos-web/public/images/ul.png b/Automation/Python/centos-web/public/images/ul.png new file mode 100644 index 0000000..efcf485 Binary files /dev/null and b/Automation/Python/centos-web/public/images/ul.png differ diff --git a/Automation/Python/centos-web/public/images/warning.png b/Automation/Python/centos-web/public/images/warning.png new file mode 100644 index 0000000..e36c02a Binary files /dev/null and b/Automation/Python/centos-web/public/images/warning.png differ diff --git a/Automation/Python/centos-web/public/links.css b/Automation/Python/centos-web/public/links.css new file mode 100755 index 0000000..d0ae637 --- /dev/null +++ b/Automation/Python/centos-web/public/links.css @@ -0,0 +1,62 @@ +/* + * Webenv -> Links + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +/* Broken or nonexistent links. +--------------------------------------------------------------------*/ + +div#page-body a.nonexistent, +div#page-body a.nonexistent:hover { color: gray; } + +/* Special decoration for some links' classes +--------------------------------------------------------------------*/ + +div#page-body a.www:before { + white-space:nowrap; + content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-www.png); + margin: 0 0.2em; + } + +div#page-body a.http:before { + white-space:nowrap; + content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-www.png); + margin: 0 0.2em; + } + +div#page-body a.https:before { + white-space:nowrap; + content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-www.png); + margin: 0 0.2em; + } + +div#page-body a.mailto:before { + white-space:nowrap; + content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-mail.png); + margin: 0 0.2em; + } + +div#page-body a.attachment:before { + white-space:nowrap; + content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-attach.png); + margin: 0 0.2em; + } diff --git a/Automation/Python/centos-web/public/lists.css b/Automation/Python/centos-web/public/lists.css new file mode 100755 index 0000000..aeebd35 --- /dev/null +++ b/Automation/Python/centos-web/public/lists.css @@ -0,0 +1,111 @@ +/* + * Webenv -> Lists + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-body ul { + /* + list-style: url("images/ul.png") disc; + */ + } + +div#page-body ul, +div#page-body ol { + margin-left: 2.5em; + } + +div#page-body ul ol, +div#page-body ol ul, +div#page-body dl ul, +div#page-body dl ol { + margin-left: 1.5em; + } + +div#page-body div#links ul { + padding: 0.5em 0.5em 1em 1em; + margin: 0; + list-style: none; + border-top: 1px #EEE solid; + } + +div#page-body div#links ul.first { + border-top: none; + } + +div#page-body div#links ul li { + padding: 2px; + } + +/* Table of content (toc) +--------------------------------------------------------------------*/ + +div#page-body div.toc { + font-size: small; + text-align:left; + margin-bottom: 2em; + } + +div#page-body div.toc p { + font-weight: bold; + margin: 0.5em 0 0.5em 0; + } + +div#page-body div#content div.toc dl { + margin: 0; + } + +div#page-body div#content div.toc dl dl { + margin-left: 2.5em; + } + +/* Content actions links (e.g., categories and archives). +--------------------------------------------------------------------*/ + +div#page-body div#content-actions dl { + margin-top: 0; + margin-left: 0; + } + +div#page-body div#content-actions dl dt { + font-weight: bold; + border-bottom: 1px solid #EEE; + margin-bottom: 1em; + } + +div#page-body div#content-actions dl dd { + margin-left: 1.5em; + } + +div#page-body div#content-actions dl dl { + margin-left: 1.5em; + margin-top: 0px; + border-top: none; + padding-top: 0; + } + +div#page-body div#content-actions dl dl.year { + margin-bottom: 1em; + } + +div#page-body div#content-actions dl dl.year dd { + margin-left: 0; + } diff --git a/Automation/Python/centos-web/public/reset.css b/Automation/Python/centos-web/public/reset.css new file mode 100755 index 0000000..73f5287 --- /dev/null +++ b/Automation/Python/centos-web/public/reset.css @@ -0,0 +1,352 @@ +/* + * Webenv (reset) -- This file resets the browser's default visual + * style and sets The CentOS Web Environment visual style as default + * visual style. This file sets default values to tags like `html', + * `body', as well as those controlling links, tables, paragrphs, + * headings, lists, forms and quotation. + * + * The CentOS Web Environment (Webenv) is specially conceived to + * achieve one unique visual style and easy navegation through all + * different web applications The CentOS Project uses to show its + * existence in the World Wide Web medium. + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ------------------------------------------------------------------- + * $Id$ + * ------------------------------------------------------------------- + */ + + +/* Reset browsers default margins and paddings +-----------------------------------------------*/ + +* { + margin: 0; + padding: 0; + } + +/* Define html +-----------------------------------------------*/ + +html { + background-color: #FFF; + background-image: url("images/html-bg.png"); + } + +/* Define body +-----------------------------------------------*/ + +body { + font-family: "DejaVu Sans", "Liberation Sans", sans-serif; + font-size: 0.85em; + /* margin: 0; /* <- full screen */ + /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ + /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ + margin: 0 3% 0 3%; /* <- with 3% of left and right margin */ + /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ + color: #333; + } + +/* Links +-----------------------------------------------*/ + +a:link { text-decoration: none; color: #0044B3; } +a:hover { text-decoration: underline; color: green; } +a:active { text-decoration: underline; color: green; } +a:visited { text-decoration: none; color: #0044B3; } +a:visited:hover { text-decoration: underline; color: green; } + +.title, +.title a:link, +.title a:active, +.title a:hover, +.title a:visited, +.title a:visited:hover { + /* color: #072B61; */ + color: #000000; + } + +/* Headings +-----------------------------------------------*/ + +h1 { + font-size: 2em; + line-height: 1.3em; + } + +h2 { + font-size: 1.5em; + line-height: 1.5em; + margin-top: 1.5em; + } + +h3 { + font-size: 1.4em; + line-height: 1.4em; + margin-top: 1.4em; + } + +h4 { + font-size: 1.2em; + line-height: 1.2em; + margin-top: 1.2em; + } + +h5 { + font-size: 1.1em; + line-height: 1.1em; + margin-top: 1.1em; + } + +h6 { + font-size: 1em; + line-height: 1em; + margin-top: 1em; + } + +/* Paragraphs +-----------------------------------------------*/ + +p { + margin: 1em 0 1.5em 0; + line-height: 1.5em; + text-align: justify; + } + +/* Images +-----------------------------------------------*/ + +img { + border: none; + } + +/* Quotations +-----------------------------------------------*/ + +blockquote { + background: #fafafa; + border-color: #eeeeee; + border-width: 1px; + border-style: solid; + border-left-width: 4px; + margin-left: 1.5em; + padding: 0.5em; + margin-top: 1em; + margin-bottom: 1.3em; + } + +q:before { + content: " “"; + } + +q:after { + content: "” "; + } + +q q:before { + content: " ‘"; + } + +q q:after { + content: "’ "; + } + +address { + margin-left: 1.5em; + } + +/* Preformatted Texts +-----------------------------------------------*/ + +pre { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + padding: 0.5em 1em 0.5em 1em; + margin: 1em 0 1em 0; + white-space: pre; + border-width: 1px; + border-style: solid; + border-color: #E5E5E5; + border-left-width: 4px; + background: #FFFAE9; + overflow: auto; + } + +/* Phrase Elements +-----------------------------------------------*/ + +tt, +samp, +kbd, +code { + font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; + } + +/* Page Lines +-----------------------------------------------*/ + +hr { + clear: both; + height: 1px ! important; + border: none; + background-color: #DADADA; + } + +/* Lists +-----------------------------------------------*/ + +ul, +ol, +dl { + margin: 1.5em 0 1.5em 2.5em; + } + +ul { + list-style: disc; + } + +ol { + list-style-image: none !important; + } + +ul li, +ol li { + line-height: 1.5em; + } + +ul ul, +ul ol, +ol ul, +ol ol { + margin-top: 0.3em; + margin-bottom: 0.3em; + } + +ul li p, +ol li p { + margin-bottom: 0.3em; + } + +dl dd { + margin-left: 2.5em; + } + +dl ol, +dl ul { + margin-left: 3.5em; + } + +/* Tables +-----------------------------------------------*/ + +table { + border-collapse: collapse; + } + +table caption { + font-style: italic; + text-align: center; + } + +table tr th { + font-weight: bold; + } + +table tr td, +table tr th { + border: 1pt; + border-style: solid; + border-color: #CCC; + padding-top: 0.25em; + padding-right: 0.5em; + padding-bottom: 0.25em; + padding-left: 0.5em; + vertical-align: top; + } + +table tr td p, +table tr td pre { + margin: 0; + padding: 0; + } + +/* Forms +-----------------------------------------------*/ + +form { + display: inline; + } + +input[type="submit"], +input[type="button"] { + padding: 1px; + display: inline; + text-decoration: none; + } + +input[type="text"], +input[type="password"], +textarea { + display: inline; + padding: 2px; + } + +select { + display: inline; + padding: 1px; + } + +form p { + display: inline; + margin-left: 5px; + margin-right: 5px; + } + +/* Select +---------------------------------------- */ + +select option { + padding-left: 3px; + padding-right: 3px; + } + +select optgroup { + font-style: normal; + font-weight: bold; + padding-left: 3px; + } + +select optgroup option { + margin-left: 1em; + } + +input[type="radio"], +input[type="checkbox"] { + vertical-align: middle; + } + +fieldset { + margin: 1em 0 1em 0; + padding: 1em; + padding-bottom: 5px; + border: 1px solid #AAA; + } + +fieldset legend { + font-weight: bold; + color: #AAA; + } diff --git a/Automation/Python/centos-web/public/stylesheet.css b/Automation/Python/centos-web/public/stylesheet.css new file mode 100755 index 0000000..531168a --- /dev/null +++ b/Automation/Python/centos-web/public/stylesheet.css @@ -0,0 +1,39 @@ +/* stylesheet.css -- This file provides the CSS initialization needed + * by centos-web.cgi. + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +/* Reset browser's default definitions. +---------------------------------------*/ +@import url("reset.css"); + +/* Customize default definitions. +---------------------------------*/ +@import url("base.css"); +@import url("links.css"); +@import url("lists.css"); +@import url("admonition.css"); +@import url("forms.css"); + +/* Miscellaneous definitions. +-----------------------------*/ +@import url("tabs.css"); diff --git a/Automation/Python/centos-web/public/tabs.css b/Automation/Python/centos-web/public/tabs.css new file mode 100755 index 0000000..0fba298 --- /dev/null +++ b/Automation/Python/centos-web/public/tabs.css @@ -0,0 +1,83 @@ +/* + * Webenv -> Tabs (Style 2: Two Rounded Borders) + * + * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG + * + * This CSS is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This CSS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * ---------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------- + */ + +div#page-header div.tabs { + margin-left: 10px; + margin-right: 10px; + } + +div#page-header div.tabs a { + color: #FFF; + float: left; + font-weight: bold; + margin-right: 3px; + padding: 0px 8px 0 0px; + text-decoration: none; + } + +div#page-header div.tabs span.current a, +div#page-header div.tabs span.current a:hover, +div#page-header div.tabs span.current a span, +div#page-header div.tabs span.current a:hover span { + color: #204A87; + text-decoration: none; + } + +div#page-header div.tabs a span { + float: left; + padding: 5px 0px 3px 8px; + } + +/* */ + +div#page-header div.tabs a { + background: none; + } + +div#page-header div.tabs a span { + background: none; + } + +div#page-header div.tabs span.current a, +div#page-header div.tabs span.current a:hover { + background: url("images/tabs-bg-1.png") 100% -50px no-repeat; + } + +div#page-header div.tabs span.current a span, +div#page-header div.tabs span.current a:hover span { + background: url("images/tabs-bg-2.png") 0 -50px no-repeat; + } + +div#page-header div.tabs span:hover a { + background: url("images/tabs-bg-1.png") 100% 0 no-repeat; + } + +div#page-header div.tabs span:hover a span { + background: url("images/tabs-bg-2.png") 0 0; + } + +/* Application level navigation bar. +--------------------------------------------------------------------*/ +div#page-header div#appslinks div.tabs span:hover a span { + } diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-author.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-author.docbook new file mode 100644 index 0000000..3d8d6a9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-author.docbook @@ -0,0 +1,6 @@ + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright-holder.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright-holder.docbook new file mode 100644 index 0000000..ac998b8 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright-holder.docbook @@ -0,0 +1 @@ +&TCP;. All rights reserved. diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright-year.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright-year.docbook new file mode 100644 index 0000000..df9b499 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright-year.docbook @@ -0,0 +1 @@ +YEAR diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright.docbook new file mode 100644 index 0000000..78f0186 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-copyright.docbook @@ -0,0 +1,4 @@ + + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-legalnotice.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-legalnotice.docbook new file mode 100644 index 0000000..5cb78bc --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-legalnotice.docbook @@ -0,0 +1,10 @@ + + + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation + License, Version 1.2 or any later version published by the + Free Software Foundation; with no Invariant Sections, no + Front-Cover Texts, and no Back-Cover Texts. A copy of the + license is included in . + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-revhistory-revision.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-revhistory-revision.docbook new file mode 100644 index 0000000..7b09a2c --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo-revhistory-revision.docbook @@ -0,0 +1,8 @@ + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo.docbook new file mode 100644 index 0000000..2cb60f9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-bookinfo.docbook @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-subtitle.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-subtitle.docbook new file mode 100644 index 0000000..b60a07e --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-subtitle.docbook @@ -0,0 +1 @@ +BOOKSUBTITLE diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book-title.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book-title.docbook new file mode 100644 index 0000000..b54b481 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book-title.docbook @@ -0,0 +1,2 @@ +BOOKTITLE + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Book.docbook new file mode 100644 index 0000000..b447fc9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book.docbook @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Book.ent b/Documentation/Artworks/Models/Docbook/Default/Book/Book.ent new file mode 100644 index 0000000..af62731 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Book.ent @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + +&TC; Project"> + + + +&TC; Mirrors"> + + + + + + + +&TCA; Repository"> +&TCA; SIG"> + +The CentOS Artwork Repository User's Guide"> + +centos-artwork@centos.org mailing list"> +centos-devel@centos.org mailing list"> +centos-info@centos.org mailing list"> + + +&TC; Wiki"> +&TC; Mailing Lists"> + + + +"> +"> +"> +"> + +&TC; Documentation"> + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Part-partintro.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Part-partintro.docbook new file mode 100644 index 0000000..c8467b4 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Part-partintro.docbook @@ -0,0 +1,3 @@ + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Part.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Part.docbook new file mode 100644 index 0000000..7f13f50 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Part.docbook @@ -0,0 +1,8 @@ + + + PART_TITLE + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Part/Chapter.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Part/Chapter.docbook new file mode 100644 index 0000000..19f5bf7 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Part/Chapter.docbook @@ -0,0 +1,7 @@ + + + CHAPTER_TITLE + + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Part/Chapter/section.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Part/Chapter/section.docbook new file mode 100644 index 0000000..1ca0bd5 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Part/Chapter/section.docbook @@ -0,0 +1,13 @@ + + + SECTION_TITLE + + + Write the section content here. + + + + ... + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Preface.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Preface.docbook new file mode 100644 index 0000000..42c8578 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Preface.docbook @@ -0,0 +1,9 @@ + + + Preface + + &preface-overview; + &preface-docconvs; + &preface-feedback; + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Preface/docconvs.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Preface/docconvs.docbook new file mode 100644 index 0000000..17509ca --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Preface/docconvs.docbook @@ -0,0 +1,225 @@ +
    + + Document Convenctions + + + In this manual, certain words are represented in different + fonts, typefaces, sizes, and weights. This highlighting is + systematic; different words are represented in the same style + to indicate their inclusion in a specific category. The types + of words that are represented this way include the + following: + + + + + command + + + Linux commands (and other operating system commands, when + used) are represented this way. This style should + indicate to you that you can type the word or phrase on + the command line and press Enter to + invoke a command. Sometimes a command contains words that + would be displayed in a different style on their own (such + as file names). In these cases, they are considered to be + part of the command, so the entire phrase is displayed as + a command. For example: + + + + Use the centos-art render + Identity/Images/Themes/TreeFlower/4/Distro/5/Anaconda + --filter="01-welcome" command to produce the first + slide image used by Anaconda in the branch 5 of &TCD; + using the version 4 of TreeFlower artistic motif. + + + + + + file name + + + File names, directory names, paths, and RPM package names + are represented this way. This style indicates that a + particular file or directory exists with that name on your + system. Examples: + + + + The init.sh file in Scripts/Bash/Cli/ + directory is the initialization script, written in Bash, + used to automate most of tasks in the repository. + + + + The centos-art command uses the + ImageMagick RPM package to convert + images from PNG format to other formats. + + + + + + key + + + A key on the keyboard is shown in this style. For + example: + + + + To use Tab completion to list particular + files in a directory, type ls, then a + character, and finally the Tab key. Your + terminal displays the list of files in the working + directory that begin with that character. + + + + + + keycombination + + + A combination of keystrokes is represented in this way. + For example: + + + + The CtrlAltBackspace + key combination exits your graphical session and returns + you to the graphical login screen or the console. + + + + + + computer output + + + Text in this style indicates text displayed to a shell + prompt such as error messages and responses to commands. + For example, the ls command displays + the contents of a directory using this style: + + + +render_doTranslation.sh render_getDirTemplate.sh render_doBaseActions.sh +render_getConfigOption.sh render_getOptions.sh render_doThemeActions.sh +render_getDirOutput.sh render.sh + + + + The output returned in response to the command (in this + case, the contents of the directory) is shown in this + style. + + + + + + prompt + + + A prompt, which is a computer's way of signifying that it + is ready for you to input something, is shown in this + style. Examples: + + + + + + $ + + + + + # + + + + + [centos@projects centos]$ + + + + + projects login: + + + + + + + + user input + + + Text that the user types, either on the command line or + into a text box on a GUI screen, is displayed in this + style. In the following example, + text is displayed in this style: To + boot your system into the text based installation program, + you must type in the text command + at the boot: prompt. + + + + + + replaceable + + + Text used in examples that is meant to be replaced with + data provided by the user is displayed in this style. In + the following example, + version-number is displayed in + this style: The directory for the kernel source is + /usr/src/kernels/version-number/, + where version-number is the + version and type of kernel installed on this system. + + + + + + Additionally, we use several different strategies to draw + your attention to certain pieces of information. In order of + urgency, these items are marked as a note, tip, important, + caution, or warning. For example: + + + Remember that Linux is case sensitive. In other words, a + rose is not a ROSE is not a rOsE. + + + + The directory /usr/share/doc/ contains + additional documentation for packages installed on your + system. + + + + If you modify the DHCP configuration file, the changes + do not take effect until you restart the DHCP daemon. + + + + Do not perform routine tasks as root — use a + regular user account unless you need to use the root account + for system administration tasks. + + + + Be careful to remove only the necessary partitions. + Removing other partitions could result in data loss or a + corrupted system environment. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Preface/feedback.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Preface/feedback.docbook new file mode 100644 index 0000000..14cc875 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Preface/feedback.docbook @@ -0,0 +1,43 @@ +
    + + Send In Your Feedback + + + &TCAR; is an ongoing work which might contain errors and + require new features. If you find errors inside &TCAR; or have + any suggestion, we want to know about it. + + + + To report errors and suggestions about &TCAR; you need to do + the following: + + + + + + Register yourself in the bug tracker. + + + + + Log in the bug tracker using your account. + + + + + Write a new ticket in the bug tracker using your account. + + + + + While you are writing your feedback report, please keep in + mind that it is very useful that you be specific about the + issue you are reporting in order for others be able of + reproducing it and, this way, find a solution for it. For + example, consider to include all the error messages you see in + your screen and the exact order of commands you used to + perform actions when using the centos-art.sh script. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Default/Book/Preface/overview.docbook b/Documentation/Artworks/Models/Docbook/Default/Book/Preface/overview.docbook new file mode 100644 index 0000000..34d81db --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Book/Preface/overview.docbook @@ -0,0 +1,13 @@ +
    + + Overview + + + Summarize, in a few paragraphs, what this book is all about. + + + + ... + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook b/Documentation/Artworks/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook new file mode 100644 index 0000000..89b468a --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook @@ -0,0 +1,608 @@ + + + + + + GNU Free Documentation License + + Version 1.2, November 2002 + + Copyright © 2000, 2001, 2002 Free Software Foundation, + Inc. 675 Mass Ave, Cambridge, MA 02139, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + + Preamble + + The purpose of this License is to make a manual, + textbook, or other functional and useful document + free in the sense of freedom: to assure + everyone the effective freedom to copy and redistribute it, + with or without modifying it, either commercially or + noncommercially. Secondarily, this License preserves for the + author and publisher a way to get credit for their work, while + not being considered responsible for modifications made by + others. + + This License is a kind of copyleft, which + means that derivative works of the document must themselves be + free in the same sense. It complements the , which is a copyleft license + designed for free software. + + We have designed this License in order to use it for + manuals for free software, because free software needs free + documentation: a free program should come with manuals + providing the same freedoms that the software does. But this + License is not limited to software manuals; it can be used for + any textual work, regardless of subject matter or whether it + is published as a printed book. We recommend this License + principally for works whose purpose is instruction or + reference. + + + + + + Applicability and definitions + + This License applies to any manual or other work, in any + medium, that contains a notice placed by the copyright holder + saying it can be distributed under the terms of this License. + Such a notice grants a world-wide, royalty-free license, + unlimited in duration, to use that work under the conditions + stated herein. The Document, below, refers to + any such manual or work. Any member of the public is a + licensee, and is addressed as you. You accept + the license if you copy, modify or distribute the work in a + way requiring permission under copyright law. + + A + Modified Version of the Document means any work + containing the Document or a portion of it, either copied + verbatim, or with modifications and/or translated into another + language. + + A + Secondary Section is a named appendix or a + front-matter section of the Document that deals exclusively + with the relationship of the publishers or authors of the + Document to the Document's overall subject (or to related + matters) and contains nothing that could fall directly within + that overall subject. (Thus, if the Document is in part a + textbook of mathematics, a may not explain any mathematics.) The relationship could be + a matter of historical connection with the subject or with + related matters, or of legal, commercial, philosophical, + ethical or political position regarding them. + + The Invariant Sections are certain + whose titles are + designated, as being those of Invariant Sections, in the + notice that says that the Document is released under this + License. If a section does not fit the above definition of + Secondary then it is not allowed to be designated as + Invariant. The Document may contain zero Invariant Sections. + If the Document does not identify any Invariant Section then + there are none. + + The + Cover Texts are certain short passages of text + that are listed, as Front-Cover Texts or Back-Cover Texts, in + the notice that says that the Document is released under this + License. A Front-Cover Text may be at most 5 words, and a + Back-Cover Text may be at most 25 words. + + A + Transparent copy of the Document means a + machine-readable copy, represented in a format whose + specification is available to the general public, that is + suitable for revising the document straightforwardly with + generic text editors or (for images composed of pixels) + generic paint programs or (for drawings) some widely available + drawing editor, and that is suitable for input to text + formatters or for automatic translation to a variety of + formats suitable for input to text formatters. A copy made in + an otherwise file format whose + markup, or absence of markup, has been arranged to thwart or + discourage subsequent modification by readers is not . An image format is not if used for any substantial amount of + text. A copy that is not is called Opaque. + + Examples of suitable formats for copies + include plain ASCII without markup, Texinfo input format, + LaTeX input format, SGML or XML using a publicly available + DTD, and standard-conforming simple HTML, PostScript or PDF + designed for human modification. Examples of transparent + image formats include PNG, XCF and JPG. Opaque formats + include proprietary formats that can be read and edited only + by proprietary word processors, SGML or XML for which the DTD + and/or processing tools are not generally available, and the + machine-generated HTML, PostScript or PDF produced by some + word processors for output purposes only. + + The Title + Page means, for a printed book, the title page itself, + plus such following pages as are needed to hold, legibly, the + material this License requires to appear in the title page. + For works in formats which do not have any title page as such, + Title Page means the text near the most + prominent appearance of the work's title, preceding the + beginning of the body of the text. + + A section Entitled XYZ means a named + subunit of the Document whose title either is precisely XYZ or + contains XYZ in parentheses following text that translates XYZ + in another language. (Here XYZ stands for a specific section + name mentioned below, such as Acknowledgements, + Dedications, Endorsements, or + History.) To Preserve the Title + of such a section when you modify the Document means that it + remains a section Entitled XYZ according to + this definition. + + The Document may include Warranty Disclaimers next to + the notice which states that this License applies to the + Document. These Warranty Disclaimers are considered to be + included by reference in this License, but only as regards + disclaiming warranties: any other implication that these + Warranty Disclaimers may have is void and has no effect on the + meaning of this License. + + + + + + Verbatim copying + + You may copy and distribute the Document in any medium, + either commercially or noncommercially, provided that this + License, the copyright notices, and the license notice saying + this License applies to the Document are reproduced in all + copies, and that you add no other conditions whatsoever to + those of this License. You may not use technical measures to + obstruct or control the reading or further copying of the + copies you make or distribute. However, you may accept + compensation in exchange for copies. If you distribute a + large enough number of copies you must also follow the + conditions in section . + + You may also lend copies, under the same conditions + stated above, and you may publicly display copies. + + + + + + Copying in quantity + + If you publish printed copies (or copies in media that + commonly have printed covers) of the Document, numbering more + than 100, and the Document's license notice requires Cover + Texts, you must enclose the copies in covers that carry, + clearly and legibly, all these : + Front-Cover Texts on the front cover, and Back-Cover Texts on + the back cover. Both covers must also clearly and legibly + identify you as the publisher of these copies. The front + cover must present the full title with all words of the title + equally prominent and visible. You may add other material on + the covers in addition. Copying with changes limited to the + covers, as long as they preserve the title of the Document and + satisfy these conditions, can be treated as verbatim copying + in other respects. + + If the required texts for either cover are too + voluminous to fit legibly, you should put the first ones + listed (as many as fit reasonably) on the actual cover, and + continue the rest onto adjacent pages. + + If you publish or distribute Opaque copies of the + Document numbering more than 100, you must either include a + machine-readable copy along with each Opaque copy, + or state in or with each Opaque copy a computer-network + location from which the general network-using public has + access to download using public-standard network protocols a + complete copy of the Document, free of added + material. If you use the latter option, you must take + reasonably prudent steps, when you begin distribution of + Opaque copies in quantity, to ensure that this + copy will remain thus accessible at the stated location until + at least one year after the last time you distribute an Opaque + copy (directly or through your agents or retailers) of that + edition to the public. + + It is requested, but not required, that you contact the + authors of the Document well before redistributing any large + number of copies, to give them a chance to provide you with an + updated version of the Document. + + + + + + Modifications + + + You may copy and distribute a of the Document under the + conditions of sections and above, provided that + you release the under + precisely this License, with the filling the role of the + Document, thus licensing distribution and modification of + the to whoever + possesses a copy of it. In addition, you must do these + things in the : + + + + + + Use in the (and on + the covers, if any) a title distinct from that of the + Document, and from those of previous versions (which + should, if there were any, be listed in the History + section of the Document). You may use the same title + as a previous version if the original publisher of + that version gives permission. + + + List on the , as + authors, one or more persons or entities responsible + for authorship of the modifications in the , together with at least + five of the principal authors of the Document (all of + its principal authors, if it has fewer than five), + unless they release you from this requirement. + + + + State on the the + name of the publisher of the , as the + publisher. + + + + Preserve all the copyright notices of the + Document. + + + + Add an appropriate copyright notice for your + modifications adjacent to the other copyright + notices. + + + + Include, immediately after the copyright + notices, a license notice giving the public permission + to use the under the terms of this + License, in the form shown in the Addendum + below. + + + + Preserve in that license notice the full lists + of and required + given in the Document's + license notice. + + + + Include an unaltered copy of this License. + + + + Preserve the section Entitled + History, Preserve its Title, and add to + it an item stating at least the title, year, new + authors, and publisher of the as given on the . If there is no section + Entitled History in the Document, create + one stating the title, year, authors, and publisher of + the Document as given on its , then add an item describing the as stated in the previous + sentence. + + + + Preserve the network location, if any, given in + the Document for public access to a copy of the Document, and + likewise the network locations given in the Document + for previous versions it was based on. These may be + placed in the History section. You may + omit a network location for a work that was published + at least four years before the Document itself, or if + the original publisher of the version it refers to + gives permission. + + + + For any section Entitled + Acknowledgements or + Dedications, Preserve the Title of the + section, and preserve in the section all the substance + and tone of each of the contributor acknowledgements + and/or dedications given therein. + + + + Preserve all the of the Document, + unaltered in their text and in their titles. Section + numbers or the equivalent are not considered part of + the section titles. + + + + Delete any section Entitled + Endorsements. Such a section may not + be included in the . + + + + Do not retitle any existing section to be + Entitled Endorsements or to conflict in + title with any . + + + Preserve any Warranty Disclaimers. + + + + + If the includes new + front-matter sections or appendices that qualify as and contain no material + copied from the Document, you may at your option designate + some or all of these sections as invariant. To do this, + add their titles to the list of in the 's license notice. These + titles must be distinct from any other section + titles. + + + + You may add a section Entitled + Endorsements, provided it contains nothing + but endorsements of your by various parties–for example, statements of + peer review or that the text has been approved by an + organization as the authoritative definition of a + standard. + + + + You may add a passage of up to five words as a Front-Cover + Text, and a passage of up to 25 words as a Back-Cover + Text, to the end of the list of in the . Only one passage of + Front-Cover Text and one of Back-Cover Text may be added + by (or through arrangements made by) any one entity. If + the Document already includes a cover text for the same + cover, previously added by you or by arrangement made by + the same entity you are acting on behalf of, you may not + add another; but you may replace the old one, on explicit + permission from the previous publisher that added the old + one. + + + + The author(s) and publisher(s) of the Document do not by + this License give permission to use their names for + publicity for or to assert or imply endorsement of any + . + + + + + + + Combining documents + + You may combine the Document with other documents + released under this License, under the terms defined in + section above for + modified versions, provided that you include in the + combination all of the of + all of the original documents, unmodified, and list them all + as of your combined work + in its license notice, and that you preserve all their + Warranty Disclaimers. + + The combined work need only contain one copy of this + License, and multiple identical may be replaced with a single + copy. If there are multiple with the same name but + different contents, make the title of each such section unique + by adding at the end of it, in parentheses, the name of the + original author or publisher of that section if known, or else + a unique number. Make the same adjustment to the section + titles in the list of in + the license notice of the combined work. + + In the combination, you must combine any sections + Entitled History in the various original + documents, forming one section Entitled + History; likewise combine any sections Entitled + Acknowledgements, and any sections Entitled + Dedications. You must delete all sections + Entitled Endorsements. + + + + + + Collection of documents + + You may make a collection consisting of the Document and + other documents released under this License, and replace the + individual copies of this License in the various documents + with a single copy that is included in the collection, + provided that you follow the rules of this License for + verbatim copying of each of the documents in all other + respects. + + You may extract a single document from such a + collection, and distribute it individually under this License, + provided you insert a copy of this License into the extracted + document, and follow this License in all other respects + regarding verbatim copying of that document. + + + + + + Aggregation with independent works + + A compilation of the Document or its derivatives with + other separate and independent documents or works, in or on a + volume of a storage or distribution medium, is called an + aggregate if the copyright resulting from the + compilation is not used to limit the legal rights of the + compilation's users beyond what the individual works permit. + When the Document is included in an aggregate, this License + does not apply to the other works in the aggregate which are + not themselves derivative works of the Document. + + If the Cover Text requirement of section is applicable to these + copies of the Document, then if the Document is less than one + half of the entire aggregate, the Document's may be placed on covers that bracket + the Document within the aggregate, or the electronic + equivalent of covers if the Document is in electronic form. + Otherwise they must appear on printed covers that bracket the + whole aggregate. + + + + + + Translations + + Translation is considered a kind of modification, so you + may distribute translations of the Document under the terms of + section . Replacing + with translations + requires special permission from their copyright holders, but + you may include translations of some or all in addition to the original + versions of these . You + may include a translation of this License, and all the license + notices in the Document, and any Warranty Disclaimers, + provided that you also include the original English version of + this License and the original versions of those notices and + disclaimers. In case of a disagreement between the + translation and the original version of this License or a + notice or disclaimer, the original version will + prevail. + + If a section in the Document is Entitled + Acknowledgements, Dedications, + or History, the requirement (section ) to Preserve its Title + (section ) will + typically require changing the actual title. + + + + + + Termination + + You may not copy, modify, sublicense, or distribute the + Document except as expressly provided for under this License. + Any other attempt to copy, modify, sublicense or distribute + the Document is void, and will automatically terminate your + rights under this License. However, parties who have received + copies, or rights, from you under this License will not have + their licenses terminated so long as such parties remain in + full compliance. + + + + + + Future Revisions of this License + + The Free Software Foundation may publish new, revised + versions of the GNU Free Documentation License from time to + time. Such new versions will be similar in spirit to the + present version, but may differ in detail to address new + problems or concerns. See . + + Each version of the License is given a distinguishing + version number. If the Document specifies that a particular + numbered version of this License or any later + version applies to it, you have the option of + following the terms and conditions either of that specified + version or of any later version that has been published (not + as a draft) by the Free Software Foundation. If the Document + does not specify a version number of this License, you may + choose any version ever published (not as a draft) by the Free + Software Foundation. + + + + + + How to use this License for your documents + + To use this License in a document you have written, + include a copy of the License in the document and put the + following copyright and license notices just after the title + page: + + +Copyright (C) YEAR YOUR NAME. + +Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, +Version 1.2 or any later version published by the Free Software +Foundation; with no Invariant Sections, no Front-Cover Texts, and +no Back-Cover Texts. A copy of the license is included in the +section entitled GNU Free Documentation License. + + + If you have , + Front-Cover Texts and Back-Cover Texts, replace the + with...Texts. line with this: + + +with the Invariant Sections being LIST THEIR TITLES, with the +Front-Cover Texts being LIST, and with the Back-Cover Texts being +LIST. + + + If you have + without , or some other + combination of the three, merge those two alternatives to suit + the situation. + + If your document contains nontrivial examples of program + code, we recommend releasing these examples in parallel under + your choice of free software license, such as the GNU General + Public License, to permit their use in free software. + + + + diff --git a/Documentation/Artworks/Models/Docbook/Default/Licenses/Gpl/gpl.docbook b/Documentation/Artworks/Models/Docbook/Default/Licenses/Gpl/gpl.docbook new file mode 100644 index 0000000..7394198 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Default/Licenses/Gpl/gpl.docbook @@ -0,0 +1,539 @@ + + + + + GNU General Public License + + + Version 2, June 1991 + + + + Copyright © 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + + + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not + allowed. + + + + + Preamble + + + The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General + Public License is intended to guarantee your freedom to share + and change free software–to make sure the software is + free for all its users. This General Public License applies + to most of the Free Software Foundation's software and to any + other program whose authors commit to using it. (Some other + Free Software Foundation software is covered by the GNU + Library General Public License instead.) You can apply it to + your programs, too. + + + + When we speak of free software, we are referring to freedom, + not price. Our General Public Licenses are designed to make + sure that you have the freedom to distribute copies of free + software (and charge for this service if you wish), that you + receive source code or can get it if you want it, that you can + change the software or use pieces of it in new free programs; + and that you know you can do these things. + + + + To protect your rights, we need to make restrictions that + forbid anyone to deny you these rights or to ask you to + surrender the rights. These restrictions translate to certain + responsibilities for you if you distribute copies of the + software, or if you modify it. + + + + For example, if you distribute copies of such a program, + whether gratis or for a fee, you must give the recipients all + the rights that you have. You must make sure that they, too, + receive or can get the source code. And you must show them + these terms so they know their rights. + + + + We protect your rights with two steps: + + + + + copyright the software, and + + + offer you this license which gives you legal + permission to copy, distribute and/or modify the + software. + + + + + Also, for each author's protection and ours, we want to make + certain that everyone understands that there is no warranty + for this free software. If the software is modified by + someone else and passed on, we want its recipients to know + that what they have is not the original, so that any problems + introduced by others will not reflect on the original authors' + reputations. + + + + Finally, any free program is threatened constantly by software + patents. We wish to avoid the danger that redistributors of a + free program will individually obtain patent licenses, in + effect making the program proprietary. To prevent this, we + have made it clear that any patent must be licensed for + everyone's free use or not licensed at all. + + + + The precise terms and conditions for copying, distribution and + modification follow. + + + + + + + Terms and Conditions for Copying, Distribution and Modification + + + + Section 1 + + + You may copy and distribute verbatim copies of the Program's + source code as you receive it, in any medium, provided that + you conspicuously and appropriately publish on each copy an + appropriate copyright notice and disclaimer of warranty; keep + intact all the notices that refer to this License and to the + absence of any warranty; and give any other recipients of the + Program a copy of this License along with the Program. + + + + You may charge a fee for the physical act of transferring a + copy, and you may at your option offer warranty protection in + exchange for a fee. + + + + + + + Section 2 + + + You may modify your copy or copies of the Program or any + portion of it, thus forming a work based on the Program, and + copy and distribute such modifications or work under the terms + of above, provided that + you also meet all of these conditions: + + + + + + You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any + change. + + + + + You must cause any work that you distribute or publish, that + in whole or in part contains or is derived from the Program or + any part thereof, to be licensed as a whole at no charge to + all third parties under the terms of this License. + + + + + If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display + an announcement including an appropriate copyright notice and + a notice that there is no warranty (or else, saying that you + provide a warranty) and that users may redistribute the + program under these conditions, and telling the user how to + view a copy of this License. + + + + + + Exception + + If the Program itself is interactive but does not normally + print such an announcement, your work based on the Program is + not required to print an announcement. + + + + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the + Program, and can be reasonably considered independent and + separate works in themselves, then this License, and its + terms, do not apply to those sections when you distribute them + as separate works. But when you distribute the same sections + as part of a whole which is a work based on the Program, the + distribution of the whole must be on the terms of this + License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of + who wrote it. + + + + Thus, it is not the intent of this section to claim rights or + contest your rights to work written entirely by you; rather, + the intent is to exercise the right to control the + distribution of derivative or collective works based on the + Program. + + + + In addition, mere aggregation of another work not based on the + Program with the Program (or with a work based on the Program) + on a volume of a storage or distribution medium does not bring + the other work under the scope of this License. + + + + + + + Section 3 + + + You may copy and distribute the Program (or a work based on + it, under ) in object code + or executable form under the terms of and above provided that you also do + one of the following: + + + + + + Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of + and above on a medium customarily + used for software interchange; or, + + + + + + Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of and above on a medium customarily + used for software interchange; or, + + + + + + Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with + such an offer, in accord with Subsection b above.) + + + + + + The source code for a work means the preferred form of the + work for making modifications to it. For an executable work, + complete source code means all the source code for all modules + it contains, plus any associated interface definition files, + plus the scripts used to control compilation and installation + of the executable. However, as a special exception, the + source code distributed need not include anything that is + normally distributed (in either source or binary form) with + the major components (compiler, kernel, and so on) of the + operating system on which the executable runs, unless that + component itself accompanies the executable. + + + + If distribution of executable or object code is made by + offering access to copy from a designated place, then offering + equivalent access to copy the source code from the same place + counts as distribution of the source code, even though third + parties are not compelled to copy the source along with the + object code. + + + + + + + Section 4 + + + You may not copy, modify, sublicense, or distribute the + Program except as expressly provided under this License. Any + attempt otherwise to copy, modify, sublicense or distribute + the Program is void, and will automatically terminate your + rights under this License. However, parties who have received + copies, or rights, from you under this License will not have + their licenses terminated so long as such parties remain in + full compliance. + + + + + + + Section 5 + + + You are not required to accept this License, since you have + not signed it. However, nothing else grants you permission to + modify or distribute the Program or its derivative works. + These actions are prohibited by law if you do not accept this + License. Therefore, by modifying or distributing the Program + (or any work based on the Program), you indicate your + acceptance of this License to do so, and all its terms and + conditions for copying, distributing or modifying the Program + or works based on it. + + + + + + + Section 6 + + Each time you redistribute the Program (or any work based on + the Program), the recipient automatically receives a license from + the original licensor to copy, distribute or modify the Program + subject to these terms and conditions. You may not impose any + further restrictions on the recipients' exercise of the rights + granted herein. You are not responsible for enforcing compliance + by third parties to this License. + + + + + + Section 7 + + If, as a consequence of a court judgment or allegation of + patent infringement or for any other reason (not limited to patent + issues), conditions are imposed on you (whether by court order, + agreement or otherwise) that contradict the conditions of this + License, they do not excuse you from the conditions of this + License. If you cannot distribute so as to satisfy simultaneously + your obligations under this License and any other pertinent + obligations, then as a consequence you may not distribute the + Program at all. For example, if a patent license would not permit + royalty-free redistribution of the Program by all those who + receive copies directly or indirectly through you, then the only + way you could satisfy both it and this License would be to refrain + entirely from distribution of the Program. + + If any portion of this section is held invalid or + unenforceable under any particular circumstance, the balance of + the section is intended to apply and the section as a whole is + intended to apply in other circumstances. + + It is not the purpose of this section to induce you to + infringe any patents or other property right claims or to contest + validity of any such claims; this section has the sole purpose of + protecting the integrity of the free software distribution system, + which is implemented by public license practices. Many people + have made generous contributions to the wide range of software + distributed through that system in reliance on consistent + application of that system; it is up to the author/donor to decide + if he or she is willing to distribute software through any other + system and a licensee cannot impose that choice. + + This section is intended to make thoroughly clear what is + believed to be a consequence of the rest of this License. + + + + + + Section 8 + + If the distribution and/or use of the Program is restricted + in certain countries either by patents or by copyrighted + interfaces, the original copyright holder who places the Program + under this License may add an explicit geographical distribution + limitation excluding those countries, so that distribution is + permitted only in or among countries not thus excluded. In such + case, this License incorporates the limitation as if written in + the body of this License. + + + + + + Section 9 + + The Free Software Foundation may publish revised and/or new + versions of the General Public License from time to time. Such + new versions will be similar in spirit to the present version, but + may differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If + the Program specifies a version number of this License which + applies to it and any later version, you have the + option of following the terms and conditions either of that + version or of any later version published by the Free Software + Foundation. If the Program does not specify a version number of + this License, you may choose any version ever published by the + Free Software Foundation. + + + + + + Section 10 + + If you wish to incorporate parts of the Program into other + free programs whose distribution conditions are different, write + to the author to ask for permission. For software which is + copyrighted by the Free Software Foundation, write to the Free + Software Foundation; we sometimes make exceptions for this. Our + decision will be guided by the two goals of preserving the free + status of all derivatives of our free software and of promoting + the sharing and reuse of software generally. + + + + + + NO WARRANTY + Section 11 + + BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO + WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE + LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT + HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT + WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT + NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE + QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY + SERVICING, REPAIR OR CORRECTION. + + + + + + Section 12 + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO + IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY + MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE + LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, + INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR + INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF + DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU + OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY + OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + End of Terms and Conditions. + + + + + + + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of + the greatest possible use to the public, the best way to + achieve this is to make it free software which everyone can + redistribute and change under these terms. + + To do so, attach the following notices to the program. + It is safest to attach them to the start of each source file + to most effectively convey the exclusion of warranty; and each + file should have at least the copyright line + and a pointer to where the full notice is found. + + +<one line to give the program's name and a brief idea of what it does.> +Copyright (C) 19yy <name of author> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + + Also add information on how to contact you by electronic + and paper mail. + + If the program is interactive, make it output a short + notice like this when it starts in an interactive mode: + + +Gnomovision version 69, Copyright (C) 19yy name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it +under certain conditions; type `show c' for details. + + + The hypothetical commands `show w' and `show c' should + show the appropriate parts of the General Public License. Of + course, the commands you use may be called something other + than `show w' and `show c'; they could even be mouse-clicks or + menu items–whatever suits your program. + + You should also get your employer (if you work as a + programmer) or your school, if any, to sign a copyright + disclaimer for the program, if necessary. Here is a + sample; alter the names: + + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program +`Gnomovision' (which makes passes at compilers) written by James Hacker. + +<signature of Ty Coon>, 1 April 1989 +Ty Coon, President of Vice + + + This General Public License does not permit + incorporating your program into proprietary programs. If your + program is a subroutine library, you may consider it more + useful to permit linking proprietary applications with the + library. If this is what you want to do, use the GNU Library + General Public License instead of this License. + + + + diff --git a/Documentation/Artworks/Models/Docbook/Distro/apache-test-page.docbook b/Documentation/Artworks/Models/Docbook/Distro/apache-test-page.docbook new file mode 100644 index 0000000..64680f4 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Distro/apache-test-page.docbook @@ -0,0 +1,113 @@ + + + +
    + + Apache HTTP Server Test Page + + + This page is used to test the proper operation of the + Apache HTTP server after it has been installed. If you can + read this page it means that the Apache HTTP server + installed at this site is working properly. + + + + + + If you are a member of the general public + + The fact that you are seeing this page indicates that the + website you just visited is either experiencing problems or is + undergoing routine maintenance. + + + If you would like to let the administrators of this website + know that you've seen this page instead of the page you + expected, you should send them e-mail. In general, mail sent + to the name webmaster and directed to the + website's domain should reach the appropriate person. + + + For example, if you experienced problems while visiting + www.example.com, you should send e-mail to + webmaster@example.com. + + + + + If you are the website administrator + + You may now add content to the directory /var/www/html/. Note that until + you do so, people visiting your website will see this page and + not your content. To prevent this page from ever being used, + follow the instructions in the file + /etc/httpd/conf.d/welcome.conf. + + + You are free to use the images below on Apache and CentOS + Linux powered HTTP servers. Thanks for using Apache and + CentOS! + + + + + + + + + + + + + + + + + + + + + + About CentOS + + The Community ENTerprise Operating System (CentOS) is an + Enterprise-class Linux Distribution derived from sources + freely provided to the public by a prominent North American + Enterprise Linux vendor. CentOS conforms fully with the + upstream vendors redistribution policy and aims to be 100% + binary compatible. (CentOS mainly changes packages to remove + upstream vendor branding and artwork.) The CentOS Project is + the organization that builds CentOS. + + + For information on CentOS please visit the CentOS website. + + + + + CentOS is an Operating System and it is used to power this + website; however, the webserver is owned by the domain owner + and not the CentOS Project. If you have issues with the + content of this site, contact the owner of the domain, not the + CentOS project. + + + Unless this server is on the CentOS.org domain, the CentOS + Project doesn't have anything to do with the content on this + webserver or any e-mails that directed you to this site. + + + For example, if this website is www.example.com, you would + find the owner of the example.com domain at the following + WHOIS server: . + + + + +
    + diff --git a/Documentation/Artworks/Models/Docbook/Distro/eula.docbook b/Documentation/Artworks/Models/Docbook/Distro/eula.docbook new file mode 100644 index 0000000..9d47679 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Distro/eula.docbook @@ -0,0 +1,35 @@ + + + +
    + + CentOS =RELEASE= EULA + + + + + + + + + + + =COPYRIGHT_YEAR_LAST= + The CentOS Project + + + + CentOS =RELEASE= comes with no guarantees or + warranties of any sorts, either written or implied. + The Distribution is released as GPL + work. Individual packages in the distribution come + with their own licences. + + + + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Distro/firefox-service-agreement.docbook b/Documentation/Artworks/Models/Docbook/Distro/firefox-service-agreement.docbook new file mode 100644 index 0000000..8721c13 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Distro/firefox-service-agreement.docbook @@ -0,0 +1,252 @@ + + + +
    + + Mozilla Firefox + Website Services Agreement + + + The accompanying version of Mozilla Firefox utilizes + website information services (Services), + such as safe-browsing features, which are provided by the + Mozilla Corporation and made available to you under + additional terms. By using the Services, you consent to + the terms of the referenced Mozilla Firefox Website + Services Agreement. + + + + + + If you do not agree to these terms, do not use the Services + and disable the Services in Edit > + Preferences > + Security and uncheck the options + for both: Tell me if the site I'm visiting is a + suspected attack site and Tell me if the site + I'm visiting is a suspected forgery. + + + + + Version 3.0, June 2008 + + + During the Mozilla Firefox installation process, and at later + times, you may be given the option of installing additional + components from third-party software providers. The + installation and use of those third-party components may be + governed by additional license agreements. + + + + In this Mozilla Firefox Website Services Agreement + (Agreement), the accompanying executable + version of Mozilla Firefox shall be referred to as the + Product. + + + + The Product utilizes website information services + (Services), such as safe-browsing features, + which are provided by the Mozilla Corporation + (Mozilla) and made available to you subject to + the terms below. By using the Services, you consent to the + terms of this Agreement. If you do not agree to the terms of + this Agreement, do not use the Services and disable the + Services in the preferences/security menu. + + + + Use Of Service + + + Mozilla permits you to use the Services via the Product. This + Agreement will also govern the use of Services made available + to you as a result of your installing any executable software + upgrades to the Product provided to you by CentOS, where those + Services replace and/or supplement the Services provided + through use of the Product. In such a case, the + Product shall also refer to such installed upgrades. + However, if such upgrades are accompanied by a separate + agreement from Mozilla, the terms of that agreement will + govern. + + + + + + Termination + + If you breach this Agreement your right to use the Services + will terminate immediately and without notice, but all + provisions of this Agreement except the Use of Services + (Paragraph 1) will survive termination and continue in effect. + + + + + Proprietary Rights + + Subject to this Agreement and to all applicable licensing + terms governing your use of the Product, Mozilla, for itself + and on behalf of its licensors, hereby reserves all + intellectual property rights in the Services, except for the + rights expressly granted in this Agreement. You may not + remove or alter any trademark, logo, copyright or other + proprietary notice in or on the Product. This agreement does + not grant you any right to use the trademarks, service marks + or logos of Mozilla or its licensors. Nothing in this + Agreement shall be construed to limit any rights granted under + open source licenses applicable to the Product and to + corresponding source code versions of the Product. + + + + + Privacy Policy + + The Mozilla Firefox Privacy Policy is made available online at + , as that + policy may be updated from time to time. + + + + + Website Information Services + + Mozilla and its contributors, licensors and partners work to + provide the most accurate and up-to-date phishing and malware + information. However, they cannot guarantee that this + information is comprehensive and error-free: some risky sites + may not be identified, and some safe sites may be identified + in error. + + + + + Disclaimer Of Warranty + + The product and services are provided as is + with all faults. to the extent permitted by law, mozilla and + mozilla's distributors, and licensors hereby disclaim all + warranties, whether express or implied, including without + limitation warranties that the product and services are free + of defects, merchantable, fit for a particular purpose and + non-infringing. you bear the entire risk as to selecting the + product and services for your purposes and as to the quality + and performance of the product and services. this limitation + will apply notwithstanding the failure of essential purpose of + any remedy. some jurisdictions do not allow the exclusion or + limitation of implied warranties, so this disclaimer may not + apply to you. + + + + + Limitation Of Liability + + Except as required by law, mozilla and its distributors, + directors, licensors, contributors and agents (collectively, + the mozilla group) will not be liable for any + indirect, special, incidental, consequential or exemplary + damages arising out of or in any way relating to this + agreement or the use of or inability to use the product and + the services, including without limitation damages for loss of + goodwill, work stoppage, lost profits, loss of data, and + computer failure or malfunction, even if advised of the + possibility of such damages and regardless of the theory + (contract, tort or otherwise) upon which such claim is based. + the mozilla group's collective liability under this agreement + will not exceed the greater of $500 (five hundred dollars) and + the fees paid by you under the license (if any). Some + jurisdictions do not allow the exclusion or limitation of + incidental, consequential or special damages, so this + exclusion and limitation may not apply to you. + + + + + U.S. Goverment End-Users + + This Product is a commercial item, as that term + is defined in 48 C.F.R. 2.101, consisting of commercial + computer software and commercial computer + software documentation, as such terms are used in 48 + C.F.R. 12.212 (Sept. 1995) and 48 C.F.R. 227.7202 (June + 1995). Consistent with 48 C.F.R. 12.212, 48 C.F.R. + 27.405(b)(2) (June 1998) and 48 C.F.R. 227.7202, all U.S. + Government End Users acquire the Product with only those + rights as set forth therein. + + + + + Miscellaneous + + + + + This Agreement constitutes the entire agreement between + Mozilla and you concerning the subject matter hereof, and it + may only be modified by a written amendment signed by an + authorized executive of Mozilla. + + + + + Except to the extent applicable law, if any, provides + otherwise, this Agreement will be governed by the laws of the + state of California, U.S.A., excluding its conflict of law + provisions. + + + + + This Agreement will not be governed by the United Nations + Convention on Contracts for the International Sale of Goods. + + + + + If any part of this Agreement is held invalid or + unenforceable, that part will be construed to reflect the + parties' original intent, and the remaining portions will + remain in full force and effect + + + + + A waiver by either party of any term or condition of this + Agreement or any breach thereof, in any one instance, will not + waive such term or condition or any subsequent breach thereof. + + + + + Except as required by law, the controlling language of this + Agreement is English. + + + + + You may assign your rights under this Agreement to any party + that consents to, and agrees to be bound by, its terms; the + Mozilla Corporation may assign its rights under this Agreement + without condition. + + + + + This Agreement will be binding upon and inure to the benefit + of the parties, their successors and permitted assigns. + + + + + + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Distro/release-notes.docbook b/Documentation/Artworks/Models/Docbook/Distro/release-notes.docbook new file mode 100644 index 0000000..165ff81 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Distro/release-notes.docbook @@ -0,0 +1,67 @@ + + + +
    + + CentOS =RELEASE= Release Notes + + + + + + + + + + + =COPYRIGHT_YEAR_LAST= + The CentOS Project + + + + The CentOS =RELEASE= Release Notes are licensed under + a Creative + Common Attribution-ShareAlike 3.0 License. + + + + + + The CentOS Project welcomes you to CentOS =RELEASE=. + + + + The complete release notes for CentOS =RELEASE= can be found + online at: . + + + + A list of frequently asked questions and answers about CentOS + =RELEASE= can be found online at: + . + + + + If you are looking for help with CentOS, we recommend you + start at the for pointers to the different sources where you can get + help. + + + + If you would like to contribute to The CentOS Project, see + for areas where you + could help. + + + + For more information about The CentOS Project in general + please visit our homepage at: . + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Distro/welcome.docbook b/Documentation/Artworks/Models/Docbook/Distro/welcome.docbook new file mode 100644 index 0000000..3422799 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Distro/welcome.docbook @@ -0,0 +1,108 @@ + + + +
    + + Welcome to CentOS =RELEASE= + + + + + + + + + + + =COPYRIGHT_YEAR_LAST= + The CentOS Project + + + + CentOS =RELEASE= comes with no guarantees or warranties of + any sorts, either written or implied. The Distribution is + released as GPL + work. Individual packages in the distribution come with + their own licences. + + + + + + What is CentOS? + + CentOS is an Enterprise-class Linux + Distribution derived from sources freely provided to the + public by a prominent North American Enterprise Linux vendor. + CentOS conforms fully with the upstream vendors redistribution + policy and aims to be 100% binary compatible. (CentOS mainly + changes packages to remove upstream vendor branding and + artwork.) + + + CentOS is developed by a small but growing team of core + developers. In turn the core developers are supported by an + active user community including system administrators, network + administrators, enterprise users, managers, core Linux + contributors and Linux enthusiasts from around the world. + + + + + Advantages + + CentOS has numerous advantages including: an active and + growing user community, quickly rebuilt, tested, and QA'ed + errata packages, an extensive mirror + network, developers who are contactable and responsive + reliable Enterprise Linux class distribution, multiple free + support avenues. + + + + + Support + + The following free support avenues are available: + + + + + + The CentOS Website + + + + + The CentOS Wiki + (includes a dynamic FAQ) + + + + + The + CentOS IRC Chat + + + + + The CentOS Mailing + List + + + + + The CentOS Forums + + + + + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity.docbook new file mode 100644 index 0000000..d36b086 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity.docbook @@ -0,0 +1,17 @@ + + + Corporate Visual Identity + + + + ... + + + + &identity-project; + &identity-brand; + &identity-distro; + &identity-web; + &identity-showroom; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity.ent b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity.ent new file mode 100644 index 0000000..144c375 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity.ent @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand.docbook new file mode 100644 index 0000000..0c0ba19 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand.docbook @@ -0,0 +1,11 @@ + + + The CentOS Brand + + &identity-brand-intro; + &identity-brand-symbol; + &identity-brand-type; + &identity-brand-logo; + &identity-brand-motif; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/intro.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/intro.docbook new file mode 100644 index 0000000..84a602a --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/intro.docbook @@ -0,0 +1,49 @@ + + + Introduction + + + &TCBRAND; is the main visual manifestaion of &TCP;. &TCP; + uses &TCBRAND; to connect all the visual manifestions it is + made of (e.g., GNU/Linux Distributions, Web sites, Stationery, + etc.) and, this way, provides recognition + + + ... just as a GPG signature might do for RPM packages. + + + among similar projects available on the Internet. The CentOS + Brand is made of a graphical component (&TCSYMBOL;) and a + typographical component (&TCTYPE;) that, when put together, + make &TCLOGO;. The components that make &TCBRAND; can be used + together or separately, considering that, in hierarchy order, + &TCLOGO; is rather prefered than &TCSYMBOL;, as well as + &TCSYMBOL; is rather prefered than &TCTYPE;. + + + + In addition to those components mentioned above, &TCBRAND; + includes another component named &TCMOTIF;. &TCMOTIF; is + mainly used as background on images and is directly related to + the look and feel of all visual manifestations &TCP; shows its + existence on. In contrast with &TCLOGO;, &TCSYMBOL; and + &TCTYPE;; &TCMOTIF; might change from time to time providing a + vehicle to refresh how &TCP; looks and feels. + + + + &TCBRAND; and all the visual manifestations derivated from it + are available for you to study and propose improvement around + a good citizen's will inside &TCC;, but you are not allowed to + redistribute them elsewhere, without the given permission of + &TCP;. + + + + If you need to redistribute either &TCLOGO; or any visual + manifestation derived from it, write your intentions to the + The CentOS Developers mailing list (centos-devel@centos.org). + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/logo.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/logo.docbook new file mode 100644 index 0000000..ee01fda --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/logo.docbook @@ -0,0 +1,17 @@ + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/motif.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/motif.docbook new file mode 100644 index 0000000..7341757 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/motif.docbook @@ -0,0 +1,5 @@ + + The CentOS Motif + ... + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/symbol.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/symbol.docbook new file mode 100644 index 0000000..7ddeb03 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/symbol.docbook @@ -0,0 +1,15 @@ + + + &TCS; + + + &TCS; is the graphical part of &TCL;. As &TCL;, &TCS; is used + to brand images produced by &TCP; and provide a + visual connection between images so they can be monolithically + recognized as part of &TCP;. &TCS; must be exactly the same + every time it is printed out and a route to reproduce it in + such a way must be available so as to avoid reproduction + mistakes when images are branded with it. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/type.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/type.docbook new file mode 100644 index 0000000..d76106b --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Brand/type.docbook @@ -0,0 +1,17 @@ + + + &TCT; + + + &TCT; is the typographical part of &TCL;. Comparing with both + &TCL; and &TCS;, &TCT; by its own, provides poor visual + connection between images that intend to be recognized as a + monolithic part of &TCP; and shouldn't be used alone. + Instead, &TCL; or &TCS; are preferred. &TCS; must be exactly + the same every time it is printed out and a route to reproduce + it in such a way must be available so as to avoid reproduction + mistakes when images are branded with it. + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Distribution.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Distribution.docbook new file mode 100644 index 0000000..0236910 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Distribution.docbook @@ -0,0 +1,16 @@ + + + The CentOS Distribution + ... + + + Release Schema + ... + + + + ... + ... + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project.docbook new file mode 100644 index 0000000..3634415 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project.docbook @@ -0,0 +1,41 @@ + + + The CentOS Project + + + The CentOS Project Corporate Identity is the + persona of the organization known as The CentOS + Project. The CentOS Project Corporate Identity plays a + significant role in the way The CentOS Project, as + organization, presents itself to both internal and external + stakeholders. In general terms, The CentOS Project Corporate + Identity expresses the values and ambitions of The CentOS + Project organization, its business, and its characteristics. + + + + The CentOS Project Corporate Identity provides visibility, + recognizability, reputation, structure and identification to + The CentOS Project organization by means of Corporate Design, + Corporate Communication, and Corporate Behaviour. + + +
    + The CentOS Project Corporate Identity. + + The CentOS Project Corporate Identity. + + + + + + +
    + + &identity-project-mission; + &identity-project-design; + &identity-project-communication; + &identity-project-behaviour; + &identity-project-structure; + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/behaviour.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/behaviour.docbook new file mode 100755 index 0000000..bd22f04 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/behaviour.docbook @@ -0,0 +1,21 @@ + + + Corporate Behaviour + + + &TCP; corporate behaviour is focused on the effective + interaction of each member involved in the organization (e.g., + core developers, community members, etc.). It is related to + ethics and politics used to do the things inside the + organization. It is related to the sense of direction chosen + by the organization and they way the organization projects + itself to achieve it. + + + + &TCP; corporate behaviour takes place through &TCP; corporate + communication, as described in . + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/communication.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/communication.docbook new file mode 100755 index 0000000..c46dd12 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/communication.docbook @@ -0,0 +1,141 @@ + + + Corporate Communication + + + &TCP; corporate communication is focused on the effective + propagation of corporate messages. Propagation of corporate + messages is closely related to the media the organization uses + as vehicle to distribute its corporate messages. + + + + &TCP; corporate communication takes place through the + following visual manifestations: + + + + + + &TCD; + + + This visual manifestation communicates its existence + through software packages. There are packages that make a + remarkable use of images, packages that make a moderate + use of images, and packages that don't use images at all. + This visual manifestation is focused on providing &TCP; + images required by software packages that do use images in + a remarkable way, specially those holding the upstream + brand (e.g., anaconda, + grub, syslinux, + gdm, kdebase). + + + + + The Community Enterprise Operating System itself + (communicates the essense of &TCP; existence.). + + + + + Release Schema (Lifetime) and all the stuff related (e.g., + Release Notes, Documentation, Erratas, etc.). + + + + + + + + &TCW; + + + This visual manifestation communicates its existence + through web applications. These web applications are free + software and come from different providers which + distribute their work with predefined visual styles. + Frequently, these predefined visual styles have no visual + relation among themselves and introduce some visual + contraditions when they all are put together. Removing + these visual contraditions is object of work for this + visual manifestation. + + + + + The CentOS Chat. + + + + + The CentOS Mailing Lists. + + + + + The CentOS Forums. + + + + + The CentOS Wiki. + + + + + Special Interest Groups (SIGs). + + + + + Social Events, Interviews, Conferences, etc. + + + + + The extensive network of mirrors available for downloading + ISO files as well as RPMs and SRPMs used to build them up + in different architectures. + + + + + + + + &TCS; + + + This visual manifestation communicates its existence + through production of industrial objects carrying &TCBRAND;. + These branded objects are directed to be distributed on + social events and/or shops. They provide a way of + promotion and commercialization that may help to reduce + &TCP; expenses (e.g., electrical power, hosting, servers, + full-time-developers, etc.), in a similar way as donations + may do. + + + + + Stationery (e.g., Posters, Stickers, CD Lables and Sleeves). + + + + + Clothes (e.g., Shirts, T-shirts, Pullovers, Caps). + + + + + Installation media (e.g., CDs, DVD, Pendrives). + + + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/design.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/design.docbook new file mode 100755 index 0000000..7429c7f --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/design.docbook @@ -0,0 +1,96 @@ + + + Corporate Graphic Design + + + The corporate design is focused on the effective presentation + of corporate messages. As corporate messages we understand all + the information emitted from the organization; and when we say + all we mean everything that can be + perceived through the human senses. The corporate design takes + care of defining what this information is and controlling the + way it goes out the organization producing it. + + + + When the organization doesn't take control over the corporate + messages it produces, the organization is letting that area of + its identity to the unknown and the results might be good or + not so good, it is hard to know. The issue to see here is + that even the organization doesn't take control over its + corporate messages, they are always talking about the + organization. Taking control of corporate messages is a + decition the organization needs to take by itself, based on + its need of better describe what it is. + + + + In the very specific case of &TCP;, we'll concentrate our + attention on corporate messages that reach us through the + visual sense. This is, all the visual manifestations &TCP; is + made of. As visual manifestaions we understand all the visible + media &TCP; uses to manifest its existence on. At this point + it is necessary to consider what &TCP; is, what its mission is + and what it is producing. This, in order to identify which + visual manifestations the organization is demanding attention + of corporate design for. + + + + Inside &TCP; we identify and apply corporate design to the + following visual manifestations: + + + + + + + &TCD; — This visual manifestation exists to cover all + actions related to artwork production and rebranding, required + by &TCD; in order to comply with upstream's redistribution + guidelines. This visual manifestation is described in . + + + + + + &TCW; — This visual manifestation exists to cover all + actions related to artwork production required by &TCP; to + manifest its existence in the World Wide Web medium. This + visual manifestation is described in . + + + + + + &TCS; — This visual manifestation exists to cover all + actions related to artwork production required by &TCP; to + manifest its existence through media produced industrially + (e.g., stationery, clothes, CDs, DVDs, etc.). This visual + manifestation is described in . + + + + + + The visual manifestations identified above seem to cover most + media required by &TCP;, as organization, to show its + existence. However, other visual manifestations could be + added in the future, as long as they be needed, to cover + different areas like stands, buildings, offices, road + transportation or whaterver visual manifestation &TCP; + thouches to show its existence. + + + + Once all visual manifestations have been identified and + defined through design models, it is time to visually remark + their connection with &TCP;. This kind of connection is + realized by applying &TCBRAND; to design models inside visual + manifestations supported through corporate design. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/mission.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/mission.docbook new file mode 100644 index 0000000..507873d --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/mission.docbook @@ -0,0 +1,40 @@ + + + Corporate Mission + + + &TCP; exists to produce &TCD;, an Enterprise-class Linux + Distribution derived from sources freely provided to the + public by a prominent North American Enterprise Linux vendor. + &TCD; conforms fully with the upstream vendors redistribution + policy and aims to be 100% binary compatible. (&TCD; mainly + changes packages to remove upstream vendor branding and + artwork.). + + + + &TCD; is developed by a small but growing team of core + developers. In turn the core developers are supported by an + active user community including system administrators, network + administrators, enterprise users, managers, core Linux + contributors and Linux enthusiasts from around the world. + + + + &TCD; has numerous advantages including: an active and growing + user community, quickly rebuilt, tested, and QA'ed errata + packages, an extensive mirror network, developers who are + contactable and responsive of a reliable Enterprise-class + Linux Distribution, multiple free support avenues including a + Wiki, + IRC + Chat, Email Lists, Forums, and + a dynamic FAQ. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/structure.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/structure.docbook new file mode 100755 index 0000000..a0d20f9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Project/structure.docbook @@ -0,0 +1,91 @@ + + + Corporate Structure + + + &TCP; corporate structure is based on a &MCVIS;. In this + configuration, one unique name and one unique visual style is + used in all visual manifestation &TCP; is made of. + + + + In a monolithic corporate visual identity structure, internal + and external stakeholders use to feel a strong sensation of + uniformity, orientation, and identification with the + organization. No matter if you are visiting web sites, using + the distribution, or acting on social events, the one unique + name and one unique visual style connects them all to say: + Hey! we are all part of &TCP;. + + + + Other corporate structures for &TCP; have been considered as + well. Such is the case of producing one different visual style + for each major release of &TCD;. This structure isn't + inconvenient at all, but some visual contradictions could be + introduced if it isn't applied correctly and we need to be + aware of it. To apply it correctly, we need to know what &TCP; + is made of. + + + + &TCP;, as organization, is mainly made of (but not limited to) + three visual manifestions: &TCD;, &TCW; and &TCS;. Inside + &TCD; visual manifestations, &TCP; maintains near to four + different major releases of &TCD;, parallely in time. + However, inside &TCW; visual manifestations, the content is + produced for no specific release information (e.g., there is + no a complete web site for each major release of &TCD; + individually, but one web site to cover them all). Likewise, + the content produced in &TCS; is industrially created for no + specific release, but &TCP; in general. + + + + In order to produce the &TCPMCVIS; correctly, we need to + concider all the visual manifestations &TCP; is made of, not + just one of them. If one different visual style is + implemented for each major release of &TCD;, which one of + those different visual styles would be used to cover the + remaining visual manifestations &TCP; is made of (e.g., &TCW; + and &TCS;)? + + + + Probably you are thinking: yes, I see your point, but &TCBRAND; + connects them all already, why would we need to join them up + into the same visual style too, isn't it more work to do, and + harder to maintain? + + + + Harder to maintain, more work to do, probably. Specially when + you consider that &TCP; has proven stability and consistency + through time and, that, certainly, didn't come through + swinging magical wands or something but hardly working out to + automate tasks and providing maintainance through time. With + that in mind, we consider &TCPCVIS; must be consequent with + such stability and consistency tradition. It is true that + &TCBRAND; does connect all the visual manifestations it is present + on, but that connection is strengthened if one unique visual + style backups it. In fact, whatever thing you do to strength + the visual connection among &TCP; visual manifestations would + be very good in favor of &TCP; recognition. + + + + Obviously, having just one visual style in all visual + manifestations for eternity would be a very boring thing and + would give the idea of a visually dead project. So, there is + no problem on creating a brand new visual style for each new + major release of &TCD;, in order to refresh &TCD; visual + style; the problem itself is in not propagating the brand new + visual style created for the new release of &TCD; to all other + visual manifestations &TCP; is made of, in a way &TCP; could + be recognized no matter what visual manifestation be in front + of us. Such lack of uniformity is what introduces the visual + contradition we are precisely trying to solve by mean of + themes production in &TCAR;. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Showroom.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Showroom.docbook new file mode 100644 index 0000000..db87232 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Showroom.docbook @@ -0,0 +1,11 @@ + + + The CentOS Showroom + ... + + + ... + ... + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Web.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Web.docbook new file mode 100644 index 0000000..5a5ba5d --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Web.docbook @@ -0,0 +1,7 @@ + + + The CentOS Web + + &identity-web-intro; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Web/intro.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Web/intro.docbook new file mode 100644 index 0000000..956fa35 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Identity/Web/intro.docbook @@ -0,0 +1,9 @@ + + + Introduction + + + ... + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Locales.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Locales.docbook new file mode 100644 index 0000000..656b9d8 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Locales.docbook @@ -0,0 +1,21 @@ + + + Localization + + + ... + + + + ... + ... + + + ... + ... + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Locales.ent b/Documentation/Artworks/Models/Docbook/Tcar-ug/Locales.ent new file mode 100644 index 0000000..48245e8 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Locales.ent @@ -0,0 +1,2 @@ + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals.docbook new file mode 100644 index 0000000..44bacd4 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals.docbook @@ -0,0 +1,30 @@ + + + Documentation + + + + &TCAR; documentation work line is implemented through + documentation manuals. Documentation manuals are + implemented through different documentation formats + provided inside &TCD; (e.g., + Docbook, + Texinfo, + LaTeX, etc.). Structuring + tasks related to documentation systems (e.g., creating, + editing, deleting, copying, renaming, etc.) are + standardized through the help functionality + of centos-art.sh script, as described + in . This way, people + writting documentation don't need to deal with underlaying + tasks like creating files, updating menus, nodes, cross + references and wondering where to put everything in + &TCAR;. + + + + + &manuals-production; + &manuals-formats; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals.ent b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals.ent new file mode 100644 index 0000000..c68bc34 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals.ent @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats.docbook new file mode 100644 index 0000000..9fac62b --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats.docbook @@ -0,0 +1,10 @@ + + + Documentation Formats + + &manuals-formats-intro; + &manuals-formats-texinfo; + &manuals-formats-docbook; + &manuals-formats-latex; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/docbook.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/docbook.docbook new file mode 100644 index 0000000..1b7c5da --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/docbook.docbook @@ -0,0 +1,51 @@ + + + DocBook + + + This section describes the implementation of DocBook + documentation format inside the functionality of + centos-art.sh script. In this section we + assume you have a basic understanding of DocBook documentation + format. Otherwise, if you don't know what DocBook + documentation format is, take a look at DocBook website and then, + come back here. + + + + Document Structure + + ... + + + + + Document Templates + + ... + + + + + Document Expansions + + ... + + + + + Document Configuration + + ... + + + + + Document Localization + + ... + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/intro.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/intro.docbook new file mode 100644 index 0000000..f3d96f4 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/intro.docbook @@ -0,0 +1,24 @@ + + + Introduction + + + &TCD; provides support for different documentation formats, + including Texinfo, LaTeX, DocBook and LinuxDoc. These formats + have their own specifications and requirements to create and + maintain documentation manuals written through them. Inside + &TCAR;, the functionality + provides the interface you use to create and maintain + documentation manuals without needing to take care the + underlaying structuring tasks. + + + + This chapter describes how the functionality implements the + different documentation source formats available inside &TCD;, + and the internationalization issues related to documentation + manuals produced through them. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/latex.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/latex.docbook new file mode 100644 index 0000000..b777161 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/latex.docbook @@ -0,0 +1,47 @@ + + + LaTeX + + + This section describes the implementation of LaTeX + documentation format inside the help + functionality of centos-art.sh script described in . In this section we assume you + have a basic understanding of LaTeX language. + + + + Document Structure + + ... + + + + + Document Templates + + ... + + + + + Document Expansions + + ... + + + + + Document Configuration + + ... + + + + + Document Localization + + ... + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/texinfo.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/texinfo.docbook new file mode 100644 index 0000000..801ec4b --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Formats/texinfo.docbook @@ -0,0 +1,871 @@ + + + Texinfo + + + This section describes the implementation of Texinfo + documentation format inside the functionality of + centos-art.sh script. In this section we + assume you have a basic understanding of Texinfo documentation + system. Otherwise, if you don't know what Texinfo + documentation system is, read the Texinfo manual first (e.g., + by running the info texinfo command) and + then, come back here. + + + + Document Structure + + The functionality of + centos-art.sh provides a document structure + that makes documentation manuals created through it to be + scalable and maintainable through time. This document + structure follows the idea of an upside-down tree to organize + chapters, sections, subsections and the like, as described in + . + + + + The + functionality creates documentation manuals source files in + the Documentation/Models/Texinfo/ + directory and saves output produced from them in the Documentation/Manuals/Texinfo/ + directory. To produce documentation manuals initial source + files, the functionality + uses Texinfo documentation templates, as described in . + + + + Inside the documentation models directory, source files are + stored inside language-specific directories. The + language-specific directories are necessary to implement + internationalization of Texinfo source files, as described in + . + + + + Inside the language-specific directory, the following files + exist to store the manual's main definitions (e.g., title, + subtitle, author, copyright notice, chapters, appendixes, + indexes and all similar stuff a documentation manual usually + has). In addition to these files, there is one directory for + each chapter created inside the manual. Inside each chapter + directory, you'll find the files controlling the section + definitions related each chapter they belong to. The section + files (a.k.a. documentation entries) are + suffixed with a texinfo + extension and named arbitrarily, as it is illustrated in . + Inside section files it is where you write the manual's + content itself. + + + + Texinfo document structure + + Texinfo document structure + + + Documentation/Models/Texinfo/${MANUAL_NAME} +`-- ${LANG} + |-- ${CHAPTER_NAME}/ + | `-- ${SECTION_NAME}.texinfo + |-- ${CHAPTER_NAME}-menu.texinfo + |-- ${CHAPTER_NAME}-nodes.texinfo + |-- ${CHAPTER_NAME}.texinfo + |-- Licenses -> Documentation/Models/Texinfo/Default/${LANG}/Licenses + |-- Licenses-menu.texinfo -> Documentation/Models/Texinfo/Default/${LANG}/Licenses-menu.texinfo + |-- Licenses-nodes.texinfo -> Documentation/Models/Texinfo/Default/${LANG}/Licenses-nodes.texinfo + |-- Licenses.texinfo -> Documentation/Models/Texinfo/Default/${LANG}/Licenses.texinfo + |-- ${MANUAL_NAME}.conf + |-- ${MANUAL_NAME}-index.texinfo + |-- ${MANUAL_NAME}-menu.texinfo + |-- ${MANUAL_NAME}-nodes.texinfo + `-- ${MANUAL_NAME}.texinfo + + + + + + + Texinfo (as in texinfo-4.8-14.el5) doesn't + support part sectioning inside documentation manuals, so + neither the functionality + does. Nevertheless, you can create several documentation + manuals and consider them as part of a bigger documentation + manual to workaround this issue. + + + + In this document structure, the creation of documentation + manuals, chapters and sections is not limitted. You can create + as many documenation manuals, chapters and sections as you + need. The only limitation would be the amount of free space + required to store the Texinfo source files and the output + files produced from them in your workstation. + + + + + + Document Templates + + Texinfo document templates provide the initial document + structure the + functionality needs in order to create and maintain document + structures, as described in . + + + + Texinfo document templates are language-specific. This means + that there is (or, at least, must be) one Texinfo document + template for each language you plan to support documentation + manuals for. By default, &TCAR; provides a default Texinfo + document template under en_US + directory. This template structure is used when your current + locale is English language or when you are creating/editing a + documentation manual in a language other than English, but no + language-specific document template for that language exists + in the Scripts/Documentation/Models/Texinfo/Default/ + directory. + + + + The Scripts/Documentation/Models/Texinfo/Default/ + directory organizes all Texinfo document templates using the + format LL_CC, where LL is the language code (as in ISO-639) + and CC the country code (as in ISO-3166). The directory + structure of Texinfo document templates is illustrated in the + + and implemented through the following files: + + + + + manual.texinfo + + + This file can be found inside the language-specific directory + and contains the manual's main definitions (e.g., document + title, document language, document authors, copyright notice, + etc.). + + + + + + manual-menu.texinfo + + + This file can be found inside the language-specific directory + and contains the menu definitions of chapters inside the + manual. When + functionality creates instances of this file, menu definitions + inside it are automatically updated when a new chapter is + created or deleted through the functionality. Generally, you + don't need to edit instances of this file once the + documentation manual has been created. + + + When a documentation manual is created for first time, this + file is copied from Texinfo document template directory + structure to the documentation manual being currently created. + At this specific moment, the instance created contains the + following Texinfo menu definition: + + + +@menu +* Licenses:: +* Index:: +@end menu + + + + Later, when chapters are added to or deleted from the + documentation manual, the content of this file varies adding + or deleting menu entries accordingly. Nevertheless, the two + entries shown above are ignored when new chapters are added to + or removed from the list, so they will always be present in + instances of this file. To preserve the manual consistency, + the functionality prevents + you from deleting any of these chapters once the documentation + manual has been created. + + + + + + + manual-nodes.texinfo + + + This file can be found inside the language-specific directory + and contains the node definitions of all chapters inside the + manual. When + functionality creates instances of this file, node definitions + inside it are automatically created based on menu definitions + (see manual-menu.texinfo file above) and + they don't include any content here. Instead, as part of the + node definition, the @include command is used to + connect each node with its content. Generally, you don't need + to edit instances of this file once the documentation manual + has been created. + + + + + + manual-index.texinfo + + + This file can be found inside the language-specific directory + and contains the Texinfo commands used to generated an + organized view of all indexes you defined inside documentation + entries so they can be quickly accessed. Generally, you don't + need to edit instnaces of this file once the documentation + manual has been created. + + + + + + manual.conf + + + This file contains the initial configuration of documentation + manuals written in Texinfo format. When a documentation manual + is created for first time, this file is copied into its target + directory so you be able to customize specific information + like menu order, title styles and template assignments + therein. The content of this file is described in . + + + + + + Chapters.texinfo + + + This file contains Texinfo's main chapter definition used + by functionality when new + chapters are created inside documentation manuals. When + chapters are created for first time, they come without any + introduction or documentation entry inside. + + + In case you need to add/update the chapters definition files, + edit the related chapter definition file inside the + documentation manual you are working on, not the template file + used to create it. To edit the chapter definition file, don't + provide any section information in the documentation entry. + For example, if you want to update the chapter introduction + related to trunk chapter inside + tcar-fs documentation manual, use the + tcar-fs::trunk: documentation entry. + + + + + + Chapters-menu.texinfo + + + This file is part of Texinfo's main chapter definition and + should be initially empty. Later, when chapters are created + for first time, this file is copied as it is (i.e., empty) + into the documentation manual to store the Texinfo menu + entries related to all documentation entries created inside + the chapter. The Texinfo menu entries related to documentation + entries are automatically created using Texinfo source files + as reference. + + + + + + Chapters-nodes.texinfo + + + This file is part of Texinfo's main chapter definition and + contains the node definition the + functionality uses as reference to create the list of Texinfo + nodes related to all documentation entries created inside the + chapter. The node definition of documentation entries is + automatically created from the menu definition of + documentation entries (see + Chapters-menu.texinfo file above), once it + has been updated from Texinfo source files. + + + + + + section.texinfo + + + This file contains the Texinfo section definition used by + functionality when new + documentation entries are created inside chapters of + documentation manuals. When documentation entries are created + for first time, they are created as empty documentation + entries that you need to fill up with content. Again, if you + want to update the content of sections inside the + documentation manual, update the related documentation entry + inside the documentation manual, not the template file used to + create it. + + + + The creation of documentation entries inside the documentation + manual is represented by the + ${SECTION_NAME}.texinfo file, as + described in . In + this example, ${SECTION_NAME} is a variable + string referring the file name of documentation entries. The + file names of documentation entries are made of letters, + numbers and the minus sign (which is generally used as word + separator). + + + + Documentation entries are not limited inside chapters of + documentation manuals. You can create as many documentation + entries as you need to describe the content of your manual. + + + + + + + There are other files which aren't related to manual's source + files, but to manual's output files. Such files are described + below and can be found either inside or outside the + language-specific directories so you can control common and + specific output settings through them. These files aren't + copied into the directory structure of new documentation + manuals created through the + functionality. Instead, they remain inside the template + directory structure so as to be reused each time the output of + documentation manuals is rendered. + + + + + manual-init.pl + + + This file can be found inside and outside language-specific + directories and contains the Texi2html initialization script. + When this file is outside the language-specific directory, it + contains common customizations to all language-specific + outputs (e.g., changing the output DTD). When this file is + inside the language-specific directory, it contains + translations for that language-specific output (e.g., special + words like See, Index, Contents, Top, etc., are localized + here). + + + + + + manual.sed + + + This file can be found inside and outside language-specific + directories and contains special transformations for Texi2html + output. Again, when this file is inside language-specific + directories the transformation are applied to that + language-specific XHTML output and when it is outside + language-specific directories the transformations are applied + to all language-specific XHTML outputs. Most transformations + achieved through this file are to produce admonitions since + Texinfo documentation format (as in + texinfo-4.8-14.el5) doesn't have an + internal command to build them. + + + + + + + Template for texinfo document structures + + Template for texinfo document structures + + + +Documentation/Models/Texinfo/Default/ +|-- ${LANG}/ +| |-- Chapters/ +| | |-- section.texinfo +| | `-- section-functions.texinfo +| |-- Chapters-menu.texinfo +| |-- Chapters-nodes.texinfo +| |-- Chapters.texinfo +| |-- Licenses/ +| | |-- GFDL.texinfo +| | `-- GPL.texinfo +| |-- Licenses-menu.texinfo +| |-- Licenses-nodes.texinfo +| |-- Licenses.texinfo +| |-- manual-index.texinfo +| |-- manual-init.pl +| |-- manual-menu.texinfo +| |-- manual-nodes.texinfo +| |-- manual.conf +| |-- manual.sed +| `-- manual.texinfo +|-- manual-init.pl +`-- manual.sed + + + + + + + + Inside the directory structure of Texinfo document templates, + the Chapters directory + stores section specific models used to create and maintain + section files inside manuals. File names beginning with + Chapters, at the same level of Chapters directory, are used to + create chapter specific files inside manuals. + + + + The Licenses directory + organizes the license information linked from all manuals. + Notice the license information is not copied into + documentation manuals when they are created, but referred from + models location where they are maintained. This configuration + permits all documentation manuals written in Texinfo format + inside &TCAR; to use the same license information. This way, + if a change is committed to license files, it will be + immediately propagated to all documentation manuals the next + time their output files be updated. + + + + + Document Expansions + + The document expansions are special constructions the functionality provides to + generate content dynamically inside Texinfo source files. + + + + The <code>SeeAlso</code> Expansion + + + This expansion creates a list of links with section entries + one level ahead from the section entry being currently + processed. In this construction, the TYPE variable can be + either itemize, enumerate or + menu. When no TYPE variable is provided, the + itemize value is considered as default. + + + @c -- <[centos-art(SeeAlso,TYPE) +@c -- ]> + + + This expansion might result useful when you are documenting + the repository file system. For example, if you are currently + editing the documentation entry related to Identity directory and want + to create a linkable list of all documentation entries in the + first level under it, the code you'll have once the + construction be expanded would look like the following: + + + +@c -- <[centos-art(SeeAlso) +@itemize +@item @ref{Trunk Identity Brushes} +@item @ref{Trunk Identity Fonts} +@item @ref{Trunk Identity Images} +@item @ref{Trunk Identity Models} +@item @ref{Trunk Identity Palettes} +@item @ref{Trunk Identity Patterns} +@item @ref{Trunk Identity Webenv} +@end itemize +@c -- ]> + + + + An interesting thing to notice here is that document + expansions are executed each time the related documentation + entry is edited or updated. Following with the example above, + if the documentation entries related to directories under + Identity changes + for some reason (e.g., they are removed from documentation + manual), the list generated as result of document expansion + will be updated automatically after editing the documentation + entry or updating the documentation manual structure. + + + + + + + + Document Configuration + + The document configuration is stored in the + ${MANUAL_NAME}.conf file, inside the + documentation manual directory structure. This file is + originally copied from manual.conf + template file when the documentation manual is created for + first time. The content of + ${MANUAL_NAME}.conf file is organized in + sections. Each section here is written in one line of its own + and have the form [section_name]. Under sections, + the configuration settings take place through + name="value" pairs set in one line each. Notice + that quotation marks around the option_value are required. + Comments are also possible using the # character + at the begining of lines. Comments and empty lines (including + tabs and white spaces) are ignored. In case more than one + section or option appear with the same name inside the + configuration file, the first one found will be used. Nested + section definitions are not supported. + + + [section_name] +# This is a comment. +option_name = "option_value" + + + The ${MANUAL_NAME}.conf file is specific + to document templates. If you are using Texinfo document + template to create documentation manuals, then the default + configuration file for that documentation manual is taken from + Texinfo document template directory structure. However, if you + are using a document template different to Texinfo document + template, the default configuration file will be taken from + the related document template directory structure you are + creating the documentation manual from. + + + + The <code>[main]</code> Section + + The [main] section organizes settings that let + you customize the way sections and menu definitions are + created inside the documentation manual. The following options + are available in this section: + + + + + manual_format + + + This option specifies the documentation format used by manual. + To write documentation manuals in Texinfo format, the value + of this option must always be: + + manual_format = "texinfo" + + + Once the documentation manual has been created, you must not + change the value of option. + This will produce an error because there is not a migration + feature available yet. In the future, when you change this + value, it must be possible to transform documentation manuals + from one format to another. + + + + + + + manual_section_style + + + This option specifies the title style used by sections inside + the manual. Possible values to this option are + `cap-each-word' to capitalize each word in the section title, + `cap-first-word' to capitalize the first word in the section + title only and `directory' to transform each word in the + section title into a directory path. From all these options, + `cap-each-word' is the one used as default. + + manual_section_style = "cap-each-word" + + + + + manual_section_order + + + This option specifies the order used by sections inside the + manual. By default new sections added to the manual are put on + the end to follow the section order in which they were + `created'. Other possible values to this option are `ordered' + and `reversed' to sort the list of sections alphabetically + from A-Z and Z-A, respectively. + + manual_section_order = "created" + + + + + + + The <code>[templates]</code> Section + + The [templates] section provides the assignment + relation between template files and documentation entry files + inside the manual. The template definition is set on the left + side using relative path and the documentation entry files are + described on the right side using a regular expression. The + first match wins. + + Chapters/section.texinfo = "^.+\.texinfo$" + + + + + + Document Localization + + To produce localized documentation manuals through Texinfo + documentation format it is necessary to create one + documentation manual for each language it is desired to + support documentation for. Documentation manuals created in + this configuration don't have a direct relation among + themselves except that one adopted by people writting them to + keep their content syncronized. In this configuration + translators take one documentation manual as reference (a.k.a. + the source manual) and produce several translated manuals + based on its content. To keep track of changes inside the + source manual, the underlaying version control system must be + used considering that there is no direct way to apply + gettext + + The gettext program translates + a natural language message into the user's language, by + looking up the translation in a message catalog. For more + information about the gettext + program, run info gettext. + + procedures to Texinfo source files. + + + + In order to maintain localization of Texinfo source files + through gettext procedures, it is necessary + to convert the Texinfo source files into XML format first. + This way it would be possible to make use of and functionalities to maintain + translation messages in different languages through portable + objects and producing localized XML files based on such + portable objects, respectively. Once the localized XML file + is available, it would be a matter of using an XSLT processor + (see the xsltproc command) to realize the + convertion from XML to a localize Texinfo (or possible other) + format. Nevertheless, this workaround fails because the + Document Type Definition (DTD) required to validate the XML + file produced from makeinfo (as in + texinfo-4.8-14.el5) is not availabe inside + &TCD; (release 5.5), nor it is the XSLT files required to + realize the transformation itself for such DTD. + + + + Another similar approach to maintain localization of Texinfo + source files through gettext procedures + would be to convert Texinfo source file to DocBook format; for + who the required DTD and XSLT files are available inside + &TCD;. This way, following a procedure similar to that one + describe for XML files above, it would be possible to end up + having localized DocBook files that can be used as source to + produce localized output for both online and printing media. + However, the DocBook output produced from + makeinfo command (as in + texinfo-4.8-14.el5) isn't a valid DocBook + document according to DocBook DTDs available inside &TCD; + (release 5.5) thus provoking the validation and transformation + of such a malformed document to fail. + + + + Document Language + + The language information of those documentation manuals + produced through Texinfo documentation format is declared by + Texinfo's @documentlanguage command. This + command receives one argument refering the language code (as + in ISO-639 standard) and must be set inside the manual's main + definition file. Generally, there is no need to change the + document language declaration once it has been created by the + functionality; unless you + mistakently create the manual for a locale code different to + that one you previously pretended to do in first place, of + course. + + + + The language information used in both Texinfo source files and + XHTML output produced by the + functionality is determined by the user's session + LANG environment variable. This variable can + be customized in the graphical login screen before login, or + once you've login by explicitly setting the value of + LANG environment variable inside the + ~/.bash_profile file. + + + + + To create documentation manuals in English language the + LANG environment variable must be set to + en_US.UTF-8 or something similar. Likewise, if + you want to create documentation manuals in a language other + than English, be sure the LANG environment + variable is set to the appropriate locale code. + + The appropriate locale code to set here can be found in + the output produced by the locale -a | + less command. + + + + + + When producing output from Texinfo source files using the + makeinfo command (as in the + texinfo-4.8-14.el5 package), the language + information set by @documentlanguage is ignored + in Info and HTML output, but cosidered by Tex program to + redefine various English words used in the PDF output (e.g., + Chapters, Index, + See, and so on) based on the current language + set in. + + + + + + Document Encoding + + The encoding information of documentation manuals produced + through Texinfo documentation format is declared by Texinfo's + @documentencoding command and can take either + US-ASCII, ISO-8859-1, + ISO-8859-15 or ISO-8859-2 as + argument. Nevertheless, you should be aware that the + functionality doesn't + declare the @documentencoding inside Texinfo + source files. Let's see why. + + + + When the @documentencoding command is set in + Texinfo source files, the terminal encoding you use to read + the Info output produced from such files must be set to that + encoding information you provided as argument to + @documentencoding command; this, before using an + Info reader to open the Info output file in the terminal. + Otherwise, when the terminal and the Texinfo source files + encoding definition differ one another, characters defined + through Texinfo's special way of producing floating accents + won't be displayed as expected (even when the + is provided to + makeinfo command). On the other hand, when + the @documentencoding command is not set in + Texinfo source files, it is possible to write and read + documentation manuals using the UTF-8 encoding without needing + to use Texinfo's special way of producing floating accents + because the terminal encoding would be able to interpret the + characters entered when the Texinfo source files were written + in first place. + + + + When Texinfo's special way of producing floating accents isn't + used, HTML entities are not produced in XHTML output produced + by texi2html, nor in the HTML output + produced by makeinfo, nor in PDF output. + In this last case, when producing PDF output, you can realize + what the floating accents are by trying to produce an + accentuated Spanish i letter (e.g., + í). When you do so, you'll note that that + construction puts the accentuation mark + over the i letter's dot, + instead of removing the i letter's dot and + put the accentuation mark on its place. In the case of XHTML + output, however, it is possible to produce well localized + XHTML output by setting + + + <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> + + + on the head section of each XHTML output to instruct the web + browsers what encoding to use to display the document content. + Of course, in order to display the document content correctly, + the web browser should provide support for UTF-8 encoding. + + + + These contradictions provide the reasons over which it was + decided not to set the @documentencoding in those + Texinfo source files produced by the functionality. + + + + + + + + Conclusions + + + Texinfo documentation format is very good producing online + documentation for reading text terminals. It provides feautres + to export source files to different output formats both for + reading online and paper. However, localized documents becomes + hard to maintain because it is required one document structure + for each language you want to produce documentation for. + + + Intermediate formats like XML and Docbook provide an + alternative to centralize localization of Texinfo document + source files, but there is no supported way inside &TCD; to + transformed a localized XML file back into texinfo format, nor + a way of producing well formed Docbook documents from Texinfo + source files. Thus, one Texinfo source structure for each + language to support is the solution adopted by functionality. + + + + When using Texinfo documentation format it is difficult to + produce well localized PDF outputs, but it is possible to + produce well localized Info, Text, and XHTML outputs as long + as no document encoding be explicitly set inside Texinfo + source files and UTF-8 be used as default terminal character + encoding. + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production.docbook new file mode 100644 index 0000000..58451f0 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production.docbook @@ -0,0 +1,12 @@ + + + Documentation Production Cycle + + &manuals-production-intro; + &manuals-production-identifying-goals; + &manuals-production-identifying-title; + &manuals-production-identifying-structure; + &manuals-production-implementing-structure; + &manuals-production-maintaining-structure; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-goals.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-goals.docbook new file mode 100644 index 0000000..c47888c --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-goals.docbook @@ -0,0 +1,50 @@ + + + Identifying Document Goals + + + The first step in producing a documentation manual is to + clearly understand what you exactly need to document and why + you need to do so. The obvious answer to this question would + be to describe the basic ideas behind an implementation so it + can be useful once published. It is important that you find + out the reasons you need to do what you are doing and, also, + those helping you to retain the motivation to keep doing it in + the future. Otherwise, without such foundations, you'll surely + end up leaving the effort soon enough to make a lost cause + from your initial work. + + + + Before The CentOS Artwork Repository File + System documentation manual would exist, there was + an emerging need to understand what each directory inside the + growing directory layout was for, how it could be used and + each directory could be connected one another. At that moment, + the directory layout was very unstable and explaining the + whole idea behind it was not possible, there were too many + changing concepts floating around which needed to be + considered in the same changing way. So, to understand what + was happening, the The CentOS Artwork Repository + File System documentation manual was created. + + + + The The CentOS Artwork Repository File + System manual was conceived based on the idea of + documenting each directory inside the repository individually + and, later, by considering all directory documentations + altogether, it would be (hypothetically) possible to correct + the whole idea through an improvement cycle that would + consolidate the final idea we were trying to implement. + + + + Other documentation manuals can be based on reasons different + from those described above, however, no matter what those + reasons are, it will be helpful to make yourself a clean idea + about what you are going to document exactly before putting + your hands on it. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-structure.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-structure.docbook new file mode 100644 index 0000000..8178a2e --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-structure.docbook @@ -0,0 +1,145 @@ + + Identifying Document Structure + + Once both the manual's title and the manual's directory name + have been defined, it is time for you to plan the document + structure through which the manual's content will be + organized. + + + + The specific document structure you choose for a documentation + manuals is affected by the documentation format you use to + write documentation source files. Nevertheless, no matter + what the documentation format be, the document structure + produced from the + functionality will always follow and upside-down tree + configuration for document structures. In this configuration, + documentation manuals can be organized through different + structural levels (e.g., parts, chapters, sections, + subsection, etc.) based on the support provided by the + documentation format you chose. + + + + The The CentOS Artwork Repository File + System documentation manual was conceived to + document each directory structure &TCAR; is made of, using + Texinfo as main documentation format. + + + + At this point we find that &TCAR; had more levels deep than + sectioning commands available inside documentation format. + This way it is not possible to use one sectioning command for + each directory level inside the repository directory structure + we need to document. Based on these issues, it is + imperative to re-accommodate the document structure in order + to be able of documenting every directory &TCAR; is made of, + using the sectioning levels supported by that documentation + format we chose, no matter how many levels deep the repository + directory structure had. + + + + As consequence, The CentOS Artwork Repository File + System ended up being organized through the + following documentation structure: + + + + + Chapter 1. The trunk + Directory + + + This chapter describes the trunk directory inside the + repository and all subdirectories inside it. The first level + of directories (i.e., the trunk directory itself) is + described inside the chapter entry. Deeper directory levels + are all documented through sections and have a file for their + own. It is also possible to write subsections and + subsubsections, however, they don't have a file for their own + as sections do. Subsections and Subsubsections should be + written as part of section files (i.e., when writting + sections). + + + + + + Chapter 2. The branches + Directory + + + This chapter describes the branches directory and all + directories inside it following the same structure described + for trunk directory + above. + + + + + + Chapter 3. The tags + Directory + + + This chapter describes the tags directory and all + directories inside it following the same structure described + for trunk directory + above. + + + + + + Appendix A. Licenses + + + This appendix is confined to organize licenses mentioned + in the manual. The content of this appendix is out of + documenatation manual scope itself and is shared among all + documentation manuals written through the functionality. + + + + + + Index + + + This chapter organizes links to those index definitions you + defined inside the documentation manual. The index information + displayed by this chapter is auto-generated each time the + manual's output files are created so this chapter is not + editable. + + + + + + + The document structure illustrated above is also considered + the default document structure used by the functionality of + centos-art.sh script when you produce new + documentation manuals inside &TCAR;. In contrast with document + structure illustrated above, the default document structure + used by functionality + doesn't include sectioning constructions like parts, chapters, + sections, subsections and the like in the document structure + created. Such structuring constructions should be specified by + you when building the documentation manual. The only + exceptions to this restriction are sectioning structures used + to organize contents like Index and + Licenses, which are considered inseparable + components of documentation manuals stored inside &TCAR;. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-title.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-title.docbook new file mode 100644 index 0000000..2c8a8bd --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/identifying-title.docbook @@ -0,0 +1,26 @@ + + Identifying Document Title + + Once you've make yourself an clean idea of what the + documentation manual is for and the needs behind it, it is + time for you to define the manual's title and the manual's + directory name. Both manuals' title and manual's directory + name describe what the documentation manual is about. The + manual's title is used inside the documentation while the + manual's directory name is used to store the related source + files inside &TCAR; directory structure. Generally, the + manual's title is a phrase of few words and the manual's + directory name is the abbreviation of that phrase set as + manual's title. + + + + Following with our example, the manual's title chosen was + The CentOS Artwork Repository File + System and its directory name was set to + Tcar-fs to comply with the + file name convenctions described at . + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/implementing-structure.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/implementing-structure.docbook new file mode 100644 index 0000000..1feb428 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/implementing-structure.docbook @@ -0,0 +1,12 @@ + + + Implementing Document Structure + + + The document structure implementation is automated by the + functionality, as + described in . + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/intro.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/intro.docbook new file mode 100644 index 0000000..5b3f328 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/intro.docbook @@ -0,0 +1,21 @@ + + + Introduction + + + This chapter describes the procedure you should follow to + create and maintain documentation manuals inside &TCAR;. + + + + This chapter describes general concepts that can be applied + through the documentation formats supported inside the + help functionality of + centos-art.sh script. To illustrate the + production process related to documentation manuals inside + &TCAR;, this chapter uses the The CentOS Artwork + Repository File System (TCAR-FS) documentation + manual as example. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/maintaining-structure.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/maintaining-structure.docbook new file mode 100644 index 0000000..f503380 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Manuals/Production/maintaining-structure.docbook @@ -0,0 +1,12 @@ + + + Maintaining Document Structure + + + The document structure maintenance is implemented by the functionality, as described in + . + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface.docbook new file mode 100644 index 0000000..42c8578 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface.docbook @@ -0,0 +1,9 @@ + + + Preface + + &preface-overview; + &preface-docconvs; + &preface-feedback; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface.ent b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface.ent new file mode 100644 index 0000000..ce36070 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface.ent @@ -0,0 +1,4 @@ + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/docconvs.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/docconvs.docbook new file mode 100644 index 0000000..17509ca --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/docconvs.docbook @@ -0,0 +1,225 @@ +
    + + Document Convenctions + + + In this manual, certain words are represented in different + fonts, typefaces, sizes, and weights. This highlighting is + systematic; different words are represented in the same style + to indicate their inclusion in a specific category. The types + of words that are represented this way include the + following: + + + + + command + + + Linux commands (and other operating system commands, when + used) are represented this way. This style should + indicate to you that you can type the word or phrase on + the command line and press Enter to + invoke a command. Sometimes a command contains words that + would be displayed in a different style on their own (such + as file names). In these cases, they are considered to be + part of the command, so the entire phrase is displayed as + a command. For example: + + + + Use the centos-art render + Identity/Images/Themes/TreeFlower/4/Distro/5/Anaconda + --filter="01-welcome" command to produce the first + slide image used by Anaconda in the branch 5 of &TCD; + using the version 4 of TreeFlower artistic motif. + + + + + + file name + + + File names, directory names, paths, and RPM package names + are represented this way. This style indicates that a + particular file or directory exists with that name on your + system. Examples: + + + + The init.sh file in Scripts/Bash/Cli/ + directory is the initialization script, written in Bash, + used to automate most of tasks in the repository. + + + + The centos-art command uses the + ImageMagick RPM package to convert + images from PNG format to other formats. + + + + + + key + + + A key on the keyboard is shown in this style. For + example: + + + + To use Tab completion to list particular + files in a directory, type ls, then a + character, and finally the Tab key. Your + terminal displays the list of files in the working + directory that begin with that character. + + + + + + keycombination + + + A combination of keystrokes is represented in this way. + For example: + + + + The CtrlAltBackspace + key combination exits your graphical session and returns + you to the graphical login screen or the console. + + + + + + computer output + + + Text in this style indicates text displayed to a shell + prompt such as error messages and responses to commands. + For example, the ls command displays + the contents of a directory using this style: + + + +render_doTranslation.sh render_getDirTemplate.sh render_doBaseActions.sh +render_getConfigOption.sh render_getOptions.sh render_doThemeActions.sh +render_getDirOutput.sh render.sh + + + + The output returned in response to the command (in this + case, the contents of the directory) is shown in this + style. + + + + + + prompt + + + A prompt, which is a computer's way of signifying that it + is ready for you to input something, is shown in this + style. Examples: + + + + + + $ + + + + + # + + + + + [centos@projects centos]$ + + + + + projects login: + + + + + + + + user input + + + Text that the user types, either on the command line or + into a text box on a GUI screen, is displayed in this + style. In the following example, + text is displayed in this style: To + boot your system into the text based installation program, + you must type in the text command + at the boot: prompt. + + + + + + replaceable + + + Text used in examples that is meant to be replaced with + data provided by the user is displayed in this style. In + the following example, + version-number is displayed in + this style: The directory for the kernel source is + /usr/src/kernels/version-number/, + where version-number is the + version and type of kernel installed on this system. + + + + + + Additionally, we use several different strategies to draw + your attention to certain pieces of information. In order of + urgency, these items are marked as a note, tip, important, + caution, or warning. For example: + + + Remember that Linux is case sensitive. In other words, a + rose is not a ROSE is not a rOsE. + + + + The directory /usr/share/doc/ contains + additional documentation for packages installed on your + system. + + + + If you modify the DHCP configuration file, the changes + do not take effect until you restart the DHCP daemon. + + + + Do not perform routine tasks as root — use a + regular user account unless you need to use the root account + for system administration tasks. + + + + Be careful to remove only the necessary partitions. + Removing other partitions could result in data loss or a + corrupted system environment. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/feedback.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/feedback.docbook new file mode 100644 index 0000000..b6f8334 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/feedback.docbook @@ -0,0 +1,14 @@ +
    + + Send In Your Feedback + + + If you find a bug in &TCAR; or this manual, we would like to + hear about it. To report bugs related to this manual, send an + e-mail to the centos-devel@centos.org mailing + list. When you write the bug report, take care of being + specific about the problem you are reporting on (e.g., where + it is, the section number, etc.) so we can found it easily. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/overview.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/overview.docbook new file mode 100644 index 0000000..b12e354 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Preface/overview.docbook @@ -0,0 +1,84 @@ +
    + + Overview + + + Welcome to &TCARUG;, the official documentation of &TCAR;. + + + + This book describes the corporate visual identity of &TCP; and + the way it is produced. If you are interested in making &TCP; + a more beautiful project, this book is definitly for you. + + + + To make the information in this book managable, it has been + organized in the following parts: + + + + + + describes the convenctions you should + follow to keep everything organized and consistent inside the + repository directory structure, how to to install and + configure a working copy inside your workstation. At the end + of this part you will find a history of most relevant changes + committed to the repository along the years. + + + + + + describes the corporate visual + identity of the organization known as &TCP; and the production + tasks related to image rendition inside &TCAR;. If you are a + graphic designer, this part of the book might result + interesting to you. + + + + + + describes production tasks related to + content internationalization and localization inside &TCAR;. + If you are a translator, this part of the book might result + interesting to you. + + + + + + describes production tasks related + to content documentation inside &TCAR;. If you are a + documentor, this part of the book might result interesting to + you. + + + + + + describes automation of production + tasks inside &TCAR;. If you are a programmer, this part of the + book might result interesting to you. + + + + + + organizes the licenses mentioned + in this book. + + + + + + + This book assumes you have a basic understanding of &TCD;. If + you need help with it, go to the Help page inside + &TCWIKI; for or a list of different places you can find help. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository.docbook new file mode 100644 index 0000000..ea8dd86 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository.docbook @@ -0,0 +1,9 @@ + + + Repository + + &repo-convs; + &repo-ws; + &repo-history; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository.ent b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository.ent new file mode 100644 index 0000000..f0a40a4 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository.ent @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions.docbook new file mode 100644 index 0000000..792bcd5 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions.docbook @@ -0,0 +1,17 @@ + + + Repository Conventions + + &repo-convs-mission; + &repo-convs-infra; + &repo-convs-worklines; + &repo-convs-directories; + &repo-convs-filenames; + &repo-convs-relbdirs; + &repo-convs-syncpaths; + &repo-convs-extending; + &repo-convs-publishing; + &repo-convs-authoring; + &repo-convs-copying; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/authoring.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/authoring.docbook new file mode 100755 index 0000000..06a4394 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/authoring.docbook @@ -0,0 +1,30 @@ +
    + + Repository Authoring + + + The content produced inside &TCAR; is copyright of &TCP;. + This is something you, as author, should be aware of because + you are contributing your creation's rights to someone else; + &TCP; in this case. This way, your work is distributed using + &TCP; as copyright holder, not your name (even + you remain as natural author of the work). Because &TCP; is + the copyright holder, is the license chosen by &TCP; the one + applied to your work, so it is the one you need to agree with + before making a creation inside &TCAR;. + + + + &TCP; is a community project controlled by its own community + of users. Inside the community, The CentOS Administrators + group is the higher authority and the only one able to set + core desition like the kind of license used inside the project + and subprojects like &TCAR;. + + + + The redistribution conditions of &TCAR; are described in . + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/copying.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/copying.docbook new file mode 100755 index 0000000..6ecabc2 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/copying.docbook @@ -0,0 +1,60 @@ +
    + + Repository Copying Conditions + + + &TCP; uses &TCAR; to produce &TCP; corporate visual identity. + + + + The &TCAR; is not in the public domain; it is copyrighted and + there are restrictions on their distribution, but these + restrictions are designed to permit everything that a good + cooperating citizen would want to do. What is not allowed is + to try to prevent others from further sharing any version of + this work that they might get from you. + + + + Specifically, we want to make sure that you have the right to + give away copies of &TCAR;, that you receive source code or + else can get it if you want it, that you can change this work + or use pieces of it in new free works, and that you know you + can do these things. + + + + To make sure that everyone has such rights, we have to forbid + you to deprive anyone else of these rights. For example, if + you distribute copies of the &TCAR;, you must give the + recipients all the rights that you have. You must make sure + that they, too, receive or can get the source code. And you + must tell them their rights. + + + + Also, for our own protection, we must make certain that + everyone finds out that there is no warranty for the &TCAR;. + If this work is modified by someone else and passed on, we + want their recipients to know that what they have is not what + we distributed, so that any problems introduced by others will + not reflect on our reputation. + + + + The &TCAR; is released as a GPL work. Individual packages + used by &TCAR; include their own licenses and the &TCAR; + license applies to all packages that it does not clash with. + If there is a clash between the &TCAR; license and individual + package licenses, the individual package license applies + instead. + + + + The precise conditions of the license for the &TCAR; are found + in . This manual specifically + is covered by the conditions found in . + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/directories.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/directories.docbook new file mode 100755 index 0000000..c980bb2 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/directories.docbook @@ -0,0 +1,794 @@ +
    + + Repository Directory Structure + + + This section describes the directory structure of &TCAR;. You + can use this section as reference to know where the files you + are looking at are stored in and where you can store new + files, as well. This section organizes directories' + description using the same hierarchy the repository has. This + section begins describing the first level of directories in + the repository and continues with each relevant sub-directory + in the hierarchy, one by one. + + + + The directory structure this section describes is based on the + document &TCAR; Directory + Structure, available at: + Documentation/Models/Svg/Repository/directory-structure.svgz + + +
    + The <filename class="directory">Artworks</filename> Directory + + This directory contains the files used to produce the + corporate visual identity of &TCP;. The information in this + directory is organized in Brushes, Gradients, Fonts, Images, + Models, Palettes, Patterns and Webenv directories. + + + + + Artworks/Brushes/ + + + This directory contains GIMP brushes. Brushes stored in this + directory will be available inside GIMP's brushes dialog. This + directory organizes brushes files inside Images and Models directories. Inside + Models directory we + find the GIMP projects used to build the brush images. + + + + + + Artworks/Patterns/ + + + This directory contains GIMP patterns. Patterns stored in this + directory will be available inside GIMP's patterns dialog. This + directory organizes patterns files inside Images and Models directories. Inside + Models directory we + find the GIMP projects used to build the pattern images. + + + + + + Artworks/Gradients/ + + + This directory contains GIMP gradients. Gradients stored in + this directory will be available inside GIMP's gradients + dialog. This directory organizes gradient files inside + Images and Models directories. Inside + Models directory we + find the GIMP projects used to build the gradient images. + + + + + + Artworks/Fonts/ + + + This directory contains font files. Font files stored in this + directory will be available to be used from applications like + GIMP and Inkscape. This directory organizes font files inside + Images and Models directories. Inside + Models directory we + find the Fontforge projects used to build the font files, + which are stored in the Images directory. + + + + + + Artworks/Images/ + + + This directory contains final images. The directory structure + used to organize files here is rather similar to that used in + Artworks/Models/ + directory structure. + + + + + + Artworks/Images/Themes/ + + + This directory contains image files rendered from design + models that use theme background images. In this location you + can also find design models used to create the background + images, too. + + + + Design models used to build themes' background images must not + be moved to Artworks/Models/Themes/ directory + structure. Design models used to build themes' background + images are theme-specific, so they must be inside Artworks/Images/Themes/ directory + structure. + + + + + + + Artworks/Images/Themes/${THEME_NAME}/ + + + This directory contains theme directory structure + organized in version number. Here, ${THEME_NAME} is a + string of letters representing the name of the theme. In + this string, all letters are written in lowercase except + the first one which must be written in uppercase. + + + + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/ + + + This directory contains the theme directory structure + organized in theme components. Here, ${THEME_VERSION} is a + string with the form M.N, where M and N are integer + numbers from 0 to 9. M is required and .N is optional. + + + + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Backgrounds/ + + + This directory contains theme-specific background images + and design models used to build them. This directory is a + key component of theme concept. It provides background + images to different sizes which are use on different theme + components, as defined by theme design models stored at + Artworks/Models/Themes + directory. + + + + Theme-specific background files + + + + Images/ + Models/ + Description + + + + + 160x600-final.png, 160x600-final.jpg + 160x600-final.svgz, + 160x600-final.xcf + Graphic design at 160x600 pixels, used to + produce the left-side bar of Firstboot + theme component. + + + 200x150-final.png, 200x150-final.jpg + 200x150-final.svgz, 200x150-final.xcf + Graphic design at 200x150 pixels, used to produce + the screenshot of both + Gdm and Kdm theme + components. + + + + 400x300-final.png, 400x300-final.jpg + 400x300-final.svgz, 400x300-final.xcf + Graphic design at 400x300 pixels, used to + produce the splash component of both + Gnome and Kde theme + components. + + + 490x200-final.png, 490x200-final.jpg + 490x200-final.svgz, 490x200-final.xcf + Graphic design at 490x200 pixels, used to + produce the splash image of Anaconda + theme component. + + + 510x300-final.png, 510x300-final.jpg + 510x300-final.svgz, 510x300-final.xcf + Graphic design at 510x300 pixels, used to + produce the slide images of Anaconda theme component. + + + 640x300-final.png, 640x300-final.jpg + 640x300-final.svgz, 640x300-final.xcf + Graphic design at 640x300 pixels, used to + produce the splash image of Syslinux + theme component. + + + 640x480-final.png, 640x480-final.jpg + 640x480-final.svgz, 640x480-final.xcf + Graphic design at 640x480 pixels, used to + produce the splash image of Grub theme + component. + + + 744x1052-final.png, 744x1052-final.jpg + 744x1052-final.svgz, 744x1052-final.xcf + Graphic design at 744x1052 pixels, used to + produce the Posters theme components. + + + 800x600-final.png, 800x600-final.jpg + 800x600-final.svgz, 800x600-final.xcf + Graphic design at 800x600 pixels, used to + produce the Concept theme component. + + + 800x88-final.png, 800x88-final.jpg + 800x88-final.svgz, 800x88-final.xcf + Graphic design at 800x88 pixels, used to + produce the heading image of Anaconda + theme component. + + + +
    + + + Besides background files described in , you'll also find + background files for specific screen resolutions. The + number of files you find here may vary depending the + screen resolutions demanded by &TCD; at /usr/share/backgrounds/. + Resolution-specific background files follow the same name + convention described in the table above but change the + resolution numbers to show the screen resolution they + represent (e.g., 1360x768-final.png + for 1360x768 screen resolutions.). + + + The word -final is used on background files + to mark them as ready for applying. When you design + background images, you might need to create intermediate + images so as to reach desired effects by combining them + into a final one. Such intermediate images do not use the + word -final. Only the result of all your + combinations and tests must have the word + -final on its name. + +
    +
    + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Backgrounds/Images/ + + + This directory contains theme-specific background images, + mostly in PNG and JPG formats. The files in this + directory are used by centos-art.sh + script to produce theme components. The relation between + image files and theme component is described in . + + + + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Backgrounds/Models/ + + + This directory contains theme-specific background design + models, mostly in SVGZ and XCF formats. The files in this + directory are used to produce theme-specific background + images, only. + + + Design models in this directory must not be confused with + design models stored in Artworks/Models/Theme/ + directory. Design models stored in this directory are + theme-specific while design models stored in Artworks/Models/Theme/ are + common to all themes. + + + + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Concept/ + + + This directory contains theme-specific conceptual ideas. + The images in this directory can be used to present the + theme's artistic motif in the community. These images + include can include theme name, theme version, theme + author, theme license, theme copyright and similar + information. + + + + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Distro/ + + + This directory contains theme-specific images for each + component of &TCD;. In this location, images are organized + in distribution major release, distribution component and + language, if the current locale is different from English + language. + + + + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Gradients/ + + + This directory contains theme-specific GIMP gradients. + + + + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Palettes/ + + + This directory contains theme-specific GIMP palettes. + The centos-art.sh script uses theme-specific palettes to produce indexed + images with reduced number of colors used by specific + theme components, like Syslinux and + Grub. These components have specific color + requirements which we must comply with. + + + + , describes + the palettes files used inside themes and the number of + colors they require. + + + + Theme-specific palette files + + + + File + Description + + + + + syslinux.gpl + + This palette is used to produce Syslinux final image. + This palette must be created to hold 16 colors using GIMP's + palette format. Inside the palette file, the color + information is organized in an index that begins at 0 + and ends at 15. In this index, the color information + set at position 0 must be the background color used in + the image (e.g., the darkest color in the list) and + the color information set at position 7 must be the + foreground color used in the image (e.g., the lightest + color in the list). + + + + grub.gpl + This palette is used to produce Grub final image. + This palette must be created to hold 14 colors using + GIMP's palette format. Inside the palette file, color + information can be set in any order. + + + +
    + + + + To produce optimum palettes of colors, open with GIMP the + full-colored PNG image you need to reduce colors to and + reduce colors using GIMP's indexing tool at + Mode → + Indexed... from + Image menu. Later, you import the set + of colors into a new palette using the GIMP palettes + editor and save it here. This way, you can grantee + centos-art.sh script will use the + correct color information when it produces images with + reduced colors for theme-specific components. + + + + + + When you create theme-specific palettes, it is necessary + that you fill the comment field of palette file using the + related color information in hexadecimal format. + Otherwise, centos-art.sh script won't be able to realize + image conversion from PNG to LSS format. + + + +
    +
    + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Patterns/ + + + This directory contains theme-specific GIMP patterns. + + + + + + Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Screenshots/ + + + This directory contains theme-specific screenshots. It is + a series of images illustrating the theme already in + place. Here you'll find one screenshot for each relevant + component inside &TCD;. + + + + + + Artworks/Models/ + + + This directory contains design models (e.g., scalable vector + graphics using the .svgz extension) and image + configuration files (e.g., plain text using the .conf extension) used by + centos-art.sh script to produce images + inside Artworks/Images/. Relevant + components inside this directory include Brands, Icons, Themes + and Webenv. + + + + + + Artworks/Models/Brands/ + + + This directory organizes branding information for &TCP;. + Relevant components inside this directory include Logos/, + Symbols/, and Types/ directories. If you need to tune up &TCP; + branding information, this is the directory you need to go to. + To know more about &TCB;, see . + + + + + + Artworks/Models/Icons/ + + + This directory organizes icon design models for &TCP;. By + default, &TCD; uses the same icons set packaged inside the + SRPMs the upstream provider makes available. Only icons related + to branding information are changed in order to identify + &TCP; and comply with upstream redistribution guidelines. This + directory is not very used by now, it presently contains + design models for Tango's icons set. + + + + + + Artworks/Models/Themes/ + + + This directory contains design models organized by categories. + When you are producing theme-specific images, you can use the + option to instruct the + centos-art.sh script what of these + categories you want to use as reference to produce + theme-specific images. + + + + + + Artworks/Models/Themes/Default/ + + + This directory contains default design models used to produce + theme-specific images, when the + is not provided to + centos-art.sh script at theme-specific + images rendition time. This directory is also used as + reference by centos-art.sh script to build + the theme-specific directory structures inside Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/ + directory, when the + functionality is executed. So, if you find that some + directories in this location are empty, don't remove them. + They should be present in order for + centos-art.sh script to prepare + theme-specific directory structures correctly. + + + + + + Artworks/Models/Themes/Default/Concept/ + + + This directory contains design models used to produce the + conceptual presentation of each theme. This is a 800x600px + image that illustrate the background artistic motif along the + license and copyright information. All images produced from + this design model use the CC-SA license and &TCP; as copyright + holder. + + + + + + Artworks/Models/Themes/Default/Distro/ + + + This directory contains design models used to produce the + visual style of each component inside &TCD; for all its major + releases. The first sub-directory level under this directory + will contain the major release which components will be + produced for. Inside the release-specific directory you will + find one directory for each related distribution component, + including Grub, + Anaconda, + Gdm, + Syslinux, + Firstboot and others. + + + + The components you find inside &TCD; may vary from one major + release to another. They might be added or removed as required + in each new major release. Thus, it is very important to keep + the relation between components and major releases accurate + inside this directory. + + + + + + + Artworks/Models/Themes/Default/Media/ + + + This directory contains design models used to produce visual + style for installation media, including CDs, DVDs, LiveCDs and + LiveDVDs. We don't use release-specific directories in this + location because it is determined automatically from the + /etc/redhat-release file or the + option through the command-line + of centos-art.sh script. + + + + + + Artworks/Models/Themes/Default/Palettes/ + + + This directory contains the palettes of colors used by + centos-art.sh script when no one is found + inside Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Palettes/ + directory. + + + + + + Artworks/Models/Themes/Default/Gradients/ + + + This directory is empty. It is used to build theme-specific + directory structures. Don't remove it. + + + + + + Artworks/Models/Themes/Default/Patterns/ + + + This directory is empty. It is used to build theme-specific + directory structures. Don't remove it. + + + + + + Artworks/Models/Themes/Default/Posters/ + + + This directory contains design models used by + centos-art.sh script to produce posters. + Posters are promotional stuff, generally printed in different + media and sizes to be shown on events. + + + + + + Artworks/Models/Webenv/ + + + This directory contains common design models used by &TCWE;. + These images include, admonition icons, heading backgrounds, + html backgrounds, admonition backgrounds and whatever + graphical information &TCWE; could need. + + + + + + Artworks/Palettes/ + + + This directory contains GIMP palettes that you always want to + have available in GIMP sessions. + + + + + + Artworks/Patterns/ + + + This directory contains GIMP patterns that you always want to + have available in GIMP sessions. + + + + + + Artworks/Webenv/ + + + This directory contains customizations for specific web + applications. The kind of files you find here vary from one + web application to another. Generally, you find .css and .html files here. Relevant + components inside this directory include Docbook, Httpd, + Mantis, Moin, PhpBB, Punbb, Puntal, Style-guide, Texi2html and + Trac. + + + +
    + +
    + +
    + The <filename class="directory">Documentation</filename> Directory + + This directory contains documentation related to &TCAR; + written in different formats. This directory is organized in + Models and Manuals. Models contain the documentation source + files and Manuals the final documentation ready to be read + through different media (e.g., online and paper). Here, the + language used to write documentation manuals is English. + + + + + Documentation/Models/ + + + This directory contains documentation source formats used + inside &TCAR;. + + + + + + Documentation/Models/${MANUAL_FORMAT}/ + + + This directory contains documentation manuals' name for + specific documentation formats. + + + + + + Documentation/Models/${MANUAL_FORMAT}/${MANUAL_NAME}/ + + + This directory contains the documentation manual directory + structure. Here is where source files are stored in. If you + want to modify content from a documentation manual, this is + the directory level you need to go to. + + + + + + Documentation/Manuals/ + + + This directory organizes documentation final files, organized + by documentation format, documentation manual name and + documentation language, if documentation files were produced + to a language different from English. + + + + + + + + Several documentation formats have been used to write &TCAR; + documentation manuals through time, including + Texinfo, + LaTeX and finally + DocBook. From these documentation + formats, DocBook is addressed to be the one adopted in the + near future as default documentation format inside &TCAR;. + Support for other documentation formats will remain inside + centos-art.sh script without further + improvements. This in order to dedicate more attention to + DocBook documentation format. + + + + The directory structure used by each documentation format is + not described in this section. To know more about + documentation formats and the directory structure used by + documentation manuals, read . + + +
    + +
    + The <filename class="directory">Localization</filename> Directory + + ... + +
    + +
    + The <filename class="directory">Automation</filename> Directory + + ... + +
    + +
    + The <filename class="directory">Packages</filename> Directory + + ... + +
    + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/extending.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/extending.docbook new file mode 100755 index 0000000..a270e5a --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/extending.docbook @@ -0,0 +1,44 @@ +
    + + Extending Repository Layout + + + Occasionly, you may find that new components of &TCPCVI; need + to be added to the repository in order to work them out. If + that is the case, the first question we need to ask ourselves, + before starting to create directories blindly all over, is: + What is the right place to store it? + + + + To build a directory structure inside the repository you need + to define the concept behind it first. Later you need to + create a new directory inside the repository, remembering that + there are locations inside the repository that already define + concepts you probably would prefer to reuse. For example, the + Identity/Images/Themes + directory stores artistic motifs of different themes, the + Identity/Models/Themes + directory stores design models for themes, the Manuals directory stores + documentation, the Locales stores translation + messages, and the Scripts stores automation + scripts. + + + + The best suggestion we can probably give you would be to send + a mail with your questions to the CentOS developers mailing + list (centos-devel@centos.org). + This is the place where development of &TCAR; takes place and + surely, in community, it will be possible to find a place for + your new component inside the repository. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/filenames.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/filenames.docbook new file mode 100755 index 0000000..c43fada --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/filenames.docbook @@ -0,0 +1,185 @@ +
    + + Repository File Names + +
    + Regular Files + + + Inside &TCAR;, file names are always written in lowercase. + Digits (e.g., 0, 1, 2), hyphen (-), dot + (.) and low line (_) + characters are also accepted. In case you use hyphen and dot + characters, don't use them as first character in the file + name. + + +
    + Files Written Correctly + + The following file names are written correctly: + + + + + 01-welcome.png + + + + + splash.png + + + + + anaconda_header.png + + + +
    + +
    + Files Written Incorrectly + + The following file names are written incorrectly: + + + + + 01-Welcome.png + + + + + -welcome.png + + + + + Splash.png + + + + + AnacondaHeader.png + + + +
    + +
    + Exceptions + + When you name files, consider the following exceptions: + + + + + In the very specific case of repository documentation entries + written in Texinfo format, file names follow the directory + structure naming convenction. This is because they are + documenting directories and that is something + we want to remark. So, to better describe what we are + documenting, files related to documentation entries follow the + name convenction used by the item they document. + + + + +
    + +
    + +
    + Symbolic Links + + Inside &TCAR;, symbolic link names follow the same + convenctions described in . + +
    + +
    + Directories + + Inside &TCAR;, directory names are all written capitalized and + sometimes in cammel case. Digits (e.g., 0, 1, 2), hyphen + (-), dot (.) and low line + (_) characters are also accepted. In case you + use hyphen and dot characters, don't use them as first + character in the directory name. + + +
    + Directories Written Correctly + + The following directory names are written correctly: + + + + + Identity, + Themes, + Motifs, + TreeFlower + + + + + Tcar-ug + + + + + 0.0.1, 0.0.1-35 + + + +
    + +
    + Directories Written Incorrectly + + The following directory names are written incorrectly: + + + + + identitY, + theMes, + MOTIFS, + treeFlower + + + + + tcar-ug + + + + + .0.1, .0.1-35 + + + +
    + +
    + Exceptions + + When you name directories, consider the following exceptions: + + + + + No one so far. + + + +
    + +
    + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/infra.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/infra.docbook new file mode 100755 index 0000000..69f49ba --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/infra.docbook @@ -0,0 +1,142 @@ +
    + + Repository Infrastructure + + + &TCAR; is made of one central repository and + many working copies of that central repository. + The working copies are independent one another, can be + distributed all around the world and provide a local place for + designers, documenters, translators and programmers to perform + their work in a decentralized way. The central repository, on + the other hand, provides a common place for all independent + working copies to exchange data in the community. + + +
    + Repository infrastructure + + Repository infrastructure + + + + + + +
    + +
    + Subversion + + + The current infrastructure that holds &TCAR;, on the Internet, + is made of the following components: + + + + + + Subversion + — Modern Version Control System designed to replace CVS. + + + + + Trac + — Enhanced wiki and issue tracking system. + + + + + Httpd+WebDav as data exchanging route between the workstations + and the central repository, through the Internet. Httpd was + configured to provide service through SSL, so all traffic + between the workstations and the server be protected while it + travels across the Internet. + + + + The access rights are controlled by using a combination of both + Subversion's authorization files and Httpd's password files. + These files can be managed consistently through Trac's WebAdmin + plug-in. + + + + + + In this infrastructure, the first level of directories in the + repository provides the Subversion's standard + trunk-branches-tags layout. The second level of directories + provides organization for different work lines, as described + in . All other + subsequent directory levels from second level on exist to + organize specific concepts related to the work line they + belong to. + + +
    + +
    + Git + + + In addition to current Subversion infrastructure, we are + working on a Git infrastructure with the intention of + migrating the current Subversion infrastructure up to it, + progressively. The Git infrastructure we are working on is + made of the following components: + + + + + + Git — Fast version control system. + + + + + Gitolite — Highly flexible + server for git directory version tracker. + + + + + Gitweb — Simple web interface + to git repositories. + + + + + MantisBT — Web-based issue + tracking system. + + + + + The data exchanging route between the working copies and the + central repository takes place through SSH. + + + + + The access rights are controlled by using a combination of SSH + public keys and Gitolite's repository configuration file. + + + + + + In this infrastructure, the first level of directories in the + repository provides organization for different work lines, as + described in . All + other subsequent directory levels from second level on exist + to organize specific concepts related to the work line they + belong to. + + +
    + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/mission.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/mission.docbook new file mode 100755 index 0000000..32c6a9d --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/mission.docbook @@ -0,0 +1,9 @@ +
    + + Repository Mission + + + &TCAR; exists to produce &TCP; corporate visual identity. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/publishing.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/publishing.docbook new file mode 100755 index 0000000..71bcd14 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/publishing.docbook @@ -0,0 +1,59 @@ +
    + + Repository Publishing + + + When you perform changes inside your working copy, those + changes are local to your working copy only. In order for you + to share your changes with others, you need to commit them up + to the central repository the working copy you are using was + initially downloaded from. To commit your changes up to the + central repository you use the commit + command from the Subversion's client you've installed in your + workstation. + + + + Initially, when you get registered inside &TCAR;, you won't be + able to publish your changes to &TCAR; immediatly. It is + necessary that you prove your interest in contributing first + sending a mail to the CentOS + Developers mailing list (centos-devel@centos.org), + preferably in conjunction with a description of the changes + you pretend to commit. This restriction is necessary in order + to protect the source repository from spammers. + + + + Once you've received access to publish your changes, they will + remain valid to you and there is no need for you to request + permission to publish new changes as long as you behave as a + good cooperating citizen. + + + + As a good cooperating citizen one understand of a person who + respects the work already done by others and share ideas with + authors before changing relevant parts of their work, + specially in situations when the access required to realize + the changes has been granted already. Of course, there is a + time when conversation has taken place, the paths has been + traced and changing the work is so obvious that there is no + need for you to talk about it; that's because you already did, + you already built the trust to keep going. As complement, the + mailing list mentioned above is available for sharing ideas in + a way that good relationship between community citizens could + be constantly balanced. + + + + The relationship between community citizens is monitored by + repository administrators. Repository administrators are + responsible of granting that everything goes the way it needs + to go in order for &TCAR; to accomplish its mission (see ). + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/relbdirs.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/relbdirs.docbook new file mode 100755 index 0000000..835f241 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/relbdirs.docbook @@ -0,0 +1,157 @@ +
    + + Repository Path Relations + + + In order for automation scripts to produce content inside a + working copy of &TCAR;, it is required that all work lines be + related somehow. The automation scripts take the relation + between work lines as reference to determine the place the + information they will work with will be retrieve from (e.g., + scalable vector graphics, documentation, translations, etc.), + as well as the place where it will store the final files + produced as result of automation process (e.g., portable + network graphics, documentation ready for printing and reading + online, etc.). + + + In order to implement the relation between work lines it is + required to establish a path name convenction, so we can + conceptually organize different components and relate them one + another using predictable path constructions in a scalable + way. Based on this need, we identify three different path + types inside &TCAR;. These path types are: Output + Paths, Input Paths, and + Auxiliary Paths. + + +
    + Output Paths + + + The output paths point to directories inside the working copy + which contain files produced from files inside the input + paths. For example, the following paths are consider as output + paths: + + + + + + Identity/Images/Brands/ + + + + + Documentation/Manuals/Tcar-ug/ + + + + + Identity/Images/Themes/Modern/2/Distro/5/Anaconda/ + + + + + + Output paths are also known as Render-able + Directories because they are the type of + path you should provide as argument to functionality so as to + produce content through it. + + +
    + +
    + Input Paths + + The input paths point to a directories inside the working copy + which contain files used to produce files inside output paths. + For example, the following paths are considered as input + paths: + + + + + + Identity/Models/Brands/ + + + + + Documentation/Models/Tcar-ug/ + + + + + Identity/Models/Themes/Default/Distro/5/Anaconda/ + + + +
    + +
    + Auxiliary Paths + + + The auxiliary paths point to directories inside the working + copy which contain files used to create modified instances of + inside input paths which are use in turn to produce files + inside output paths. For example, the following paths are + considered as auxiliary paths: + + + + + + Identity/Images/Brands/ + + + + + Locales/Documentation/Models/Docbook/Tcar-ug/es_ES/ + + + + + Locales/Identity/Models/Themes/Default/Distro/5/Anaconda/es_ES/ + + + + + + The relationship between input, output and auxiliary paths is + created by combining the first directory level of input paths + with the first directory level in the repository directory + layout. In the repository directory layout, the first level + includes the Identity, + Documentation and + Scripts directories. + These directories are always used to create input and output + paths. The Locales + directory, on the other hand, is always used to create + auxiliary paths only for input paths available under Identity, Documentation and Scripts directories. + + + + For example, if the LANG environment + variable is set to es_ES.UTF-8 and you execute + the functionality of + centos-art.sh script with the Documentation/Manuals/Docbook/Tcar-ug/ + input path as argument, it will produce &TCARUG; in Spanish + language using translation messages from + Locales/Documentation/Models/Docbook/Tcar-ug/es_ES/ + auxiliary path and would save final documentation files under + Documentation/Manuals/Docbook/Tcar-ug/es_ES/ + output path. + + +
    + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/syncpaths.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/syncpaths.docbook new file mode 100755 index 0000000..d8e353d --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/syncpaths.docbook @@ -0,0 +1,99 @@ +
    + + Syncronizing Repository Paths + + + Once both master and auxiliar paths have been related in the + repository, they shouldn't be changed except you absolutly + need to do so. In this cases, when you need to change master + or auxiliar paths, it is required that you also change the + relation between them so as to retain their bond. This + process of keeping master and auxiliar paths + connected between themselves is known as + path syncronization. + + + + Path syncronization is required for automation scripts to know + where to store final output, where to retrive translation + messages from, and whatever information you might need to + count with. If the relation between master paths and auxiliar + paths is lost, there is no way for automation scripts to know + where to retrive the information they need to work with or + where to store the output information produced from it. + Through path syncronization we organize and extend the content + production inside the repository. + + + + Path syncronization affects both movement of files and + replacement of content inside files. Movement of files is + related to actions like renaming files and directories inside + the repository. Replacement of content inside files is + related to actions like replacing information (e.g., paths + information) inside files in order to keep file contents and + file locations consistent one another after a file has been + moved. + + + + The order followed to syncronize path information is very + important because the versioned nature of the files we are + working with. When a renaming action needs to be performed + inside the repository, we avoid making replacements inside + files first and file movements later. This would demand two + commit actions: one for the files' internal changes and + another for the file movement itself. Instead, we prefer to + perform file movements first and files' internal replacements + later. This way it is possible to commit both changes as if + they were just one. + + + + + There is no support for URLs actions inside + centos-art.sh script. The + centos-art.sh script is designed to work + with local files inside the working copy only. If you need to + perform URL actions directly, use Subversion's commands + instead. + + + + + At this moment there isn't full implementation of path + syncronization inside centos-art.sh script + and that is somthing we need to do oursleves. However, the + texinfo backend inside the + help functionality does provide a restricted + implementation of path syncronization to documentation area + through the , + and options. You can read this + implementation and use it as reference to implement path + syncronization in other areas. + + + + The plan for a full implementation of path syncronization + inside centos-art.sh script would be to + create individual restricted implementations like the one in + texinfo backend for other areas that demand it + and then, create a higher implmentation that combines them all + as needed. This way, if we try to rename a repository + directory, the higher action can know which are all the + restricted actions that should be performed in order + to make the full path syncronization. + + + + For example, if the directory we are renaming is a master + path, it is required to syncronize the related output and + localization auxiliar paths. On the other hand, if the + directory we are renaming through full path syncronization is + an auxiliar path, it is required to determine first what is + the related master path and later, perform the syncronization + from master path to auxiliar paths as if the path provided + would be the master path not the auxiliar path. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/worklines.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/worklines.docbook new file mode 100755 index 0000000..f31dd87 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Conventions/worklines.docbook @@ -0,0 +1,186 @@ +
    + + Repository Work Lines + + + The content production inside &TCAR; has been divided into + individual work lines that relate one another based on the + idea of doing one thing well. In this model, the content + produced individually by each work line is combined one + another later to achieve higher purposes (e.g., corporate + identity for &TCP;). The repository work lines, as conceived + here, provide a reliable environment for people to work + synchronized and decentralized. + + + + The action of combining work lines inside &TCAR; is also known + as the Production Cycle of CentOS corporate + visual identity. The rest of this section describes the work + lines available in the repository and how they integrate one + another. + + +
    + + Artworks + + + Artworks is the first component we work + out in order to produce new corporate visual identities. + Through this work line, graphic designers create + models and motifs for all the + visual manifestation &TCP; is made of. Once design models and + artistic motifs are set in place, graphic designers use the + functionality to + combine them into final images. + + + + The mission of Artworks work line is + define all the visual manifestations the &TCP; is made of and + provide design models and artistic motifs for them in order to + produce the image files required to transmit the visual style + that identifies &TCP; as unique organization. + + + + To know more about &TCPCVI;, read . + + +
    + +
    + + Localization + + + Localization is the second component that + must be worked out in the production cycle of CentOS corporate + visual identity. Through this work line translators localize + source files (e.g., SVG, DocBook, Shell scripts) which are + later used to produce localized images, localized + documentation and localized automation scripts. To localize + source files, translators use the functionality which takes + care of retrieving translatable strings from source files and + provide a consistent localization interface based on GNU + gettext multi-lingual message + production tool set and xml2po command. + + + + The localization process takes place inside the + Localization/ directory + in the first level of each repository directory structure. + This directory mirrors the renderable directory structures + outside it and stores .po and .pot files mainly. + + + + The mission of Localization work line is + extend the visual identity (produced in English language) to + as many native languages as possible, in order for people + which doesn't understand English language to feel more + comfortable with &TCP; in their own native languages. + + + + To know more about the specific localization process read + . + + +
    + +
    + + Documentation + + + The documentation work line is the third component that must + be worked out in the corporate identity production cycle. + Through this work line documentors settle down the conceptual + and practical used to edificate &TCAR;. To write + documentation, documentors use the help + functionality described in which provides a consistent interface for building + documentation through different documentation backends (e.g., + Texinfo, DocBook, LaTeX, etc.). + + + + The main purpose of this work line is describe the standard + procedures &TCAR; realies on, as well as conceive a place to + help you understand what &TCAR; is and what can you do with + it. + + + + The documentation work line takes palce in the Manuals directory. + + +
    + +
    + Packages + + + The packages work line is the fourth component that must be + worked out in the corporate identity production cycle. Through + this work line packager gather final images, final + translations and final documentation related to art works and + put all together inside RPM packages. For this purpose, + packagers use the pack describe in + which provides a + consistent interface for building packages inside the + repository. + + + + The main purpose of this work line is pack all the information + &TCP; requires to rebrand &TCD; according Red Hat + redistribution guidelines. + + + + The packages work line takes palce in the Packages directory. + + +
    + +
    + + Automation + + + The automation work line is the fifth and last component that + must be worked out in the corporate identity production cycle. + This work line closes the production cycle and provides the + production standards graphic designers, documentors, + translators and packagers need to make their work consistent + and reusable. For this purpose, programmers develop the + centos-art.sh script described in . + + + + The main purpose of this work line is standardize the + interaction of work lines in a reliable way. + + + + The automation work line takes palce in the Scripts directory. + + +
    + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History.docbook new file mode 100644 index 0000000..ca54c8a --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History.docbook @@ -0,0 +1,17 @@ + + + Repository History + + + This chapter summarizes relevant changes committed to &TCAR; + along the years. + + + &repo-history-2008; + &repo-history-2009; + &repo-history-2010; + &repo-history-2011; + &repo-history-2012; + &repo-history-2013; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2008.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2008.docbook new file mode 100644 index 0000000..aff53c8 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2008.docbook @@ -0,0 +1,67 @@ +
    + + 2008's + + + &TCAR; started at The CentOS Developers + Mailing List around 2008, on a discussion about how to + automate slide images used by Anaconda (&TCD; installer). In + such discussion, Ralph + Angenendt rose up his hand to ask —Do you have + something to show?—. + + + + To answer the question, Alain Reguera + Delgado suggested a bash script which combined SVG and + SED files in order to produce PNG images in different + languages —in conjunction with the proposition of + creating a Subversion repository where translations and image + production could be distributed inside &TCC;—. + + + + Karanbir + Singh considered the idea intresting and provided the + infrastructure necessary to support the effort. This way, + &TCAS; and &TCAR; were officially created and made world wide + available. In this configuration, users were able to register + themselves and administrators were able to assign access + rights to registered users inside &TCAR;, both using a web + interface. + + + + Once &TCAR; was available, Alain Reguera Delgado uploaded the + bash script used to produce the Anaconda + slides;See Ralph Angenendt documented it very + well;See and people started to download working + copies of &TCAR; to produce slide images in their own + languages.See the following Google + search. + + + + From this time on &TCAR; has been evolving into an automated + production environment where &TCC; can conceive &TCP; + corporate visual identity. + + + + The exact changes commited to &TCAR; through history can be + found in the repository + logs so you can know the real history about it. For + those of you who just want to get a glance of changes + committed, see . + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2009.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2009.docbook new file mode 100644 index 0000000..725ca9c --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2009.docbook @@ -0,0 +1,55 @@ +
    + + 2009's + + + Around 2009, the rendition script was at a very rustic state + where only slide images could be produced, so it was + redesigned to extend the image production to other areas, + different from slide images. In this configuration, one SVG + file was used as input to produce a translated instance of it + which, in turn, was used to produce one translated PNG image + as output. The SVG translated instance was created through SED + replacement commands. The translated PNG image was created + from the SVG translated instance using Inkscape command-line + interface. + + + + The repository directory structure was prepared to receive the + rendition script using design templates and translation files + in the same location. There was one directory structure for + each art work that needed to be produced. In this + configuration, if you would want to produce the same art work + with a different visual style or structure, it was needed to + create a new directory structure for it because both the image + structure and the image visual style were together in the + design template. + + + + The rendition script was moved to a common place and linked + from different directory structures. There was no need to have + the same code in different directory structures if it could be + in just one place and then be linked from different locations. + + + + Corporate identity concepts began to be considered. As + referece, it was used the book "Corporate Identity" by Wally + Olins (1989) and Wikipedia + related links. This way, the rendition script main's + goal becomes to: automate the production process of + a monolithic corporate visual identity structure, based on the + mission and the release schema of The CentOS + Project. + + + + The repository directory structures began to be documented by + mean of flat text files. Later, documentation in flat text + files was moved onto LaTeX format and this way &TCARUG; was + initiated. + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2010.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2010.docbook new file mode 100644 index 0000000..4faacb0 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2010.docbook @@ -0,0 +1,78 @@ +
    + + 2010's + + + Around 2010, the rendition script changed its name from + render.sh to + centos-art.sh and became a collection of + functionalities where rendition was just one among others + (e.g., documentation and localization). + + + + The centos-art.sh was initially conceived + to automate frequent tasks inside the repository based in the + idea of Unix toolbox: to create small and specialized tools + that do one thing well. This way, functionalities inside + centos-art.sh began to be identified and + separated one another. For example, when images were rendered, + there was no need to load functionalities related to + documentation manual. This layout moved us onto common + functionalities and specific + functionalities inside + centos-art.sh script. Common + functionalities are loaded when + centos-art.sh script is initiated and are + available to specific functionalities. + + + + Suddenly, no need was found to keep all the links spreaded + around the repository in order to execute the + centos-art.sh script from different + locations. The centos-art command-line + interface was used instead. The centos-art + command-line interface is a symbolic link stored inside the + ~/bin directory + pointing to centos-art.sh script. As + default configuration, inside The CentOS Distribution, the + path to ~/bin is + included in the search path for commands (see + PATH environment variable). This way, using + the centos-art command-line interface, it + is possible to execute the centos-art.sh + script from virtually anywhere inside the workstation, just as + we frequently do with regular commands. + + + + Start using GNU getopt as default option parser inside the + centos-art.sh script. + + + + The repository directory structure was updated to improve the + implementation of corporate visual identity concepts. + Specially in the area related to themes. Having both structure + and style in the same file introduced content duplication when + producing art works. Because of this reason, they were + separated into two different directory structures: the design + models and the artistic motifs directory structures. From + this point on, the centos-art.sh was able + to produce themes as result of arbitrary combinations between + design models (structure) and artistic motifs (visual styles). + + + + In the documentation area, the documents in LaTeX format were + migrated to Texinfo format. In this configuration, each + directory structure in the repository has a documentation + entry associated in a Texinfo structure which can be read, + edited and administered (e.g., renamed, deleted and copied) + interactively through centos-art.sh script. + Additionally, the texi2html program was used to produced + customized XHTML output in conjunction with CSS from &TCW;. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2011.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2011.docbook new file mode 100644 index 0000000..69f840d --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2011.docbook @@ -0,0 +1,51 @@ +
    + + 2011's + + + Around 2011, the centos-art.sh script was + redesigned to start translating XML-based files (e.g., SVG and + Docbook files) through xml2po program and + shell scripts (e.g., Bash scripts) through GNU gettext tools. + This configuration provided a stronger localization interface + for graphic designers, translators and programmers. The SED + replacement files are no longer used to handle localization. + + + + The render, help and + locale functionalities consolidated + themselves as the most frequent tasks performed in &TCAR; + working copy. Additionally, the prepare + and tuneup functionalities were also + maintained as useful tasks. + + + + In the documentation area, it was introduced the + transformation of localized DocBook XML DTD instances through + the render and + locale functionalities. In this + configuration, you use locale + functionality to localize DocBook source files to your + prefered language and later, using the + render functionality, you can produce the + localized XTHML and PDF output as specified in a XSLT layer. + Unfortunly, the transformation DocBook XML -> FO -> PDF + (through PassiveTex) seems to be buggy inside CentOS 5.5, so + it was commented inside the centos-art.sh + script. Most documentation is now organized in DocBook format, + even Texinfo format remains as the only format with automated + production tasks. + + + + In the automation area, the centos-art.sh + script introduced the capability of reading configuration + files. The main goal here was moving some command-line options + from functionalities onto a more persistent medium. Most + configuration files were set to define the position of brands + inside images and documentation manual specific options. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2012.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2012.docbook new file mode 100644 index 0000000..cf81287 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2012.docbook @@ -0,0 +1,431 @@ +
    + + 2012's + + + &TCAR; development was eventually stopped at November 2011 + until July 2012 when we needed to make the + centos-art.sh script a bit more + customizable than it presently was. For example, it was + considered as a need that functionalities inside the + centos-art.sh script must be not just + conceived independent one another but reusable in different + contexts as well. + + + + Make Localization Of <command>centos-art.sh</command> + Script Specific To Different Contexts + + + The procedure used to locale messages inside the + centos-art.sh script has to be re-designed + in order to accept such pluggable behavior into the script. We + couldn't publish unique centos-art.sh.po + and centos-art.sh.mo files because they + may contain different information in different contexts. For + example, if you are using the render and + help functionalities you only need + translation messages for them and not those from other + functionalities that may exist in the central repository but + you didn't download nor use into your working copy. + + + + One solution for this could be to have independent PO files + for each functionality of centos-art.sh + script which are combined to create the final PO and MO files + that gettext uses to retrive + translated strings when centos-art.sh + script is running. For this solution to be effective, you must + be selective about the functionalities and locales directories + you download into your working copy. For example, if you want + to use the render functionality and its locale messages only, + you must download the required directories and exclude others. + + + + + In case you don't want to be selective and download the whole + repository, the creation of the + centos-art.sh.po, + centos-art.sh.pot and + centos-art.sh.mo files will occur + automatically the first time you run the + prepare functionality (which require the + locale functionality to be available), or + later, by running the following command: + centos-art locale Scripts/Bash --update + + + + For more information about the prepare + and locale functionalities, see and respectively. + + + + + + As shown in , both + Commons and Locales + functionalities will always be required directories. The + Commons directory contains the common + functionalities and the Locales directory + contains the standard procedures you need to run in order to + build the final centos-art.sh.mo file + used by gettext to retrive + translation strings when the centos-art.sh + script is running. Remember that + centos-art.sh.pot, + centos-art.sh.po files aren't under + version control and they are built by combining each + funtionality message.po file into a PO and later a MO file. + + + + Directory structure of a rendering-only context + + Directory structure of a rendering-only context + + + +/home/centos/Projects/artwork/ +|-- Locales/ +| `-- Scripts/ +| `-- Bash/ +| `-- es_ES/ +| |-- Functions/ +| | |-- Commons/ +| | | |-- messages.po +| | | `-- messages.pot +| | |-- Locales/ +| | | |-- messages.po +| | | `-- messages.pot +| | `-- Render/ +| | |-- messages.po +| | `-- messages.pot +| |-- LC_MESSAGES/ +| | `-- centos-art.sh.mo +| |-- centos-art.sh.po +| `-- centos-art.sh.pot +`-- Scripts/ + `-- Bash/ + |-- Functions/ + | |-- Commons/ + | |-- Locales/ + | `-- Render/ + `-- centos-art.sh + + + + + + + + A practical example of using the solution described above may + be found when you are working on the corporate identity of + &TCP; and then need to start a new corporate identity project + for another organization. You want to keep the directory + structure of &TCAR; and its automation tool, the + centos-art.sh script. Your new project + requires you to introduce new functionalities to + centos-art.sh which don't fit the needs of + &TCP; (e.g., you want to introduce a + report functionality to mesure how much + connect time do you consume through your PPP internface.) or + you just want to keep the directory structure of your new + project as simple as possible. + + + + To go through this it is possible to mix specific parts of + different central repositories into one single working copy. + This is the working copy you'll use to manage your new + project. In , we + see how the Render, + Locales and Commons directories which come + from the &TCAR; has been integrated into the working copy of + your new project. + + + + Mixing automation functionalities. + + Mixing automation functionalities. + + + +/home/al/Projects/Myapp/ +|-- Locales/ +| `-- Scripts/ +| `-- Bash/ +| `-- es_ES/ +| |-- Functions/ +| | |-- Commons/ <--| from https://projects.centos.org/svn/artwork/ +| | | |-- messages.po +| | | `-- messages.pot +| | |-- Locales/ <--| from https://projects.centos.org/svn/artwork/ +| | | |-- messages.po +| | | `-- messages.pot +| | |-- Render/ <--| from https://projects.centos.org/svn/artwork/ +| | | |-- messages.po +| | | `-- messages.pot +| | `-- Report/ +| | |-- messages.po +| | `-- messages.pot +| |-- LC_MESSAGES/ +| | `-- myapp.sh.mo +| |-- myapp.sh.po +| `-- myapp.sh.pot +`-- Scripts/ + `-- Bash/ + |-- Functions/ + | |-- Commons/ <--| from https://projects.centos.org/svn/artwork/ + | |-- Locales/ <--| from https://projects.centos.org/svn/artwork/ + | |-- Render/ <--| from https://projects.centos.org/svn/artwork/ + | `-- Report/ + `-- myapp.sh + + + + + + + + At this point, your working copy contains files from two + different central repositories. One repository provides the + files of your new organization project and the other one + provides the files related to the render + functionality from &TCAR;. In this environment, all updates + commited to the Render, + Locales and Commons directories at &TCAR; + will be available to you too, the next time you update your + working copy. Likewise, if you change something in any of + these directories and commit your changes, your changes will + be available to poeple working in &TCAR; the next time they + update their working copies. + + + + Understanding the need of mixing different central + repositories into a single working copy is an important step + for reusing the functionalities that come with centos-art.sh + script, but it is not enough if you want to customize the + information produced by it. By default, the centos-art.sh + script uses information related to &TCP;. You probably need to + change this if you are producing images to a different + organization than &TCP;. For example, some of the information + you might need to change would be the copyright holder, + brands, domain names, mailing lists, and so forth. To change + this information you need to duplicate the file + centos-art.sh and rename it to something + else. Later, you need to edit the renamed version and change + variables inside according your needs. In , we used the name + myapp.sh instead of + centos-art.sh so the information we set + inside it could reflect the specific needs that motivated the + creation of a new project without affecting those from &TCP;. + + + + Most of the information you need to change in your duplicated + version of centos-art.sh file is + controlled by a set of read-only variables. You modify these + variables here and they will be available all along the script + execution time. For example, you can change the value of + CLI_WRKCOPY variable inside your duplicated + version of centos-art.sh to change the + absolute path you use to store your working copy. + + + + + + Enhance The CentOS Logo Construction + + + The CentOS Logo is made of two different components known as + The CentOS Symbol and The CentOS Type. Presently (at the end + of September), to produce these components, we create one + SVG image for each PNG image we want to + produce, store it in Identity/Models/Brands/Logos + directory structure and run the command: + + + + centos-art render Identity/Images/Brands/Logos + + + + This model works and scales well in situations when there + isn't a need to reuse final images among themselves. However, + when you need to reuse images among themselves, a better + solution is required. The goal here would be: don't create + SVG images for PNG images you can build + based on other PNG images. + + + + This might be achieved through one of the following ways: + + + + + + Create a new specific functionality to achieved the goal. + Needed because the + specific functionality uses SVG files as + reference to build images (i.e., one SVG + image produces one PNG image). + + + + + + Modify functionality to + work in different modes based on file type or file extension. + The first mode would use SVG files as + reference to build PNG images (just as it was doing so far). + The second mode would use a configuration file named + render.conf as reference inside the + design models directory you want to produce images for so as + to build the related PNG images. In this second case, the + configuration file specifies how final PNG images will be + produced (e.g., by appending or overlapping them one another). + + + + + + For example, consider the following command-line: + + + + centos-art render Identity/Images/Brands/Logos + + + + This command should evaluate which type of rendition will be + done, based on whether the source file is a scalable vector + graphic (SVG) or a configuration file. To + make this decision, the centos-art.sh + script looks for SVG files first, and + configuration files later. When SVG files + are found, the centos-art.sh script uses a + list of SVG files and process them one by + one excluding any related configuration file that could exist. + On the other hand, if no SVG file is found + inside the related design model directory structure, the + centos-art.sh script will use the + configuration file with the name + render.conf to create images as specified + inside it. When neither a SVG or a + configuration file is found inside the design model directory + structure, the centos-art.sh script + finishes its execution without any error message. For + example, if no SVG file is found inside + Identity/Models/Brands/Logos/ + directory and the + Identity/Models/Brands/Logos/images.conf + configuration file exists therein with the following content: + + + +[centos.png] +models = "Identity/Models/Brands/Symbols/centos-symbol-forlogos.svgz Identity/Models/Brands/Types/centos.svgz" +formats = "xpm jpg" +heights = "48 78" +fgcolor = "000000 ffffff" +bgcolor = "ffffff-0" +command = "/usr/bin/convert +append" + +[centos-artwork.png] +models = "Identity/Models/Brands/Symbols/centos-symbol-forlogos.svgz Identity/Models/Brands/Types/centos.svgz Identity/Models/Brands/Types/artwork.svgz" +formats = "xpm jpg" +heights = "48 78" +fgcolor = "000000 ffffff" +bgcolor = "ffffff-0" +command = "/usr/bin/convert +append" + + + + The centos-art.sh script should produce the + following image files: + + + +Identity/Images/Brands/Logos/000000/ffffff-0/48/centos.jpg +Identity/Images/Brands/Logos/000000/ffffff-0/48/centos.png +Identity/Images/Brands/Logos/000000/ffffff-0/48/centos.xpm +Identity/Images/Brands/Logos/000000/ffffff-0/48/centos-artwork.png +Identity/Images/Brands/Logos/000000/ffffff-0/48/centos-artwork.jpg +Identity/Images/Brands/Logos/000000/ffffff-0/48/centos-artwork.xmp +Identity/Images/Brands/Logos/000000/ffffff-0/78/centos.jpg +Identity/Images/Brands/Logos/000000/ffffff-0/78/centos.png +Identity/Images/Brands/Logos/000000/ffffff-0/78/centos.xpm +Identity/Images/Brands/Logos/000000/ffffff-0/78/centos-artwork.png +Identity/Images/Brands/Logos/000000/ffffff-0/78/centos-artwork.jpg +Identity/Images/Brands/Logos/000000/ffffff-0/78/centos-artwork.xmp +Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos.jpg +Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos.png +Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos.xpm +Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos-artwork.png +Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos-artwork.jpg +Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos-artwork.xmp +Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos.jpg +Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos.png +Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos.xpm +Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos-artwork.png +Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos-artwork.jpg +Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos-artwork.xmp + + + + The final location for storing images output inside the + repository is determined by using the design model directory + provided as argument. Basically, the + centos-art.sh script changes the path + components from Models to Images and adds foreground color, + background color, height value and image name to it to + differentiate rendered images. + + + + In case you need to restrict the amount of files you want to + produce including their formats, heights, colors and commands, + you need to modify the content of the related + render.conf configuration file. There is + not any command-line option available for such tasks. The most + + command-line options can do for you is when there are more + than one configuration file inside the same design model + directory and you need to specify which one of them will be + used as reference. In such case you can use the + option. + + + + When images are produced through configuration files, the + centos-art.sh script takes the order + provided in the list of design models to build the list of + images you will work with through the command specified. For + example, the order in which images will be appended or + overlapped. + + + + Localization of logo images will not be and must not be + supported in any way. That would bring disastrous confusion in + the area of visual recognition. + + + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2013.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2013.docbook new file mode 100644 index 0000000..290647a --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/History/2013.docbook @@ -0,0 +1,141 @@ +
    + + 2013's + + + &TCAR; development was eventually stopped at November, 2012, + when I moved myself from Cienfuegos to Havana city for working + The first months were very difficult, specially at the moment + of finding a stable place to set my personal desktop (I was + moving myself from one apartment to another, frequently). + + + + On May 14th, the work in Havana ends for me and I have to + return to Cienfuegos city. I tried to take advantage of the + situation dedicating more work and study hours to &TCAR; and + the related automation scripts once again. At this point I + consider a Git+Gitolite+Gitweb+MantisBT infrastructure for + &TCAR; and start working on it in my workstation. This, in + order to implement a distributed work flow for &TCAR; based on + Git version control system. + + + + Update Version Control Environment + + The function environment related to version control tasks was + renamed from svn to in order to handle both + Subversion and + Git working copies of &TCAR;. This + change prepares the centos-art.sh script to + follow the suggestion of a complete migration from + Subversion to + Git, at some point. + + + + Because the Subversion + infrastructure is the one in place right now and it is the one + with most artwork history, it will be + Subversion the version control + system we are using as default in + centos-art.sh. However this will surely + change as soon as a Git + infrastructure be approved for &TCAR; and everything could be + moved there. + + + + + Start Using The <filename>centos-art.conf</filename> File + + Based on the need of supporting more than one application to + handle version control tasks, it was added the + centos-art.conf file into the Scripts/Bash directory. This file + exists to customize specific behaviours of + centos-art.sh script once it has been + executed (e.g., what kind of application will be used as + default for doing version control, or even if the actions + related to version control will be performed or not). + + + + + + Update Repository Directories Structure + + I face the following situation: I am working on a + documentation project named solinfo-network. + While I was organizing it, I found that the directory + structure of &TCAR; fits quite well the needs of + solinfo-network documentation project. However, + I don't want to duplicate automation scripts in two separate + projects, but share them between themselves (i.e., changes + committed to automation scripts are pushed to one single + place, not two.). + + + When we use Subversion repositories, it is possible to + checkout specific parts of different repositories into a new + repository. This is very useful if we need to create several + projects that share the same component and we don't want to + duplicate the common component in two or more different + projects but share it between them. See + . + + + + When we use Git repository, it is not possible to checkout + specific parts of a repository but the complete tree. So, in + order to share common components of a repository we need to + create one repository for each common component we want to + share and then use Git submodulessee progit-book, + page 152. This requires that brand new + repositories be created for each component we want to share. + + + + In both situations, including Git and Subversion repositories, + it is necessary that we define very well the structure of each + component we want to share, so it can be + plugged nicely into other projects. Likewise, + other projects must have the same directory structure the + pluggable component was design to fit in. If these two + conditions can be reached, it would be possible to reuse + repositories components and concentrate efforts. The current + directory structure &TCAR; is set in allows components inside + Subversion repositories to be reused by related working + copies. However, we cannot do the same if it is stored in a + Git repository. In order for Git repositories to be able to + share components with other Git repositories, &TCAR; directory + structure needs to be reorganized to better delineate each + component the repository is made of. + + + + For more information see . + + + + + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation.docbook new file mode 100644 index 0000000..cf55d5e --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation.docbook @@ -0,0 +1,9 @@ + + + Preparing Your Workstation + + &repo-ws-intro; + &repo-ws-install; + &repo-ws-config; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/config.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/config.docbook new file mode 100644 index 0000000..8ad40d0 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/config.docbook @@ -0,0 +1,351 @@ +
    + + Configuring Your Workstation + + + Once your workstation has been installed, it is time for you + to configure it. The configuration of your workstation + consists on defining your workplace, download a working copy + from &TCAR; and finally, run the prepare + functionality of centos-art.sh script to + install/update the software needed, render images, create + links, and anything else needed. + + +
    + Define Your Workplace + + Once you've installed the workstation and it is up and + running, you need to register the user name you'll use for + working. In this task you need to use the commands + useradd and passwd to + create the user name and set a password for it, respectively. + These commands require administrative privileges to be + executed, so you need to login as root + superuser for doing so. + + + + + Do not use the root username for regular + tasks inside your working copy of &TCAR;. This is dangerous + and might provoke unreversable damages to your workstation. + + + + + When you've registered your user name in the workstation, it + provides an identifier for you to open a user's session in the + workstation and a place to store the information you produce, + as well. This place is known as your home directory and is + unique for each user registered in the workstation. For + example, if you register the user name john in your + workstation, your home directory would be located at /home/john/. + + + + At this point it is important to define where to download the + working copy of &TCAR; inside your home directory. This + desition deserves special attention and should be implemented + carefully in order to grant a standard environment that could + be distributed. Let's see some alternatives. + + +
    + Different absolute paths + + Consider that you store your working copy under /home/john/Projects/artwork/ and + I store mine under /home/al/Projects/artwork/, we'll + end up refering the same files inside our working copies + through different absolute paths. This alternative generates + a contradiction when files which hold path information inside + are committed up to the central repository from different + working copies. The contradiction comes from the question: + which is the correct absolute path to use inside such files, + yours or mine? (None of them is, of course.) + + +
    + +
    + One unique absolute path + + Another case would be that where you and I ourselves use one + unique home directory (e.g., /home/centos/Projects/artwork/) + to store the working copy of &TCAR; in our own workstations, + but configure the subversion client to use different user + names to commit changes up from the working copy to the + central repository. This alternative might be not so good in + situations where you and I have to share the same workstation. + In such cases, it would be required that we both share the + password information of the same system user (the + centos user in our example) which, in + addition, gives access to that user's subversion client + configuration and this way provokes the whole sense of using + different subversion credentials for committing changes to be + lost. + +
    + +
    + Different absolute paths through dynamic expansion + + Most of the absolute paths we use inside the working copy are + made of two parts, one dynamic and one relative fixed. The + dynamic part is the home directory of the current user and its + value can be retrived from the $HOME + environment variable. The fixed part of the path is the one + we set inside the repositroy structure itself as a matter of + organization. What we need here is to find a way to expand + variables inside files that don't support variable expansion. + This alternative had worked rather fine when we produce + produce PNG files from SVG files and XTHML from DocBook files, + but the same is not true for absolute paths inside files that + are used as in their permanent state inside the repository + (e.g., CSS files and other files similar in purpose). + +
    + +
    + Different absolute paths, dynamic expansion, symbolic + links, relative links, and environment variables + + + With this solution it is possible to store working copies of + &TCAR; on different locations inside the same workstation + without lose relation between files. Here we use the + TCAR_WORKDIR environment variable to set the location of the + working copy inside the workstation. Later the centos-art.sh + scripts uses this value as reference to determine where the + working copy is. This value is also the one used for dynamic + expansion inside design models and other similar files. In the + case of web projects where different components are required + to produce the final content, we create symbolic links between + them and use relative paths so it is possible to reuse them + and retain the relation between them in different contexts. + + + + For example, lets consider the organization of XHTML manuals + rendered from DocBook source files. When you render a DocBook + manual inside &TCAR; it creates XHTML files. This XHTML files + use images and common style sheets for better presentation. + Both of these images and styles components live outside the + XHTML structure so, in order to make them available + relatively to the XHTML structure, we created symbolic links + from the XHTML structure to the outside location where they + are in. The creation of symbolic links takes place + automatically when each DockBook manual is rendered through + centos-art.sh, which uses the value of + TCAR_WORKDIR environment variable as reference to determine + the absolute path of the working copy. + + + + Bacause absolute paths are no longer stored inside permanent + files and centos-art.sh script uses the + TCAR_WORKDIR environment variable to determine where the + working copy is stored in the workstation, it should be safe + to download working copies of &TCAR; anywhere in the + workstation. One just have to be sure that the value of + TCAR_WORKDIR environment variable does match the location of + the working copy you are using. + + +
    + +
    + +
    + Download Your Working Copy + + + In order to use &TCAR; you need to download a working copy + from the central repository into your workstation. To + download such working copy use the following command: + + + git clone https://projects.centos.org/~al/artwork.git + + + This command will create your working copy inside your home + directory, specifically in a directory named artwork.git. Inside this directory + you will find all the files you need to work with inside + &TCAR;. If you want to have your working copy in a location + different to that one shown above, see . + + + + The first time you download the working copy it contains no + image files, nor documentation, or localized content inside + it. This is because all the files provided in the working copy + are source files (e.g., the files needed to produce other + files) and it is up to you to render them in order to produce + the final files (e.g., images and documentation) used to + implement &TCPCVI;. + + +
    + +
    + Configure Administrative Tasks + + + Most of the administrative tasks you need to perform in your + working copy of &TCAR; are standardized inside the + prepare functionality of + centos-art.sh script. Inside + centos-art.sh + script, all administrative task are invoked through the + sudo command. Thus, in order for the + centos-art.sh script to perform + administrative tasks, you need to update the + sudo's configuration in a way that such + administrative actions be allowed. + + + + At time of this writing the centos-art.sh + script implements just one administrative task, that is + package management. Nevertheless, in the future, other + administrative tasks might be included as well (e.g., + installing themes locally from the working copy for testing + purposes.). + + + + To update the sudo's configuration, execute + the visudo command as root. + Later, uncoment the Cmnd_Alias related to + SOFTWARE and add a line for your username + allowing software commands. This configuration is illustrated + in . + + + + The <filename>/etc/sudoers</filename> configuration file + + /etc/sudoers configuration file + + + +## Installation and management of software +Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum + +## Next comes the main part: which users can run what software on +## which machines (the sudoers file can be shared between multiple +## systems). +## Syntax: +## +## user MACHINE=COMMANDS +## +## The COMMANDS section may have other options added to it. +## +## Allow root to run any commands anywhere +root ALL=(ALL) ALL + +## Allow the centos user to run installation and management of +## software anywhere. +al ALL=(ALL) SOFTWARE + + + + + + +
    + +
    + Run Preparation Tool + + Once you've both downloaded a working copy from &TCAR; + and configured the sudo's configuration + file successfully, run the prepare + functionality of centos-art.sh script to + complete the configuration process using the following + command: + + + ~/artwork/Scripts/Bash/centos-art.sh prepare + + + To know more about the prepare + functionality of centos-art.sh script, see + . + +
    + +
    + Changing Your Working Copy Default Path + + By default your working copy should be store in your home + directory, specifically in the location ~/artwork. This location may not + be the final location where you want to have your working copy + in situations where you are working on several projects at the + same time or you already have a define location to organize + your projects inside your home directory. Thus, you may need + to change the default location of your working copy to a more + appropriate location. + + + + The default path to your working copy is controlled by the + TCAR_WORKDIR environment variable. This + variable is firstly defined in your personal profile after + running the prepare functionality of + centos-art.sh script. So, to change the + path of your working copy correctly, do the following: + + + + + + Create the parent directory you will use to store your working + copy. For example: + mkdir -p ~/Projects/CentOS + + + + + Move the currently downloaded working copy from ~/artwork to + your new location. For example: + mv ~/artwork ~/Projects/CentOS/ + + + + + Update the environment variables set in + ~/.bash_profile by running the + centos-art.sh script from the new location. + For example: + ~/Projects/CentOS/artwork/Scripts/Bash/centos-art.sh prepare --set-environment + + + + + Do log out from your active user's seesion and do log in again + so the environment changes take effect. Or just update the + current environment information by running the following + command: + . ~/.bash_profile + + + + + Update internal links by running the + centos-art.sh script. For example: + ${TCAR_WORKDIR}/Scripts/Bash/centos-art.sh prepare --links + + + + +
    + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/install.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/install.docbook new file mode 100644 index 0000000..46d30a9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/install.docbook @@ -0,0 +1,41 @@ +
    + + Installing Your Workstation + + + To install your workstation use &TCD; default configuration as + proposed by &TCD; installer. This includes default + partitioning and packages. &TCAR; is been completly develop + upon &TCD; and realies on such environment to achieve most + automation tasks. In order to get a reproducable environment, + it is convenient that you, too, use the same operating system + that we do. + + +
    + Supported Platforms + + + &TCAR; has been tested in the following platforms: + + + + + + The CentOS Distribution major release 5 update 5, for i386 and + i686 architectures. + + + + + + In case you be using a working copy of &TCAR; in a different + platform from those listed here, please send a mail to centos-devel@centos.org + notifying it. It is our intention to make &TCAR; as portable + as possible through different major releases of &TCD;. + + +
    + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/intro.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/intro.docbook new file mode 100644 index 0000000..d6677cc --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/Workstation/intro.docbook @@ -0,0 +1,27 @@ +
    + + Introduction + + + The workstation is the machine you use to store your working + copy of &TCAR;. The working copy is an ordinary directory + tree on your workstation, containing a collection of files + that you can edit however you wish. The working copy is your + own private work area related to &TCAR; where you perform + changes and receive changes from others. + + + + In order to make your workstation completely functional, it is + necessary that you install it and configure it to satisfy the + needs demanded by the working copy of &TCAR; you later + download in it. + + + + This chapter describes the steps you need to follow in order + to install and configure a workstation for using a working + copy of &TCAR; in all its extention. + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/introduction.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/introduction.docbook new file mode 100644 index 0000000..a059dc5 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Repository/introduction.docbook @@ -0,0 +1,120 @@ +
    + + Overview + + + The corporations always have a corporate identity, even when + they don't take an intentional control over it. It is a choise + from the corporation to define how much control to take over + its identity. This kind of control is expensive and not all + corporations are able to maintain it. However, it is + necessary that, based on pragmatic facts, the corporation + assume an acceptable degree of compromise with its identity in + order to create a consistent idea of itself in a way that can + be progresively improved through time. + + + + During the years (2003-2009), we've seen a growing interest + inside &TCC; for helping on &TCP; development. Some people + seem to be very clear about what the project needs are and how + to maintain it being a very stable project, but others however + don't to get what &TCP; is (even it is explained time after + time) and sometimes decide to put their efforts in the wrong + direction making everything to be a waste of time and source + of distraction from what is really needed. + + + + &TCAR; phases the question What can I do for + &TCP;? by identifying different work lines you can + join in and providing automated production mechanisms that + complement one another according to each work line needs so + consistent results can be achieved inside a distributed + environment under version control. For example, consider an + environment where there are graphic designers to produce + images, documentors to produce documentation manuals (whose + can use images produced by graphic designers), programmers to + produce automation scripts (needed to standardize production + tasks) and translators to localize source files created by + graphic designers, documetors and programmers. Once such + environment has been implemented, it would be possible for + packagers to take localized images and localized documentation + from &TCAR; (through an automation script probably) to + rebrand/update the content of those packages inside &TCD; that + must include information specific to &TCP; itself (e.g., boot + loader, distribution installer, release notes, display + managers, release notes, web browsers default page, etc.). + + + + Most production tasks inside &TCAR; are focused on the files + needed to implement &TCP; corporate visual identity. + + Notice that, here, visual identity means everything + perceived through the human's visual sences (i.e., the + human eyes), but the corporate identity is a wider concept + that extends to all human senses (i.e., visibilty (eyes), + audition (ears), scent (nose), touch (fingers), and savour + (tongue)), not just that one related to visual aspects. + Nevertheless, we need to be consequent with the media + where &TCP; manifests its existence on, as described in + . + This includes everything from file edition + (e.g., text width, text indentation, line numbering, text + tabulation, etc.) up to how the web sites, distribution, and + industrial stuff (e.g., pullovers, caps, installation media, + etc.) look and feel. Notice that, more specific details like + typography, window design, icons, menu items, etc., inside + &TCD; are already covered by &TCP; upstream provider. In our + effort to be 100% binary compatible with the upstream provider + and also keeping maintainance low, we stand over those + specific details as much as possible assuming them as default. + However, if you feel brave enough (and prove your ability to + keep yourself being that way) it would be possible to open a + work line for you to maintain variants of such very specific + details inside &TCAR;. + + + + In addition to visual manifestations, there are also emotional + feelings and ethical behaviours that must be considered as + part of &TCP; corporate identity. A pleasant experience in + this area includes &TCWIKI;, specifically the way it was + conceived and administered. When the &TCWIKI; was published, + &TCP; published a list of needs with it so anyone could + contribute based on them. Not much time after that, the list + of tasks triggered some souls' motivations ruled by the good + will of initiating the translation of that content published + inside the wiki, redesigning its visual style, proposing the + TreeFlower theme for &TCD;, and reducing to zero the + contraditions of precoceived minds with respect, reason and + passion. As result of this experience, we found that &TCC; + posseses an incredible strong creative force, however, a long + path must be traveled before it can be focalized into the + right direction because: it isn't enough just telling what the + right direction is, it is also necessary to provide the + vehicles for &TCC; be able of moving through it. + + + + &TCAR; extends the feelings and ethicals behaviours from + &TCWIKI; to itself by identifying the visual manifestations + &TCP; is made of (i.e., tracing a direction) and allowing + people to develop them through standardized procedures inside + a colaborative environment (i.e., providing the vehicles). + + + + Finally, if you find yourself needing to do something for + &TCP; and &TCAR; isn't the place for it, be sure to define + what that something exactly is and also make it a community + effort so it can be validated as something useful to the + community itself. Otherwise, the effort would loose its + initial sense soon enough so as to be considered seriously. + Notice that the way these needs are described may take + different forms: they can be written and organized inside a + book, an article, or even a well documented program ;-). + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts.docbook new file mode 100644 index 0000000..088ba46 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts.docbook @@ -0,0 +1,24 @@ + + + Automation + + + + This part of the book describes &TCAR; automation work + line. Through this work line programmers provide the + production standards that graphic designers, + documentalists, translators and packagers need to make + their work consistent and reusable. For this purpose, + programmers develop the centos-art.sh + script and its functionalities. The main purpose of this + work line is standardize the interaction of work lines in + a reliable way. The automation work line takes place in + the Scripts + directory. + + + + &scripts-bash; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts.ent b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts.ent new file mode 100644 index 0000000..3a8db4c --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts.ent @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash.docbook new file mode 100644 index 0000000..33a1e2f --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash.docbook @@ -0,0 +1,23 @@ + + + The <command>centos-art.sh</command> Reference + Version 0.4 + + + &scripts-bash-intro; + &scripts-bash-mission; + &scripts-bash-nameconvs; + &scripts-bash-cliref; + &scripts-bash-environment; + + + &scripts-bash-prepare; + &scripts-bash-help; + &scripts-bash-render; + &scripts-bash-locale; + &scripts-bash-pack; + &scripts-bash-tuneup; + &scripts-bash-vcs; + &scripts-bash-cli_checkFiles; + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/cli_checkFiles.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/cli_checkFiles.docbook new file mode 100644 index 0000000..74f40a4 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/cli_checkFiles.docbook @@ -0,0 +1,245 @@ + + + + cli_checkFiles + 1 + + Standardize constructions for file verifications + + + + + cli_checkFiles + Standardize constructions for file verifications. + + + + + cli_checkFiles + + -d + -e + -f + -h + -x + + LOCATION + + + + + Description + + The cli_checkFiles exists to answer basic + questions like Is LOCATION + is a regular file? and Is + LOCATION a directory?. The + answer to such questions affects the script execution flow in + the following way: when the answer positive (e.g., + LOCATION is a regular file), the + script passes the test silently and continues its execution. + When the answer is negative(e.g., + LOCATION is not a regular file), + the script finishes its execution immediately with an error + message. + + + + The cli_checkFiles function is exported + to centos-art.sh script environment in the + very beginning of its execution and will be available all + along its execution lifetime. You can use this function inside + common and specific functions whenever you need to verify + files inside the &TCAR;. + + + + The cli_checkFiles function is available + inside the centos-art.sh script only as + part of its execution environment. This function is exported + to centos-art.sh script just after + executing the script from the command-line and will be + available all along the script lifetime. So, you can use this + function both in common and specific functionalities of + centos-art.sh script. + + + + The cli_checkFiles function doesn't + create subsequent execution environments. + + + + + Usage + + Use the cli_checkFiles function inside + centos-art.sh script whenever you need to + control the script execution flow based on file type (e.g., + regular files, directories, links, etc.) verifications. + + + + + Options + + The cli_checkFiles function accepts the + following options: + + + + + + + Verifies whether LOCATION exists + and is a directory. If it doesn't exists or isn't a directory, + an error message is printed and the script finishes its + execution. Otherwise, if it exists and is a directory, the + script continues its execution normally. + + + + + + + + + Verifies whether LOCATION exists or + not. If it doesn't exist, an error message is printed and the + script finishes its execution. Otherwise, if it does exists, + the script continues its execution normally. + + + + + + + + + Verifies whether LOCATION exists + and is a regular file. If it doesn't exists or isn't a regular + file, an error message is printed and the script finishes its + execution. Otherwise, if it exists and is a regular file, the + script continues its execution normally. + + + + + + + + + Verifies whether LOCATION exists + and is a symbolic link. If it doesn't exists or isn't a + symbolic link, an error message is printed and the script + finishes its execution immediately. Otherwise, if it does + exist and is a symbolic link, the script continue its + execution normally. + + + + + + + + + Verifies whether LOCATION exists + and execution permission is granted. If it doesn't exist or + hasn't execution permission, the script finishes its execution + immediately. Otherwise, if it exists and has execution + permissions, the script continues its execution normally. + + + + + + + The value of the LOCATION argument + must be an absolute path to the file you want to verify. If + such file doesn't exists in any supported form, the script + finishes its execution with an error message. + + + + + Examples + + The following example was taken from + centos-art.sh script initialization phase. + Notice the position of cli_checkFiles + function inside the loop. If some of the function files we + need to export doesn't have execution rights, + cli_checkFiles will + finish the script execution immediately with an error message. + + +# Process the list of files. +for FUNCFILE in $FUNCFILES;do + + # Verify the execution rights for function file. + cli_checkFiles -x ${FUNCFILE} + + # Initialize the function file. + . ${FUNCFILE} + + # Export the function names inside the file to current shell + # script environment. + export -f $(egrep "${PATTERN}" ${FUNCFILE} | gawk '{ print $2 }') + +done + + + + + Bugs + + To report bugs related to this function, please create a new + ticket at refering the + name of this function clearly and the specific problems you + found in it. + + + + + Authors + + + + Alain Reguera Delgado alain.reguera@gmail.com, =COPYRIGHT_YEAR_LIST= + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/cliref.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/cliref.docbook new file mode 100644 index 0000000..a8ff53e --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/cliref.docbook @@ -0,0 +1,569 @@ + + + Command-line Interface + + + The centos-art.sh script follows a + conventional GNU/Linux command-line interface where there + might be options and non-option arguments in it. As convention + to centos-art.sh, the first non-option + argument passed through the command-line will be the name of + the specific function you want to execute (e.g., , , , etc.). This first argument + will be immediately removed from the list of arguments passed + to centos-art.sh script leaving just the + remaining options and non-option arguments passed to it. From + this point on, the centos-art.sh script + uses the getopt command to retrieve option + arguments and remove them from the list of arguments passed to + centos-art.sh script. + + + + To better understand the centos-art.sh + command-line interface, consider the command shown in . This example + shows the entire command as a list of space-separated + arguments. Each argument passed in the command-line can be + reached using positional variables as described in . + + + + The command-line interface + + The command-line interface + + + +centos-art render Identity/Images/Themes --with-brands + + + + + + + + Option Arguments + + + As convention inside the centos-art.sh, all + specific function environments should provide support for the + following option arguments: + + + + + | + + + This option makes centos-art.sh to shows + information about the specific function environment (e.g., how + to execute it, available options, etc.) set as first + non-option argument. For example, if you provide the + centos-art render --help, the + centos-art.sh script will display to you + the information related to functionality. + + + This information is retrieved from The CentOS Artwork + Repository File System (tcar-fs) documentation manual. + This manual is written in Texinfo format and provides a quick + way for you to read and browse documentation related to each + directory inside &TCAR; as you work with it from a text + terminal. + + + + + + + + + | + + + This option makes the centos-art.sh script + to suppress messages sent to standard output. This option + doesn't suppress error messages, nor questions related to + script execution. + + + + + + + + The specific option arguments used by function environments + are described individually, as part of each function + environment documentation. To know more about the specific + options used by function environments, see and . + + + + Specific functions environment + + + + Name + Description + + + + + + + Standardize configuration tasks inside &TCAR; + + + + Standardize rendition tasks inside &TCAR; + + + + Standardize localization tasks inside &TCAR; + + + + Standardize documentation tasks inside &TCAR; + + + + Standardize packing tasks inside &TCAR; + + + + Standardize maintainance tasks inside &TCAR; + + + + Standardize version control tasks inside &TCAR; + + + + +
    + + + Common functions environment + + + + Name + Description + + + + + + + cli_checkFiles + + + Standardize conditional expressions applied to files + (including links and directories) inside the + centos-art.sh script. + + + + cli_checkRepoDirSource + + Standardize directories' path construction inside the + working copy, using absolute paths. + + + + cli_expandTMarkers + + Standardize translation markers construction and their + related expansion. + + + + cli_exportFunctions + + Standardize the way specific functionalities are + exported to centos-art.sh script + environment. + + + + cli_getConfigLines + + Standardize the way configuration lines are retrieved + form configuration files. + + + + cli_getConfigSectionNames + + Standardize the way section names are retrieved from + configuration files. + + + + cli_getConfigValue + + Standardize the way configuration values are retrieved + from configuration files. + + + + cli_getFilesList + + Standardize the way list of files are built inside + centos-art.sh script. + + + + cli_getPathComponent + + Standardize the way directory structures are organized + inside the working copy of &TCAR;. + + + + cli_getRepoName + + Standardize files and directories name convection + inside the working copy of &TCAR;. + + + + cli_getTemporalFile + + Standardize temporal files creation. + + + + cli_parseArgumentsReDef + + Initiate/reset and sanitize positional parameters + passed to this function and creates the list of + arguments that getopt will process. + + + + cli_parseArguments + + Redefine the ARGUMENTS global + variable using getopt output. + + + + cli_printCopyrightInfo + + Standardize the copyright information printed on + content produced by centos-art.sh + script. + + + + cli_printMailingList + + Standardize the way mailing list addresses are printed + on content produced by + centos-art.sh script. + + + + cli_printMessage + + Standardize the way messages are printed by + centos-art.sh script. + + + + cli_printUrl + + Standardize the way URLs are printed by + centos-art.sh script. + + + + cli_runFnEnvironment + + Standardize the way centos-art.sh + script is called to itself. + + + + cli + + Initiates the centos-art.sh script + command-line interface. + + + + cli_synchronizeRepoChanges + + Standardize the way changes are synchronized between + the working copy and the central repository. + + + + cli_terminateScriptExecution + + Standardize the actions that must be realized just + before leaving the script execution (e.g., cleaning + temporal files). + + + + cli_unsetFunctions + + Unset functionalities from + centos-art.sh script execution + environment. + + + + + + +
    + +
    + + + Non-Option Arguments + + + Once option arguments have been removed from the list of + arguments passed to centos-art.sh + command-line, non-option arguments are processed then. + Non-option arguments will always be paths pointing to + directories inside your working copy of &TCAR; or + documentation entries pointing to specific sections in a + documentation manual. Paths provided in the command-line can + be absolute or relative considering the root directory of the + working copy as start point. For example, both the absolute + path ${HOME}/Projects/CentOS/artwork/Identity/Themes/ + and the relative path Identity/Themes point to + the same location. Documentation entries, on the other hand, + exist to specify the files inside the Documentation/Models/ + directory structure you want to work with, based on specific + documentation manual components (e.g., manual name, part, + chapter or section). To know more about documentation entries, + see the functionality + reference. + + + + + + + Implementation + + + The command-line interface of + centos-art.sh script is implemented + individually for each specific function environments it is + made of. Each specific function environment inside the + centos-art.sh has its own command-line + definition and can differ in options when they are + compared one another. The command-line differences between + specific function environments exist as consequence of the + purpose they were designed for (e.g., different purposes, + different options and arguments). Nevertheless, all + specific function environments use the same base + construction to implement their unique command-line + interfaces (see ). + + + + The specific function environments the + centos-art.sh script is made of use the + Scripts/Bash/Functions/Fname/fname_getOptions.sh + file to store the + fname_getOptions + function definition. This function definition is where you + set the relation between actions to be executed and + arguments passed to centos-art.sh + script. + + + + Basically, when you decide to create new function + environments for the centos-art.sh + script, you need to consider whether they will use + arguments from the command-line or not. When the function + environment doesn't need arguments (e.g., it exists to + redefine values related to variables only) there is not + need to consider a parsing feature for it. However, when + you need to interact with a specific function through the + command-line, you should use the + fname_getOptions + function related to your + fname + function environment to define the way such interaction + will take place. This way you can control the possible + arguments your function environment will be able to + interpret from the command-line. + + + + The command-line implementation + + The command-line implementation + + + +function fname_getOptions { + + # Define short options we want to support. + local ARGSS="h,q" + + # Define long options we want to support. + local ARGSL="help,quiet" + + # Redefine ARGUMENTS using getopt(1) command parser. + cli_parseArguments + + # Redefine positional parameters using ARGUMENTS variable. + eval set -- "$ARGUMENTS" + + # Look for options passed through command-line. + while true; do + + case "$1" in + + -h | --help ) + cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-fname" + shift 1 + exit + ;; + + -q | --quiet ) + FLAG_QUIET="true" + shift 1 + ;; + + -- ) + # Remove the `--' argument from the list of arguments + # in order for processing non-option arguments + # correctly. At this point all option arguments have + # been processed already but the `--' argument still + # remains to mark ending of option arguments and + # beginning of non-option arguments. The `--' argument + # needs to be removed here in order to avoid + # centos-art.sh script to process it as a path inside + # the repository, which obviously is not. + shift 1 + break + ;; + esac + done + + # Redefine ARGUMENTS variable using current positional parameters. + cli_parseArgumentsReDef "$@" + +} + + + + + + + + Using the base structure described in , you can + create new options so your specific function environment + can express its usefulness. For example, if you want your + specific function environment to print a greeting on the + screen when the option is passed + through its command-line, you can modify the base + structure shown above with the following: + + + +... + + # Define long options we want to support. + local ARGSL="help,quiet,hello" + +... + + --hello ) + cli_printMessage "`gettext "Hello World!"`" + shift 1 + ;; +... + + + + In case you want to provide an option value in the form + , you can do it as described + below: + + + +... + + # Define long options we want to support. + local ARGSL="help,quiet,hello:" + +... + + --hello ) + cli_printMessage "`gettext "Hello"` ${2}" + shift 2 + ;; +... + + + + In this last case, the option value is required. So, if you + provide the option but do not provide + a value for it, an error will be triggered and the script will + finish its execution. To make an option value not-required, + you need to use two colons instead of one when you define the + options, see the following lines: + + + +... + + # Define long options we want to support. + local ARGSL="help,quiet,hello::" + +... + + --hello ) + cli_printMessage "`gettext "Hello"` ${2}" + shift 2 + ;; +... + + + + To know more about the features provided by + getopt command, read its man page (e.g., + typing the man getopt command in your + terminal). This information will also help you to understand + how to improve the command-line interfaces you create for + the function environments of centos-art.sh + script. + + + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/environment.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/environment.docbook new file mode 100644 index 0000000..fbbcfd9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/environment.docbook @@ -0,0 +1,475 @@ + + + The Execution Environment + + + The execution environment of centos-art.sh + script is organized in four levels. The first level is the + shell environment, the second level is the + command environment, the third level is the + common functions environment and, finally, the + fourth level which contains the specific function + environment, as described in . In this + context, child environments inherit definitions (e.g., + variables and functions) from their parent environments making + possible to logically organize the script in a way that needs + can be isolated one another to follow the paradigm proposed by + Unix developers at Bell Labs when felt that programs + should do one thing well. + + + + The execution environment + + The execution environment + + + ++-----------------------------------------------------+ +| Shell environment | ++---|-------------------|-----------------|-----------+ +. |-- TCAR_WORKDIR |-- TCAR_BRAND |-- EDITOR . +. |-- LANG |-- HOME |-- PATH . +. `-- centos-art.sh `-- TMPDIR `-- ... . +. +---|-----------------------------------------+ . +. | Command environment | . +. +---|---------------|----------------|--------+ . +. . |-- CLI_NAME |-- CLI_VERSION `-- ... . . +. . |-- CLI_FUNCDIR `-- CLI_BASEDIR . . +. . `-- cli() . . +. . +---|-----------------------------------+ . . +. . | Common functions environment | . . +. . +---|------------------------|----------+ . . +. . . |-- cli_printMessage() |-- ... . . . +. . . |-- cli_getFilesList() |-- ... . . . +. . . `-- render() `-- ... . . . +. . . +---|---------------------------+ . . . +. . . | Specific function environment | . . . +. . . +-------------------------------+ . . . +. . ......................................... . . +. ............................................... . +....................................................... + + + + + + + + The Shell Environment + + + The centos-art.sh script uses the following + shell environment variables: + + + + + PATH + + + The PATH environment variable is specific to + the operating system and provides search paths for command + execution. By default, the centos-art.sh + script links executable scripts from the ~/bin directory which is one of + the locations used as search path in this variable. This is + how we create the centos-art command from + the centos-art.sh script inside your + working copy. + + + + This variable is not initialized inside the + centos-art.sh script. Instead, the value + set in ~/.bash_profile file is used. + + + + + + + EDITOR + + + The EDITOR environment variable is specific to + the operating system and provides the path to your default + text editor. The centos-art.sh script uses + the default text editor to edit subversion pre-commit + messages, translation files, documentation files, script + files, and similar text-based files. + + + + Possible values for this variable are: + + + + + + /usr/bin/vim + + + + + + /usr/bin/emacs + + + + + + /usr/bin/nano + + + + + + In case none of these values is set for the + EDITOR environment variable inside + ~/.bash_profile, the + centos-art.sh script uses /usr/bin/vim as default text + editor. This is the text editor installed by default in &TCD;. + + + + + + TEXTDOMAIN + + + The TEXTDOMAIN environment variable is specific + to the operating system and provides the domain name of that + application we are producing translation messages for. This + variable, in combination with TEXTDOMAINDIR, is + used by gettext to find out the + location of translation messages. In the very specific case + of centos-art.sh script we use the + centos-art.sh name as domain name. + + + + This variable is initialized inside the + centos-art.sh script, so if you set it + outside it (e.g., in ~/.bash_profile) the + value you set there will be overwritten by that one set inside + centos-art.sh script, once it is executed. + + + + + + TEXTDOMAINDIR + + + The TEXTDOMAINDIR environment variable is + specific to the operating system and provides the absolute + path to the directory containing the translation messages + related to that application specified by + TEXTDOMAIN environment variable. In the very + specific case of centos-art.sh script we + use the Locales/Scripts/Bash + path as default value. + + + This variable is initialized inside the + centos-art.sh script, so if you set it + outside it (e.g., in ~/.bash_profile) the + value you set there will be overwritten by that one set inside + centos-art.sh script, once it is executed. + + + + + + TMPDIR + + + The TMPDIR environment variable is specific to + the operating system and provides the absolute path to the + temporal directory the centos-art.sh script will use along its + execution. This variable is defined inside the + centos-art.sh script itself using the + mktemp command and will be unique on each + script execution. Thus, you should be able to run several + instances of centos-art.sh script + simultaneously without any problem. + + + + When you contribute code to centos-art.sh + script and need to create temporal files, do it inside the + absolute path specified by this variable. + + + + This variable is redefined inside the + centos-art.sh script, so if you set it + outside it (e.g., in ~/.bash_profile) the + value you set there will be overwritten by that one set inside + centos-art.sh script, once it is executed. + + + + + + LANG + + + The LANG environment variable is specific to + the operating system and controls the default locale + information of it. The centos-art.sh + script use the LANG environment variable to + determine what language to use for printing output messages + from the script itself, as well as the portable objects + locations that need to be updated or edited when you localize + directory structures inside the working copy of &TCAR;. + + + + The LANG environment variable is initially set + in the installation process of &TCD;, specifically in the + Language step. Generally, there is no + need to customize this variable in your personal profile. If + you need to change the value of this environment variable do + it through the login screen of GNOME Desktop Environment or + the system-config-language command, or even + resetting the variable before executing the + centos-art.sh script. + + + + + + + + In addition to shell environment variables described above, + the centos-art.sh script adds the following + variables inside the ~/.bash_profile file + to control the script behaviour in a per-user level: + + + + + TCAR_WORKDIR + + + The TCAR_WORKDIR environment variable is + specific to centos-art.sh script and + controls the working copy default location of &TCAR;. This is + the place in your workstation where &TCAR; file system is + stored for you to work with it. + + + + By default, just after installing your workstation, this + variable will not be found in it and the + centos-art.sh script will finish its + execution with an error message if you try to execute it + without any argument. This behaviour is OK because the + centos-art.sh script doesn't know where you + stored the working copy of &TCAR; in your workstation. In + order for this variable to exist in your workstation you need + to configure your workstation first, as described in . + + + + + + TCAR_BRAND + + + The TCAR_BRAND environment variable is specific + to centos-art.sh script and controls the + brand information that identifies the content produced inside + &TCAR;. The brand information is used to give name to some + files inside the repository (e.g., see files under Identity/Models/Brands + directory). + + + By default, this variable takes centos as + value. In case you want to change it to something else, you + should consider the following implications: + + + + + The centos-art.sh script will no longer be + referred as such. Instead, the + ${TCAR_BRAND}-art.sh name will be used. + This implies that you no longer are using the + centos-art.sh file we provide as part of + &TCAR; and won't be able to commit changes to it. However, if + you retain the same logic from + centos-art.sh script in + ${TCAR_WORKDIR}-art.sh, you can use + common and specific functionalities provided by + centos-art.sh script and commit changes to + them. + + + + + The files stored under Identity/Models/Brands + should be named using the value of + ${TCAR_BRAND} as section. If you change + the value of this variable, you need to be sure the new value + set does coincide with the file names you use to store brand + information. + + + + + + + + + + + The Command Environment + + + The first file the centos-art.sh script + calls is the + Scripts/Bash/Functions/Commons/cli.sh + file. This file initializes all variables and functions you + will be able to use along the script execution environment + lifetime. Such environment variables are for internal use + inside the centos-art.sh script only and + users shouldn't modify them to customize the script in a + per-user level. Instead, to customize the script behaviour in + a per-user level, you need to make use of your personal + environment variables set in the + ~/.bash_profile file. + + + + Once environment variables are initialized, the + centos-art.sh script initializes common and + specific environment functions, in that order. + + + + Common Function Environment + + + Common function environments are stored under Scripts/Bash/Functions/Commons + directory and will be available always, both for common + environment functions themselves and specific environment + functions. + + + + + + Specific Function Environments + + + Specific function environments, on the other hand, are stored + in the Scripts/Bash/Functions/${CLI_FUNCDIRNAM}/${CLI_FUNCNAME}.sh + file, where: + + + + + CLI_FUNCDIRNAME + + + Is the first argument passed to + centos-art.sh script with the first letter + in uppercase but the rest in lowercase. For example, + Render, Locale and + Help are all possible values to this + variable. + + + + + + CLI_FUNCNAME + + + Is the first argument passed to + centos-art.sh script with all letters in + lowercase. For example, render, + locale and help are all + possible values to this variable. + + + + + + + Specific functions environment can be written in just one file + or in several files inside the same directory. Using one file + to write specific functions environment is rarely seen inside + the centos-art.sh script but it could + happen in situations where the need you want to solve can be + written in a few lines inside just one file. On the other + hand, if you find yourself writing a too long file, it is + convenient to logically divide it into several files. This + logical division takes place using functions, which indeed + create other environments where you can create and express + your solutions. + + + + The order in which individual files are exported and executed + inside the specific functions environments depends in the way + each developer write the Scripts/Bash/Functions/${CLI_FUNCDIRNAM}/${CLI_FUNCNAME}.sh + file. This is the main file inside the specific function + environment and controls the kind of logical division you + implement to organize the solution you need. As file name + convention, the following structure for new specific functions + environment is proposed: + + + +Scripts/Bash/Functions/${CLI_FUNCDIRNAM}/ +|-- ${CLI_FUNCNAME}.sh +`-- ${CLI_FUNCNAME}_verbSubject.sh + + + + Specific functions environment is exported after common + functions environment does, so it is not possible for specific + functions environment to be available inside the common + functions environment, nor inside other specific functions + environment, different to the one been passed as first + argument to the centos-art.sh script + command-line. + + Although, it is possible for you to call the + centos-art.sh script to itself + through the cli_runFnEnvironment + common function environment. + + In , + render is a specific function environment + while cli_printMessage and + cli_getFilesList are common function + environments. + + + + Both specific and common function environments exist to + standardize frequent tasks inside &TCAR;. The following + sections will describe which these frequent tasks are and the + way they are standardized using specific and common function + environments. + + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/funref.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/funref.docbook new file mode 100644 index 0000000..c67c159 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/funref.docbook @@ -0,0 +1,1294 @@ + + + Environment Functions Reference + + + In addition to environment variables described above, the + centos-art.sh script makes available the following common + environment functions once it is executed: + + + + + + + + cli_checkRepoDirSource + + cli_checkRepoDirSource + + + + + + + + The cli_checkRepoDirSource function + standardizes the path construction to directories inside it + the working copy, using absolute paths. This function + transforms relative paths passed as non-option arguments to + centos-art.sh script command-line into + absolute paths inside the working copy and verifies whether + they really exist as directories inside the working copy or + not. If the path provided doesn't exist as directory inside + the working copy, the script will finish its execution + immediately with an error message. Otherwise, if the directory + exists, the variable ACTIONVAL is redefined + with the related absolute path for further use. + + + + Use the cli_checkRepoDirSource function + whenever you need to be sure that non-option arguments passed + to centos-art.sh script command-line will + always point to directories inside the working copy. + + + + + + + + + cli_expandTMarkers + + cli_expandTMarkers + + + LOCATION + + + + + The cli_expandTMarkers standardizes + construction of translation markers and their related + expansion. As convention, translation markers are set inside + source files (e.g., DocBook, SVG) and expanded inside temporal + instances used to produce final contents. The + LOCATION argument should point to + the temporal file where translation markers expansion takes + place in. + + + Translation markers written in source files must comply the + =[A-Z_]+= regular expression pattern. For + example, =UNKNOWN_MARKER= is a valid + translation marker without any replacement. To prevent + centos-art.sh script from expanding + translation markers, add a backslash (\) + between the first equal sign and the following letter. For + example, =\...= won't be expanded. + + + The cli_expandTMarkers supports the + following translation markers: + + + + =\COPYRIGHT_YEAR_LAST= + =\COPYRIGHT_YEAR= + + + These translation markers expand to the last year used in + copyright notes. For example, + =COPYRIGHT_YEAR_LAST=. + + + + + + =\COPYRIGHT_YEAR_LIST= + =\COPYRIGHT_YEARS_LIST= + + + This translation markers expand to the list of years used in + copyright notes. For example, + =COPYRIGHT_YEARS_LIST=. The first year + represents the time we began to work on &TCAR;. + + + + + + =\COPYRIGHT_HOLDER= + + + This translation marker expands to the holder used in + copyright notes. For example, + =COPYRIGHT_HOLDER=. + + + + + + =\COPYRIGHT_HOLDER_PREDICATE= + + + This translation marker expands both the holder and the + predicate used in copyright notes. For example, + =COPYRIGHT_HOLDER_PREDICATE=. + + + + + + =\BRAND= + + + This translation marker expands to the brand name used on + files names and URLs inside &TCAR;. For example, + =BRAND=. + + + + + + =\LICENSE= + + + This translation marker expands to the license information + used in files created by centos-art.sh + script. For example, =LICENSE=. + + + + + + =\LICENSE_URL= + + + This translation marker expands to the license URL used in + files created by centos-art.sh script. For + example, =LICENSE_URL=. + + + + + + =\THEME= + + + This translation marker expands to the theme portion of path + you are producing through centos-art.sh script. As + consequence, this translation marker should be used in + situations where you are producing theme components only. + This translation marker expands its value by retrieving the + theme part of the path you provide as non-option argument to + centos-art.sh script. For example, if you + provide the path + Identity/Images/Themes/Modern/2/Distro/5, + this translation will expand to the + Modern/2/ value. + + + In case you need to retrieve the theme name or version + separately one another, then you can use the + =\THEMENAME= and + =\THEMERELEASE= translation markers, + respectively. When you use these translation markers, forward + slashes are removed from result. So, if you provide the path + Identity/Images/Themes/Modern/2/Distro/5, + =\THEMENAME= will expand to + Modern and + =THEMERELEASE= will expand to + 2. + + + + + + =\RELEASE= + + + This translation marker expands to the current release + information of your CentOS distribution. By default this + information is retrieved from + /etc/redhat-release. In case the option + be passed, the value specified with + it will overwrite the default value and will be this the one + used as section for this translation marker to retrieve the + release information. So, for example, if you are running a + CentOS-5.8 distribution and no + option is passed to centos-art.sh script, + this translation marker expands to 5.8. On + the other hand, if you are still running a CentOS-5.8 + distribution but provide the + option to centos-art.sh script, this + translation marker expands to 6.3 instead. + + + In case you need to retrieve minor and major release numbers + separately one another, then you can use the + =\MINOR_RELEASE= and + =\MAJOR_RELEASE= translation makers, + respectively. + + + + + + =\ARCH= + + + This translation marker expands to the current architecture of + your CentOS Distribution. By default this information is + retrieved from uname -i. In case the option + be passed, the value specified with it + will overwrite the default value and will be the one used as + section. For example, if the uname -i + outputs the line i386, this + translation marker will expand to i386. On + the other hand, if you pass the + option to centos-art.sh script, this + translation marker will expand to x86_64 + instead. + + + + + + =\URL= + + + This translation marker expands to the URL which points to + &TCP; home page. For example, =URL=. In + case you are using the centos-art.sh script in a different + locale but English (en_US.UTF-8), this + translation marker expands as usual but with the language + information appended to the end of the string. For example, if + you are executing the centos-art.shscript for Spanish locale + (e.g., es_ES.UTF-8), this translation + marker expands to =URL=es/. + + + + In case you need to expand other URL related to &TCP; domain, + use translation markers described in . Likewise + =\URL=, translation markers described in does + append the current language information to the end of the URL + string based on the locale information you are currently + executing the centos-art.sh script. + + + + URL-related translation markers + + + + Translation Marker + Expands To + + + + + + =\URL_WIKI= + =URL_WIKI= + + + =\URL_LISTS= + =URL_LISTS= + + + =\URL_FORUMS= + =URL_FORUMS= + + + =\URL_MIRRORS= + =URL_MIRRORS= + + + =\URL_DOCS= + =URL_DOCS= + + + =\URL_PROJECTS= + =URL_PROJECTS= + + + =\URL_SVN= + =URL_SVN= + + + =\URL_TRAC= + =URL_TRAC= + + + =\URL_PLANET= + =URL_PLANET= + + + + +
    + +
    +
    + + + =\MAIL_DOCS= + + + This translation marker expands to CentOS documentation + mailing list address. For example, + =MAIL_DOCS=. + + + + + + =\LOCALE= + + + This translation marker expands to the current locale + information used by centos-art.sh script. + This value is retrieved from the LANG + environment variable and should look like + =LOCALE=. In case you need to retrieve the + language and country part separately one another, you can use + the =\LOCALE_LL= and + =\LOCALE_CC=, respectively. + + + + + + =\REPO_TLDIR= + + + This translation marker expands to the absolute path to + directory inside + your workstation. For example, + /home/al/Projects/CentOS/artwork/trunk. + + + + + + =\REPO_HOME= + =\TCAR_WORKDIR= + + + This translation marker expands to the absolute path of your + working copy. For example, + /home/al/Projects/CentOS/artwork. + + + +
    + + + See also: + + +
    +
    + + + + + cli_exportFunctions + + cli_exportFunctions + + + EXPORTID + + + + + The cli_exportFunctions function + standardizes the way specific functionalities are exported to + centos-art.sh script execution environment. + The EXPORTID argument points the + specific function initialization file relatively from + Scripts/Bash/Functions directory + on. For example, if we want to export the + render specific functionality, we use the + following construction: + + +cli_exportFunctions "Render/render" + + + In this construction, Render with the first + letter in upper case is the name of the directory under + Scripts/Bash/Functions + where the specific functionality is stored in, and + render with all letters in lower case is + the name of the specific functionality we want to export, + without its extension. This name is also used as suffix to + identify all files related to the specific functionality we + are exporting to centos-art.sh script + execution environment. + + + + See also: + + + + + + + + + cli_getConfigLines + + cli_getConfigLines + + + FILE + SECTION + OPTION + + + + + The cli_getConfigLines function + standardizes the way configuration lines are retrieved from + configuration files. + + + + The cli_getConfigLines function accepts + the following arguments: + + + + + FILE + + + This argument specifies the absolute path to the configuration + file you want to retrieve configuration lines from. For + example, + ${TCAR_WORKDIR}/Identity/Models/Themes/Default/Distro/5/Anaconda/branding.conf. + + + + + + SECTION + + + This argument specifies the name of the section you want to + retrieve configuration lines from. For example, + symbols without brackets. + + + + + + OPTION + + + This argument specifies the name of the option related to the + configuration line you want to retrieve. For example, + anaconda_header.svgz. + + + + + + + In order for cli_getConfigLines to work + properly, the configuration files must have a section line + with the form [sectionname] which groups + several option = "value" lines. + Lines beginning with # are ignored and can + be used for comments. + + + + Configuration file used to produce Tcar-fs documentation manual + + Configuration used to produce Tcar-fs documentation manual + + + +[main] + +# Specify documentation backend used by documentation manual. +manual_format = "texinfo" + +# Specify title style used by sections inside the manual. +manual_section_style = "directory" + +# Specify the order used by sections inside the manual. +manual_section_order = "ordered" + +[templates] + +# Specify relation between template files and section definition files +# inside the manual. +Chapters/section-functions.texinfo = "^.+-functions-[[:alnum:]]+\.texinfo$" +Chapters/section.texinfo = "^.+\.texinfo$" + + + + + + + + The section names and option names used inside configuration + files can be anything. It depends on the use and + interpretation programmed inside + centos-art.sh script for specific purposes + which defines what kind of section and options must exist + inside a configuration file. For example, consider the + configuration files used by render + functionality. They follow the same structure used in + documentation configuration files but the meaning of their + sections and options change to fit the specific needs of + render functionality. + + + + Configuration file used to produced Anaconda images + + Configuration used to produced Anaconda images + + + +[types] + +anaconda_header.svgz = "Types/White/48/=\BRAND=-5.png:x48+20+20" +first.svgz = "Types/White/32/=\BRAND=-5.png:x32+30+219" +splash.svgz = "Types/White/48/=\BRAND=-5-msg.png:x48+30+138" + +[symbols] + +anaconda_header.svgz = "Symbols/48/=\BRAND=.png:x48+732+20" +first.svgz = "Symbols/48/=\BRAND=.png:x48+30+20" +splash.svgz = "Symbols/48/=\BRAND=.png:x48+30+20" + + + + + + + + Use the cli_getConfigLines function when + you need to retrieve option = "value" lines + from configuration files in a controlled way. + + + + See also: + + + + + + + + + cli_getConfigValue + + cli_getConfigValue + + + FILE + SECTION + OPTION + + + + + The cli_getConfigValue function + standardizes the way option values are retrieved from + configuration files. As convention, + cli_getConfigValue uses the output + produced by cli_getConfigLines as input + to retrieve the option values. As convention, in + option = "value" lines, the values + retrieved are always on the right side. The values retrieved + are also output without quotation and translation markers + already expanded. + + + + The cli_getConfigValue function accepts + the following arguments: + + + + + FILE + + + This argument specifies the absolute path to the configuration + file you want to retrieve the value from. For example, + ${TCAR_WORKDIR}/Identity/Models/Themes/Default/Distro/5/Anaconda/branding.conf. + + + + + + SECTION + + + This argument specifies the name of the section related to the + configuration line you want to retrieve the value from. For + example, symbols without brackets. + + + + + + OPTION + + + This argument specifies the name of the option you want to + retrieve the value from. For example, in , the + anaconda_header.svgz option will output the + Symbols/48/=\BRAND=.png:x48+732+20 value + without quotation and translation markers expanded. So if the + value of TCAR_BRAND environment variable is + centos, the real value you + get will be + Symbols/48/centos.png:x48+732+20. + + + + + + + Use the cli_getConfigValue function + whenever you want to retrieve values from configuration files + in a controlled way. + + + + See also: + + + + + + + + + cli_getFilesList + + cli_getFilesList + + + --pattern + --mindepth + --maxdepth + --type + --uid + LOCATION + + + + + The cli_getFilesList standardizes the way + list of files are built inside the + centos-art.sh script. This function outputs + a sorted and unique list of files based on the options and + location provided as argument. This function is an interface + to the find command. Don't use + find command directly inside the + centos-art.sh script. Instead, use the + cli_getFilesList function. + + + The cli_getFilesList accepts the + following arguments: + + + + + LOCATION + + + This arguments must be the absolute path to a directory and + specifies where the search of files in any form (e.g., + directories, links, etc.) will take place in. If + LOCATION isn't a directory, the + script finishes its execution with an error message. + + + + + + + The cli_getFilesList accepts the + following options: + + + + + + + + This option specifies a posix-egrep type regular expression as + value. This regular expression is applied to path specified in + LOCATION argument. Only file paths + that match this regular expression inside + LOCATION directory will be included + in the final list of files. By default, if this option is not + provided, the + ^/.*[[:alnum:]_/-]+$ regular + expression is used. + + + When you use the cli_getFilesList you + don't need to specified the absolute path of files you want to + look for. This is something + cli_getFilesList already does for you. + When you use this function, the value you pass as regular + expression isn't the final regular expression used. Instead, + the regular expression you pass is used to build the final + regular expression passed to find command. + The final regular expression passed to find is + ^/.*${PATTERN}$, where + ${PATTERN} is the value you passed to + option as + REGEX. + + + + + + + + This option specifies the minimal + NUMBER of levels deep the search + should go under the directory + LOCATION specified. For example, if + you specify the search will + start two levels deep considering the path provided as + section. + + + + + + + + This option specifies the maximum + NUMBER of levels deep the search + should go under the directory + LOCATION specified. For example, if + you specify the search will + begin in the very same directory path you provided as + LOCATION and stop two levels deep + using it as section. + + + + + + + + This option specifies the type of files being searched. This + option accepts the same values the find + option does. However, the following + STRING values are the most used + inside the script so far: + + + + + + d — directory. + + + + + f — regular file. + + + + + + + + + + + + This option specifies the numeric user id of the files you + want to search. Only files that match this numeric user id + will be added to the final list of files. + + + + + + + Use the cli_getFilesList whenever you + need to build list of files for further processing. + + + + + + + + + cli_getPathComponent + + cli_getPathComponent + + + --release + --release-major + --release-minor + --release-pattern + --architecture + --architecture-pattern + --motif + --motif-name + --motif-release + --motif-pattern + PATH + + + + + ... + + + + + + + + cli_synchronizeRepoChanges + + cli_syncronizeRepoChanges + + + LOCATION + + + + + The cli_synchronizeRepoChanges + standardizes the way changes are synchronized between the + working copy and the central repository using + LOCATION as section. This + function is the interface we use inside the + centos-art.sh script to execute the + Svn functionality described in . + + + Use cli_synchronizeRepoChanges function + inside the centos-art.sh script whenever + you need to synchronize one or more changes at any + LOCATION inside the working copy. + + + + + + + + cli_printMessage + + cli_printMessage + + + MESSAGE + + --as-separator-line + --as-banner-line + --as-cropping-line + --as-tuningup-line + --as-checking-line + --as-combining-line + --as-creating-line + --as-reading-line + --as-savedas-line + --as-linkto-line + --as-movedto-line + --as-validating-line + --as-template-line + --as-configuration-line + --as-palette-line + --as-reponse-line + --as-request-line + --as-selection-line + --as-error-line + --as-toknowmore-line + --as-yesornorequest-line + --as-notrailingnew-line + --as-stdout-line + --as-stderr-line + + + + + + The cli_printMessage function + standardizes the way centos-ar.sh scirpt prints messages. By + default, centos-art.sh script prints all messages to the + standard output with the exception of those messages printed + with the option, which are + printed to standard error output instead. + + + + The cli_printMessage function requires + two arguments. The first argument specifies the + MESSAGE you want to print and the + second argument specifies the FORMAT you'll use to print that + message. Because this function is so used inside the + centos-art.sh script, it is convenient to provide localization + to strings passed as MESSAGE using + gettext contructions when they aren't + paths. + + + + The cli_printMessage function accepts the + following formats as second argument: + + + + + + + + This format takes the first character passed as + MESSAGE and repeats it horizontally + to build a separator line. Use this format whenever you need + to create a logical separation between different actions. + + + + + + + + + This format takes the string passed as + MESSAGE and puts it inside two + horizontal separator lines. Use this format whenever you need + to print header information for following lines. + + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been cropped. + + + + + + + + + This format is for two columns messages where + MESSAGE + generally refers to a file inside the repository. Use this + format whenever you need to imply the fact that certain file + has been tuned-up. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been checked or verified + (e.g., through cli_checkFiles + functionality). + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been combined. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been created. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been read. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been saved. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been linked. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been moved. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file has been validated. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file is a template or design + model. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file is a configuration file. + + + + + + + + This format is for two columns messages where + MESSAGE generally refers to a file + inside the repository. Use this format whenever you need to + imply the fact that certain file is a palette of colors. + + + + + + + + This format adds --> at the begining of the + string passed as MESSAGE. Use this + format whenever you need to imply the fact that certain file + is considered part of a response. For example, when you need + to express that a group of files will take ceratin action, you + can use this option to doing so. + + + + + + + + This format prints MESSAGE without + trailing new line. Use this format whenever you need to imply + a question or yes or no request. + + + + + + + + This format uses each word in + MESSAGE as item of a selection + list. Use this format whenever you need to select one of the + items provided as MESSAGE. + + + + + + + + This format prints error messages produced by centos-art.sh + script. It uses the caller built-in command + to display the line number and the filename where such error + was triggered. Later, it prints where to find more information + by using the option. + + + + + + + + This format takes a function name as + MESSAGE and prints the command you + can use to find more information about it. When this option is + passed the script finishes its execution immediately. This + option is used in combination with + to finish the script + execution after an error. + + + + + + + + + This format takes a question as + MESSAGE and reads a yes or no + answer. When answer is negative, the script finishes its + execution immediately. When answer is affirmative, the script + continues its execution normally. + + + + + + + + + Print MESSAGE without any trailing + newline. + + + + + + + + + Print MESSAGE to standard output. + + + + + + + + + Print MESSAGE to standard error + output. + + + + + + + Use cli_printMessage function whenever + you need to print information inside the + centos-art.sh script. + + + + + + + + cli_unsetFunctions + + cli_unsetFunctions + + + EXPORTID + + + + + ... + + + See also: + + + + + + + + cli_getTemporalFile + + cli_unsetFunctions + + + FILENAME + + + + + ... + + + + + + ... + + + ... + + + + +
    + +
    + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/help.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/help.docbook new file mode 100644 index 0000000..8855021 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/help.docbook @@ -0,0 +1,754 @@ + + + + help + + Standardize constructions tasks inside &TCAR; + + + + + help + Standardize documentation tasks inside &TCAR;. + + + + + centos-art help + + -h|--help + -q|--quiet + --answer-yes + --synchronize + --format="KEYWORD" + --search="KEYWORD" + --edit + --read + --update-output + --update-structure + --copy + --delete + --rename + + + MANUAL:PART:CHAPTER:SECTION + LOCATION + + + + + + + Description + + + The help functionality exists to create + and maintain documentation manuals inside &TCAR;. + + + + Documentation Entries + + The documentation entry identifies the specific file you want + to work with inside a documentation manual. The help + functionality recognizes documentation entries in the + following formats: + + + + Path style + + + This format uses paths to represent the documentation entries + you want to work with. This format assumes you are using the + first path component as chapter and the rest of the path as + section identifier both inside tcar-fs + documentation manual as parent documentation structure. The + field related to the part sectioning structure in the + documentation entry (the second field) is assumed empty, as + well. For example, if you want to document the directory + Scripts/Bash/Functions/Help, + then you can do it with the following command: + + + + centos-art help --edit Scripts/Bash/Functions/Help + + + + + + Colon style + + + This format uses colons to represent the documentation entries + you want to work with. In this format, the whole documentation + entry is divided in fields using colon as separator character. + Documentation entries written this way use each field to + specify manual, part, chapter and section identifiers (in this + order). The section identifier can use a path style or hyphen + style to separate + components. For example, if you want to document the directory + Scripts/Bash/Functions/Help, + then you can do it with any of the following commands: + + + + centos-art help --edit tcar-fs::trunk:Scripts/Bash/Functions/Help + centos-art help --edit tcar-fs::trunk:scripts-bash-functions-help + + + + The documentation manual name specified in the first field of + a colon style documentation entry, must match the name the + name of the directory where the documentation manual is stored + in. By default documentation manuals are written in + Documentation/Models/Texinfo or + Documentation/Models/Docbook directories, based on + whether they are written in Texinfo or Docbook documentation + format. + + + The match relation between the manual name you provide in the + documentation entry and the related directory name inside + &TCAR; is case insensitive. The same is true for all other + documentation entry fields. + + + + + + + + From these documentation entry formats, the colon style + provides more flexibility than path style does. You can use + documentation entries written in colon style to create and + maintain different documentation manuals, including the + tcar-fs documentation manual. This is something + you cannot do with documentation entries written in path style + because they confine all documentation actions to + tcar-fs documentation manual. + + + + + + + Options + + The centos-art help command accepts common + options described in and the following + specific options: + + + + + + + + Assume yes to all confirmation requests. + + + + + + + + + Synchronizes available changes between the working copy and + the central repository. + + + + + + + + + Specifies the format of documentation entry source file. This + information is used as reference to build the absolute path of + documentation entry, so you always have to provide it in order + to reach the documentation entry you want to work with. + Possible values for this option are shown in . When none of + these values is passed as format, Texinfo is used as default + format. + + + + Documentation formats + + + + Keyword + Description + Supported + + + + + + texinfo + + Yes + + + docbook + + No + + + latex + + No + + + linuxdoc + ... + No + + + + +
    +
    +
    + + + + + + Looks for documentation entries that match the + KEYWORD specified as value and + display them one by one in the order they were found. The way + each documentation entry is presented to you depends on the + documentation format the related documentation manual was + written on. + + + + + + + + + Edit the documentation entry provided as argument. The + edition itself takes place through your default text editor + (e.g., the one you specified in the EDITOR + environment variable) one file at a time (i.e., the queue of + files to edit is not loaded in the text editor.). + + + When parent components inside documentation entries doesn't + exist (e.g., you try to create a section for a documentation + manual that doesn't exist), the help + functionality will create all documentation parent structures + considering the documentation format constraints and the + following document structure hierarchy order: documentation + manual first, parts second, + chapters third and sections + lastly. + + + + + + + + + Read the documentation entry provided as argument. This + option is used internally by centos-art.sh + script to refer documentation based on errors, so you can know + more about them and the causes that could have provoked them. + + + + + + + + + Update output files rexporting them from the specified backend + source files. + + + + + + + + + Update document structure (e.g., cross references, menus, + nodes, etc.) and should be passed with a section as + documentation entry. + + + This option should be used whenever a document structure + changes (e.g., documentation entries are added, copied, + renamed, deleted, etc.). This option grantees the document + integrity and should be run before updating documentation + manual final output files. + + + + + + + + + Duplicate documentation entries inside the working copy using + version control. + + + When you duplicate documentation entries through this option, + you should pass only two documentation entries in the command + line. The first one is considered the source location and + should point to a file under version control inside the + working copy. The second one is considered the target location + and should point either to the same structural level the + source points to or a direct parent level based on source + location, as described below. + + + + + + "manual:part:chapter:section1" "manual:part:chapter:section2" + + + Duplicates section1 as + section2 inside the same + chapter, + part and + manual. + + + + + + + "manual:part:chapter1:" "manual:part:chapter2:" + + + Duplicates chapter1 as + chapter2 inside the same + part and + manual. + + + + + + + "manual:part1::" "manual:part2::" + + + Duplicates part1 as + part2 inside the same + manual. + + + + + + + "manual1:::" "manual2:::" + + + Duplicates manual1 as + manual2 inside Documentation/Models/${FLAG_FORMAT}/ + directory, where ${FLAG_FORMAT} is the name of the format + passed as option with the first letter in uppercase and the + rest in lowercase. + + + + + + + When you copy documentation entries through this option, all + structuring sections inside the one copied will be also + copied. For example, if you copy a documentation manual that + is made of parts, chapters and sections, the duplicated manual + will contain all those parts, chapters and sections, as well. + The same is true for lower sectioning structures. Thus, you + can be more specific in the documentation entry by reducing + the amount of content to duplicate. + + + + When you copy documentation entries through this option, you + do it using documentation entries in the same structural level + only. This option doesn't support copying documentation + entries from differnet structural levels. For example, you + cannot copy one section to a chapter different from that the + source section you specified belongs to. The same applies to + chapters, and parts. + + + + When you copy documentation entries through this option, the + source documentation entry you specify must not contain + pending changes. Otherwise, the target section won't be + created and the script will immediatly stop its execution with + a The source location has pending changes. + error message. + + + + + + + + + + Delete documentation entries. It is possible to delete more + than one documentation entry by specifying several + documentation entries in the command line. + + + When you delete documentation entries, you can pass any number + of documentation entries as argument. The documentation + entries you provide will be processed one by one. + + + When you delete a documentation entry from a documentation + manual, all cross references pointing to the deleted + documentation entry will be transformed into something + different to point out the fact that the related documentation + entry has been removed from the documentation manual and + restored back if you create the deleted section again. The + purpose of this is to keep the documentation manual structure + in a consistent state. + + + + + + + + + Rename documentation entries inside the working copy. This + option copies the source documentation entry to its target + location, removes the source documentation entry, and restores + removed cross references renaming them to point the specified + target documentation entry. + + + When you rename documentation entries, it is required to pass + only two non-option parameters to the command-line. The first + non-option parameter is considered the source location and the + second one the target location. Both source location and + target location must point to a directory under version + control inside the working copy. + + + +
    + +
    + + + Examples + + + This section describes, using examples, the procedure you + should follow to manage documentation manuals through + help functionality inside &TCAR;. To + better understand the procedure to follow, it describes a + hypothetical documentation scenario and the related commands + and outputs you may go through in order to complete specific + documentation tasks successfully. + + + + Creating Document Structures + + To create new documentation manuals inside &TCAR; you need to + provide both and + options as well as a documentation + entry in the form manual::: + to the help functionality. + + + + For example, consider a scenario where you need to create a + documentation manual in texinfo format to describe different + maintenance tasks you need to realized in order to keep your + pets happy. We'll name such manual My Zoo. It + will use chapters to organize each different kind of pets you + have. Inside chapters, sections will have the pet's name as + their own name to describe each pet's requirements, schedules, + and so on. To create such documentation manual, run the + following command: + + + + centos-art help --edit --format="texinfo" "myzoo:::" + + + + In case such documentation manual doesn't exist in the + Docuementation/Models/Texinfo/ + directory, this command will produce the following output: + + + +The following documentation manual doesn't exist: +--> Documentation/Models/Texinfo/Myzoo/en_US/myzoo.texinfo +Do you want to create it now? [yes/no]: yes +Enter manual's title: My Zoo +Enter manual's subtitle: Reference +Enter manual's abstract: This manual describes my zoo maintenance tasks. +Creating Documentation/Models/Texinfo/Myzoo +Creating Documentation/Models/Texinfo/Myzoo/en_US +Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo.conf +Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-index.texinfo +Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-menu.texinfo +Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-nodes.texinfo +Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo.texinfo +Creating Documentation/Models/Texinfo/Myzoo/en_US/Licenses/chapter-menu.texinfo +Creating Documentation/Models/Texinfo/Myzoo/en_US/Licenses/chapter-nodes.texinfo +Creating Documentation/Models/Texinfo/Myzoo/en_US/Licenses/chapter.texinfo +Updating Documentation/Models/Texinfo/Myzoo/en_US/myzoo.texinfo +Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.info.bz2 +Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xhtml.tar.bz2 +Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xml +Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.docbook +Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.pdf +Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.txt.bz2 + + + + Once the documentation structure has been created this way, + the recently created documentation manual is ready to receive + new sectioning levels (e.g., parts, chapters, sections, etc.). + For example, to create a new chapter named + Turtles inside My Zoo + documentation manual, run the following command: + + + + centos-art help --edit --format="texinfo" "myzoo::turtles:" + + + +The following documentation chapter doesn't exist: +--> Documentation/Models/Texinfo/Myzoo/en_US/Turtles +Do you want to create it now? [yes/no]: yes +Enter chapter's title: Turtles +Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles +Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/chapter-menu.texinfo +Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/chapter-nodes.texinfo +Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/chapter.texinfo +Updating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-menu.texinfo +Updating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-nodes.texinfo +Updating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/chapter.texinfo +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.info.bz2 +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xhtml.tar.bz2 +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xml +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.docbook +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.pdf +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.txt.bz2 + + + + Once chapters have been created it is possible to create + sections inside them. For example, if you want to create a + section for describing the life of a turtle named Longneck, + run the following command: + + + + centos-art help --edit --format="texinfo" "myzoo::turtles:longneck" + + + +The following documentation section doesn't exist: +--> Documentation/Models/Texinfo/Myzoo/en_US/Turtles/longneck.texinfo +Do you want to create it now? [yes/no]: yes +Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/longneck.texinfo +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.info.bz2 +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xhtml.tar.bz2 +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xml +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.docbook +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.pdf +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.txt.bz2 + + + + + + Editing Document Structures + + To edit documentation entries you can follow the same + procedure described above. Just keep in mind the following + rules: + + + + + + When the entry you want to edit already exist it will be + edited. + + + + + + When the entry you want to edit doesn't exist it will be created + first and edited later. + + + + + + + + + Copying Document Structures + + Consider a new turtle named Slowfeet has arrived to your home + and you want to duplicate Longneck's section for it (they both + are turtles and have similar requirements, squedules, etc.). + To copy documentation entries you use the + option with two documentation entries, + where the first one is the source location and the second one + the target location. To do this, run the following command: + + + + centos-art help --copy --format="texinfo" "myzoo::turtles:longneck" "myzoo::turtles:slowfeet" + + + +Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/slowfeet.texinfo +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.info.bz2 +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xhtml.tar.bz2 +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xml +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.docbook +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.pdf +Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.txt.bz2 + + + + + + Renaming Document Structures + + Consider you've created the section of Longneck turtle using + the following documentation entry format + myzoo::turtles:longnek, but you didn't notice + the typo in it. You've made cross references to the misspelled + section in a few pages inside the My Zoo + documentation manual and some time later you realize the + section name has a spelling problem. To fix such a problem + you can rename the misspelled section with the correct one + running the following command: + + + + centos-art help --rename --format="texinfo" "myzoo::turtles:longnek" "myzoo::turtles:longneck" + + + +Creating Documentation/Models/Texinfo/MyZoo/en_US/Turtles/longneck.texinfo +Deleting Documentation/Models/Texinfo/MyZoo/en_US/Turtles/longnek.texinfo +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.info.bz2 +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.xhtml.tar.bz2 +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.xml +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.docbook +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.pdf +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.txt.bz2 + + + + ... + + + + + Deleting Document Structures + + Consider you gift the turtle named Longneck to a friend and + you want to delete its section from the My Zoo + documentation manual. To do so, run the following command: + + + centos-art help --delete --format="texinfo" "myzoo::turtles:longneck" + + +Deleting Documentation/Models/Texinfo/Myzoo/en_US/Turtles/longneck.texinfo +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.info.bz2 +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.xhtml.tar.bz2 +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.xml +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.docbook +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.pdf +Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.txt.bz2 + + + + + + + + Bugs + + To report bugs related to this function, please create a new + ticket here + refering the specific problems you found in it. For example, + it would be useful if you copy and paste any error output from + centos-art.sh script. + + + + + Authors + + The following people have worked in this functionality: + + + + + Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + +
    diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/intro.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/intro.docbook new file mode 100644 index 0000000..bf64c16 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/intro.docbook @@ -0,0 +1,6 @@ + + This reference covers the centos-art.sh script + mission, name convenctions, command-line interface and execution + environments. You can use this reference to understand how the + centos-art.sh script works. + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/locale.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/locale.docbook new file mode 100644 index 0000000..21a37d9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/locale.docbook @@ -0,0 +1,292 @@ + + + + locale + + Standardize translation tasks inside &TCAR; + + + + + locale + Standardize translation tasks inside &TCAR; + + + + + The DIRECTORY parameter specifies the + directory path, inside the working copy of &TCAR;, where the + files you want to process are stored in. This paramter can be + provided more than once in order to process more than one + directory path in a single command execution. When this + parameter is not provided, the current directory path where + the command was called from is used instead. + + + + + Options + + The locale functionality accepts the + following options: + + + + + + + + Supress all output messages except error messages. When this + option is passed, all confirmation requests are supressed and + a possitive answer is assumed for them, just as if the + option would have been provided. + + + + + + + + + Assume yes to all confirmation requests. + + + + + + + + + Reduce the list of files to process inside + DIRECTORY using REGEX as + pattern. You can use this option to control the amount of + files you want to locale. The deeper you go into the + directory structure the more specific you'll be about the + files you want to locale. When you cannot go deeper into the + directory structure through DIRECTORY + specification, use this option to reduce the list of files + therein. + + + + + + + + + Synchronizes available changes between the working copy and + the central repository. + + + + + + + + + This option updates both POT and PO files related to source + files. Use this option everytime you change translatable + strings inside the source files. + + + + + + + + + This option edits the portable object related to source files. + When you provide this option, your default text editor is used + to open the portable object you, as translator, need to change + in order to keep source file messages consistent with their + localized versions. In the very specific case of shell + scripts localization, this option takes care of updating the + machine object (MO) file the shell script requires to + displayed translation messages correctly when it is executed. + + + + + + + + + This option unlocalizes source files. When you provide this + option, the localization directory related to source files is + removed from the working copy in conjunction with all portable + objects and machine objects inside it. + + + + + + + + + This option suppresses machine objects creation when shell + scripts are localized. + + + + + + + + + Description + + + The localization process is very tied to the source files we + want to provide localized messages for. Inside the working + copy of &TCAR; it is possible to localize XML-based files + (e.g., SVG and Docbook) and programs written in most popular + programming languages (e.g., C, C++, C#, Shell Scripts, + Python, Java, GNU awk, PHP, etc.). + + + + The localization process initiates by retriving translatable + strings from source files. When source files are XML-based + files, the only requisite to retrive translatable strings + correctly is that they be well-formed. Beyond that, the + xml2po command takes care of everything + else. When source files are Shell script files, it is + necessary that you previously define what strings inside the + script are considered as translatable strings in order for + xgettext command to retrive them correctly. + To define translatable strings inside shell scripts, you need + to use either gettext, + ngettext, eval_gettext + or eval_ngettext command as it is following + described: + + + + + + Use the gettext command to display the + native language translation of a textual message. + + MESSAGE="`gettext "There is no entry to create."`" + + + + + Use the ngettext command to display the + native language translation of a textual message whose + grammatical form depends on a number. + + MESSAGE="`ngettext "The following entry will be created" \ + "The following entries will be created" \ + $COUNT`:" + + + + + Use the eval_gettext command to display the + native language translation of a textual message, performing + dollar-substitution on the result. Note that only shell + variables mentioned in the message will be dollar-substituted + in the result. + + MESSAGE="`eval_gettext "The location \\\"\\\$LOCATION\\\" is not valid."`" + + + + + Use the eval_ngettext command to display + the native language translation of a textual message whose + grammatical form depends on a number, performing + dollar-substitution on the result. Note that only shell + variables mentioned in messages will be dollar-substituted in + the result. + + MESSAGE="`eval_ngettext "The following entry will be created in \\\$LOCATION" \ + "The following entries will be created in \\\$LOCATION" \ + $COUNT`:" + + + + + Once translatable strings are retrived, a portable object + template (POT) file is created for storing them. Later, the + POT file is used to create a portable object (PO). The + portable object is the place where localization itself takes + place, it is the file translators edit to localize messages. + When translatable strings change inside source files, it is + necessary that you update these POT and PO files in order to + keep consistency between source file messages and their + localized versions. + + + + Inside source files, translatable strings are always written + in English language. In order to localize translatable strings + from English language to another language, you need to be sure + the LANG environment variable has been already + set to the locale code you want to localize message for or see + them printed out before running the + locale functionality of + centos-art.sh script. Localizing English + language to itself is not supported. + + + + To have a list of all locale codes you can have localized + messages for, run the following command: locale -a | + less. + + + + + Function Specific Environment + + ... + + + + + Authors + + The following people have worked in the + locale functionality: + + + + + Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/mission.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/mission.docbook new file mode 100644 index 0000000..283781e --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/mission.docbook @@ -0,0 +1,9 @@ + +Mission + + + The centos-art.sh script exists to automate + frequent tasks inside &TCAR;. + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/nameconvs.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/nameconvs.docbook new file mode 100644 index 0000000..a041b3a --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/nameconvs.docbook @@ -0,0 +1,54 @@ + + + Convenctions + + + ... + + + + Variable Names + + ... + + + + + Function Names + + ... + + + + + Exit Status + + The centos-art.sh script has the following + exit status: + + + + + + 0 — The script completed successfully + without error. + + + + + + 1 — The script didn't complete successfully + because something went wrong. This error status is generally + produced by cli_printMessage + functionality, when you use it with the + option as second argument. + + + + + + ... + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/pack.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/pack.docbook new file mode 100755 index 0000000..01c5937 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/pack.docbook @@ -0,0 +1,82 @@ + + + + pack + + Standardize packing tasks inside &TCAR; + + + + + pack + Standardize packing tasks inside &TCAR; + + + + + ... + + + + + Description + + ... + + + + + Usage + + ... + + + + + Function Specific Environment + + ... + + + + + Authors + + + + ... + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/prepare.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/prepare.docbook new file mode 100644 index 0000000..4fb9cf9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/prepare.docbook @@ -0,0 +1,314 @@ + + + + prepare + + Standardize configuration tasks inside &TCAR; + + + + + prepare + Standardize configuration tasks inside &TCAR; + + + + + Assuming this is the very first time you run the + centos-art command, you'll find that there + isn't such a command in your workstation. This is correct + because you haven't created the symbolic link that makes it + available in your execution path, yet. In order to make the + centos-art command available in the + execution path of your workstation, you need to run the + centos-art.sh script using its absolute + path first: + + + + ~/artwork/Scripts/Bash/centos-art.sh + prepare + -h|--help + -q|--quiet + --answer-yes + --set-environment + --see-environment + --packages + --locales + --links + --images + --manuals + --synchronize + + + + Later, once the centos-art command is + available in your execution path, there is no need for you to + use any absolute path again. From this time on, you can use + the centos-art command-line interface + directly, as the following example describes: + + + + centos-art + prepare + -h|--help + -q|--quiet + --answer-yes + --set-environment + --see-environment + --packages + --locales + --links + --images + --manuals + --synchronize + + + + + Description + + The prepare function exists to set + environment variables, install/update required packages, + create symbolic links for content reusing, render images based + on available design models and artistic motifs, render + documentation manuals, build language-specific files required + for content localization and anything else needed in order to + make the working copy of &TCAR; ready to be used. + + + + When no option is provided to prepare + functionality, the centos-art.sh script + uses the , + , + , and + options, in that order, as default + behaviour. Otherwise, if you provide any option, the + centos-art.sh script avoids its default + behaviour and executes the prepare + functionality as specified by the options you provided. + + + + Notice that it is possible for you to execute the + prepare functionality as many times as + you need to. This is specially useful when you need to keep + syncronized the relation between content produced inside your + working copy and the applications you use outside it. For + example, considering you've added new brushes to or removed + old brushes from your working copy of &TCAR;, the link + information related to those files need to be updated in the + ~/.gimp-2.2/brushes + directory too, in a way the addition/deletion change that took + place in your working copy can be reflected there, as well. + The same is true for other similar components like fonts, + patterns and palettes. + + + + + + Usage + + Use the prepare functionality the first + time you download a working copy of &TCAR; or later, to be + sure your workstation has all the components it needs so you + can use the working copy of &TCAR; in all its extension. + + + + + Options + + + The centos-art prepare command accepts + common options described in and the following + specific options: + + + + + + + + Assume yes to all confirmation requests. + + + + + + + + + This option verifies packeges required by automation scripts + and installs or updates them as required. When required + packages aren't installed or need to be updated, the + centos-art uses the sudo + and yum to perform either installations or + actualizations tasks. In both cases, it is required that you + configure the /etc/sudoers configuration + file first, as discribed in . + + + + + + + + + + This option creates or updates the portable objects (PO) and + machine object (MO) used by gettext + to retrive translated strings related to + centos-art.sh script. This option calls + the locale functionality of centos-art.sh + with the option, as described in + . + + + + + + + + + This option maintains the file relation between your working + copy and configuration files inside your workstation through + symbolic links. When you provide this option, the + centos-art.sh script puts itself into your + system's execution path through its command line interface + centos-art and makes common brushes, + patterns, palettes and fonts inside the working copy, + available to applications like GIMP in order for you to make + use of them without loosing version control over them. + + + + This option removes all common fonts, brushes, patterns, and + palettes currently installed in your home directory, in order + to create a fresh installation of them all again, using the + working copy as section. + + + + + + + + + + This option initializes image files inside the working copy. + When you provide this option, the + centos-art.sh calls the + render functionality to create images + related to each design model available in your working copy, + as described in . + + + + + + + + + This option initializes documentation files inside the working + copy. When you provide this option, the + centos-art.sh script calls both the + render and help + functionality to produce DocBook and Texinfo manuals, + respectively. + + + + + + + + + Print the name and value of some of the environment variables + used by centos-art.sh script as described + in . + + + + + + + + + Set default environment values to your personal profile + (~/.bash_profile). + + + + + + + + + Examples + + None. + + + + + Bugs + + To report bugs related to this function, please create a new + ticket here + refering the specific problems you found in it. For example, + it would be useful if you copy and paste any error output from + centos-art.sh script. + + + + + Authors + + The following people have worked in this functionality: + + + + + Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/render.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/render.docbook new file mode 100644 index 0000000..84826ba --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/render.docbook @@ -0,0 +1,435 @@ + + + + render + + Standardize rendition tasks inside &TCAR;. + + + + + render + Standardize rendition tasks inside &TCAR;. + + + + + centos-art + render + -h|--help + -q|--quiet + --filter="REGEX" + --answer-yes + --dont-dirspecific + --releasever="RELEASEVER" + --basearch="BASEARCH" + --post-rendition="COMMAND" + --last-rendition="COMMAND" + --theme-model="MODELNAME" + --with-brands + --synchronize + LOCATION + + + + + Description + + + The render functionality exists to + automate content rendition inside &TCAR;. The content + rendition process itself takes place through the following + rendition modes: + + + + + + svg — This modes works with both + gzip-compressed (.svgz) + or uncompressed (.svg) + scalable vector graphics as source files and produces portable + network graphics as main output. + + + + + docbook — This mode works with + DocBook source files and produces XHTML as main output. It is + also possible to produce PDF output from DocBook source files, + however PDF output is commented because its production fails + trying to create indexes. + + + + + conf — This mode works with one or + more configuration files as source and produces portable + network graphics as main output. The format used in these + configuration files is described in . + + + + + + To determine the rendition mode, the + render functionality uses the path + provided as LOCATION argument and + the path name convention described in . + + + + Render-able Directories + + + The render-able directories are conventional locations inside + the working copy where you can find final output files. The + final output files are produced from source files and + auxiliary files. Auxiliary files are frequently used to + create localized instances of source files which are, in turn, + used to create final output files in different forms (e.g., in + a different language). + + + + Inside the working copy of &TCAR;, the following directory + structures are considered render-able directories: + + + + + + Identity/Images/ + — This directory structure organizes final image files + in different formats. It also includes source files for + producing the backgrounds of themes. Related design models for + all these files are under Identity/Models/ directory + structure. + + + + Don't move any source file related to theme backgrounds from + render-able directories to theme design models directory + structure. The source files related to theme backgrounds are + specific to each theme and cannot be shared among different + themes. The directory structure related to theme design models + is reserved for files shared by all themes. + + + + + + Documentation/Manuals/ + — This directory structure organizes final documentation + files. Design models for all these files are organized under + Documentation/Models/ + directory structure. + + + + + + Inside render-able directories the rendition process is + performed through different rendition flows known as + theme-rendition, base-rendition, post-rendition and + last-rendition. + + + + + Theme-Rendition Flow + + The theme-rendition flow exists to produce content inside + Identity/Images/Themes/ directory + structure. This rendition flow identifies which directories + are render-able and uses the base-rendition on them, one by + one. + + + The theme-rendition flow exists to support massive rendition + of themes through the following command: + + + + centos-art render Identity/Images/Themes + + + + In case you need to limit the amount of themes or components + inside themes you want to render, you can be more + specific about the LOCATION you + passed as argument and use the + + to specify the file you want to render. For example, if you + only want to render the 01-welcome.png + Anaconda file for CentOS-5 distribution based on version 2 of + Modern artistic motif, then you can run the following command: + + + + centos-art render Identity/Images/Themes/Modern/2/Distro/5/Anaconda --filter="01-welcome" + + + + Notice that you can reach the same result in different ways + here by creating combinations between the path you provide as + LOCATION and the + option. For example, the following + commands produce the same result: + + + + centos-art render Identity/Images/Themes/Modern/2/Distro/5/Anaconda + + + + centos-art render Identity/Images/Themes/Modern --filter="2/Distro/5/Anaconda" + + + + You can use whatever combination you like whenever it matches + a valid render-able directory inside the working copy. But it + seems to be an acceptable practice to use the + LOCATION argument to specify the + render-able directory path inside the Identity/Images/Themes + directory which images need to be rendered for and the + option only when it is needed to + restrict rendition to a specific file inside the directory + provided as LOCATION. + + + + + + Base-Rendition Flow + + ... + + + + + Post-Rendition Flow + + ... + + + + + Last-Rendition Flow + + ... + + + + + Configuration Files (<filename>render.conf</filename>) + + ... + + + + + + Usage + + ... + + + + + Options + + + The centos-art prepare command accepts + common options described in and the following + specific options: + + + + + + + + + Assume yes to all confirmation requests. + + + + + + + + + This option reduces the list of files to process inside + LOCATION using + REGEX as REGUEX + using REGEX as files you want to render. + The deeper you go into the directory structure the more + specific you'll be about the files you want to render. When + you cannot go deeper into the directory structure through + LOCATION specification, use this + option to reduce the list of files therein. + + + + + + + + + Synchronizes available changes between the working copy and + the central repository. + + + + + + + + + This option expands the =\RELEASE=, + =\MAJOR_RELEASE=, and + =\MINOR_RELEASE= translation makers based on + NUMBER value. Notice that + translation markers here were escaped using a backslash + (\) in order to prevent their expansion. Use this + option when you need to produce release-specific contents, but + no release information can be retrived from the directory path + you are currently rendering. + + + + + + + + + This option expands the =\ARCHITECTURE=, + translation makers based on ARHC value. + Notice that translation markers here were escaped using a + backslash (\) in order to prevent their + expansion. Use this option when you need to produce + architecture-sepecific contents but no architecture + information can be retrived from the directory path you are + currently rendering. + + + + + + + + + This option specifies the name of theme model you want to use + when producing theme artistic motifs. By default, if this + option is not provided, the Default theme + model is used as reference to produce theme artistic motifs. + To know what values can be passed as + MODELNAME, run the following + command: + + + + ls ${TCAR_WORKDIR}/Identity/Models/Themes + + + + + + + + + + This option lets you apply a command as post-rendition action. + In this case, the COMMAND + represents the command-line you want to execute in order to + perform in-place modifications to base-rendition output. + + + + + + + + + This option lets you apply a command as last-rendition action. + In this case, the COMMAND argument + represents the command string you want to execute in order to + perform in-place modifications to base-rendition, + post-rendition and directory-specific rendition outputs. + + + + + + + + Examples + + ... + + + + + Bugs + + To report bugs related to this function, please create a new + ticket here + refering the specific problems you found in it. For example, + it would be useful if you copy and paste any error output from + centos-art.sh script. + + + + + Authors + + The following people have worked in this functionality: + + + + + Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/svn.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/svn.docbook new file mode 100644 index 0000000..179cf3d --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/svn.docbook @@ -0,0 +1,83 @@ + + + + svn + + Standardize version control tasks inside &TCAR; + + + + + svn + Standardize version control tasks inside &TCAR; + + + + + ... + + + + + Description + + ... + + + + + Usage + + ... + + + + + Function Specific Environment + + ... + + + + + Authors + + + + ... + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/tuneup.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/tuneup.docbook new file mode 100644 index 0000000..c40f697 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/tuneup.docbook @@ -0,0 +1,301 @@ + + + + tuneup + + Standardize maintainance tasks inside &TCAR; + + + + + tuneup + Standardize maintainance tasks inside &TCAR; + + + + + The DIRECTORY parameter specifies the + directory path, inside the working copy of &TCAR;, where the + files you want to process are stored in. This paramter can be + provided more than once in order to process more than one + directory path in a single command execution. When this + parameter is not provided, the current directory path where + the command was called from is used instead. + + + + + Description + + + Tasks related to file maintainance are repetitive. You might + find yourself doing them time after time inside the working + copy of &TCAR;. Some of these maintainance tasks do update top + comments on shell scripts, create table of contents for web + pages, update metadata related to design models and remove + unused definitions from design models. + + + + When you execute the tuneup functionality of centos-art.sh + script, it looks for all files that match the supported + extensions (e.g., .sh, + .svg and .xhtml) in the directory + specified, builds a list with them and applies the + maintainance tasks using file extensions as refentry. + + + + When shell scripts are found, the tuneup + functionality of centos-art.sh script reads a comment template + from + Scripts/Functions/Tuneup/Shell/Config/topcomment.sed + and applies it to all shell scripts found, one by one. As + result, all shell scripts will end up having the same + copyright and license information the comment template does. + + + In order for the shell script top comment template to be + applied correctly, the shell scripts you write must have the + structure described in . + + + + Shell script top-comment template. + + Shell script top-comment template. + + + + 1| #!/bin/bash + 2| # + 3| # doSomething.sh -- The function description goes here. + 4| # + 5| # Copyright + 6| # + 7| # ... + 8| # + 9| # ---------------------------------------------------------------------- +10| # $Id$ +11| # ---------------------------------------------------------------------- +12| +13| function doSomething { +14| +15| } + + + + + + + + The tuneup functionality of + centos-art.sh script replaces all lines + between the Copyright line (e.g., line 5) + and the first separator line (e.g., line 9), inclusively. + Everything else will remain immutable in the file. + + + + When scalable vector graphics are found, the tuneup + functionality reads a SVG metadata template from + Scripts/Functions/Tuneup/Svg/Config/metadata.sed + and applies it to all files found, one by one. Immediatly + after the metadata template has been applied and, before + passing to next file, all unused definition are removed from + the file, too. + + + The metadata applied by the SVG metadata template is created + dynamicaly combining the absolute path of the file being + currently modified, the workstation's date information, the + centos-art.sh script copyright holder + (e.g., =COPYRIGHT_HOLDER=) as refentry and the Creative + Common Distribution-ShareAlike 3.0 License as default license + to release SVG files. + + + The elimination of unused definitions inside SVG files takes + place through Inkscape's + option, as described in its man page (e.g., man + inkscape). + + + + When HTML files are found, the tuneup + functionality of centos-art.sh script + transforms web page headings to make them accessible through a + table of contents. The table of contents is expanded in + place, wherever the <div + class="toc"></div> piece of code be in the + file. Once the table of contents has been expanded, there is + no need to put anything else in the page. You can run the + tuneup functionality everytime you update + the heading information so as to update the table of contents, + too. + + + In order for this functionality to build the table of contents + from headings, you need to put headings in just one line. The + headin level can vary from h1 to h6 + with attribute definitions accepted. Closing tag must be + present and also match the openning tag. Inside the heading + definition an anchor definition must be present with attribute + definitions accepted. The value of name + and href attributes from the anchor + element are set dynamically using the md5sum output of + combining the page location, the head- + string and the heading content itself. If any of the + components used to build the heading refentry changes, you + need to run the the tuneup functionality of + centos-art.sh script in order for the + anchor elements to use the correct information. + + + For example, the headings shown in produces the table of + contents shown in . + + + + HTML heading definition. + + HTML heading definition. + + + +<h1 class="title"><a name="head-8a23b56a28dfa7277d176576f217054a">Forms</a></h1> +<h2 class="title"><a name="head-629f38bc607f2a270177106b450aeae3">Elements</a></h2> +<h2 class="title"><a name="head-f49cae1d73592c984bbb0bffb1d5699a">Recommendations</a></h2> + + + + + + + + HTML table of contents definition. + + HTML table of contents definition. + + + +<div class="toc"> <p>Table of contents</p> <dl><dt><a href="#head-8a23b56a28dfa7277d176576f217054a">Forms</a> <dl><dt><a href="#head-629f38bc607f2a270177106b450aeae3">Elements</a> </dt><dt><a href="#head-f49cae1d73592c984bbb0bffb1d5699a">Recommendations</a> </dt></dl> </dt></dl> </div> + + + + + + + + + Options + + The tuneup functionality accepts the + following options: + + + + + + + + Supress all output messages except error messages. When this + option is passed, all confirmation requests are supressed and + a possitive answer is assumed for them, just as if the + option would have been provided. + + + + + + + + + Assume yes to all confirmation requests. + + + + + + + + + Reduce the list of files to process inside + path/to/dir using + REGEX as pattern. You can use this + option to control the amount of files you want to tuneup. The + deeper you go into the directory structure the more specific + you'll be about the files you want to tuneup. When you cannot + go deeper into the directory structure through + path/to/dir specification, use this + option to reduce the list of files therein. + + + + + + + + + Synchronizes available changes between the working copy and + the central repository. + + + + + + + + Function Specific Environment + + ... + + + + + Authors + + The following people have worked in the + tuneup functionality: + + + + + Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/vcs.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/vcs.docbook new file mode 100644 index 0000000..fbf8a4c --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/Scripts/Bash/vcs.docbook @@ -0,0 +1,83 @@ + + + + vcs + + Standardize version control tasks inside &TCAR; + + + + + vcs + Standardize version control tasks inside &TCAR; + + + + + ... + + + + + Description + + ... + + + + + Usage + + ... + + + + + Function Specific Environment + + ... + + + + + Authors + + + + ... + + + + + + + License + + + Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + USA. + + + + + diff --git a/Documentation/Artworks/Models/Docbook/Tcar-ug/tcar-ug.docbook b/Documentation/Artworks/Models/Docbook/Tcar-ug/tcar-ug.docbook new file mode 100644 index 0000000..b0a19c9 --- /dev/null +++ b/Documentation/Artworks/Models/Docbook/Tcar-ug/tcar-ug.docbook @@ -0,0 +1,84 @@ + + + + + + + + The CentOS Artwork Repository + User's Guide + + + + Alain + Reguera Delgado + + + + + 2009 + 2010 + 2011 + 2012 + 2013 + &TCP;. All rights reserved. + + + + + Permission is granted to copy, distribute and/or modify + this document under the terms of the GNU Free + Documentation License, Version 1.2 or any later version + published by the Free Software Foundation; with no + Invariant Sections, no Front-Cover Texts, and no + Back-Cover Texts. A copy of the license is included in + . + + + + + + 1.0 + Today + + Alain + Reguera Delgado + + + + Under development. + + + + + + + + + &preface; + + &repo; + &identity; + &locales; + &manuals; + &scripts; + + + + Index + + diff --git a/Documentation/Artworks/Models/Svg/Brands/Logos/centos.svgz b/Documentation/Artworks/Models/Svg/Brands/Logos/centos.svgz new file mode 100644 index 0000000..c94a127 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Logos/centos.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-1of4.svgz b/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-1of4.svgz new file mode 100644 index 0000000..2b74847 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-1of4.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-2of4.svgz b/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-2of4.svgz new file mode 100644 index 0000000..d2b583e Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-2of4.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-3of4.svgz b/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-3of4.svgz new file mode 100644 index 0000000..0d1dba5 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-3of4.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-4of4.svgz b/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-4of4.svgz new file mode 100644 index 0000000..842a1d9 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Symbols/centos-howto-4of4.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-10-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-10-p.svgz new file mode 100644 index 0000000..e514a7a Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-10-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-10.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-10.svgz new file mode 100644 index 0000000..6258646 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-10.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-3-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-3-p.svgz new file mode 100644 index 0000000..2f23c5f Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-3-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-3.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-3.svgz new file mode 100644 index 0000000..9b421ff Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-3.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-4-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-4-p.svgz new file mode 100644 index 0000000..639a685 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-4-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-4.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-4.svgz new file mode 100644 index 0000000..bfb97c2 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-4.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-5-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-5-p.svgz new file mode 100644 index 0000000..c1c73e6 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-5-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-5.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-5.svgz new file mode 100644 index 0000000..e9ad7e8 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-5.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-6-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-6-p.svgz new file mode 100644 index 0000000..687ec69 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-6-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-6.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-6.svgz new file mode 100644 index 0000000..8585c3b Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-6.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-7-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-7-p.svgz new file mode 100644 index 0000000..e5d85a6 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-7-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-7.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-7.svgz new file mode 100644 index 0000000..aadc35d Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-7.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-8-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-8-p.svgz new file mode 100644 index 0000000..ab102bc Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-8-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-8.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-8.svgz new file mode 100644 index 0000000..c1e9da5 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-8.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-9-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-9-p.svgz new file mode 100644 index 0000000..aeb2b56 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-9-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-9.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-9.svgz new file mode 100644 index 0000000..13907a1 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-9.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-art-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-art-p.svgz new file mode 100644 index 0000000..d57e89a Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-art-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-art.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-art.svgz new file mode 100644 index 0000000..d8e36fd Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-art.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-p.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-p.svgz new file mode 100644 index 0000000..9d0692c Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-p.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-r.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-r.svgz new file mode 100644 index 0000000..c975082 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-r.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos-tm.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos-tm.svgz new file mode 100644 index 0000000..e19bb94 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos-tm.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Brands/Types/centos.svgz b/Documentation/Artworks/Models/Svg/Brands/Types/centos.svgz new file mode 100644 index 0000000..26811b3 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Brands/Types/centos.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Corporate/common-design-model-fig1.svgz b/Documentation/Artworks/Models/Svg/Corporate/common-design-model-fig1.svgz new file mode 100644 index 0000000..91b88e1 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Corporate/common-design-model-fig1.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Corporate/common-design-model-fig2.svgz b/Documentation/Artworks/Models/Svg/Corporate/common-design-model-fig2.svgz new file mode 100644 index 0000000..38d267f Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Corporate/common-design-model-fig2.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Corporate/monolithic.svgz b/Documentation/Artworks/Models/Svg/Corporate/monolithic.svgz new file mode 100644 index 0000000..ca572fb Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Corporate/monolithic.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-1.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-1.svgz new file mode 100755 index 0000000..7a8d5c1 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-1.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-2.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-2.svgz new file mode 100755 index 0000000..b183a40 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-2.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-summary.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-summary.svgz new file mode 100755 index 0000000..2c6a56c Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/header-fig-summary.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-1.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-1.svgz new file mode 100755 index 0000000..9ca9a2b Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-1.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-2.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-2.svgz new file mode 100755 index 0000000..ceb0db1 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-2.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-3.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-3.svgz new file mode 100755 index 0000000..5fdcd8b Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-3.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-4.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-4.svgz new file mode 100755 index 0000000..a14ac0d Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-4.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-5.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-5.svgz new file mode 100755 index 0000000..27ccbee Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-5.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-summary.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-summary.svgz new file mode 100755 index 0000000..f849e75 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/progress-fig-summary.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-1.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-1.svgz new file mode 100755 index 0000000..6015230 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-1.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-2.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-2.svgz new file mode 100755 index 0000000..2322cfc Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-2.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-summary.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-summary.svgz new file mode 100644 index 0000000..3d76b4a Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/splash-fig-summary.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/summary.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/summary.svgz new file mode 100755 index 0000000..b23b620 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/summary.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-1.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-1.svgz new file mode 100755 index 0000000..3f6b27c Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-1.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-2.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-2.svgz new file mode 100755 index 0000000..9b11d80 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-2.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-3.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-3.svgz new file mode 100755 index 0000000..bbed5ba Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-3.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-summary.svgz b/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-summary.svgz new file mode 100755 index 0000000..5120530 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/Anaconda/syslinux-fig-summary.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/BootUp/firstboot-fig-1.svgz b/Documentation/Artworks/Models/Svg/Distro/BootUp/firstboot-fig-1.svgz new file mode 100644 index 0000000..4aee16f Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/BootUp/firstboot-fig-1.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Distro/BootUp/firstboot-fig-summary.svgz b/Documentation/Artworks/Models/Svg/Distro/BootUp/firstboot-fig-summary.svgz new file mode 100644 index 0000000..8b46337 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Distro/BootUp/firstboot-fig-summary.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Fonts/dejavu-lgc.svgz b/Documentation/Artworks/Models/Svg/Fonts/dejavu-lgc.svgz new file mode 100644 index 0000000..55fb02d Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Fonts/dejavu-lgc.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Fonts/denmark.svgz b/Documentation/Artworks/Models/Svg/Fonts/denmark.svgz new file mode 100644 index 0000000..2acea0f Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Fonts/denmark.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Repository/directory-structure.svgz b/Documentation/Artworks/Models/Svg/Repository/directory-structure.svgz new file mode 100644 index 0000000..d766542 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Repository/directory-structure.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Repository/infrastructure.svgz b/Documentation/Artworks/Models/Svg/Repository/infrastructure.svgz new file mode 100644 index 0000000..308a021 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Repository/infrastructure.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-1.svgz b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-1.svgz new file mode 100644 index 0000000..1e53a09 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-1.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-2.svgz b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-2.svgz new file mode 100644 index 0000000..0f3bfcf Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-2.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-3.svgz b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-3.svgz new file mode 100644 index 0000000..1296f1e Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-3.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-4.svgz b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-4.svgz new file mode 100644 index 0000000..ceea222 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-4.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-5.svgz b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-5.svgz new file mode 100644 index 0000000..89c165a Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-5.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-6.svgz b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-6.svgz new file mode 100644 index 0000000..c04de8a Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Scripts/Bash/Functions/Path/figure-6.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Scripts/initFunctions.svgz b/Documentation/Artworks/Models/Svg/Scripts/initFunctions.svgz new file mode 100644 index 0000000..f9014d4 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Scripts/initFunctions.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Scripts/renderImage.svgz b/Documentation/Artworks/Models/Svg/Scripts/renderImage.svgz new file mode 100644 index 0000000..b187c16 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Scripts/renderImage.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-back.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-back.svgz new file mode 100644 index 0000000..72e4995 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-back.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-front.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-front.svgz new file mode 100644 index 0000000..a3f8291 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-front.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-left.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-left.svgz new file mode 100644 index 0000000..d2ef431 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-left.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-right.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-right.svgz new file mode 100644 index 0000000..bbd5996 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/cap-right.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/shirt-back.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/shirt-back.svgz new file mode 100644 index 0000000..2f4d897 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/shirt-back.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/shirt-front.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/shirt-front.svgz new file mode 100644 index 0000000..a1403ab Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/shirt-front.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/summary.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/summary.svgz new file mode 100644 index 0000000..26f462f Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/summary.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/tshirt-back.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/tshirt-back.svgz new file mode 100644 index 0000000..cd0d8c5 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/tshirt-back.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Showroom/Clothes/tshirt-front.svgz b/Documentation/Artworks/Models/Svg/Showroom/Clothes/tshirt-front.svgz new file mode 100644 index 0000000..343ed4f Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Showroom/Clothes/tshirt-front.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Webenv/customization-with-ads.svgz b/Documentation/Artworks/Models/Svg/Webenv/customization-with-ads.svgz new file mode 100644 index 0000000..7f0ae99 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Webenv/customization-with-ads.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Webenv/customization.svgz b/Documentation/Artworks/Models/Svg/Webenv/customization.svgz new file mode 100644 index 0000000..482a531 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Webenv/customization.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Webenv/homepage.svgz b/Documentation/Artworks/Models/Svg/Webenv/homepage.svgz new file mode 100644 index 0000000..41b449c Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Webenv/homepage.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Webenv/navigation.svgz b/Documentation/Artworks/Models/Svg/Webenv/navigation.svgz new file mode 100644 index 0000000..69419c5 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Webenv/navigation.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Webenv/webenv-html-defs.svgz b/Documentation/Artworks/Models/Svg/Webenv/webenv-html-defs.svgz new file mode 100644 index 0000000..e1483b4 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Webenv/webenv-html-defs.svgz differ diff --git a/Documentation/Artworks/Models/Svg/Webenv/wiki-moin.svgz b/Documentation/Artworks/Models/Svg/Webenv/wiki-moin.svgz new file mode 100644 index 0000000..3a09750 Binary files /dev/null and b/Documentation/Artworks/Models/Svg/Webenv/wiki-moin.svgz differ diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters-menu.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters-menu.texinfo new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters-menu.texinfo diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters-nodes.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters-nodes.texinfo new file mode 100644 index 0000000..3e2dc0b --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters-nodes.texinfo @@ -0,0 +1 @@ +@include =INCL= diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters.texinfo new file mode 100644 index 0000000..249e5cc --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters.texinfo @@ -0,0 +1,12 @@ +@node =CHAPTER_NODE= +@chapter =CHAPTER_TITLE= +@cindex =CHAPTER_CIND= + +@c -- Chapter Introduction +... + +@c -- Chapter Menu +@include =CHAPTER_NAME=-menu.texinfo + +@c -- Chapter Nodes +@include =CHAPTER_NAME=-nodes.texinfo diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters/section-functions.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters/section-functions.texinfo new file mode 100644 index 0000000..88cd2cc --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters/section-functions.texinfo @@ -0,0 +1,35 @@ +@node =SECT= +@section =SECT= +@cindex =CIND= + +@subheading Name + +The =SECT= directory organizes @dots{} + +@subheading Synopsis + +@dots{} + +@subheading Description + +@dots{} + +@subheading Examples + +@dots{} + +@subheading Author + +Written by @dots{} + +@subheading Reporting bugs + +Report bugs to @email{centos-artwork@@centos.org} mailing list. + +@subheading Copyright + +Copyright @copyright{} =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + +This is free software. You may redistribute copies of it under the +terms of the @ref{GNU General Public License}. There is NO WARRANTY, +to the extent permitted by law. diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters/section.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters/section.texinfo new file mode 100644 index 0000000..9461faa --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Chapters/section.texinfo @@ -0,0 +1,8 @@ +@node =NODE= +@section =SECT= +@cindex =CIND= + +... + +@c -- <[centos-art(SeeAlso) +@c -- ]> diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses-menu.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses-menu.texinfo new file mode 100755 index 0000000..b8240ba --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses-menu.texinfo @@ -0,0 +1,4 @@ +@menu +* GNU General Public License:: +* GNU Free Documentation License:: +@end menu diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses-nodes.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses-nodes.texinfo new file mode 100755 index 0000000..da69108 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses-nodes.texinfo @@ -0,0 +1,9 @@ +@node GNU General Public License +@section GNU General Public License +@cindex GNU General Public License +@include Licenses/GPL.texinfo + +@node GNU Free Documentation License +@section GNU Free Documentation License +@cindex GNU Free Documentation License +@include Licenses/GFDL.texinfo diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses.texinfo new file mode 100755 index 0000000..8b2fda9 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses.texinfo @@ -0,0 +1,5 @@ +@node Licenses +@appendix Licenses +@cindex Licenses +@include Licenses-menu.texinfo +@include Licenses-nodes.texinfo diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses/GFDL.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses/GFDL.texinfo new file mode 100755 index 0000000..c40cf38 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses/GFDL.texinfo @@ -0,0 +1,414 @@ +Version 1.2, November 2002 + +@verbatim +Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA +@end verbatim + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +@subheading Preamble + +The purpose of this License is to make a manual, textbook, or other +functional and useful document ``free'' in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. + +This License is a kind of ``copyleft'', which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + +@subheading 1. Applicability and definitions + +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The ``Document'', below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as ``you''. You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. + +A ``Modified Version'' of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A ``Secondary Section'' is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall +subject (or to related matters) and contains nothing that could fall +directly within that overall subject. (Thus, if the Document is in +part a textbook of mathematics, a Secondary Section may not explain +any mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The ``Invariant Sections'' are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. + +The ``Cover Texts'' are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A ``Transparent'' copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not ``Transparent'' is called ``Opaque''. + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML +or XML using a publicly available DTD, and standard-conforming simple +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. + +The ``Title Page'' means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, ``Title Page'' means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. + +A section ``Entitled XYZ'' means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as ``Acknowledgements'', +``Dedications'', ``Endorsements'', or ``History''.) To ``Preserve the +Title'' of such a section when you modify the Document means that it +remains a section ``Entitled XYZ'' according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + +@subheading 2. Verbatim copying + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no +other conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section @emph{3. +Copying in quantity}. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + +@subheading 3. Copying in quantity + +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to +give them a chance to provide you with an updated version of the +Document. + +@subheading 4. Modifications + +You may copy and distribute a Modified Version of the Document under +the conditions of sections @emph{2. Verbatim copying} and @emph{3. +Copying in quantity} above, provided that you release the Modified +Version under precisely this License, with the Modified Version +filling the role of the Document, thus licensing distribution and +modification of the Modified Version to whoever possesses a copy of +it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct +from that of the Document, and from those of previous versions (which +should, if there were any, be listed in the History section of the +Document). You may use the same title as a previous version if the +original publisher of that version gives permission. + +B. List on the Title Page, as authors, one or more persons or entities +responsible for authorship of the modifications in the Modified +Version, together with at least five of the principal authors of the +Document (all of its principal authors, if it has fewer than five), +unless they release you from this requirement. + +C. State on the Title page the name of the publisher of the Modified +Version, as the publisher. + +D. Preserve all the copyright notices of the Document. + +E. Add an appropriate copyright notice for your modifications adjacent +to the other copyright notices. + +F. Include, immediately after the copyright notices, a license notice +giving the public permission to use the Modified Version under the +terms of this License, in the form shown in the Addendum below. + +G. Preserve in that license notice the full lists of Invariant +Sections and required Cover Texts given in the Document's license +notice. + +H. Include an unaltered copy of this License. + +I. Preserve the section Entitled ``History'', Preserve its Title, and +add to it an item stating at least the title, year, new authors, and +publisher of the Modified Version as given on the Title Page. If +there is no section Entitled ``History'' in the Document, create one +stating the title, year, authors, and publisher of the Document as +given on its Title Page, then add an item describing the Modified +Version as stated in the previous sentence. + +J. Preserve the network location, if any, given in the Document for +public access to a Transparent copy of the Document, and likewise the +network locations given in the Document for previous versions it was +based on. These may be placed in the ``History'' section. You may +omit a network location for a work that was published at least four +years before the Document itself, or if the original publisher of the +version it refers to gives permission. + +K. For any section Entitled ``Acknowledgements'' or ``Dedications'', +Preserve the Title of the section, and preserve in the section all the +substance and tone of each of the contributor acknowledgements and/or +dedications given therein. + +L. Preserve all the Invariant Sections of the Document, unaltered in +their text and in their titles. Section numbers or the equivalent are +not considered part of the section titles. + +M. Delete any section Entitled ``Endorsements''. Such a section may +not be included in the Modified Version. + +N. Do not retitle any existing section to be Entitled ``Endorsements'' +or to conflict in title with any Invariant Section. + +O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled ``Endorsements'', provided it contains +nothing but endorsements of your Modified Version by various +parties--for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + +@subheading 5. Combining documents + +You may combine the Document with other documents released under this +License, under the terms defined in section @emph{4. Modifications} +above for modified versions, provided that you include in the +combination all of the Invariant Sections of all of the original +documents, unmodified, and list them all as Invariant Sections of your +combined work in its license notice, and that you preserve all their +Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled ``History'' +in the various original documents, forming one section Entitled +``History''; likewise combine any sections Entitled +``Acknowledgements'', +and any sections Entitled ``Dedications''. You must delete all sections +Entitled ``Endorsements''. + +@subheading 6. Collections of documents + +You may make a collection consisting of the Document and other +documents released under this License, and replace the individual +copies of this License in the various documents with a single copy +that is included in the collection, provided that you follow the rules +of this License for verbatim copying of each of the documents in all +other respects. + +You may extract a single document from such a collection, and +distribute it individually under this License, provided you insert a +copy of this License into the extracted document, and follow this +License in all other respects regarding verbatim copying of that +document. + +@subheading 7. Aggregation with independent works + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an ``aggregate'' if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section @emph{3. Copying in quantity} +is applicable to these copies of the Document, then if the Document is +less than one half of the entire aggregate, the Document's Cover Texts +may be placed on covers that bracket the Document within the +aggregate, or the electronic equivalent of covers if the Document is +in electronic form. Otherwise they must appear on printed covers that +bracket the whole aggregate. + +@subheading 8. Translations + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section +@emph{4. Modifications}. Replacing Invariant Sections with +translations requires special permission from their copyright holders, +but you may include translations of some or all Invariant Sections in +addition to the original versions of these Invariant Sections. You +may include a translation of this License, and all the license notices +in the Document, and any Warranty Disclaimers, provided that you also +include the original English version of this License and the original +versions of those notices and disclaimers. In case of a disagreement +between the translation and the original version of this License or a +notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled ``Acknowledgements'', +``Dedications'', or ``History'', the requirement (section @emph{4. +Modifications}) to Preserve its Title (section @emph{1. Applicability +and definitions}) will typically require changing the actual title. + +@subheading 9. Termination + +You may not copy, modify, sublicense, or distribute the Document +except as expressly provided for under this License. Any other +attempt to copy, modify, sublicense or distribute the Document is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +@subheading Future Revisions of this License + +The Free Software Foundation may publish new, revised versions of the +GNU Free Documentation License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. See +@url{http://www.gnu.org/copyleft/}. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License ``or any later version'' applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. + +@subheading How to use this License for your documents + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: + +@verbatim + Copyright (C) YEAR YOUR NAME. + + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, no Front-Cover Texts, + and no Back-Cover Texts. A copy of the license is included in + the section entitled ``GNU Free Documentation License''. +@end verbatim + +If you have Invariant Sections, Front-Cover Texts and Back-Cover +Texts, replace the ``with...Texts''. line with this: + +@verbatim + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts + being LIST. +@end verbatim + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, to +permit their use in free software. diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses/GPL.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses/GPL.texinfo new file mode 100755 index 0000000..3349125 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/Licenses/GPL.texinfo @@ -0,0 +1,376 @@ +Version 2, June 1991 + +@verbatim +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA +@end verbatim + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +@subheading Preamble + +The licenses for most software are designed to take away your freedom +to share and change it. By contrast, the GNU General Public License +is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, +we want its recipients to know that what they have is not the +original, so that any problems introduced by others will not reflect +on the original authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at +all. + +The precise terms and conditions for copying, distribution and +modification follow. + +@subheading TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +@subsubheading Section 0 + +This License applies to any program or other work which contains a +notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The ``Program'', +below, refers to any such program or work, and a ``work based on the +Program'' means either the Program or any derivative work under +copyright law: that is to say, a work containing the Program or a +portion of it, either verbatim or with modifications and/or translated +into another language. (Hereinafter, translation is included without +limitation in the term ``modification''.) Each licensee is addressed +as ``you''. + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + +@subsubheading Section 1 + +You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +@subsubheading Section 2 + +You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any part +thereof, to be licensed as a whole at no charge to all third parties +under the terms of this License. + +c) If the modified program normally reads commands interactively when +run, you must cause it, when started running for such interactive use +in the most ordinary way, to print or display an announcement +including an appropriate copyright notice and a notice that there is +no warranty (or else, saying that you provide a warranty) and that +users may redistribute the program under these conditions, and telling +the user how to view a copy of this License. (Exception: if the +Program itself is interactive but does not normally print such an +announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +@subsubheading Section 3 + +You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections 1 +and 2 above on a medium customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, +to give any third party, for a charge no more than your cost of +physically performing source distribution, a complete machine-readable +copy of the corresponding source code, to be distributed under the +terms of Sections 1 and 2 above on a medium customarily used for +software interchange; or, + +c) Accompany it with the information you received as to the offer to +distribute corresponding source code. (This alternative is allowed +only for noncommercial distribution and only if you received the +program in object code or executable form with such an offer, in +accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +@subsubheading Section 4 + +You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +@subsubheading Section 5 + +You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +@subsubheading Section 6 + +Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +@subsubheading Section 7 + +If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +@subsubheading Section 8 + +If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an +explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +@subsubheading Section 9 + +The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and ``any +later version'', you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + +@subsubheading Section 10 + +If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the +author to ask for permission. For software which is copyrighted by +the Free Software Foundation, write to the Free Software Foundation; +we sometimes make exceptions for this. Our decision will be guided by +the two goals of preserving the free status of all derivatives of our +free software and of promoting the sharing and reuse of software +generally. + +@subsubheading NO WARRANTY + +BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT +WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER +PARTIES PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, +EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +@subsubheading Section 12 + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +@strong{END OF TERMS AND CONDITIONS} + +@subheading How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the ``copyright'' line and a pointer to where the full notice is +found. + +@verbatim + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +@end verbatim + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + +@verbatim + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. +@end verbatim + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a ``copyright disclaimer'' for the program, if +necessary. Here is a sample; alter the names: + +@verbatim + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice +@end verbatim + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-index.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-index.texinfo new file mode 100755 index 0000000..b197b13 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-index.texinfo @@ -0,0 +1,8 @@ +@node Index +@unnumbered Index +@syncodeindex fn cp +@syncodeindex vr cp +@syncodeindex ky cp +@syncodeindex pg cp +@syncodeindex tp cp +@printindex cp diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-init.pl b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-init.pl new file mode 100755 index 0000000..c6eff54 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-init.pl @@ -0,0 +1,7 @@ +# This file extends the `../manual-init.pl' initialization file to +# provide English specific initializations for `texi2html-1.76-4.fc6'. +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +return 1; diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-menu.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-menu.texinfo new file mode 100644 index 0000000..0afc9ff --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-menu.texinfo @@ -0,0 +1,4 @@ +@menu +* Licenses:: +* Index:: +@end menu diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-nodes.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-nodes.texinfo new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual-nodes.texinfo diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.conf b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.conf new file mode 100755 index 0000000..72b65de --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.conf @@ -0,0 +1,36 @@ +# This file controls the manual configuration. This file is divided +# in configuration sections (e.g., `main' and `templates') which, in +# turn, are organized in the form `variable = value'. +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +[main] + +# Specify documentation backend used by documentation manual. This is +# the format used to write documentation manual source files. +manual_format = "texinfo" + +# Specify title style used by sections inside the manual. Possible +# values to this option are `cap-each-word' to capitalize each word in +# the section title, `cap-first-word' to capitalize the first word in +# the section title only and `directory' to transform each word in the +# section title into a directory path. From all these options, +# `cap-each-word' is the one used as default. +manual_section_style = "cap-each-word" + +# Specify the order used by sections inside the manual. By default new +# sections added to the manual are put on the end to follow the +# section `created' order. Other possible values to this option are +# `ordered' and `reversed' to sort the list of sections alphabetically +# from A-Z and Z-A, respectively. +manual_section_order = "created" + +[templates] + +# Specify relation between template files and section definition files +# inside the manual. Template definition is set on the left side using +# relative path. The section main definition file is described on the +# right using a regular expression. The first match wins. +Chapters/section-functions.texinfo = "^.+-functions-[[:alnum:]]+\.texinfo$" +Chapters/section.texinfo = "^.+\.texinfo$" diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.sed b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.sed new file mode 100755 index 0000000..274b0f5 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.sed @@ -0,0 +1,40 @@ +#!/bin/sed +# +# repository.sed -- This file provide English transformations for +# texi2html outupt, based on The CentOS Project CSS definitions. +# +# Copyright (C) 2009-2012 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +# Quotations. +s!

    Note!

    Info

    Note

    !g + +s!

    Warning!

    Warning

    Warning

    !g + +s!

    Important!

    Important

    Important

    !g + +s!

    Tip!

    Tip

    Tip

    !g + +s!

    Caution!

    Caution

    Caution

    !g + +s!

    Convention!

    Convention

    Convention

    !g + +s!

    Redirection!

    Redirection

    Redirection

    !g diff --git a/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.texinfo b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.texinfo new file mode 100644 index 0000000..0a7f838 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/en_US/manual.texinfo @@ -0,0 +1,74 @@ +\input texinfo @c -*-texinfo-*- +@c -- Header -------------------------------------------------- + +@setfilename =MANUAL_NAME=.info +@settitle =MANUAL_TITLE= +@documentlanguage =LOCALE_LL= +@afourpaper +@finalout + +@c -- Variables ----------------------------------------------- + +@set TCENTOS The Community Enterprise Operating System +@set TCPROJ @url{http://www.centos.org/, The CentOS Project} +@set TCWIKI @url{http://wiki.centos.org/, The CentOS Wiki} +@set TCMLISTS @url{http://lists.centos.org/, The CentOS Mailing Lists} +@set TCBUGS @url{http://bugs.centos.org/, The CentOS Bugs} +@set TCMIRRORS @url{http://mirrors.centos.org/, The CentOS Mirrors} +@set TCPLANET @url{http://planet.centos.org/, The CentOS Planet} +@set TCFORUMS @url{http://forums.centos.org/, The CentOS Forums} +@set TCINFOML @email{centos-info@@centos.org, The CentOS Information Mailing List} +@set TCDEVSML @email{centos-devel@@centos.org, The CentOS Developers Mailing List} +@set TCDOCSML @email{centos-docs@@centos.org, The CentOS Documentation Mailing List} +@set TCARTWML @email{centos-artwork@@centos.org, The CentOS Artwork Mailing List} +@set TCL10NML @email{centos-l10n@@centos.org, The CentOS Localization Mailing List} +@set TCAR @url{https://projects.centos.org/svn/artwork/, The CentOS Artwork Repository} +@set TCAS @url{https://projects.centos.org/trac/artwork/, The CentOS Artwork SIG} + +@c -- Summary description and copyright ----------------------- + +@copying +=MANUAL_ABSTRACT= + +Copyright @copyright{} =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no +Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A +copy of the license is included in the section entitled @ref{GNU Free +Documentation License}. +@end copying + +@c -- Titlepage, contents, copyright --------------------------- + +@titlepage +@title =MANUAL_TITLE= +@subtitle =MANUAL_SUBTITLE= +@author =COPYRIGHT_HOLDER= +@page +@vskip 0pt plus 1filll +@insertcopying +@end titlepage +@contents + +@c -- `Top' node and master menu ------------------------------- + +@ifnottex +@node Top +@top =MANUAL_TITLE= +@insertcopying +@end ifnottex + +@include =MANUAL_NAME=-menu.texinfo + +@c -- The body of the document -------------------------------- + +@include =MANUAL_NAME=-nodes.texinfo + +@c -- The end of the document --------------------------------- + +@include Licenses.texinfo +@include =MANUAL_NAME=-index.texinfo + +@bye diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses-menu.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses-menu.texinfo new file mode 100755 index 0000000..b8240ba --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses-menu.texinfo @@ -0,0 +1,4 @@ +@menu +* GNU General Public License:: +* GNU Free Documentation License:: +@end menu diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses-nodes.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses-nodes.texinfo new file mode 100755 index 0000000..e7eded9 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses-nodes.texinfo @@ -0,0 +1,9 @@ +@node GNU General Public License +@section Licencia Pública General de GNU +@cindex Licencia pública general GNU +@include Licenses/GPL.texinfo + +@node GNU Free Documentation License +@section Licencia de Documentación Libre de GNU +@cindex Licencia documentación libre GNU +@include Licenses/GFDL.texinfo diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses.texinfo new file mode 100755 index 0000000..be90966 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses.texinfo @@ -0,0 +1,5 @@ +@node Licenses +@appendix Licencias +@cindex Licencias +@include Licenses-menu.texinfo +@include Licenses-nodes.texinfo diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses/GFDL.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses/GFDL.texinfo new file mode 100755 index 0000000..8f789ec --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses/GFDL.texinfo @@ -0,0 +1,372 @@ +@subheading Preámbulo + +El propósito de esta Licencia es permitir que un manual, libro de +texto, u otro documento escrito sea «libre» en el sentido de libertad: +asegurar a todo el mundo la libertad efectiva de copiarlo y +redistribuirlo, con o sin modificaciones, de manera comercial o no. En +segundo término, esta Licencia proporciona al autor y al editor una +manera de obtener reconocimiento por su trabajo, sin que se le +considere responsable de las modificaciones realizadas por otros. + +Esta Licencia es de tipo «copyleft», lo que significa que los trabajos +derivados del documento deben a su vez ser libres en el mismo sentido. +Complementa la Licencia Pública General de GNU, que es una licencia +tipo copyleft diseñada para el software libre. + +Hemos diseñado esta Licencia para usarla en manuales de software +libre, ya que el software libre necesita documentación libre: Un +programa libre debe venir con los manuales que ofrezcan la mismas +libertades que da el software. Pero esta licencia no se limita a +manuales de software; puede ser usada para cualquier trabajo textual, +sin tener en cuenta su temática o si se publica como libro impreso. +Recomendamos esta licencia principalmente para trabajos cuyo fin sea +instructivo o de referencia. + +@subheading 1. Aplicación y definiciones + +Esta Licencia se aplica a cualquier manual u otro trabajo que contenga +un aviso colocado por el poseedor del copyright diciendo que puede +distribuirse bajo los términos de esta Licencia. El «Documento», +abajo, se refiere a cualquier manual o trabajo. Cualquier miembro del +público es un licenciatario,y será referido como «Usted». + +Una «Versión Modificada» del Documento significa cualquier trabajo que +contenga el Documento o una porción del mismo, ya sea una copia +literal o con modificaciones y/o traducciones a otro idioma. + +Una «Sección Secundaria» es un apéndice con título o una sección +preliminar del Documento que trata exclusivamente de la relación entre +los autores o editores y el tema general delDocumento que trata +exclusivamente con la relación entre los editores o autores del +Documento con el asunto general del Documento (o asuntos relacionados) +y no contiene nada que pueda considerarse dentro del tema principal. +(Por ejemplo, si el Documento es en parte un libro de texto de +matemáticas, una Sección Secundaria no explicará nada de matemáticas.) +La relación puede ser una conexión histórica con el asunto o temas +relacionados, o una opinión legal, comercial, filosófica, ética o +política acerca de ellos. + +Las «Secciones Invariantes» son ciertas Secciones Secundarias cuyos +títulos son designados como Secciones Invariantes en la nota que +indica que el Documento se publica bajo esta Licencia. + +Los «Textos de Cubierta» son ciertos pasajes cortos de texto que se +listan como Textos de Cubierta Delantera o Textos de Cubierta Trasera +en la nota que indica que el Documento se publica bajo esta Licencia. + +Una copia «Transparente» del Documento, significa una copia para +lectura en máquina, representada en un formato cuya especificación +está disponible al público en general, cuyo contenido puede ser visto +y editados directamente con editores de texto genéricos o (para +imágenes compuestas por píxeles) con programas genéricos de +manipulación de imágenes o (para dibujos) con algún editor de dibujos +ampliamente disponible, y que sea adecuado como entrada para +formateadores de texto o para su traducción automática a formatos +adecuados para formateadores de texto. Una copia hecha en un formato +definido como Transparente, pero cuyo marcaje o ausencia de él haya +sido diseñado para impedir o dificultar modificaciones posteriores por +parte de los lectores no es Transparente. Una copia que no es +«Transparente» se denomina «Opaca». + +Como ejemplos de formatos adecuados para copias Transparentes están +ASCII puro sin marcaje, formato de entrada de Texinfo, formato de +entrada de LaTeX, SGML o XML usando una DTD disponible públicamente, y +HTML, PostScript o PDF simples, que sigan los estándares y diseños +para que los modifiquen personas.Los formatos Opacos incluyen formatos +propietarios que pueden ser leídos y editados únicamente en +procesadores de textos propietarios, SGML o XML para los cuáles las +DTD y/o herramientas de procesamiento no estén ampliamente +disponibles, y HTML, PostScript o PDF generados por algunos +procesadores de textos sólo como salida. + +La «Portada» significa, en un libro impreso, la página de título, más +las páginas siguientes que sean necesarias para mantener legiblemente +el material que esta Licencia requiere en la portada. Para trabajos en +formatos que no tienen página de portada como tal, «Portada»significa +el texto cercano a la aparición más prominente del título del +trabajo,precediendo el comienzo del cuerpo del texto. + +@subheading 2. Copia literal + +Usted puede copiar y distribuir el Documento en cualquier medio, sea +en forma comercial o no, siempre y cuando proporcione esta Licencia, +las notas de copyright y la nota que indica que esta Licencia se +aplica al Documento reproduciéndola en todas las copias y que usted no +añada ninguna otra condición a las expuestas en esta Licencia. Usted +no puede usar medidas técnicas para obstruir o controlar la lectura o +copia posterior de las copias que usted haga o distribuya. Sin +embargo, usted puede aceptar compensación a cambio de las copias. Si +distribuye un número suficientemente grande de copias también deberá +seguir las condiciones de la sección 3. + +Usted también puede prestar copias, bajo las mismas condiciones +establecidas anteriormente, y puede exhibir copias públicamente. + +@subheading 3. Copiando en cantidad + +Si publica copias impresas del Documento que sobrepasen las 100, y la +nota de licencia del Documento exige Textos de Cubierta, debe +incluirlas copias con cubiertas que lleven en forma clara y legible +todos esos Textos de Cubierta: Textos de Cubierta Delantera en la +cubierta delantera y Textos de Cubierta Trasera en la cubierta +trasera. Ambas cubiertas deben identificarlo a Usted clara y +legiblemente como editor de tales copias. La cubierta debe mostrar el +título completo con todas las palabras igualmente prominentes y +visibles. Además puede añadir otro material en las cubiertas. Las +copias con cambios limitados a las cubiertas, siempre que conserven el +título del Documento y satisfagan estas condiciones, pueden +considerarse como copias literales en todos los aspectos. + +Si los textos requeridos para la cubierta son muy voluminosos para que +ajusten legiblemente, debe colocar los primeros (tantos como sea +razonable colocar) en la verdadera cubierta y situar el resto en +páginas adyacentes. + +Si Usted publica o distribuye copias Opacas del Documento cuya +cantidad exceda las 100, debe incluir una copia Transparente, que +pueda ser leída por una máquina, con cada copia Opaca, o bien mostrar, +en cada copia Opaca, una dirección de red donde cualquier usuario de +la misma tenga acceso por medio de protocolos públicos y +estandarizados a una copia Transparente del Documento completa, sin +material adicional. Si usted hace uso de la última opción, deberá +tomar las medidas necesarias, cuando comience la distribución de las +copias Opacas en cantidad, para asegurar que esta copia Transparente +permanecerá accesible en el sitio establecido por lo menos un año +después de la última vez que distribuya una copia Opaca de esa edición +al público (directamente o a través de sus agentes o distribuidores). + +Se solicita, aunque no es requisito, que se ponga en contacto con los +autores del Documento antes de redistribuir gran número de copias, +para darles la oportunidad de que le proporcionen una versión +actualizada del Documento. + +@subheading 4. Modificaciones + +Puede copiar y distribuir una Versión Modificada del Documento bajo +las condiciones de las secciones 2 y 3 anteriores, siempre que Usted +libere la Versión Modificada bajo esta misma Licencia, con la Versión +Modificada haciendo el rol del Documento, por lo tanto dando Licencia +de distribución y modificación de la Versión Modificada a quienquiera +posea una copia de la misma. Además, debe hacer lo siguiente en la +Versión Modificada: + +A. Usar en la Portada (y en las cubiertas, si hay alguna) un título +distinto al del Documento y de sus versiones anteriores (que deberían, +si hay alguna, estar listadas en la sección de Historia del +Documento). Puede usar el mismo título de versiones anteriores al +original siempre y cuando quien las publicó originalmente otorgue +permiso. + +B. Listar en la Portada, como autores, una o más personas o entidades +responsables de la autoría de las modificaciones de la Versión +Modificada, junto con por lo menos cinco de los autores principales +del Documento (todos sus autores principales, si hay menos de cinco), +a menos que le eximan de tal requisito. + +C. Mostrar en la Portada como editor el nombre del editor de la +Versión Modificada + +D. Conservar todas las notas de copyright del Documento. + +E. Añadir una nota de copyright apropiada a sus modificaciones, +adyacente a las otras notas de copyright. + +F. Incluir, inmediatamente después de los avisos de copyright, una +nota de licencia dando el permiso público para usar la Versión +Modificada bajo los términos de esta Licencia, de la forma mostrada en +el Adenda de más abajo. + +G. Incluir, inmediatamente después de ese aviso de licencia, la lista +completa de Secciones invariantes y de los Textos de Cubierta que sean +requeridos en el aviso de Licencia del Documento original. + +H. Incluir una copia sin modificación de esta Licencia. + +I. Conservar la sección titulada «Historia», conservar su Título y +añadirle un elemento que declare al menos el título, el año, los +nuevos autores y el editor de la Versión Modificada, tal como figuran +en la Portada. Si no hay una sección titulada «Historia» en el +Documento, crear una estableciendo el título, el año, los autores y el +editor del Documento, tal como figuran en su Portada, añadiendo además +un elemento describiendo la Versión Modificada, como se estableció en +la sentencia anterior. + +J. Conservar la dirección en red, si la hay, dada en el Documento para +el acceso público a una copia Transparente del mismo, así como las +otras direcciones de red dadas en el Documento para versiones +anteriores en las que estuviese basado. Pueden ubicarse en la sección +«Historia». Se puede omitir la ubicación en red de un trabajo que haya +sido publicado por lo menos cuatro años antes que el Documento mismo, +o si el editor original de dicha versión da permiso. + +K. En cualquier sección titulada «Agradecimientos» o «Dedicatorias», +conservar el título de la sección y conservar en ella toda la +sustancia y el tono de los agradecimientos y/o dedicatorias incluidas +por cada contribuyente. + +L. Conservar todas las Secciones Invariantes del Documento, sin +alterar su texto ni sus títulos. Los números de sección o equivalentes +no se consideran parte de los títulos de la sección. + +M. Borrar cualquier sección titulada «Aprobaciones». Tales secciones +no pueden estar incluidas en las Versiones Modificadas. + +N. No cambiar el título de ninguna sección existente a «Aprobaciones» +ni a uno que entre en conflicto con el de alguna Sección Invariante. + +Si la Versión Modificada incluye secciones o apéndices nuevos que +cualifiquen como Secciones Secundarias y no contienen ningún material +copiado del Documento, puede opcionalmente designar algunas o todas +esas secciones como invariantes. Para hacerlo, añada sus títulos a la +lista de Secciones Invariantes en el aviso de licencia de la Versión +Modificada. Tales títulos deben ser distintos de cualquier otro título +de sección. + +Puede añadir una sección titulada «Aprobaciones», siempre que contenga +únicamente aprobaciones de su Versión Modificada por otras fuentes +--por ejemplo, observaciones de compañeros o que el texto ha sido +aprobado por una organización como definición oficial de un estándar. + +Puede añadir un pasaje de hasta cinco palabras como Texto de Cubierta +Delantera y un pasaje de hasta 25 palabras como Texto de Cubierta +Trasera al final de la lista de Texto de Cubierta en la Versión +Modificada. Una entidad sólo puede añadir (o hacer que se añada) un +pasaje al Texto de Cubierta Delantera y uno al de Cubierta Trasera. Si +el Documento ya incluye un textos de cubiertas añadidos previamente +por usted o por acuerdo previo con la entidad que usted representa, +usted no puede añadir otro; pero puede reemplazar el anterior, con +permiso explícito del editor anterior que agregó el texto anterior. + +Con esta Licencia ni los autores ni los editores del Documento dan +permiso para usar sus nombres para publicidad ni para asegurar o +implicar aprobación de cualquier Versión Modificada. + +@subheading 5. Combinación de documentos + +Usted puede combinar el Documento con otros documentos liberados bajo +esta Licencia, bajo los términos definidos en la sección section 4 más +arriba para versiones modificadas, siempre que incluya en la +combinación todas las Secciones Invariantes de todos los documentos +originales, sin modificaciones, y las liste todas como Secciones +Invariantes de su trabajo combinado en su aviso de licencia. + +El trabajo combinado necesita contener solamente una copia de esta +Licencia, y múltiples Secciones Invariantes idénticas pueden +reemplazarse por una sola copia. Si hay múltiples Secciones +Invariantes con el mismo nombre pero con contenidos diferentes, haga +el título de cada una de estas secciones único añadiéndolo al final de +este, entre paréntesis, el nombre del autor o de quien editó +originalmente esa sección, si es conocido, o si no, un número único. +Haga el mismo ajuste a los títulos de sección en la lista de Secciones +Invariantes en la nota de licencia del trabajo combinado. + +En la combinación, debe combinar cualquier sección titulada «Historia» +de los distintos documentos originales, formando una sección titulada +«Historia»; de la misma forma, combine cualquier sección titulada +«Reconocimientos» y cualquier sección titulada «Dedicatorias». Debe +borrar todas las secciones tituladas «Aprobaciones». + +@subheading 6. Colecciones de documentos + +Puede hacer una colección que conste del Documento y de otros +documentos publicados bajo esta Licencia, y reemplazar las copias +individuales de esta Licencia en todos los documentos por una sola +copia que esté incluida en la colección, siempre que siga las reglas +de esta Licencia para cada copia literal de cada uno de los documentos +en cualquiera de los demás aspectos. + +Puede extraer un solo documento de una de tales colecciones y +distribuirlo individualmente bajo esta Licencia, siempre que inserte +una copia de esta Licencia en el documento extraído, y siga esta +Licencia en todos los demás aspectos relativos a la copia literal de +dicho documento. + +@subheading 7. Agregación con trabajos independientes + +Una recopilación que conste del Documento o sus derivados y de otros +documentos o trabajos separados e independientes, en cualquier soporte +de almacenamiento o distribución, no cuenta como un todo como una +Versión Modificada del Documento, siempre que no se reclame ningún +derecho de copyright por la compilación. Dicha compilación se denomina +un «agregado», y esta Licencia no se aplica a otros trabajos +autocontenidos incluidos con el Documento. teniendo en cuenta que son +compilados, si no son los mismos trabajos derivados del Documento. Si +el requisito de Texto de Cubierta de la sección 3 es aplicable a estas +copias del Documento, entonces si el Documento es menor que un cuarto +del agregado completo, los Textos de Cubierta del Documento pueden +colocarse en cubiertas que enmarquen solamente el Documento dentro del +agregado. En caso contrario deben aparecer en cubiertas impresas +enmarcando todo el agregado. + +@subheading 8. Traducción + +La Traducción se considera como un tipo de modificación, por lo que +usted puede distribuir traducciones del Documento bajo los términos de +la sección 4. El reemplazo las Secciones Invariantes por traducciones +requiere permiso especial de los poseedores del copyright, pero usted +puede incluir traducciones de algunas o todas las Secciones +Invariantes junto con las versiones originales de las mismas. Puede +incluir una traducción de esta Licencia, siempre que incluya también +la versión original en inglés de esta Licencia. En caso de desacuerdo +entre la traducción y la versión original en inglés de esta Licencia, +la versión original en Inglés prevalecerá. + +@subheading 9. Terminación + +Usted no puede copiar, modificar, sublicenciar o distribuir el +Documento salvo por lo permitido expresamente por esta Licencia. +Cualquier otro intento de copia, modificación, sublicenciamiento o +distribución del Documento es nulo, y dará por terminados +automáticamente sus derechos bajo esa Licencia. Sin embargo, los +terceros que hayan recibido copias, o derechos, de usted bajo esta +Licencia no verán terminadas sus licencias, siempre que permanezcan en +total conformidad con ella. + +@subheading Revisiones futuras de esta licencia + +La Free Software Foundation puede publicar versiones nuevas y +revisadas de la Licencia de Documentación Libre GNU de vez en cuando. +Dichas versiones nuevas serán similares en espíritu a la presente +versión, pero pueden diferir en detalles para solucionar nuevos +problemas o preocupaciones. Vea @url{http://www.gnu.org/copyleft/}. + +Cada versión de la Licencia tiene un número de versión que la +distingue. Si el Documento especifica que se aplica una versión +numerada en particular de esta licencia o «cualquier versión +posterior», usted tiene la opción de seguir los términos y condiciones +de la versión especificada o cualquiera posterior que haya sido +publicada (no como borrador) por la Free Software Foundation. Si el +Documento no especifica un número de versión de esta Licencia, puede +escoger cualquier versión que haya sido publicada (no como borrador) +por la Free Software Foundation. + +@subheading Adenda + +Para usar esta licencia en un documento que usted haya escrito, +incluya una copia de la Licencia en el documento y ponga el siguiente +copyright y notificación de licencia justo después de la página de +título: + +@example +Copyright © AÑO SU NOMBRE. + +Se otorga permiso para copiar, distribuir y/o modificar este documento +bajo los términos de la Licencia de Documentación Libre de GNU, +Versión 1.1 o cualquier otra versión posterior publicada por la +Free Software Foundation; con las Secciones Invariantes siendo su +LISTE SUS TÍTULOS, con Textos de Cubierta Delantera siendo LISTA, y +con los Textos de Cubierta Trasera siendo LISTA. Una copia de la +licencia está incluida en la sección titulada «GNU Free +Documentation License». +@end example + +Si no tiene Secciones Invariantes, escriba «sin Secciones Invariantes» +en vez de decir cuáles son invariantes. Si no tiene Textos de Cubierta +Frontal, escriba «sin Textos de Cubierta Frontal»; de la misma manera +para Textos de Cubierta Trasera. + +Si su documento contiene ejemplos de código de programa no triviales, +recomendamos liberar estos ejemplos en paralelo bajo la licencia de +software libre que usted elija, como la Licencia Pública General de +GNU (@pxref{GNU General Public License}), para permitir su uso en +software libre. diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses/GPL.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses/GPL.texinfo new file mode 100755 index 0000000..79680fe --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/Licenses/GPL.texinfo @@ -0,0 +1,329 @@ +@subheading Preámbulo + +Las licencias que cubren la mayor parte del software están diseñadas +para quitarle a usted la libertad de compartirlo y modificarlo. Por el +contrario, la Licencia Pública General de GNU pretende garantizarle la +libertad de compartir y modificar software libre, para asegurar que el +software es libre para todos sus usuarios. Esta Licencia Pública +General se aplica a la mayor parte del software del la Free Software +Foundation y a cualquier otro programa si sus autores se comprometen a +utilizarla. (Existe otro software de la Free Software Foundation que +está cubierto por la Licencia Pública General de GNU para +Bibliotecas). Si quiere, también puede aplicarla a sus propios +programas. + +Cuando hablamos de software libre, estamos refiriéndonos a libertad, +no a precio. Nuestras Licencias Públicas Generales están diseñadas +para asegurarnos de que tenga la libertad de distribuir copias de +software libre (y cobrar por ese servicio si quiere), de que reciba el +código fuente o que pueda conseguirlo si lo quiere, de que pueda +modificar el software o usar fragmentos de él en programas nuevos +libres, y de que sepa que puede hacer todas estas cosas. + +Para proteger sus derechos necesitamos algunas restricciones que +prohíban a cualquiera negarle a usted estos derechos o pedirle que +renuncie a ellos. Estas restricciones se traducen en ciertas +obligaciones que le afectan si distribuye copias del software, o si lo +modifica. + +Por ejemplo, si distribuye copias de uno de estos programas, sea +gratuitamente, o a cambio de una contraprestación, debe dar a los +receptores todos los derechos que tiene. Debe asegurarse de que ellos +también reciben, o pueden conseguir, el código fuente. Y debe +mostrarles estas condiciones de forma que conozcan sus derechos. + +Protegemos sus derechos con la combinación de dos medidas: + +@itemize +@item Derechos de copia del software (copyright), y +@item Le ofrecemos esta licencia, que le da permiso legal para copiar, +distribuir y/o modificar el software. +@end itemize + +También, para la protección de cada autor y la nuestra propia, +queremos asegurarnos de que todo el mundo comprende que no se +proporciona ninguna garantía para este software libre. Si el software +se modifica por cualquiera y éste a su vez lo distribuye, queremos que +sus receptores sepan que lo que tienen no es el original, de forma que +cualquier problema introducido por otros no afecte a la reputación de +los autores originales. + +Finalmente, cualquier programa libre está constantemente amenazado por +patentes sobre el software. Queremos evitar el peligro de que los +redistribuidores de un programa libre obtengan patentes por su cuenta, +convirtiendo de facto el programa en propietario. Para evitar esto, +hemos dejado claro que cualquier patente debe ser pedida para el uso +libre de cualquiera, o no ser pedida. + +Los términos precisos y las condiciones para la copia, distribución y +modificación se exponen a continuación. + +@subheading TÉRMINOS Y CONDICIONES PARA LA COPIA, DISTRIBUCIÓN Y MODIFICACIÓN + +@subsubheading Sección 0 + +Esta Licencia se aplica a cualquier programa u otro tipo de obra que +contenga una notificación colocada por el propietario del copyright +diciendo que puede distribuirse bajo los términos de esta Licencia +Pública General. El «Programa», en adelante, se referirá a cualquier +programa u obra, y «obra basada en el Programa» se referirá bien al +Programa o a cualquier trabajo derivado de él según la ley de derechos +de autor (copyright): Esto es, una obra o trabajo que contenga el +programa o una porción de él, bien en forma literal o con +modificaciones y/o traducido en otro lenguaje. Aquí y después, la +traducción está incluida sin limitación en el término «modificación». +Cada concesionario (licenciatario) será denominado «usted». + +Cualquier otra actividad que no sea la copia, distribución o +modificación no está cubierta por esta Licencia, está fuera de su +ámbito. El acto de ejecutar el Programa no está restringido, y los +resultados del Programa están cubiertos únicamente si sus contenidos +constituyen un trabajo basado en el Programa, independientemente de +haberlo producido mediante la ejecución del programa. El que esto se +cumpla, depende de lo que haga el programa. + +@subsubheading Sección 1 + +Usted puede copiar y distribuir copias literales del código fuente del +Programa, según lo has recibido, en cualquier medio, supuesto que de +forma adecuada y bien visible publique en cada copia un anuncio de +copyright adecuado y un repudio de garantía, mantenga intactos todos +los anuncios que se refieran a esta Licencia y a la ausencia de +garantía, y proporcione a cualquier otro receptor del programa una +copia de esta Licencia junto con el Programa. + +Puede cobrar un precio por el acto físico de transferir una copia, y +puede, según su libre albedrío, ofrecer garantía a cambio de unos +honorarios. + +@subsubheading Sección 2 + +Puede modificar su copia o copias del Programa o de cualquier porción +de él, formando de esta manera un trabajo basado en el Programa, y +copiar y distribuir esa modificación o trabajo bajo los términos de la +Sección 1 anterior, probado que además usted cumpla con todas las +siguientes condiciones: + +@enumerate +@item Debe hacer que los ficheros modificados lleven anuncios +prominentes indicando que los ha cambiado y la fecha de cualquier +cambio. + +@item Debe hacer que cualquier trabajo que distribuya o publique y que +en todo o en parte contenga o sea derivado del Programa o de cualquier +parte de él sea licenciada como un todo, sin carga alguna, a todas las +terceras partes y bajo los términos de esta Licencia. + +@item If the modified program normally reads commands interactively +when run, you must cause it, when started running for such interactive +use in the most ordinary way, to print or display an announcement +including an appropriate copyright notice and a notice that there is +no warranty (or else, saying that you provide a warranty) and that +users may redistribute the program under these conditions, and telling +the user how to view a copy of this License. + +Excepción: Si el propio Programa es interactivo pero normalmente no +muestra ese anuncio, no se requiere que su trabajo basado en el +Programa muestre ningún anuncio. + +@end enumerate + +Estos requisitos se aplican al trabajo modificado como un todo. Si +partes identificables de ese trabajo no son derivadas del Programa, y +pueden, razonablemente, ser consideradas trabajos independientes y +separados por ellos mismos, entonces esta Licencia y sus términos no +se aplican a esas partes cuando sean distribuidas como trabajos +separados. Pero cuando distribuya esas mismas secciones como partes de +un todo que es un trabajo basado en el Programa, la distribución del +todo debe ser según los términos de esta licencia, cuyos permisos para +otros licenciatarios se extienden al todo completo, y por lo tanto a +todas y cada una de sus partes, con independencia de quién la +escribió. + +Por lo tanto, no es la intención de este apartado reclamar derechos o +desafiar sus derechos sobre trabajos escritos totalmente por usted +mismo. El intento es ejercer el derecho a controlar la distribución de +trabajos derivados o colectivos basados en el Programa. + +Además, el simple hecho de reunir un trabajo no basado en el Programa +con el Programa (o con un trabajo basado en el Programa) en un volumen +de almacenamiento o en un medio de distribución no hace que dicho +trabajo entre dentro del ámbito cubierto por esta Licencia. + +@subsubheading Sección 3 + +Puede copiar y distribuir el Programa (o un trabajo basado en él, +según se especifica en la Sección 2, como código objeto o en formato +ejecutable según los términos de las Secciones 1 y 2 anteriores, +supuesto que además cumpla una de las siguientes condiciones: + +@enumerate + +@item Acompañarlo con el código fuente leíble completo +correspondiente, leíble por máquinas, que debe ser distribuido según +los términos las Secciones 1 y 2 mencionadas antes en un medio +habitualmente utilizado para el intercambio de software, o, + +@item Acompañarlo con una oferta por escrito, válida durante al menos +tres años, de proporcionar a cualquier tercera parte una copia +completa en formato electrónico del código fuente correspondiente, a +un coste no mayor que el de realizar físicamente la distribución del +fuente, que será distribuido bajo las condiciones descritas en los +apartados 1 y 2 anteriores, en un medio habitualmente utilizado para +el intercambio de programas, o + +@item Acompañarlo con la información que recibiste ofreciendo +distribuir el código fuente correspondiente. (Esta opción se permite +sólo para distribución no comercial y sólo si usted recibió el +programa como código objeto o en formato ejecutable con tal oferta, de +acuerdo con la Subsección b anterior). +@end enumerate + +Por código fuente de un trabajo se entiende la forma preferida del +trabajo cuando se le hacen modificaciones. Para un trabajo ejecutable, +se entiende por código fuente completo todo el código fuente para +todos los módulos que contiene, más cualquier fichero asociado de +definición de interfaces, más los guiones utilizados para controlar la +compilación e instalación del ejecutable. Como excepción especial el +código fuente distribuido no necesita incluir nada que sea distribuido +normalmente (bien como fuente, bien en forma binaria) con los +componentes principales (compilador, núcleo y similares) del sistema +operativo en el cual funciona el ejecutable, a no ser que el propio +componente acompañe al ejecutable. + +Si la distribución del ejecutable o del código objeto se hace mediante +la oferta acceso para copiarlo de un cierto lugar, entonces se +considera la oferta de acceso para copiar el código fuente del mismo +lugar como distribución del código fuente, incluso aunque terceras +partes no estén forzadas a copiar el fuente junto con el código +objeto. + +@subsubheading Sección 4 + +No puede copiar, modificar, sublicenciar o distribuir el Programa +excepto como prevé expresamente esta Licencia. Cualquier intento de +copiar, modificar sublicenciar o distribuir el Programa de otra forma +es inválida, y hará que cesen automáticamente los derechos que te +proporciona esta Licencia. En cualquier caso, las partes que hayan +recibido copias o derechos de usted bajo esta Licencia no cesarán en +sus derechos mientras esas partes continúen cumpliéndola. 5Sección 5 + +No está obligado a aceptar esta licencia, ya que no la ha firmado. Sin +embargo, no hay hada más que le proporcione permiso para modificar o +distribuir el Programa o sus trabajos derivados. Estas acciones están +prohibidas por la ley si no acepta esta Licencia. Por lo tanto, si +modifica o distribuye el Programa (o cualquier trabajo basado en el +Programa), está indicando que acepta esta Licencia para poder hacerlo, +y todos sus términos y condiciones para copiar, distribuir o modificar +el Programa o trabajos basados en él. 6Sección 6 + +Cada vez que redistribuya el Programa (o cualquier trabajo basado en +el Programa), el receptor recibe automáticamente una licencia del +licenciatario original para copiar, distribuir o modificar el +Programa, de forma sujeta a estos términos y condiciones. No puede +imponer al receptor ninguna restricción más sobre el ejercicio de los +derechos aquí garantizados. No es usted responsable de hacer cumplir +esta licencia por terceras partes. 7Sección 7 + +Si como consecuencia de una resolución judicial o de una alegación de +infracción de patente o por cualquier otra razón (no limitada a +asuntos relacionados con patentes) se le imponen condiciones (ya sea +por mandato judicial, por acuerdo o por cualquier otra causa) que +contradigan las condiciones de esta Licencia, ello no le exime de +cumplir las condiciones de esta Licencia. Si no puede realizar +distribuciones de forma que se satisfagan simultáneamente sus +obligaciones bajo esta licencia y cualquier otra obligación pertinente +entonces, como consecuencia, no puede distribuir el Programa de +ninguna forma. Por ejemplo, si una patente no permite la +redistribución libre de derechos de autor del Programa por parte de +todos aquellos que reciban copias directa o indirectamente a través de +usted, entonces la única forma en que podría satisfacer tanto esa +condición como esta Licencia sería evitar completamente la +distribución del Programa. + +Si cualquier porción de este apartado se considera inválida o +imposible de cumplir bajo cualquier circunstancia particular ha de +cumplirse el resto y la sección por entero ha de cumplirse en +cualquier otra circunstancia. + +No es el propósito de este apartado inducirle a infringir ninguna +reivindicación de patente ni de ningún otro derecho de propiedad o +impugnar la validez de ninguna de dichas reivindicaciones. Este +apartado tiene el único propósito de proteger la integridad del +sistema de distribución de software libre, que se realiza mediante +prácticas de licencia pública. Mucha gente ha hecho contribuciones +generosas a la gran variedad de software distribuido mediante ese +sistema con la confianza de que el sistema se aplicará +consistentemente. Será el autor/donante quien decida si quiere +distribuir software mediante cualquier otro sistema y una licencia no +puede imponer esa elección. + +Este apartado pretende dejar completamente claro lo que se cree que es +una consecuencia del resto de esta Licencia. + +@subsubheading Sección 8 + +Si la distribución y/o uso de el Programa está restringida en ciertos +países, bien por patentes o por interfaces bajo copyright, el tenedor +del copyright que coloca este Programa bajo esta Licencia puede añadir +una limitación explícita de distribución geográfica excluyendo esos +países, de forma que la distribución se permita sólo en o entre los +países no excluidos de esta manera. En ese caso, esta Licencia +incorporará la limitación como si estuviese escrita en el cuerpo de +esta Licencia. 9Sección 9 + +La Free Software Foundation puede publicar versiones revisadas y/o +nuevas de la Licencia Pública General de tiempo en tiempo. Dichas +nuevas versiones serán similares en espíritu a la presente versión, +pero pueden ser diferentes en detalles para considerar nuevos +problemas o situaciones. + +Cada versión recibe un número de versión que la distingue de otras. Si +el Programa especifica un número de versión de esta Licencia que se +aplica aplica a éste y a «cualquier versión posterior», usted tiene la +opción de seguir los términos y condiciones, bien de esa versión, bien +de cualquier versión posterior publicada por la Free Software +Foundation. Si el Programa no especifica un número de versión de esta +Licencia, usted puede escoger cualquier versión publicada por la Free +Software Foundation. + +@subsubheading Sección 10 + +Si quiere incorporar partes del Programa en otros programas libres +cuyas condiciones de distribución son diferentes, escribe al autor +para pedirle permiso. Si el software tiene copyright de la Free +Software Foundation, escribe a la Free Software Foundation: algunas +veces hacemos excepciones en estos casos. Nuestra decisión estará +guiada por el doble objetivo de de preservar la libertad de todos los +derivados de nuestro software libre y promover el que se comparta y +reutilice el software en general. + +@subsubheading AUSENCIA DE GARANTÍA + +Sección 11 + +DEBIDO A QUE EL PROGRAMA SE LICENCIA LIBRE DE CARGAS, NO SE OFRECE +NINGUNA GARANTÍA SOBRE EL PROGRAMA, EN TODA LA EXTENSIÓN PERMITIDA POR +LA LEGISLACIÓN APLICABLE. EXCEPTO CUANDO SE INDIQUE DE OTRA FORMA POR +ESCRITO, LOS PROPIETARIOS DEL COPYRIGHT Y/U OTRAS PARTES PROPORCIONAN +EL PROGRAMA «TAL CUAL», SIN GARANTÍA DE NINGUNA CLASE, BIEN EXPRESA O +IMPLÍCITA, CON INCLUSIÓN, PERO SIN LIMITACIÓN A LAS GARANTÍAS +MERCANTILES IMPLÍCITAS O A LA CONVENIENCIA PARA UN PROPÓSITO +PARTICULAR. CUALQUIER RIESGO REFERENTE A LA CALIDAD Y PRESTACIONES DEL +PROGRAMA ES ASUMIDO POR USTED. SI SE PROBASE QUE EL PROGRAMA ES +DEFECTUOSO, USTED ASUME EL COSTE DE CUALQUIER SERVICIO, REPARACIÓN O +CORRECCIÓN NECESARIO. + +@subsubheading Sección 12 + +EN NINGÚN CASO, SALVO QUE LO REQUIERA LA LEGISLACIÓN APLICABLE O HAYA +SIDO ACORDADO POR ESCRITO, NINGÚN TENEDOR DEL COPYRIGHT NI NINGUNA +OTRA PARTE QUE MODIFIQUE Y/O REDISTRIBUYA EL PROGRAMA SEGÚN SE PERMITE +EN ESTA LICENCIA SERÁ RESPONSABLE ANTE USTED POR DAÑOS, INCLUYENDO +CUALQUIER DAÑO GENERAL, ESPECIAL, INCIDENTAL O RESULTANTE PRODUCIDO +POR EL USO O LA IMPOSIBILIDAD DE USO DEL PROGRAMA (CON INCLUSIÓN, PERO +SIN LIMITACIÓN A LA PÉRDIDA DE DATOS O A LA GENERACIÓN INCORRECTA DE +DATOS O A PÉRDIDAS SUFRIDAS POR USTED O POR TERCERAS PARTES O A UN +FALLO DEL PROGRAMA AL FUNCIONAR EN COMBINACIÓN CON CUALQUIER OTRO +PROGRAMA), INCLUSO SI DICHO TENEDOR U OTRA PARTE HA SIDO ADVERTIDO DE +LA POSIBILIDAD DE DICHOS DAÑOS. diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-index.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-index.texinfo new file mode 100755 index 0000000..bed8139 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-index.texinfo @@ -0,0 +1,8 @@ +@node Index +@unnumbered Índice +@syncodeindex fn cp +@syncodeindex vr cp +@syncodeindex ky cp +@syncodeindex pg cp +@syncodeindex tp cp +@printindex cp diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-init.pl b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-init.pl new file mode 100755 index 0000000..d8e2045 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-init.pl @@ -0,0 +1,119 @@ +# This file extends the '../manual-init.pl' initialization file to # provide Spanish translation messages for `texi2html-1.76-4.fc6'. +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +$LANGUAGES->{'es'} = { + ' The buttons in the navigation panels have the following meaning:' => 'Los botones en el panel de navegación tienen el significado siguiente:', + ' where the @strong{ Example } assumes that the current position is at @strong{ Subsubsection One-Two-Three } of a document of the following structure:' => 'donde el @strong{Ejemplo} asume que la posición actual es en @strong{Subsubsección Uno-Dos-Tres}', + ' Up ' => 'Arriba', + '%{acronym_like} (%{explanation})' => '', + '%{month}, %{day} %{year}' => '', + '%{name} of %{class}' => '%{name} de %{class}', + '%{name} on %{class}' => '%{name} en %{class}', + '%{node_file_href}' => '', + '%{node_file_href} @cite{%{book}}' => '', + '%{node_file_href} section `%{section}\' in @cite{%{book}}' => 'sección %{node_file_href} `%{section}\' en @cite{%{book}}', + '%{reference_name}' => '', + '%{style} %{number}' => '', + '%{style}: %{caption_first_line}' => '', + '%{style}: %{shortcaption_first_line}' => '', + '@b{%{quotation_arg}:} ' => '', + '@cite{%{book}}' => '', + 'About This Document' => 'Acerca de este documento', + 'April' => 'abril', + 'August' => 'agosto', + 'Button' => 'Botón', + 'Contents' => 'Contenidos', + 'Current Position' => 'Posición actual', + 'December' => 'diciembre', + 'February' => 'febrero', + 'Footnotes' => 'Pie de página', + 'From 1.2.3 go to' => 'Desde 1.2.3 va a', + 'Go to' => 'Ir a', + 'Index' => 'Índice', + 'Index Entry' => 'Entrada índice', + 'January' => 'enero', + 'July' => 'julio', + 'Jump to' => 'Saltar a', + 'June' => 'junio', + 'March' => 'marzo', + 'May' => 'mayo', + 'Menu:' => 'Menú:', + 'Name' => 'Nombre', + 'Next' => 'Siguiente', + 'November' => 'noviembre', + 'October' => 'octubre', + 'Overview' => 'Introducción', + 'Overview:' => 'Introducción:', + 'Prev' => 'Anterior', + 'Section' => 'Sección', + 'Section One' => 'Sección Uno', + 'See %{node_file_href}' => 'Véase %{node_file_href}', + 'See %{node_file_href} @cite{%{book}}' => 'Véase %{node_file_href} @cite{%{book}}', + 'See %{node_file_href} section `%{section}\' in @cite{%{book}}' => 'Véase la sección %{node_file_href} `%{section}\' en @cite{%{book}}', + 'See %{reference_name}' => 'Véase %{reference_name}', + 'See @cite{%{book}}' => 'Véase @cite{%{book}}', + 'See section %{reference_name}' => 'Véase la sección %{reference_name}', + 'See section `%{section}\' in @cite{%{book}}' => 'Véase la sección `%{section}\' en @cite{%{book}}', + 'September' => 'septiembre', + 'Short Table of Contents' => 'Resumen del Contenido', + 'Subsection One-Four' => 'Subsección Uno-Cuatro', + 'Subsection One-One' => 'Subsección Uno-Uno', + 'Subsection One-Three' => 'Subsección Uno-Tres', + 'Subsection One-Two' => 'Subsección Uno-Dos', + 'Subsubsection One-Two-Four' => 'Subsubsección Uno-Dos-Cuatro', + 'Subsubsection One-Two-One' => 'Subsubsección Uno-Dos-Uno', + 'Subsubsection One-Two-Three' => 'Subsubsección Uno-Dos-Tress', + 'Subsubsection One-Two-Two' => 'Subsubsección Uno-Dos-Dos', + 'T2H_today' => '', + 'Table of Contents' => 'Tabla de contenidos', + 'This document was generated by @emph{%{user}} on @emph{%{date}} using @uref{%{program_homepage}, @emph{%{program}}}.' => 'Este documento fue generado pr @emph{%{user}} en @emph{%{date}} usando @uref{%{program_homepage}, @emph{%{program}}}.', + 'This document was generated by @emph{%{user}} using @uref{%{program_homepage}, @emph{%{program}}}.' => 'Este documento fue generado por @emph{%{user}} usando @uref{%{program_homepage}, @emph{%{program}}}.', + 'This document was generated on @i{%{date}} using @uref{%{program_homepage}, @i{%{program}}}.' => 'Este documento fue generado en @i{%{date}} usando @uref{%{program_homepage}, @i{%{program}}}.', + 'This document was generated using @uref{%{program_homepage}, @emph{%{program}}}.' => 'Este documento fue generado usando @uref{%{program_homepage}, @emph{%{program}}}.', + 'Top' => 'Inicio', + 'Untitled Document' => 'Documento sintítulo', + 'about (help)' => 'Acerca de (ayuda)', + 'beginning of this chapter or previous chapter' => 'Inicio del capítulo o capítulo anterior', + 'by @emph{%{user}}' => 'por @emph{%{user}}', + 'by @emph{%{user}} on @emph{%{date}}' => 'por @emph{%{user}} el @emph{%{date}}', + 'cover (top) of document' => 'Cubierta (inicio) del documento', + 'current' => 'actual', + 'current section' => 'Sección actual', + 'first section in reading order' => 'Primera sección en orden de lectura', + 'following node' => 'Nodo siguiente', + 'index' => 'Índice', + 'last section in reading order' => 'Última sección en orden de lectura', + 'next chapter' => 'Capítulo siguiente', + 'next node' => 'Nodo siguiente', + 'next section in reading order' => 'Sección siguiente en order de lectura', + 'next section on same level' => 'Sección siguiente en el mismo nivel', + 'node following in node reading order' => 'siguiente nodo en orden de lectura', + 'node up' => 'nodo arriba', + 'on @emph{%{date}}' => 'el @emph{%{date}}', + 'previous node' => 'nodo anterior', + 'previous section in reading order' => 'Sección anterior en orden de lectura', + 'previous section on same level' => 'Sección anterior en el mismo nivel', + 'section `%{section}\' in @cite{%{book}}' => 'sección `%{section}\' en @cite{%{book}}', + 'see %{node_file_href}' => 'Véase %{node_file_href}', + 'see %{node_file_href} @cite{%{book}}' => 'Véase %{node_file_href} @cite{%{book}}', + 'see %{node_file_href} section `%{section}\' in @cite{%{book}}' => 'Véase %{node_file_href} sección `%{section}\' en @cite{%{book}}', + 'see %{reference_name}' => 'Véase %{reference_name}', + 'see @cite{%{book}}' => 'Véase @cite{%{book}}', + 'see section %{reference_name}' => 'véase sección %{reference_name}', + 'see section `%{section}\' in @cite{%{book}}' => 'véase sección `%{section}\' en @cite{%{book}}', + 'short table of contents' => 'resumen del contenido', + 'table of contents' => 'Tabla de contenidos', + 'unknown' => 'desconocido', + 'up node' => 'nodo superior', + 'up section' => 'Sección superior' + }; + +$T2H_OBSOLETE_STRINGS->{'es'} = { + 'See' => 'Véase', + 'section' => 'sección', + 'see' => 'véase' + }; + +return 1; diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-menu.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-menu.texinfo new file mode 100644 index 0000000..0afc9ff --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-menu.texinfo @@ -0,0 +1,4 @@ +@menu +* Licenses:: +* Index:: +@end menu diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-nodes.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-nodes.texinfo new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual-nodes.texinfo diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.conf b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.conf new file mode 100755 index 0000000..b4f9ae4 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.conf @@ -0,0 +1,43 @@ +# Este fichero controla la configuración del manual. Este fichero +# está dividido en diferentes secciones de configuración (e.g., `main' +# para organizar la configuración principal y `templates' para +# organizar la relación de asiganación plantillas-sección). Cada +# sección de configuración está organizada en pares de valores +# `variable = valor' usados para describir las preferencias de +# configuración. +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +[main] + +# Especifica el trasfondo de documentación usado por el manual. Este +# es el formato utilizado para redactar los ficheros fuentes del +# manual de documentación. +manual_format = "texinfo" + +# Especifica el estilo de títulos utilizados por las secciones del +# manual. Los valores posibles para esta opción son `cap-each-word' +# para escribir la primera letra de cada palabra en el título con +# mayúscula y el resto en minúscula, `cap-first-word' para escribir +# solo la primera letra del título en mayúscula y el resto en +# minúscula; y `directory' para transformar el título en un camino de +# directorio. +manual_section_style = "cap-each-word" + +# Especifica el order con que se muestran las secciones en el manual. +# Los valores posibles para esta opción son `created' para ubicar las +# nuevas secciones creadas en orden de creación, `ordered' para +# ordenar las secciones alfabéticamente sin importar el orden con el +# cual fueron creadas; y `reversed' lo contrario the `ordered'. +manual_section_order = "created" + +[templates] + +# Especifica la relación entre los ficheros de plantilla y los +# ficheros de definición de secciones en el manual. La definición de +# las plantillas se escriben en forma de camino relativo en el +# izquierdo y la definición de secciones en forma de expresión regular +# en el lado derecho. +Chapters/section-functions.texinfo = "^.+-functions-[[:alnum:]]+\.texinfo$" +Chapters/section.texinfo = "^.+\.texinfo$" diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.sed b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.sed new file mode 100644 index 0000000..baa4b5b --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.sed @@ -0,0 +1,40 @@ +#!/bin/sed +# +# repository.sed -- This file provide Spanish transformations for +# texi2html outupt, based on The CentOS Project CSS definitions. +# +# Copyright (C) 2009-2012 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +# Quotations. +s!

    Nota!

    Info

    Nota

    !g + +s!

    Advertencia!

    Advertencia

    Advertencia

    !g + +s!

    Importante!

    Importante

    Importante

    !g + +s!

    Idea!

    Idea

    Idea

    !g + +s!

    Precaución!

    Precaución

    Precaución

    !g + +s!

    Convensión!

    Convensión

    Convensión

    !g + +s!

    Redirección!

    Redirección

    Redirección

    !g diff --git a/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.texinfo b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.texinfo new file mode 100644 index 0000000..c21f607 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/es_ES/manual.texinfo @@ -0,0 +1,75 @@ +\input texinfo @c -*-texinfo-*- +@c -- Header -------------------------------------------------- + +@setfilename =MANUAL_NAME=.info +@settitle =MANUAL_TITLE= +@documentlanguage es +@afourpaper +@finalout + +@c -- Variables ----------------------------------------------- + +@set TCENTOS The Community Enterprise Operating System +@set TCPROJ @url{http://www.centos.org/, The CentOS Project} +@set TCWIKI @url{http://wiki.centos.org/, The CentOS Wiki} +@set TCMLISTS @url{http://lists.centos.org/, The CentOS Mailing Lists} +@set TCBUGS @url{http://bugs.centos.org/, The CentOS Bugs} +@set TCMIRRORS @url{http://mirrors.centos.org/, The CentOS Mirrors} +@set TCPLANET @url{http://planet.centos.org/, The CentOS Planet} +@set TCFORUMS @url{http://forums.centos.org/, The CentOS Forums} +@set TCINFOML @email{centos-info@@centos.org, The CentOS Information Mailing List} +@set TCDEVSML @email{centos-devel@@centos.org, The CentOS Developers Mailing List} +@set TCDOCSML @email{centos-docs@@centos.org, The CentOS Documentation Mailing List} +@set TCARTWML @email{centos-artwork@@centos.org, The CentOS Artwork Mailing List} +@set TCL10NML @email{centos-l10n@@centos.org, The CentOS Localization Mailing List} +@set TCAR @url{https://projects.centos.org/svn/artwork/, The CentOS Artwork Repository} +@set TCAS @url{https://projects.centos.org/trac/artwork/, The CentOS Artwork SIG} + +@c -- Summary description and copyright ----------------------- + +@copying +=MANUAL_ABSTRACT= + +Copyright @copyright{} =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= + +Se otorga permiso para copiar, distribuir y/o modificar este documento +bajo los términos de la Licencia de Documentación Libre de GNU, +Versión 1.1 o cualquier otra versión posterior publicada por la Free +Software Foundation; con las Secciones Invariantes, con Textos de +Cubierta Delantera, y con los Textos de Cubierta Trasera. Una copia de +la licencia está incluida en la sección titulada @ref{GNU Free +Documentation License}. +@end copying + +@c -- Titlepage, contents, copyright --------------------------- + +@titlepage +@title =MANUAL_TITLE= +@subtitle =MANUAL_SUBTITLE= +@author =COPYRIGHT_HOLDER= +@page +@vskip 0pt plus 1filll +@insertcopying +@end titlepage +@contents + +@c -- `Top' node and master menu ------------------------------- + +@ifnottex +@node Top +@top =MANUAL_TITLE= +@insertcopying +@end ifnottex + +@include =MANUAL_NAME=-menu.texinfo + +@c -- The body of the document -------------------------------- + +@include =MANUAL_NAME=-nodes.texinfo + +@c -- The end of the document --------------------------------- + +@include Licenses.texinfo +@include =MANUAL_NAME=-index.texinfo + +@bye diff --git a/Documentation/Artworks/Models/Texinfo/Default/manual-init.pl b/Documentation/Artworks/Models/Texinfo/Default/manual-init.pl new file mode 100755 index 0000000..8f68ea7 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/manual-init.pl @@ -0,0 +1,389 @@ +#!/usr/bin/perl +# +# repository.init -- This file initializes Texi2HTML program to +# produce the repository documentation manual using the CentOS Web +# Environment XHTML and CSS standard definition. +# +# Copyright (C) 2009, 2010, 2011 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +# -iso +# if set, ISO8859 characters are used for special symbols (like +# copyright, etc) +$USE_ISO = 1; + +# -I +# add a directory to the list of directories where @include files are +# searched for (besides the directory of the file). additional '-I' +# args are appended to this list. (APA: Don't implicitely search ., +# to conform with the docs!) my @INCLUDE_DIRS = ("."); +#@INCLUDE_DIRS = ("/home/al/Projects/CentOS/artwork"); + +# Extension used on output files. +$EXTENSION = "xhtml"; + +# Horizontal rules. +$DEFAULT_RULE = '


    '; +$SMALL_RULE = $DEFAULT_RULE; +$MIDDLE_RULE = $DEFAULT_RULE; +$BIG_RULE = $DEFAULT_RULE; + +# -split section|chapter|node|none +# if $SPLIT is set to 'section' (resp. 'chapter') one html file per +# section (resp. chapter) is generated. If $SPLIT is set to 'node' one +# html file per node or sectionning element is generated. In all these +# cases separate pages for Top, Table of content (Toc), Overview and +# About are generated. Otherwise a monolithic html file that contains +# the whole document is created. +$SPLIT = 'section'; + +# -sec-nav|-nosec-nav +# if this is set then navigation panels are printed at the beginning +# of each section. If the document is split at nodes then navigation +# panels are printed at the end if there were more than $WORDS_IN_PAGE +# words on page. +# +# If the document is split at sections this is ignored. +# +# This is most useful if you do not want to have section navigation +# with -split chapter. There will be chapter navigation panel at the +# beginning and at the end of chapters anyway. +$SECTION_NAVIGATION = 1; + +# Layout control +$print_page_head = \&T2H_XHTML_print_page_head; +$print_page_foot = \&T2H_XHTML_print_page_foot; +$print_frame = \&T2H_XHTML_print_frame; +$button_icon_img = \&T2H_XHTML_button_icon_img; +$print_navigation = \&T2H_XHTML_print_navigation; + +#FIXME update once it is more stabilized in texi2html.init +sub T2H_XHTML_print_page_head +{ + my $fh = shift; + my $longtitle = "$Texi2HTML::THISDOC{'title_unformatted'}"; + $longtitle .= ": $Texi2HTML::UNFORMATTED{'This'}" if exists $Texi2HTML::UNFORMATTED{'This'}; + print $fh < + + + + + $longtitle + + + + + + + + + + + + + + + + + +
    + +
    + +
    + + +EOT +} + +sub T2H_XHTML_print_page_foot +{ + my $fh = shift; + my @date=localtime(time); + my $year=$date[5] += 1900; + my $program_string = program_string(); + print $fh <$program_string

    + +
    + +
    + + +
    + + + + +EOT +} + +# / in +sub T2H_XHTML_button_icon_img +{ + my $button = shift; + my $icon = shift; + my $name = shift; + return '' if (!defined($icon)); + if (defined($name) && $name) + { + $name = ": $name"; + } + else + { + $name = ''; + } + $button = "" if (!defined ($button)); + return qq{$button$name}; +} + +$simple_map{'*'} = '
    '; + +# formatting functions + +$def_line = \&t2h_xhtml_def_line; +$index_summary = \&t2h_xhtml_index_summary; +$image = \&t2h_xhtml_image; + +# need / in +sub t2h_xhtml_image($$$) +{ + my $file = shift; + my $base = shift; + my $preformatted = shift; + return "[ $base ]" if ($preformatted); + return "\"$base\""; +} + +# process definition commands line @deffn for example +# replaced by +sub t2h_xhtml_def_line($$$$$) +{ + my $category = shift; + my $name = shift; + my $type = shift; + my $arguments = shift; + my $index_label = shift; + $index_label = '' if (!defined($index_label)); + $name = '' if (!defined($name) or ($name =~ /^\s*$/)); + $type = '' if (!defined($type) or $type =~ /^\s*$/); + if (!defined($arguments) or $arguments =~ /^\s*$/) + { + $arguments = ''; + } + else + { + $arguments = '' . $arguments . ''; + } + my $type_name = ''; + $type_name = " $type" if ($type ne ''); + $type_name .= ' ' . $name . '' if ($name ne ''); + $type_name .= $arguments . "\n"; + if (! $DEF_TABLE) + { + return '
    '. '' . $category . ':' . $type_name . $index_label . "
    \n"; + } + else + { + + return "\n" . $type_name . + "\n" . $category . $index_label . "\n" . "\n"; + } +} + +# There is a br which needs / +sub t2h_xhtml_index_summary($$) +{ + my $alpha = shift; + my $nonalpha = shift; + my $join = ''; + my $nonalpha_text = ''; + my $alpha_text = ''; + $join = "   \n
    \n" if (@$nonalpha and @$alpha); + if (@$nonalpha) + { + $nonalpha_text = join("\n   \n", @$nonalpha) . "\n"; + } + if (@$alpha) + { + $alpha_text = join("\n   \n", @$alpha) . "\n   \n"; + } + #I18n + return "
    " . &$I('Jump to') . ":   " . + $nonalpha_text . $join . $alpha_text . '
    '; +} + +# Layout of navigation panel +sub T2H_XHTML_print_navigation +{ + my $fh = shift; + my $buttons = shift; + my $vertical = shift; + print $fh '' . "\n"; + + print $fh "" unless $vertical; + for my $button (@$buttons) + { + print $fh qq{\n} if $vertical; + print $fh qq{\n"; + print $fh "\n" if $vertical; + } + print $fh "" unless $vertical; + print $fh "\n"; +} + +# Use icons for navigation. +$ICONS = 0; + +# insert here name of icon images for buttons +# Icons are used, if $ICONS and resp. value are set +%ACTIVE_ICONS = + ( + 'Top', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-top.png', + 'Contents', 'file:///usr/share/icons/Bluecurve/24x24/stock/help-contents.png', + 'Overview', '', + 'Index', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-find.png', + 'This', '', + 'Back', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', + 'FastBack', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-first.png', + 'Prev', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', + 'Up', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-up.png', + 'Next', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', + 'NodeUp', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-up.png', + 'NodeNext', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', + 'NodePrev', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', + 'Following', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', + 'Forward', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', + 'FastForward', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-last.png', + 'About' , 'file:///usr/share/icons/Bluecurve/24x24/stock/gtk-about.png', + 'First', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-first.png', + 'Last', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-last.png', + ' ', '' + ); + +# Insert here name of icon images for these, if button is inactive +%PASSIVE_ICONS = + ( + 'Top', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-top.png', + 'Contents', 'file:///usr/share/icons/Bluecurve/24x24/stock/help-contents.png', + 'Overview', '', + 'Index', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-find.png', + 'This', '', + 'Back', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', + 'FastBack', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-first.png', + 'Prev', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', + 'Up', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-up.png', + 'Next', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', + 'NodeUp', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-up.png', + 'NodeNext', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', + 'NodePrev', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', + 'Following', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', + 'Forward', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', + 'FastForward', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-last.png', + 'About' , 'file:///usr/share/icons/Bluecurve/24x24/stock/gtk-about.png', + 'First', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-first.png', + 'Last', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-last.png', + ' ', '' + ); + +return 1; diff --git a/Documentation/Artworks/Models/Texinfo/Default/manual.sed b/Documentation/Artworks/Models/Texinfo/Default/manual.sed new file mode 100644 index 0000000..2b89341 --- /dev/null +++ b/Documentation/Artworks/Models/Texinfo/Default/manual.sed @@ -0,0 +1,29 @@ +#!/bin/sed +# +# repository.sed -- This file provides common transformations for +# texi2html output, based on The CentOS Project CSS definitions. +# +# Copyright (C) 2009, 2010, 2011 The CentOS Project +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. +# +# ---------------------------------------------------------------------- +# $Id$ +# ---------------------------------------------------------------------- + +# Links +#s!
    - - - - - diff --git a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright-holder.docbook b/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright-holder.docbook deleted file mode 100644 index ac998b8..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright-holder.docbook +++ /dev/null @@ -1 +0,0 @@ -&TCP;. All rights reserved. diff --git a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright-year.docbook b/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright-year.docbook deleted file mode 100644 index df9b499..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright-year.docbook +++ /dev/null @@ -1 +0,0 @@ -YEAR diff --git a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright.docbook b/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright.docbook deleted file mode 100644 index 78f0186..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-copyright.docbook +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-legalnotice.docbook b/Documentation/Models/Docbook/Default/Book/Book-bookinfo-legalnotice.docbook deleted file mode 100644 index 5cb78bc..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-legalnotice.docbook +++ /dev/null @@ -1,10 +0,0 @@ - - - Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation - License, Version 1.2 or any later version published by the - Free Software Foundation; with no Invariant Sections, no - Front-Cover Texts, and no Back-Cover Texts. A copy of the - license is included in . - - diff --git a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-revhistory-revision.docbook b/Documentation/Models/Docbook/Default/Book/Book-bookinfo-revhistory-revision.docbook deleted file mode 100644 index 7b09a2c..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book-bookinfo-revhistory-revision.docbook +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/Documentation/Models/Docbook/Default/Book/Book-bookinfo.docbook b/Documentation/Models/Docbook/Default/Book/Book-bookinfo.docbook deleted file mode 100644 index 2cb60f9..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book-bookinfo.docbook +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/Documentation/Models/Docbook/Default/Book/Book-subtitle.docbook b/Documentation/Models/Docbook/Default/Book/Book-subtitle.docbook deleted file mode 100644 index b60a07e..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book-subtitle.docbook +++ /dev/null @@ -1 +0,0 @@ -BOOKSUBTITLE diff --git a/Documentation/Models/Docbook/Default/Book/Book-title.docbook b/Documentation/Models/Docbook/Default/Book/Book-title.docbook deleted file mode 100644 index b54b481..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book-title.docbook +++ /dev/null @@ -1,2 +0,0 @@ -BOOKTITLE - diff --git a/Documentation/Models/Docbook/Default/Book/Book.docbook b/Documentation/Models/Docbook/Default/Book/Book.docbook deleted file mode 100644 index b447fc9..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book.docbook +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/Documentation/Models/Docbook/Default/Book/Book.ent b/Documentation/Models/Docbook/Default/Book/Book.ent deleted file mode 100644 index af62731..0000000 --- a/Documentation/Models/Docbook/Default/Book/Book.ent +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - -&TC; Project"> - - - -&TC; Mirrors"> - - - - - - - -&TCA; Repository"> -&TCA; SIG"> - -The CentOS Artwork Repository User's Guide"> - -centos-artwork@centos.org mailing list"> -centos-devel@centos.org mailing list"> -centos-info@centos.org mailing list"> - - -&TC; Wiki"> -&TC; Mailing Lists"> - - - -"> -"> -"> -"> - -&TC; Documentation"> - diff --git a/Documentation/Models/Docbook/Default/Book/Part-partintro.docbook b/Documentation/Models/Docbook/Default/Book/Part-partintro.docbook deleted file mode 100644 index c8467b4..0000000 --- a/Documentation/Models/Docbook/Default/Book/Part-partintro.docbook +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Documentation/Models/Docbook/Default/Book/Part.docbook b/Documentation/Models/Docbook/Default/Book/Part.docbook deleted file mode 100644 index 7f13f50..0000000 --- a/Documentation/Models/Docbook/Default/Book/Part.docbook +++ /dev/null @@ -1,8 +0,0 @@ - - - PART_TITLE - - - - - diff --git a/Documentation/Models/Docbook/Default/Book/Part/Chapter.docbook b/Documentation/Models/Docbook/Default/Book/Part/Chapter.docbook deleted file mode 100644 index 19f5bf7..0000000 --- a/Documentation/Models/Docbook/Default/Book/Part/Chapter.docbook +++ /dev/null @@ -1,7 +0,0 @@ - - - CHAPTER_TITLE - - - - diff --git a/Documentation/Models/Docbook/Default/Book/Part/Chapter/section.docbook b/Documentation/Models/Docbook/Default/Book/Part/Chapter/section.docbook deleted file mode 100644 index 1ca0bd5..0000000 --- a/Documentation/Models/Docbook/Default/Book/Part/Chapter/section.docbook +++ /dev/null @@ -1,13 +0,0 @@ - - - SECTION_TITLE - - - Write the section content here. - - - - ... - - - diff --git a/Documentation/Models/Docbook/Default/Book/Preface.docbook b/Documentation/Models/Docbook/Default/Book/Preface.docbook deleted file mode 100644 index 42c8578..0000000 --- a/Documentation/Models/Docbook/Default/Book/Preface.docbook +++ /dev/null @@ -1,9 +0,0 @@ - - - Preface - - &preface-overview; - &preface-docconvs; - &preface-feedback; - - diff --git a/Documentation/Models/Docbook/Default/Book/Preface/docconvs.docbook b/Documentation/Models/Docbook/Default/Book/Preface/docconvs.docbook deleted file mode 100644 index 17509ca..0000000 --- a/Documentation/Models/Docbook/Default/Book/Preface/docconvs.docbook +++ /dev/null @@ -1,225 +0,0 @@ -
    - - Document Convenctions - - - In this manual, certain words are represented in different - fonts, typefaces, sizes, and weights. This highlighting is - systematic; different words are represented in the same style - to indicate their inclusion in a specific category. The types - of words that are represented this way include the - following: - - - - - command - - - Linux commands (and other operating system commands, when - used) are represented this way. This style should - indicate to you that you can type the word or phrase on - the command line and press Enter to - invoke a command. Sometimes a command contains words that - would be displayed in a different style on their own (such - as file names). In these cases, they are considered to be - part of the command, so the entire phrase is displayed as - a command. For example: - - - - Use the centos-art render - Identity/Images/Themes/TreeFlower/4/Distro/5/Anaconda - --filter="01-welcome" command to produce the first - slide image used by Anaconda in the branch 5 of &TCD; - using the version 4 of TreeFlower artistic motif. - - - - - - file name - - - File names, directory names, paths, and RPM package names - are represented this way. This style indicates that a - particular file or directory exists with that name on your - system. Examples: - - - - The init.sh file in Scripts/Bash/Cli/ - directory is the initialization script, written in Bash, - used to automate most of tasks in the repository. - - - - The centos-art command uses the - ImageMagick RPM package to convert - images from PNG format to other formats. - - - - - - key - - - A key on the keyboard is shown in this style. For - example: - - - - To use Tab completion to list particular - files in a directory, type ls, then a - character, and finally the Tab key. Your - terminal displays the list of files in the working - directory that begin with that character. - - - - - - keycombination - - - A combination of keystrokes is represented in this way. - For example: - - - - The CtrlAltBackspace - key combination exits your graphical session and returns - you to the graphical login screen or the console. - - - - - - computer output - - - Text in this style indicates text displayed to a shell - prompt such as error messages and responses to commands. - For example, the ls command displays - the contents of a directory using this style: - - - -render_doTranslation.sh render_getDirTemplate.sh render_doBaseActions.sh -render_getConfigOption.sh render_getOptions.sh render_doThemeActions.sh -render_getDirOutput.sh render.sh - - - - The output returned in response to the command (in this - case, the contents of the directory) is shown in this - style. - - - - - - prompt - - - A prompt, which is a computer's way of signifying that it - is ready for you to input something, is shown in this - style. Examples: - - - - - - $ - - - - - # - - - - - [centos@projects centos]$ - - - - - projects login: - - - - - - - - user input - - - Text that the user types, either on the command line or - into a text box on a GUI screen, is displayed in this - style. In the following example, - text is displayed in this style: To - boot your system into the text based installation program, - you must type in the text command - at the boot: prompt. - - - - - - replaceable - - - Text used in examples that is meant to be replaced with - data provided by the user is displayed in this style. In - the following example, - version-number is displayed in - this style: The directory for the kernel source is - /usr/src/kernels/version-number/, - where version-number is the - version and type of kernel installed on this system. - - - - - - Additionally, we use several different strategies to draw - your attention to certain pieces of information. In order of - urgency, these items are marked as a note, tip, important, - caution, or warning. For example: - - - Remember that Linux is case sensitive. In other words, a - rose is not a ROSE is not a rOsE. - - - - The directory /usr/share/doc/ contains - additional documentation for packages installed on your - system. - - - - If you modify the DHCP configuration file, the changes - do not take effect until you restart the DHCP daemon. - - - - Do not perform routine tasks as root — use a - regular user account unless you need to use the root account - for system administration tasks. - - - - Be careful to remove only the necessary partitions. - Removing other partitions could result in data loss or a - corrupted system environment. - - -
    diff --git a/Documentation/Models/Docbook/Default/Book/Preface/feedback.docbook b/Documentation/Models/Docbook/Default/Book/Preface/feedback.docbook deleted file mode 100644 index 14cc875..0000000 --- a/Documentation/Models/Docbook/Default/Book/Preface/feedback.docbook +++ /dev/null @@ -1,43 +0,0 @@ -
    - - Send In Your Feedback - - - &TCAR; is an ongoing work which might contain errors and - require new features. If you find errors inside &TCAR; or have - any suggestion, we want to know about it. - - - - To report errors and suggestions about &TCAR; you need to do - the following: - - - - - - Register yourself in the bug tracker. - - - - - Log in the bug tracker using your account. - - - - - Write a new ticket in the bug tracker using your account. - - - - - While you are writing your feedback report, please keep in - mind that it is very useful that you be specific about the - issue you are reporting in order for others be able of - reproducing it and, this way, find a solution for it. For - example, consider to include all the error messages you see in - your screen and the exact order of commands you used to - perform actions when using the centos-art.sh script. - - -
    diff --git a/Documentation/Models/Docbook/Default/Book/Preface/overview.docbook b/Documentation/Models/Docbook/Default/Book/Preface/overview.docbook deleted file mode 100644 index 34d81db..0000000 --- a/Documentation/Models/Docbook/Default/Book/Preface/overview.docbook +++ /dev/null @@ -1,13 +0,0 @@ -
    - - Overview - - - Summarize, in a few paragraphs, what this book is all about. - - - - ... - - -
    diff --git a/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook b/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook deleted file mode 100644 index 89b468a..0000000 --- a/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook +++ /dev/null @@ -1,608 +0,0 @@ - - - - - - GNU Free Documentation License - - Version 1.2, November 2002 - - Copyright © 2000, 2001, 2002 Free Software Foundation, - Inc. 675 Mass Ave, Cambridge, MA 02139, USA - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - - Preamble - - The purpose of this License is to make a manual, - textbook, or other functional and useful document - free in the sense of freedom: to assure - everyone the effective freedom to copy and redistribute it, - with or without modifying it, either commercially or - noncommercially. Secondarily, this License preserves for the - author and publisher a way to get credit for their work, while - not being considered responsible for modifications made by - others. - - This License is a kind of copyleft, which - means that derivative works of the document must themselves be - free in the same sense. It complements the , which is a copyleft license - designed for free software. - - We have designed this License in order to use it for - manuals for free software, because free software needs free - documentation: a free program should come with manuals - providing the same freedoms that the software does. But this - License is not limited to software manuals; it can be used for - any textual work, regardless of subject matter or whether it - is published as a printed book. We recommend this License - principally for works whose purpose is instruction or - reference. - - - - - - Applicability and definitions - - This License applies to any manual or other work, in any - medium, that contains a notice placed by the copyright holder - saying it can be distributed under the terms of this License. - Such a notice grants a world-wide, royalty-free license, - unlimited in duration, to use that work under the conditions - stated herein. The Document, below, refers to - any such manual or work. Any member of the public is a - licensee, and is addressed as you. You accept - the license if you copy, modify or distribute the work in a - way requiring permission under copyright law. - - A - Modified Version of the Document means any work - containing the Document or a portion of it, either copied - verbatim, or with modifications and/or translated into another - language. - - A - Secondary Section is a named appendix or a - front-matter section of the Document that deals exclusively - with the relationship of the publishers or authors of the - Document to the Document's overall subject (or to related - matters) and contains nothing that could fall directly within - that overall subject. (Thus, if the Document is in part a - textbook of mathematics, a may not explain any mathematics.) The relationship could be - a matter of historical connection with the subject or with - related matters, or of legal, commercial, philosophical, - ethical or political position regarding them. - - The Invariant Sections are certain - whose titles are - designated, as being those of Invariant Sections, in the - notice that says that the Document is released under this - License. If a section does not fit the above definition of - Secondary then it is not allowed to be designated as - Invariant. The Document may contain zero Invariant Sections. - If the Document does not identify any Invariant Section then - there are none. - - The - Cover Texts are certain short passages of text - that are listed, as Front-Cover Texts or Back-Cover Texts, in - the notice that says that the Document is released under this - License. A Front-Cover Text may be at most 5 words, and a - Back-Cover Text may be at most 25 words. - - A - Transparent copy of the Document means a - machine-readable copy, represented in a format whose - specification is available to the general public, that is - suitable for revising the document straightforwardly with - generic text editors or (for images composed of pixels) - generic paint programs or (for drawings) some widely available - drawing editor, and that is suitable for input to text - formatters or for automatic translation to a variety of - formats suitable for input to text formatters. A copy made in - an otherwise file format whose - markup, or absence of markup, has been arranged to thwart or - discourage subsequent modification by readers is not . An image format is not if used for any substantial amount of - text. A copy that is not is called Opaque. - - Examples of suitable formats for copies - include plain ASCII without markup, Texinfo input format, - LaTeX input format, SGML or XML using a publicly available - DTD, and standard-conforming simple HTML, PostScript or PDF - designed for human modification. Examples of transparent - image formats include PNG, XCF and JPG. Opaque formats - include proprietary formats that can be read and edited only - by proprietary word processors, SGML or XML for which the DTD - and/or processing tools are not generally available, and the - machine-generated HTML, PostScript or PDF produced by some - word processors for output purposes only. - - The Title - Page means, for a printed book, the title page itself, - plus such following pages as are needed to hold, legibly, the - material this License requires to appear in the title page. - For works in formats which do not have any title page as such, - Title Page means the text near the most - prominent appearance of the work's title, preceding the - beginning of the body of the text. - - A section Entitled XYZ means a named - subunit of the Document whose title either is precisely XYZ or - contains XYZ in parentheses following text that translates XYZ - in another language. (Here XYZ stands for a specific section - name mentioned below, such as Acknowledgements, - Dedications, Endorsements, or - History.) To Preserve the Title - of such a section when you modify the Document means that it - remains a section Entitled XYZ according to - this definition. - - The Document may include Warranty Disclaimers next to - the notice which states that this License applies to the - Document. These Warranty Disclaimers are considered to be - included by reference in this License, but only as regards - disclaiming warranties: any other implication that these - Warranty Disclaimers may have is void and has no effect on the - meaning of this License. - - - - - - Verbatim copying - - You may copy and distribute the Document in any medium, - either commercially or noncommercially, provided that this - License, the copyright notices, and the license notice saying - this License applies to the Document are reproduced in all - copies, and that you add no other conditions whatsoever to - those of this License. You may not use technical measures to - obstruct or control the reading or further copying of the - copies you make or distribute. However, you may accept - compensation in exchange for copies. If you distribute a - large enough number of copies you must also follow the - conditions in section . - - You may also lend copies, under the same conditions - stated above, and you may publicly display copies. - - - - - - Copying in quantity - - If you publish printed copies (or copies in media that - commonly have printed covers) of the Document, numbering more - than 100, and the Document's license notice requires Cover - Texts, you must enclose the copies in covers that carry, - clearly and legibly, all these : - Front-Cover Texts on the front cover, and Back-Cover Texts on - the back cover. Both covers must also clearly and legibly - identify you as the publisher of these copies. The front - cover must present the full title with all words of the title - equally prominent and visible. You may add other material on - the covers in addition. Copying with changes limited to the - covers, as long as they preserve the title of the Document and - satisfy these conditions, can be treated as verbatim copying - in other respects. - - If the required texts for either cover are too - voluminous to fit legibly, you should put the first ones - listed (as many as fit reasonably) on the actual cover, and - continue the rest onto adjacent pages. - - If you publish or distribute Opaque copies of the - Document numbering more than 100, you must either include a - machine-readable copy along with each Opaque copy, - or state in or with each Opaque copy a computer-network - location from which the general network-using public has - access to download using public-standard network protocols a - complete copy of the Document, free of added - material. If you use the latter option, you must take - reasonably prudent steps, when you begin distribution of - Opaque copies in quantity, to ensure that this - copy will remain thus accessible at the stated location until - at least one year after the last time you distribute an Opaque - copy (directly or through your agents or retailers) of that - edition to the public. - - It is requested, but not required, that you contact the - authors of the Document well before redistributing any large - number of copies, to give them a chance to provide you with an - updated version of the Document. - - - - - - Modifications - - - You may copy and distribute a of the Document under the - conditions of sections and above, provided that - you release the under - precisely this License, with the filling the role of the - Document, thus licensing distribution and modification of - the to whoever - possesses a copy of it. In addition, you must do these - things in the : - - - - - - Use in the (and on - the covers, if any) a title distinct from that of the - Document, and from those of previous versions (which - should, if there were any, be listed in the History - section of the Document). You may use the same title - as a previous version if the original publisher of - that version gives permission. - - - List on the , as - authors, one or more persons or entities responsible - for authorship of the modifications in the , together with at least - five of the principal authors of the Document (all of - its principal authors, if it has fewer than five), - unless they release you from this requirement. - - - - State on the the - name of the publisher of the , as the - publisher. - - - - Preserve all the copyright notices of the - Document. - - - - Add an appropriate copyright notice for your - modifications adjacent to the other copyright - notices. - - - - Include, immediately after the copyright - notices, a license notice giving the public permission - to use the under the terms of this - License, in the form shown in the Addendum - below. - - - - Preserve in that license notice the full lists - of and required - given in the Document's - license notice. - - - - Include an unaltered copy of this License. - - - - Preserve the section Entitled - History, Preserve its Title, and add to - it an item stating at least the title, year, new - authors, and publisher of the as given on the . If there is no section - Entitled History in the Document, create - one stating the title, year, authors, and publisher of - the Document as given on its , then add an item describing the as stated in the previous - sentence. - - - - Preserve the network location, if any, given in - the Document for public access to a copy of the Document, and - likewise the network locations given in the Document - for previous versions it was based on. These may be - placed in the History section. You may - omit a network location for a work that was published - at least four years before the Document itself, or if - the original publisher of the version it refers to - gives permission. - - - - For any section Entitled - Acknowledgements or - Dedications, Preserve the Title of the - section, and preserve in the section all the substance - and tone of each of the contributor acknowledgements - and/or dedications given therein. - - - - Preserve all the of the Document, - unaltered in their text and in their titles. Section - numbers or the equivalent are not considered part of - the section titles. - - - - Delete any section Entitled - Endorsements. Such a section may not - be included in the . - - - - Do not retitle any existing section to be - Entitled Endorsements or to conflict in - title with any . - - - Preserve any Warranty Disclaimers. - - - - - If the includes new - front-matter sections or appendices that qualify as and contain no material - copied from the Document, you may at your option designate - some or all of these sections as invariant. To do this, - add their titles to the list of in the 's license notice. These - titles must be distinct from any other section - titles. - - - - You may add a section Entitled - Endorsements, provided it contains nothing - but endorsements of your by various parties–for example, statements of - peer review or that the text has been approved by an - organization as the authoritative definition of a - standard. - - - - You may add a passage of up to five words as a Front-Cover - Text, and a passage of up to 25 words as a Back-Cover - Text, to the end of the list of in the . Only one passage of - Front-Cover Text and one of Back-Cover Text may be added - by (or through arrangements made by) any one entity. If - the Document already includes a cover text for the same - cover, previously added by you or by arrangement made by - the same entity you are acting on behalf of, you may not - add another; but you may replace the old one, on explicit - permission from the previous publisher that added the old - one. - - - - The author(s) and publisher(s) of the Document do not by - this License give permission to use their names for - publicity for or to assert or imply endorsement of any - . - - - - - - - Combining documents - - You may combine the Document with other documents - released under this License, under the terms defined in - section above for - modified versions, provided that you include in the - combination all of the of - all of the original documents, unmodified, and list them all - as of your combined work - in its license notice, and that you preserve all their - Warranty Disclaimers. - - The combined work need only contain one copy of this - License, and multiple identical may be replaced with a single - copy. If there are multiple with the same name but - different contents, make the title of each such section unique - by adding at the end of it, in parentheses, the name of the - original author or publisher of that section if known, or else - a unique number. Make the same adjustment to the section - titles in the list of in - the license notice of the combined work. - - In the combination, you must combine any sections - Entitled History in the various original - documents, forming one section Entitled - History; likewise combine any sections Entitled - Acknowledgements, and any sections Entitled - Dedications. You must delete all sections - Entitled Endorsements. - - - - - - Collection of documents - - You may make a collection consisting of the Document and - other documents released under this License, and replace the - individual copies of this License in the various documents - with a single copy that is included in the collection, - provided that you follow the rules of this License for - verbatim copying of each of the documents in all other - respects. - - You may extract a single document from such a - collection, and distribute it individually under this License, - provided you insert a copy of this License into the extracted - document, and follow this License in all other respects - regarding verbatim copying of that document. - - - - - - Aggregation with independent works - - A compilation of the Document or its derivatives with - other separate and independent documents or works, in or on a - volume of a storage or distribution medium, is called an - aggregate if the copyright resulting from the - compilation is not used to limit the legal rights of the - compilation's users beyond what the individual works permit. - When the Document is included in an aggregate, this License - does not apply to the other works in the aggregate which are - not themselves derivative works of the Document. - - If the Cover Text requirement of section is applicable to these - copies of the Document, then if the Document is less than one - half of the entire aggregate, the Document's may be placed on covers that bracket - the Document within the aggregate, or the electronic - equivalent of covers if the Document is in electronic form. - Otherwise they must appear on printed covers that bracket the - whole aggregate. - - - - - - Translations - - Translation is considered a kind of modification, so you - may distribute translations of the Document under the terms of - section . Replacing - with translations - requires special permission from their copyright holders, but - you may include translations of some or all in addition to the original - versions of these . You - may include a translation of this License, and all the license - notices in the Document, and any Warranty Disclaimers, - provided that you also include the original English version of - this License and the original versions of those notices and - disclaimers. In case of a disagreement between the - translation and the original version of this License or a - notice or disclaimer, the original version will - prevail. - - If a section in the Document is Entitled - Acknowledgements, Dedications, - or History, the requirement (section ) to Preserve its Title - (section ) will - typically require changing the actual title. - - - - - - Termination - - You may not copy, modify, sublicense, or distribute the - Document except as expressly provided for under this License. - Any other attempt to copy, modify, sublicense or distribute - the Document is void, and will automatically terminate your - rights under this License. However, parties who have received - copies, or rights, from you under this License will not have - their licenses terminated so long as such parties remain in - full compliance. - - - - - - Future Revisions of this License - - The Free Software Foundation may publish new, revised - versions of the GNU Free Documentation License from time to - time. Such new versions will be similar in spirit to the - present version, but may differ in detail to address new - problems or concerns. See . - - Each version of the License is given a distinguishing - version number. If the Document specifies that a particular - numbered version of this License or any later - version applies to it, you have the option of - following the terms and conditions either of that specified - version or of any later version that has been published (not - as a draft) by the Free Software Foundation. If the Document - does not specify a version number of this License, you may - choose any version ever published (not as a draft) by the Free - Software Foundation. - - - - - - How to use this License for your documents - - To use this License in a document you have written, - include a copy of the License in the document and put the - following copyright and license notices just after the title - page: - - -Copyright (C) YEAR YOUR NAME. - -Permission is granted to copy, distribute and/or modify this -document under the terms of the GNU Free Documentation License, -Version 1.2 or any later version published by the Free Software -Foundation; with no Invariant Sections, no Front-Cover Texts, and -no Back-Cover Texts. A copy of the license is included in the -section entitled GNU Free Documentation License. - - - If you have , - Front-Cover Texts and Back-Cover Texts, replace the - with...Texts. line with this: - - -with the Invariant Sections being LIST THEIR TITLES, with the -Front-Cover Texts being LIST, and with the Back-Cover Texts being -LIST. - - - If you have - without , or some other - combination of the three, merge those two alternatives to suit - the situation. - - If your document contains nontrivial examples of program - code, we recommend releasing these examples in parallel under - your choice of free software license, such as the GNU General - Public License, to permit their use in free software. - - - - diff --git a/Documentation/Models/Docbook/Default/Licenses/Gpl/gpl.docbook b/Documentation/Models/Docbook/Default/Licenses/Gpl/gpl.docbook deleted file mode 100644 index 7394198..0000000 --- a/Documentation/Models/Docbook/Default/Licenses/Gpl/gpl.docbook +++ /dev/null @@ -1,539 +0,0 @@ - - - - - GNU General Public License - - - Version 2, June 1991 - - - - Copyright © 1989, 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA - - - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not - allowed. - - - - - Preamble - - - The licenses for most software are designed to take away your - freedom to share and change it. By contrast, the GNU General - Public License is intended to guarantee your freedom to share - and change free software–to make sure the software is - free for all its users. This General Public License applies - to most of the Free Software Foundation's software and to any - other program whose authors commit to using it. (Some other - Free Software Foundation software is covered by the GNU - Library General Public License instead.) You can apply it to - your programs, too. - - - - When we speak of free software, we are referring to freedom, - not price. Our General Public Licenses are designed to make - sure that you have the freedom to distribute copies of free - software (and charge for this service if you wish), that you - receive source code or can get it if you want it, that you can - change the software or use pieces of it in new free programs; - and that you know you can do these things. - - - - To protect your rights, we need to make restrictions that - forbid anyone to deny you these rights or to ask you to - surrender the rights. These restrictions translate to certain - responsibilities for you if you distribute copies of the - software, or if you modify it. - - - - For example, if you distribute copies of such a program, - whether gratis or for a fee, you must give the recipients all - the rights that you have. You must make sure that they, too, - receive or can get the source code. And you must show them - these terms so they know their rights. - - - - We protect your rights with two steps: - - - - - copyright the software, and - - - offer you this license which gives you legal - permission to copy, distribute and/or modify the - software. - - - - - Also, for each author's protection and ours, we want to make - certain that everyone understands that there is no warranty - for this free software. If the software is modified by - someone else and passed on, we want its recipients to know - that what they have is not the original, so that any problems - introduced by others will not reflect on the original authors' - reputations. - - - - Finally, any free program is threatened constantly by software - patents. We wish to avoid the danger that redistributors of a - free program will individually obtain patent licenses, in - effect making the program proprietary. To prevent this, we - have made it clear that any patent must be licensed for - everyone's free use or not licensed at all. - - - - The precise terms and conditions for copying, distribution and - modification follow. - - - - - - - Terms and Conditions for Copying, Distribution and Modification - - - - Section 1 - - - You may copy and distribute verbatim copies of the Program's - source code as you receive it, in any medium, provided that - you conspicuously and appropriately publish on each copy an - appropriate copyright notice and disclaimer of warranty; keep - intact all the notices that refer to this License and to the - absence of any warranty; and give any other recipients of the - Program a copy of this License along with the Program. - - - - You may charge a fee for the physical act of transferring a - copy, and you may at your option offer warranty protection in - exchange for a fee. - - - - - - - Section 2 - - - You may modify your copy or copies of the Program or any - portion of it, thus forming a work based on the Program, and - copy and distribute such modifications or work under the terms - of above, provided that - you also meet all of these conditions: - - - - - - You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any - change. - - - - - You must cause any work that you distribute or publish, that - in whole or in part contains or is derived from the Program or - any part thereof, to be licensed as a whole at no charge to - all third parties under the terms of this License. - - - - - If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display - an announcement including an appropriate copyright notice and - a notice that there is no warranty (or else, saying that you - provide a warranty) and that users may redistribute the - program under these conditions, and telling the user how to - view a copy of this License. - - - - - - Exception - - If the Program itself is interactive but does not normally - print such an announcement, your work based on the Program is - not required to print an announcement. - - - - - These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the - Program, and can be reasonably considered independent and - separate works in themselves, then this License, and its - terms, do not apply to those sections when you distribute them - as separate works. But when you distribute the same sections - as part of a whole which is a work based on the Program, the - distribution of the whole must be on the terms of this - License, whose permissions for other licensees extend to the - entire whole, and thus to each and every part regardless of - who wrote it. - - - - Thus, it is not the intent of this section to claim rights or - contest your rights to work written entirely by you; rather, - the intent is to exercise the right to control the - distribution of derivative or collective works based on the - Program. - - - - In addition, mere aggregation of another work not based on the - Program with the Program (or with a work based on the Program) - on a volume of a storage or distribution medium does not bring - the other work under the scope of this License. - - - - - - - Section 3 - - - You may copy and distribute the Program (or a work based on - it, under ) in object code - or executable form under the terms of and above provided that you also do - one of the following: - - - - - - Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of - and above on a medium customarily - used for software interchange; or, - - - - - - Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of and above on a medium customarily - used for software interchange; or, - - - - - - Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with - such an offer, in accord with Subsection b above.) - - - - - - The source code for a work means the preferred form of the - work for making modifications to it. For an executable work, - complete source code means all the source code for all modules - it contains, plus any associated interface definition files, - plus the scripts used to control compilation and installation - of the executable. However, as a special exception, the - source code distributed need not include anything that is - normally distributed (in either source or binary form) with - the major components (compiler, kernel, and so on) of the - operating system on which the executable runs, unless that - component itself accompanies the executable. - - - - If distribution of executable or object code is made by - offering access to copy from a designated place, then offering - equivalent access to copy the source code from the same place - counts as distribution of the source code, even though third - parties are not compelled to copy the source along with the - object code. - - - - - - - Section 4 - - - You may not copy, modify, sublicense, or distribute the - Program except as expressly provided under this License. Any - attempt otherwise to copy, modify, sublicense or distribute - the Program is void, and will automatically terminate your - rights under this License. However, parties who have received - copies, or rights, from you under this License will not have - their licenses terminated so long as such parties remain in - full compliance. - - - - - - - Section 5 - - - You are not required to accept this License, since you have - not signed it. However, nothing else grants you permission to - modify or distribute the Program or its derivative works. - These actions are prohibited by law if you do not accept this - License. Therefore, by modifying or distributing the Program - (or any work based on the Program), you indicate your - acceptance of this License to do so, and all its terms and - conditions for copying, distributing or modifying the Program - or works based on it. - - - - - - - Section 6 - - Each time you redistribute the Program (or any work based on - the Program), the recipient automatically receives a license from - the original licensor to copy, distribute or modify the Program - subject to these terms and conditions. You may not impose any - further restrictions on the recipients' exercise of the rights - granted herein. You are not responsible for enforcing compliance - by third parties to this License. - - - - - - Section 7 - - If, as a consequence of a court judgment or allegation of - patent infringement or for any other reason (not limited to patent - issues), conditions are imposed on you (whether by court order, - agreement or otherwise) that contradict the conditions of this - License, they do not excuse you from the conditions of this - License. If you cannot distribute so as to satisfy simultaneously - your obligations under this License and any other pertinent - obligations, then as a consequence you may not distribute the - Program at all. For example, if a patent license would not permit - royalty-free redistribution of the Program by all those who - receive copies directly or indirectly through you, then the only - way you could satisfy both it and this License would be to refrain - entirely from distribution of the Program. - - If any portion of this section is held invalid or - unenforceable under any particular circumstance, the balance of - the section is intended to apply and the section as a whole is - intended to apply in other circumstances. - - It is not the purpose of this section to induce you to - infringe any patents or other property right claims or to contest - validity of any such claims; this section has the sole purpose of - protecting the integrity of the free software distribution system, - which is implemented by public license practices. Many people - have made generous contributions to the wide range of software - distributed through that system in reliance on consistent - application of that system; it is up to the author/donor to decide - if he or she is willing to distribute software through any other - system and a licensee cannot impose that choice. - - This section is intended to make thoroughly clear what is - believed to be a consequence of the rest of this License. - - - - - - Section 8 - - If the distribution and/or use of the Program is restricted - in certain countries either by patents or by copyrighted - interfaces, the original copyright holder who places the Program - under this License may add an explicit geographical distribution - limitation excluding those countries, so that distribution is - permitted only in or among countries not thus excluded. In such - case, this License incorporates the limitation as if written in - the body of this License. - - - - - - Section 9 - - The Free Software Foundation may publish revised and/or new - versions of the General Public License from time to time. Such - new versions will be similar in spirit to the present version, but - may differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If - the Program specifies a version number of this License which - applies to it and any later version, you have the - option of following the terms and conditions either of that - version or of any later version published by the Free Software - Foundation. If the Program does not specify a version number of - this License, you may choose any version ever published by the - Free Software Foundation. - - - - - - Section 10 - - If you wish to incorporate parts of the Program into other - free programs whose distribution conditions are different, write - to the author to ask for permission. For software which is - copyrighted by the Free Software Foundation, write to the Free - Software Foundation; we sometimes make exceptions for this. Our - decision will be guided by the two goals of preserving the free - status of all derivatives of our free software and of promoting - the sharing and reuse of software generally. - - - - - - NO WARRANTY - Section 11 - - BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO - WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE - LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT - HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT - WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT - NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE - QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE - PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY - SERVICING, REPAIR OR CORRECTION. - - - - - - Section 12 - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO - IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY - MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE - LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, - INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR - INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF - DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU - OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY - OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - - End of Terms and Conditions. - - - - - - - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of - the greatest possible use to the public, the best way to - achieve this is to make it free software which everyone can - redistribute and change under these terms. - - To do so, attach the following notices to the program. - It is safest to attach them to the start of each source file - to most effectively convey the exclusion of warranty; and each - file should have at least the copyright line - and a pointer to where the full notice is found. - - -<one line to give the program's name and a brief idea of what it does.> -Copyright (C) 19yy <name of author> - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - - - Also add information on how to contact you by electronic - and paper mail. - - If the program is interactive, make it output a short - notice like this when it starts in an interactive mode: - - -Gnomovision version 69, Copyright (C) 19yy name of author -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. - - - The hypothetical commands `show w' and `show c' should - show the appropriate parts of the General Public License. Of - course, the commands you use may be called something other - than `show w' and `show c'; they could even be mouse-clicks or - menu items–whatever suits your program. - - You should also get your employer (if you work as a - programmer) or your school, if any, to sign a copyright - disclaimer for the program, if necessary. Here is a - sample; alter the names: - - -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. - -<signature of Ty Coon>, 1 April 1989 -Ty Coon, President of Vice - - - This General Public License does not permit - incorporating your program into proprietary programs. If your - program is a subroutine library, you may consider it more - useful to permit linking proprietary applications with the - library. If this is what you want to do, use the GNU Library - General Public License instead of this License. - - - - diff --git a/Documentation/Models/Docbook/Distro/apache-test-page.docbook b/Documentation/Models/Docbook/Distro/apache-test-page.docbook deleted file mode 100644 index 64680f4..0000000 --- a/Documentation/Models/Docbook/Distro/apache-test-page.docbook +++ /dev/null @@ -1,113 +0,0 @@ - - - -
    - - Apache HTTP Server Test Page - - - This page is used to test the proper operation of the - Apache HTTP server after it has been installed. If you can - read this page it means that the Apache HTTP server - installed at this site is working properly. - - - - - - If you are a member of the general public - - The fact that you are seeing this page indicates that the - website you just visited is either experiencing problems or is - undergoing routine maintenance. - - - If you would like to let the administrators of this website - know that you've seen this page instead of the page you - expected, you should send them e-mail. In general, mail sent - to the name webmaster and directed to the - website's domain should reach the appropriate person. - - - For example, if you experienced problems while visiting - www.example.com, you should send e-mail to - webmaster@example.com. - - - - - If you are the website administrator - - You may now add content to the directory /var/www/html/. Note that until - you do so, people visiting your website will see this page and - not your content. To prevent this page from ever being used, - follow the instructions in the file - /etc/httpd/conf.d/welcome.conf. - - - You are free to use the images below on Apache and CentOS - Linux powered HTTP servers. Thanks for using Apache and - CentOS! - - - - - - - - - - - - - - - - - - - - - - About CentOS - - The Community ENTerprise Operating System (CentOS) is an - Enterprise-class Linux Distribution derived from sources - freely provided to the public by a prominent North American - Enterprise Linux vendor. CentOS conforms fully with the - upstream vendors redistribution policy and aims to be 100% - binary compatible. (CentOS mainly changes packages to remove - upstream vendor branding and artwork.) The CentOS Project is - the organization that builds CentOS. - - - For information on CentOS please visit the CentOS website. - - - - - CentOS is an Operating System and it is used to power this - website; however, the webserver is owned by the domain owner - and not the CentOS Project. If you have issues with the - content of this site, contact the owner of the domain, not the - CentOS project. - - - Unless this server is on the CentOS.org domain, the CentOS - Project doesn't have anything to do with the content on this - webserver or any e-mails that directed you to this site. - - - For example, if this website is www.example.com, you would - find the owner of the example.com domain at the following - WHOIS server: . - - - - -
    - diff --git a/Documentation/Models/Docbook/Distro/eula.docbook b/Documentation/Models/Docbook/Distro/eula.docbook deleted file mode 100644 index 9d47679..0000000 --- a/Documentation/Models/Docbook/Distro/eula.docbook +++ /dev/null @@ -1,35 +0,0 @@ - - - -
    - - CentOS =RELEASE= EULA - - - - - - - - - - - =COPYRIGHT_YEAR_LAST= - The CentOS Project - - - - CentOS =RELEASE= comes with no guarantees or - warranties of any sorts, either written or implied. - The Distribution is released as GPL - work. Individual packages in the distribution come - with their own licences. - - - - - -
    diff --git a/Documentation/Models/Docbook/Distro/firefox-service-agreement.docbook b/Documentation/Models/Docbook/Distro/firefox-service-agreement.docbook deleted file mode 100644 index 8721c13..0000000 --- a/Documentation/Models/Docbook/Distro/firefox-service-agreement.docbook +++ /dev/null @@ -1,252 +0,0 @@ - - - -
    - - Mozilla Firefox - Website Services Agreement - - - The accompanying version of Mozilla Firefox utilizes - website information services (Services), - such as safe-browsing features, which are provided by the - Mozilla Corporation and made available to you under - additional terms. By using the Services, you consent to - the terms of the referenced Mozilla Firefox Website - Services Agreement. - - - - - - If you do not agree to these terms, do not use the Services - and disable the Services in Edit > - Preferences > - Security and uncheck the options - for both: Tell me if the site I'm visiting is a - suspected attack site and Tell me if the site - I'm visiting is a suspected forgery. - - - - - Version 3.0, June 2008 - - - During the Mozilla Firefox installation process, and at later - times, you may be given the option of installing additional - components from third-party software providers. The - installation and use of those third-party components may be - governed by additional license agreements. - - - - In this Mozilla Firefox Website Services Agreement - (Agreement), the accompanying executable - version of Mozilla Firefox shall be referred to as the - Product. - - - - The Product utilizes website information services - (Services), such as safe-browsing features, - which are provided by the Mozilla Corporation - (Mozilla) and made available to you subject to - the terms below. By using the Services, you consent to the - terms of this Agreement. If you do not agree to the terms of - this Agreement, do not use the Services and disable the - Services in the preferences/security menu. - - - - Use Of Service - - - Mozilla permits you to use the Services via the Product. This - Agreement will also govern the use of Services made available - to you as a result of your installing any executable software - upgrades to the Product provided to you by CentOS, where those - Services replace and/or supplement the Services provided - through use of the Product. In such a case, the - Product shall also refer to such installed upgrades. - However, if such upgrades are accompanied by a separate - agreement from Mozilla, the terms of that agreement will - govern. - - - - - - Termination - - If you breach this Agreement your right to use the Services - will terminate immediately and without notice, but all - provisions of this Agreement except the Use of Services - (Paragraph 1) will survive termination and continue in effect. - - - - - Proprietary Rights - - Subject to this Agreement and to all applicable licensing - terms governing your use of the Product, Mozilla, for itself - and on behalf of its licensors, hereby reserves all - intellectual property rights in the Services, except for the - rights expressly granted in this Agreement. You may not - remove or alter any trademark, logo, copyright or other - proprietary notice in or on the Product. This agreement does - not grant you any right to use the trademarks, service marks - or logos of Mozilla or its licensors. Nothing in this - Agreement shall be construed to limit any rights granted under - open source licenses applicable to the Product and to - corresponding source code versions of the Product. - - - - - Privacy Policy - - The Mozilla Firefox Privacy Policy is made available online at - , as that - policy may be updated from time to time. - - - - - Website Information Services - - Mozilla and its contributors, licensors and partners work to - provide the most accurate and up-to-date phishing and malware - information. However, they cannot guarantee that this - information is comprehensive and error-free: some risky sites - may not be identified, and some safe sites may be identified - in error. - - - - - Disclaimer Of Warranty - - The product and services are provided as is - with all faults. to the extent permitted by law, mozilla and - mozilla's distributors, and licensors hereby disclaim all - warranties, whether express or implied, including without - limitation warranties that the product and services are free - of defects, merchantable, fit for a particular purpose and - non-infringing. you bear the entire risk as to selecting the - product and services for your purposes and as to the quality - and performance of the product and services. this limitation - will apply notwithstanding the failure of essential purpose of - any remedy. some jurisdictions do not allow the exclusion or - limitation of implied warranties, so this disclaimer may not - apply to you. - - - - - Limitation Of Liability - - Except as required by law, mozilla and its distributors, - directors, licensors, contributors and agents (collectively, - the mozilla group) will not be liable for any - indirect, special, incidental, consequential or exemplary - damages arising out of or in any way relating to this - agreement or the use of or inability to use the product and - the services, including without limitation damages for loss of - goodwill, work stoppage, lost profits, loss of data, and - computer failure or malfunction, even if advised of the - possibility of such damages and regardless of the theory - (contract, tort or otherwise) upon which such claim is based. - the mozilla group's collective liability under this agreement - will not exceed the greater of $500 (five hundred dollars) and - the fees paid by you under the license (if any). Some - jurisdictions do not allow the exclusion or limitation of - incidental, consequential or special damages, so this - exclusion and limitation may not apply to you. - - - - - U.S. Goverment End-Users - - This Product is a commercial item, as that term - is defined in 48 C.F.R. 2.101, consisting of commercial - computer software and commercial computer - software documentation, as such terms are used in 48 - C.F.R. 12.212 (Sept. 1995) and 48 C.F.R. 227.7202 (June - 1995). Consistent with 48 C.F.R. 12.212, 48 C.F.R. - 27.405(b)(2) (June 1998) and 48 C.F.R. 227.7202, all U.S. - Government End Users acquire the Product with only those - rights as set forth therein. - - - - - Miscellaneous - - - - - This Agreement constitutes the entire agreement between - Mozilla and you concerning the subject matter hereof, and it - may only be modified by a written amendment signed by an - authorized executive of Mozilla. - - - - - Except to the extent applicable law, if any, provides - otherwise, this Agreement will be governed by the laws of the - state of California, U.S.A., excluding its conflict of law - provisions. - - - - - This Agreement will not be governed by the United Nations - Convention on Contracts for the International Sale of Goods. - - - - - If any part of this Agreement is held invalid or - unenforceable, that part will be construed to reflect the - parties' original intent, and the remaining portions will - remain in full force and effect - - - - - A waiver by either party of any term or condition of this - Agreement or any breach thereof, in any one instance, will not - waive such term or condition or any subsequent breach thereof. - - - - - Except as required by law, the controlling language of this - Agreement is English. - - - - - You may assign your rights under this Agreement to any party - that consents to, and agrees to be bound by, its terms; the - Mozilla Corporation may assign its rights under this Agreement - without condition. - - - - - This Agreement will be binding upon and inure to the benefit - of the parties, their successors and permitted assigns. - - - - - - - -
    diff --git a/Documentation/Models/Docbook/Distro/release-notes.docbook b/Documentation/Models/Docbook/Distro/release-notes.docbook deleted file mode 100644 index 165ff81..0000000 --- a/Documentation/Models/Docbook/Distro/release-notes.docbook +++ /dev/null @@ -1,67 +0,0 @@ - - - -
    - - CentOS =RELEASE= Release Notes - - - - - - - - - - - =COPYRIGHT_YEAR_LAST= - The CentOS Project - - - - The CentOS =RELEASE= Release Notes are licensed under - a Creative - Common Attribution-ShareAlike 3.0 License. - - - - - - The CentOS Project welcomes you to CentOS =RELEASE=. - - - - The complete release notes for CentOS =RELEASE= can be found - online at: . - - - - A list of frequently asked questions and answers about CentOS - =RELEASE= can be found online at: - . - - - - If you are looking for help with CentOS, we recommend you - start at the for pointers to the different sources where you can get - help. - - - - If you would like to contribute to The CentOS Project, see - for areas where you - could help. - - - - For more information about The CentOS Project in general - please visit our homepage at: . - - -
    diff --git a/Documentation/Models/Docbook/Distro/welcome.docbook b/Documentation/Models/Docbook/Distro/welcome.docbook deleted file mode 100644 index 3422799..0000000 --- a/Documentation/Models/Docbook/Distro/welcome.docbook +++ /dev/null @@ -1,108 +0,0 @@ - - - -
    - - Welcome to CentOS =RELEASE= - - - - - - - - - - - =COPYRIGHT_YEAR_LAST= - The CentOS Project - - - - CentOS =RELEASE= comes with no guarantees or warranties of - any sorts, either written or implied. The Distribution is - released as GPL - work. Individual packages in the distribution come with - their own licences. - - - - - - What is CentOS? - - CentOS is an Enterprise-class Linux - Distribution derived from sources freely provided to the - public by a prominent North American Enterprise Linux vendor. - CentOS conforms fully with the upstream vendors redistribution - policy and aims to be 100% binary compatible. (CentOS mainly - changes packages to remove upstream vendor branding and - artwork.) - - - CentOS is developed by a small but growing team of core - developers. In turn the core developers are supported by an - active user community including system administrators, network - administrators, enterprise users, managers, core Linux - contributors and Linux enthusiasts from around the world. - - - - - Advantages - - CentOS has numerous advantages including: an active and - growing user community, quickly rebuilt, tested, and QA'ed - errata packages, an extensive mirror - network, developers who are contactable and responsive - reliable Enterprise Linux class distribution, multiple free - support avenues. - - - - - Support - - The following free support avenues are available: - - - - - - The CentOS Website - - - - - The CentOS Wiki - (includes a dynamic FAQ) - - - - - The - CentOS IRC Chat - - - - - The CentOS Mailing - List - - - - - The CentOS Forums - - - - - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity.docbook deleted file mode 100644 index d36b086..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity.docbook +++ /dev/null @@ -1,17 +0,0 @@ - - - Corporate Visual Identity - - - - ... - - - - &identity-project; - &identity-brand; - &identity-distro; - &identity-web; - &identity-showroom; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity.ent b/Documentation/Models/Docbook/Tcar-ug/Identity.ent deleted file mode 100644 index 144c375..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity.ent +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Brand.docbook deleted file mode 100644 index 0c0ba19..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand.docbook +++ /dev/null @@ -1,11 +0,0 @@ - - - The CentOS Brand - - &identity-brand-intro; - &identity-brand-symbol; - &identity-brand-type; - &identity-brand-logo; - &identity-brand-motif; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/intro.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/intro.docbook deleted file mode 100644 index 84a602a..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/intro.docbook +++ /dev/null @@ -1,49 +0,0 @@ - - - Introduction - - - &TCBRAND; is the main visual manifestaion of &TCP;. &TCP; - uses &TCBRAND; to connect all the visual manifestions it is - made of (e.g., GNU/Linux Distributions, Web sites, Stationery, - etc.) and, this way, provides recognition - - - ... just as a GPG signature might do for RPM packages. - - - among similar projects available on the Internet. The CentOS - Brand is made of a graphical component (&TCSYMBOL;) and a - typographical component (&TCTYPE;) that, when put together, - make &TCLOGO;. The components that make &TCBRAND; can be used - together or separately, considering that, in hierarchy order, - &TCLOGO; is rather prefered than &TCSYMBOL;, as well as - &TCSYMBOL; is rather prefered than &TCTYPE;. - - - - In addition to those components mentioned above, &TCBRAND; - includes another component named &TCMOTIF;. &TCMOTIF; is - mainly used as background on images and is directly related to - the look and feel of all visual manifestations &TCP; shows its - existence on. In contrast with &TCLOGO;, &TCSYMBOL; and - &TCTYPE;; &TCMOTIF; might change from time to time providing a - vehicle to refresh how &TCP; looks and feels. - - - - &TCBRAND; and all the visual manifestations derivated from it - are available for you to study and propose improvement around - a good citizen's will inside &TCC;, but you are not allowed to - redistribute them elsewhere, without the given permission of - &TCP;. - - - - If you need to redistribute either &TCLOGO; or any visual - manifestation derived from it, write your intentions to the - The CentOS Developers mailing list (centos-devel@centos.org). - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/logo.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/logo.docbook deleted file mode 100644 index ee01fda..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/logo.docbook +++ /dev/null @@ -1,17 +0,0 @@ - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/motif.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/motif.docbook deleted file mode 100644 index 7341757..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/motif.docbook +++ /dev/null @@ -1,5 +0,0 @@ - - The CentOS Motif - ... - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/symbol.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/symbol.docbook deleted file mode 100644 index 7ddeb03..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/symbol.docbook +++ /dev/null @@ -1,15 +0,0 @@ - - - &TCS; - - - &TCS; is the graphical part of &TCL;. As &TCL;, &TCS; is used - to brand images produced by &TCP; and provide a - visual connection between images so they can be monolithically - recognized as part of &TCP;. &TCS; must be exactly the same - every time it is printed out and a route to reproduce it in - such a way must be available so as to avoid reproduction - mistakes when images are branded with it. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/type.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/type.docbook deleted file mode 100644 index d76106b..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Brand/type.docbook +++ /dev/null @@ -1,17 +0,0 @@ - - - &TCT; - - - &TCT; is the typographical part of &TCL;. Comparing with both - &TCL; and &TCS;, &TCT; by its own, provides poor visual - connection between images that intend to be recognized as a - monolithic part of &TCP; and shouldn't be used alone. - Instead, &TCL; or &TCS; are preferred. &TCS; must be exactly - the same every time it is printed out and a route to reproduce - it in such a way must be available so as to avoid reproduction - mistakes when images are branded with it. - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Distribution.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Distribution.docbook deleted file mode 100644 index 0236910..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Distribution.docbook +++ /dev/null @@ -1,16 +0,0 @@ - - - The CentOS Distribution - ... - - - Release Schema - ... - - - - ... - ... - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Project.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Project.docbook deleted file mode 100644 index 3634415..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Project.docbook +++ /dev/null @@ -1,41 +0,0 @@ - - - The CentOS Project - - - The CentOS Project Corporate Identity is the - persona of the organization known as The CentOS - Project. The CentOS Project Corporate Identity plays a - significant role in the way The CentOS Project, as - organization, presents itself to both internal and external - stakeholders. In general terms, The CentOS Project Corporate - Identity expresses the values and ambitions of The CentOS - Project organization, its business, and its characteristics. - - - - The CentOS Project Corporate Identity provides visibility, - recognizability, reputation, structure and identification to - The CentOS Project organization by means of Corporate Design, - Corporate Communication, and Corporate Behaviour. - - -
    - The CentOS Project Corporate Identity. - - The CentOS Project Corporate Identity. - - - - - - -
    - - &identity-project-mission; - &identity-project-design; - &identity-project-communication; - &identity-project-behaviour; - &identity-project-structure; - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/behaviour.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Project/behaviour.docbook deleted file mode 100755 index bd22f04..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/behaviour.docbook +++ /dev/null @@ -1,21 +0,0 @@ - - - Corporate Behaviour - - - &TCP; corporate behaviour is focused on the effective - interaction of each member involved in the organization (e.g., - core developers, community members, etc.). It is related to - ethics and politics used to do the things inside the - organization. It is related to the sense of direction chosen - by the organization and they way the organization projects - itself to achieve it. - - - - &TCP; corporate behaviour takes place through &TCP; corporate - communication, as described in . - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/communication.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Project/communication.docbook deleted file mode 100755 index c46dd12..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/communication.docbook +++ /dev/null @@ -1,141 +0,0 @@ - - - Corporate Communication - - - &TCP; corporate communication is focused on the effective - propagation of corporate messages. Propagation of corporate - messages is closely related to the media the organization uses - as vehicle to distribute its corporate messages. - - - - &TCP; corporate communication takes place through the - following visual manifestations: - - - - - - &TCD; - - - This visual manifestation communicates its existence - through software packages. There are packages that make a - remarkable use of images, packages that make a moderate - use of images, and packages that don't use images at all. - This visual manifestation is focused on providing &TCP; - images required by software packages that do use images in - a remarkable way, specially those holding the upstream - brand (e.g., anaconda, - grub, syslinux, - gdm, kdebase). - - - - - The Community Enterprise Operating System itself - (communicates the essense of &TCP; existence.). - - - - - Release Schema (Lifetime) and all the stuff related (e.g., - Release Notes, Documentation, Erratas, etc.). - - - - - - - - &TCW; - - - This visual manifestation communicates its existence - through web applications. These web applications are free - software and come from different providers which - distribute their work with predefined visual styles. - Frequently, these predefined visual styles have no visual - relation among themselves and introduce some visual - contraditions when they all are put together. Removing - these visual contraditions is object of work for this - visual manifestation. - - - - - The CentOS Chat. - - - - - The CentOS Mailing Lists. - - - - - The CentOS Forums. - - - - - The CentOS Wiki. - - - - - Special Interest Groups (SIGs). - - - - - Social Events, Interviews, Conferences, etc. - - - - - The extensive network of mirrors available for downloading - ISO files as well as RPMs and SRPMs used to build them up - in different architectures. - - - - - - - - &TCS; - - - This visual manifestation communicates its existence - through production of industrial objects carrying &TCBRAND;. - These branded objects are directed to be distributed on - social events and/or shops. They provide a way of - promotion and commercialization that may help to reduce - &TCP; expenses (e.g., electrical power, hosting, servers, - full-time-developers, etc.), in a similar way as donations - may do. - - - - - Stationery (e.g., Posters, Stickers, CD Lables and Sleeves). - - - - - Clothes (e.g., Shirts, T-shirts, Pullovers, Caps). - - - - - Installation media (e.g., CDs, DVD, Pendrives). - - - - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/design.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Project/design.docbook deleted file mode 100755 index 7429c7f..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/design.docbook +++ /dev/null @@ -1,96 +0,0 @@ - - - Corporate Graphic Design - - - The corporate design is focused on the effective presentation - of corporate messages. As corporate messages we understand all - the information emitted from the organization; and when we say - all we mean everything that can be - perceived through the human senses. The corporate design takes - care of defining what this information is and controlling the - way it goes out the organization producing it. - - - - When the organization doesn't take control over the corporate - messages it produces, the organization is letting that area of - its identity to the unknown and the results might be good or - not so good, it is hard to know. The issue to see here is - that even the organization doesn't take control over its - corporate messages, they are always talking about the - organization. Taking control of corporate messages is a - decition the organization needs to take by itself, based on - its need of better describe what it is. - - - - In the very specific case of &TCP;, we'll concentrate our - attention on corporate messages that reach us through the - visual sense. This is, all the visual manifestations &TCP; is - made of. As visual manifestaions we understand all the visible - media &TCP; uses to manifest its existence on. At this point - it is necessary to consider what &TCP; is, what its mission is - and what it is producing. This, in order to identify which - visual manifestations the organization is demanding attention - of corporate design for. - - - - Inside &TCP; we identify and apply corporate design to the - following visual manifestations: - - - - - - - &TCD; — This visual manifestation exists to cover all - actions related to artwork production and rebranding, required - by &TCD; in order to comply with upstream's redistribution - guidelines. This visual manifestation is described in . - - - - - - &TCW; — This visual manifestation exists to cover all - actions related to artwork production required by &TCP; to - manifest its existence in the World Wide Web medium. This - visual manifestation is described in . - - - - - - &TCS; — This visual manifestation exists to cover all - actions related to artwork production required by &TCP; to - manifest its existence through media produced industrially - (e.g., stationery, clothes, CDs, DVDs, etc.). This visual - manifestation is described in . - - - - - - The visual manifestations identified above seem to cover most - media required by &TCP;, as organization, to show its - existence. However, other visual manifestations could be - added in the future, as long as they be needed, to cover - different areas like stands, buildings, offices, road - transportation or whaterver visual manifestation &TCP; - thouches to show its existence. - - - - Once all visual manifestations have been identified and - defined through design models, it is time to visually remark - their connection with &TCP;. This kind of connection is - realized by applying &TCBRAND; to design models inside visual - manifestations supported through corporate design. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/mission.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Project/mission.docbook deleted file mode 100644 index 507873d..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/mission.docbook +++ /dev/null @@ -1,40 +0,0 @@ - - - Corporate Mission - - - &TCP; exists to produce &TCD;, an Enterprise-class Linux - Distribution derived from sources freely provided to the - public by a prominent North American Enterprise Linux vendor. - &TCD; conforms fully with the upstream vendors redistribution - policy and aims to be 100% binary compatible. (&TCD; mainly - changes packages to remove upstream vendor branding and - artwork.). - - - - &TCD; is developed by a small but growing team of core - developers. In turn the core developers are supported by an - active user community including system administrators, network - administrators, enterprise users, managers, core Linux - contributors and Linux enthusiasts from around the world. - - - - &TCD; has numerous advantages including: an active and growing - user community, quickly rebuilt, tested, and QA'ed errata - packages, an extensive mirror network, developers who are - contactable and responsive of a reliable Enterprise-class - Linux Distribution, multiple free support avenues including a - Wiki, - IRC - Chat, Email Lists, Forums, and - a dynamic FAQ. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/structure.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Project/structure.docbook deleted file mode 100755 index a0d20f9..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Project/structure.docbook +++ /dev/null @@ -1,91 +0,0 @@ - - - Corporate Structure - - - &TCP; corporate structure is based on a &MCVIS;. In this - configuration, one unique name and one unique visual style is - used in all visual manifestation &TCP; is made of. - - - - In a monolithic corporate visual identity structure, internal - and external stakeholders use to feel a strong sensation of - uniformity, orientation, and identification with the - organization. No matter if you are visiting web sites, using - the distribution, or acting on social events, the one unique - name and one unique visual style connects them all to say: - Hey! we are all part of &TCP;. - - - - Other corporate structures for &TCP; have been considered as - well. Such is the case of producing one different visual style - for each major release of &TCD;. This structure isn't - inconvenient at all, but some visual contradictions could be - introduced if it isn't applied correctly and we need to be - aware of it. To apply it correctly, we need to know what &TCP; - is made of. - - - - &TCP;, as organization, is mainly made of (but not limited to) - three visual manifestions: &TCD;, &TCW; and &TCS;. Inside - &TCD; visual manifestations, &TCP; maintains near to four - different major releases of &TCD;, parallely in time. - However, inside &TCW; visual manifestations, the content is - produced for no specific release information (e.g., there is - no a complete web site for each major release of &TCD; - individually, but one web site to cover them all). Likewise, - the content produced in &TCS; is industrially created for no - specific release, but &TCP; in general. - - - - In order to produce the &TCPMCVIS; correctly, we need to - concider all the visual manifestations &TCP; is made of, not - just one of them. If one different visual style is - implemented for each major release of &TCD;, which one of - those different visual styles would be used to cover the - remaining visual manifestations &TCP; is made of (e.g., &TCW; - and &TCS;)? - - - - Probably you are thinking: yes, I see your point, but &TCBRAND; - connects them all already, why would we need to join them up - into the same visual style too, isn't it more work to do, and - harder to maintain? - - - - Harder to maintain, more work to do, probably. Specially when - you consider that &TCP; has proven stability and consistency - through time and, that, certainly, didn't come through - swinging magical wands or something but hardly working out to - automate tasks and providing maintainance through time. With - that in mind, we consider &TCPCVIS; must be consequent with - such stability and consistency tradition. It is true that - &TCBRAND; does connect all the visual manifestations it is present - on, but that connection is strengthened if one unique visual - style backups it. In fact, whatever thing you do to strength - the visual connection among &TCP; visual manifestations would - be very good in favor of &TCP; recognition. - - - - Obviously, having just one visual style in all visual - manifestations for eternity would be a very boring thing and - would give the idea of a visually dead project. So, there is - no problem on creating a brand new visual style for each new - major release of &TCD;, in order to refresh &TCD; visual - style; the problem itself is in not propagating the brand new - visual style created for the new release of &TCD; to all other - visual manifestations &TCP; is made of, in a way &TCP; could - be recognized no matter what visual manifestation be in front - of us. Such lack of uniformity is what introduces the visual - contradition we are precisely trying to solve by mean of - themes production in &TCAR;. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Showroom.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Showroom.docbook deleted file mode 100644 index db87232..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Showroom.docbook +++ /dev/null @@ -1,11 +0,0 @@ - - - The CentOS Showroom - ... - - - ... - ... - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Web.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Web.docbook deleted file mode 100644 index 5a5ba5d..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Web.docbook +++ /dev/null @@ -1,7 +0,0 @@ - - - The CentOS Web - - &identity-web-intro; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Identity/Web/intro.docbook b/Documentation/Models/Docbook/Tcar-ug/Identity/Web/intro.docbook deleted file mode 100644 index 956fa35..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Identity/Web/intro.docbook +++ /dev/null @@ -1,9 +0,0 @@ - - - Introduction - - - ... - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Locales.docbook b/Documentation/Models/Docbook/Tcar-ug/Locales.docbook deleted file mode 100644 index 656b9d8..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Locales.docbook +++ /dev/null @@ -1,21 +0,0 @@ - - - Localization - - - ... - - - - ... - ... - - - ... - ... - - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Locales.ent b/Documentation/Models/Docbook/Tcar-ug/Locales.ent deleted file mode 100644 index 48245e8..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Locales.ent +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals.docbook deleted file mode 100644 index 44bacd4..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals.docbook +++ /dev/null @@ -1,30 +0,0 @@ - - - Documentation - - - - &TCAR; documentation work line is implemented through - documentation manuals. Documentation manuals are - implemented through different documentation formats - provided inside &TCD; (e.g., - Docbook, - Texinfo, - LaTeX, etc.). Structuring - tasks related to documentation systems (e.g., creating, - editing, deleting, copying, renaming, etc.) are - standardized through the help functionality - of centos-art.sh script, as described - in . This way, people - writting documentation don't need to deal with underlaying - tasks like creating files, updating menus, nodes, cross - references and wondering where to put everything in - &TCAR;. - - - - - &manuals-production; - &manuals-formats; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals.ent b/Documentation/Models/Docbook/Tcar-ug/Manuals.ent deleted file mode 100644 index c68bc34..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals.ent +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats.docbook deleted file mode 100644 index 9fac62b..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats.docbook +++ /dev/null @@ -1,10 +0,0 @@ - - - Documentation Formats - - &manuals-formats-intro; - &manuals-formats-texinfo; - &manuals-formats-docbook; - &manuals-formats-latex; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/docbook.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/docbook.docbook deleted file mode 100644 index 1b7c5da..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/docbook.docbook +++ /dev/null @@ -1,51 +0,0 @@ - - - DocBook - - - This section describes the implementation of DocBook - documentation format inside the functionality of - centos-art.sh script. In this section we - assume you have a basic understanding of DocBook documentation - format. Otherwise, if you don't know what DocBook - documentation format is, take a look at DocBook website and then, - come back here. - - - - Document Structure - - ... - - - - - Document Templates - - ... - - - - - Document Expansions - - ... - - - - - Document Configuration - - ... - - - - - Document Localization - - ... - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/intro.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/intro.docbook deleted file mode 100644 index f3d96f4..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/intro.docbook +++ /dev/null @@ -1,24 +0,0 @@ - - - Introduction - - - &TCD; provides support for different documentation formats, - including Texinfo, LaTeX, DocBook and LinuxDoc. These formats - have their own specifications and requirements to create and - maintain documentation manuals written through them. Inside - &TCAR;, the functionality - provides the interface you use to create and maintain - documentation manuals without needing to take care the - underlaying structuring tasks. - - - - This chapter describes how the functionality implements the - different documentation source formats available inside &TCD;, - and the internationalization issues related to documentation - manuals produced through them. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/latex.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/latex.docbook deleted file mode 100644 index b777161..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/latex.docbook +++ /dev/null @@ -1,47 +0,0 @@ - - - LaTeX - - - This section describes the implementation of LaTeX - documentation format inside the help - functionality of centos-art.sh script described in . In this section we assume you - have a basic understanding of LaTeX language. - - - - Document Structure - - ... - - - - - Document Templates - - ... - - - - - Document Expansions - - ... - - - - - Document Configuration - - ... - - - - - Document Localization - - ... - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/texinfo.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/texinfo.docbook deleted file mode 100644 index 801ec4b..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Formats/texinfo.docbook +++ /dev/null @@ -1,871 +0,0 @@ - - - Texinfo - - - This section describes the implementation of Texinfo - documentation format inside the functionality of - centos-art.sh script. In this section we - assume you have a basic understanding of Texinfo documentation - system. Otherwise, if you don't know what Texinfo - documentation system is, read the Texinfo manual first (e.g., - by running the info texinfo command) and - then, come back here. - - - - Document Structure - - The functionality of - centos-art.sh provides a document structure - that makes documentation manuals created through it to be - scalable and maintainable through time. This document - structure follows the idea of an upside-down tree to organize - chapters, sections, subsections and the like, as described in - . - - - - The - functionality creates documentation manuals source files in - the Documentation/Models/Texinfo/ - directory and saves output produced from them in the Documentation/Manuals/Texinfo/ - directory. To produce documentation manuals initial source - files, the functionality - uses Texinfo documentation templates, as described in . - - - - Inside the documentation models directory, source files are - stored inside language-specific directories. The - language-specific directories are necessary to implement - internationalization of Texinfo source files, as described in - . - - - - Inside the language-specific directory, the following files - exist to store the manual's main definitions (e.g., title, - subtitle, author, copyright notice, chapters, appendixes, - indexes and all similar stuff a documentation manual usually - has). In addition to these files, there is one directory for - each chapter created inside the manual. Inside each chapter - directory, you'll find the files controlling the section - definitions related each chapter they belong to. The section - files (a.k.a. documentation entries) are - suffixed with a texinfo - extension and named arbitrarily, as it is illustrated in . - Inside section files it is where you write the manual's - content itself. - - - - Texinfo document structure - - Texinfo document structure - - - Documentation/Models/Texinfo/${MANUAL_NAME} -`-- ${LANG} - |-- ${CHAPTER_NAME}/ - | `-- ${SECTION_NAME}.texinfo - |-- ${CHAPTER_NAME}-menu.texinfo - |-- ${CHAPTER_NAME}-nodes.texinfo - |-- ${CHAPTER_NAME}.texinfo - |-- Licenses -> Documentation/Models/Texinfo/Default/${LANG}/Licenses - |-- Licenses-menu.texinfo -> Documentation/Models/Texinfo/Default/${LANG}/Licenses-menu.texinfo - |-- Licenses-nodes.texinfo -> Documentation/Models/Texinfo/Default/${LANG}/Licenses-nodes.texinfo - |-- Licenses.texinfo -> Documentation/Models/Texinfo/Default/${LANG}/Licenses.texinfo - |-- ${MANUAL_NAME}.conf - |-- ${MANUAL_NAME}-index.texinfo - |-- ${MANUAL_NAME}-menu.texinfo - |-- ${MANUAL_NAME}-nodes.texinfo - `-- ${MANUAL_NAME}.texinfo - - - - - - - Texinfo (as in texinfo-4.8-14.el5) doesn't - support part sectioning inside documentation manuals, so - neither the functionality - does. Nevertheless, you can create several documentation - manuals and consider them as part of a bigger documentation - manual to workaround this issue. - - - - In this document structure, the creation of documentation - manuals, chapters and sections is not limitted. You can create - as many documenation manuals, chapters and sections as you - need. The only limitation would be the amount of free space - required to store the Texinfo source files and the output - files produced from them in your workstation. - - - - - - Document Templates - - Texinfo document templates provide the initial document - structure the - functionality needs in order to create and maintain document - structures, as described in . - - - - Texinfo document templates are language-specific. This means - that there is (or, at least, must be) one Texinfo document - template for each language you plan to support documentation - manuals for. By default, &TCAR; provides a default Texinfo - document template under en_US - directory. This template structure is used when your current - locale is English language or when you are creating/editing a - documentation manual in a language other than English, but no - language-specific document template for that language exists - in the Scripts/Documentation/Models/Texinfo/Default/ - directory. - - - - The Scripts/Documentation/Models/Texinfo/Default/ - directory organizes all Texinfo document templates using the - format LL_CC, where LL is the language code (as in ISO-639) - and CC the country code (as in ISO-3166). The directory - structure of Texinfo document templates is illustrated in the - - and implemented through the following files: - - - - - manual.texinfo - - - This file can be found inside the language-specific directory - and contains the manual's main definitions (e.g., document - title, document language, document authors, copyright notice, - etc.). - - - - - - manual-menu.texinfo - - - This file can be found inside the language-specific directory - and contains the menu definitions of chapters inside the - manual. When - functionality creates instances of this file, menu definitions - inside it are automatically updated when a new chapter is - created or deleted through the functionality. Generally, you - don't need to edit instances of this file once the - documentation manual has been created. - - - When a documentation manual is created for first time, this - file is copied from Texinfo document template directory - structure to the documentation manual being currently created. - At this specific moment, the instance created contains the - following Texinfo menu definition: - - - -@menu -* Licenses:: -* Index:: -@end menu - - - - Later, when chapters are added to or deleted from the - documentation manual, the content of this file varies adding - or deleting menu entries accordingly. Nevertheless, the two - entries shown above are ignored when new chapters are added to - or removed from the list, so they will always be present in - instances of this file. To preserve the manual consistency, - the functionality prevents - you from deleting any of these chapters once the documentation - manual has been created. - - - - - - - manual-nodes.texinfo - - - This file can be found inside the language-specific directory - and contains the node definitions of all chapters inside the - manual. When - functionality creates instances of this file, node definitions - inside it are automatically created based on menu definitions - (see manual-menu.texinfo file above) and - they don't include any content here. Instead, as part of the - node definition, the @include command is used to - connect each node with its content. Generally, you don't need - to edit instances of this file once the documentation manual - has been created. - - - - - - manual-index.texinfo - - - This file can be found inside the language-specific directory - and contains the Texinfo commands used to generated an - organized view of all indexes you defined inside documentation - entries so they can be quickly accessed. Generally, you don't - need to edit instnaces of this file once the documentation - manual has been created. - - - - - - manual.conf - - - This file contains the initial configuration of documentation - manuals written in Texinfo format. When a documentation manual - is created for first time, this file is copied into its target - directory so you be able to customize specific information - like menu order, title styles and template assignments - therein. The content of this file is described in . - - - - - - Chapters.texinfo - - - This file contains Texinfo's main chapter definition used - by functionality when new - chapters are created inside documentation manuals. When - chapters are created for first time, they come without any - introduction or documentation entry inside. - - - In case you need to add/update the chapters definition files, - edit the related chapter definition file inside the - documentation manual you are working on, not the template file - used to create it. To edit the chapter definition file, don't - provide any section information in the documentation entry. - For example, if you want to update the chapter introduction - related to trunk chapter inside - tcar-fs documentation manual, use the - tcar-fs::trunk: documentation entry. - - - - - - Chapters-menu.texinfo - - - This file is part of Texinfo's main chapter definition and - should be initially empty. Later, when chapters are created - for first time, this file is copied as it is (i.e., empty) - into the documentation manual to store the Texinfo menu - entries related to all documentation entries created inside - the chapter. The Texinfo menu entries related to documentation - entries are automatically created using Texinfo source files - as reference. - - - - - - Chapters-nodes.texinfo - - - This file is part of Texinfo's main chapter definition and - contains the node definition the - functionality uses as reference to create the list of Texinfo - nodes related to all documentation entries created inside the - chapter. The node definition of documentation entries is - automatically created from the menu definition of - documentation entries (see - Chapters-menu.texinfo file above), once it - has been updated from Texinfo source files. - - - - - - section.texinfo - - - This file contains the Texinfo section definition used by - functionality when new - documentation entries are created inside chapters of - documentation manuals. When documentation entries are created - for first time, they are created as empty documentation - entries that you need to fill up with content. Again, if you - want to update the content of sections inside the - documentation manual, update the related documentation entry - inside the documentation manual, not the template file used to - create it. - - - - The creation of documentation entries inside the documentation - manual is represented by the - ${SECTION_NAME}.texinfo file, as - described in . In - this example, ${SECTION_NAME} is a variable - string referring the file name of documentation entries. The - file names of documentation entries are made of letters, - numbers and the minus sign (which is generally used as word - separator). - - - - Documentation entries are not limited inside chapters of - documentation manuals. You can create as many documentation - entries as you need to describe the content of your manual. - - - - - - - There are other files which aren't related to manual's source - files, but to manual's output files. Such files are described - below and can be found either inside or outside the - language-specific directories so you can control common and - specific output settings through them. These files aren't - copied into the directory structure of new documentation - manuals created through the - functionality. Instead, they remain inside the template - directory structure so as to be reused each time the output of - documentation manuals is rendered. - - - - - manual-init.pl - - - This file can be found inside and outside language-specific - directories and contains the Texi2html initialization script. - When this file is outside the language-specific directory, it - contains common customizations to all language-specific - outputs (e.g., changing the output DTD). When this file is - inside the language-specific directory, it contains - translations for that language-specific output (e.g., special - words like See, Index, Contents, Top, etc., are localized - here). - - - - - - manual.sed - - - This file can be found inside and outside language-specific - directories and contains special transformations for Texi2html - output. Again, when this file is inside language-specific - directories the transformation are applied to that - language-specific XHTML output and when it is outside - language-specific directories the transformations are applied - to all language-specific XHTML outputs. Most transformations - achieved through this file are to produce admonitions since - Texinfo documentation format (as in - texinfo-4.8-14.el5) doesn't have an - internal command to build them. - - - - - - - Template for texinfo document structures - - Template for texinfo document structures - - - -Documentation/Models/Texinfo/Default/ -|-- ${LANG}/ -| |-- Chapters/ -| | |-- section.texinfo -| | `-- section-functions.texinfo -| |-- Chapters-menu.texinfo -| |-- Chapters-nodes.texinfo -| |-- Chapters.texinfo -| |-- Licenses/ -| | |-- GFDL.texinfo -| | `-- GPL.texinfo -| |-- Licenses-menu.texinfo -| |-- Licenses-nodes.texinfo -| |-- Licenses.texinfo -| |-- manual-index.texinfo -| |-- manual-init.pl -| |-- manual-menu.texinfo -| |-- manual-nodes.texinfo -| |-- manual.conf -| |-- manual.sed -| `-- manual.texinfo -|-- manual-init.pl -`-- manual.sed - - - - - - - - Inside the directory structure of Texinfo document templates, - the Chapters directory - stores section specific models used to create and maintain - section files inside manuals. File names beginning with - Chapters, at the same level of Chapters directory, are used to - create chapter specific files inside manuals. - - - - The Licenses directory - organizes the license information linked from all manuals. - Notice the license information is not copied into - documentation manuals when they are created, but referred from - models location where they are maintained. This configuration - permits all documentation manuals written in Texinfo format - inside &TCAR; to use the same license information. This way, - if a change is committed to license files, it will be - immediately propagated to all documentation manuals the next - time their output files be updated. - - - - - Document Expansions - - The document expansions are special constructions the functionality provides to - generate content dynamically inside Texinfo source files. - - - - The <code>SeeAlso</code> Expansion - - - This expansion creates a list of links with section entries - one level ahead from the section entry being currently - processed. In this construction, the TYPE variable can be - either itemize, enumerate or - menu. When no TYPE variable is provided, the - itemize value is considered as default. - - - @c -- <[centos-art(SeeAlso,TYPE) -@c -- ]> - - - This expansion might result useful when you are documenting - the repository file system. For example, if you are currently - editing the documentation entry related to Identity directory and want - to create a linkable list of all documentation entries in the - first level under it, the code you'll have once the - construction be expanded would look like the following: - - - -@c -- <[centos-art(SeeAlso) -@itemize -@item @ref{Trunk Identity Brushes} -@item @ref{Trunk Identity Fonts} -@item @ref{Trunk Identity Images} -@item @ref{Trunk Identity Models} -@item @ref{Trunk Identity Palettes} -@item @ref{Trunk Identity Patterns} -@item @ref{Trunk Identity Webenv} -@end itemize -@c -- ]> - - - - An interesting thing to notice here is that document - expansions are executed each time the related documentation - entry is edited or updated. Following with the example above, - if the documentation entries related to directories under - Identity changes - for some reason (e.g., they are removed from documentation - manual), the list generated as result of document expansion - will be updated automatically after editing the documentation - entry or updating the documentation manual structure. - - - - - - - - Document Configuration - - The document configuration is stored in the - ${MANUAL_NAME}.conf file, inside the - documentation manual directory structure. This file is - originally copied from manual.conf - template file when the documentation manual is created for - first time. The content of - ${MANUAL_NAME}.conf file is organized in - sections. Each section here is written in one line of its own - and have the form [section_name]. Under sections, - the configuration settings take place through - name="value" pairs set in one line each. Notice - that quotation marks around the option_value are required. - Comments are also possible using the # character - at the begining of lines. Comments and empty lines (including - tabs and white spaces) are ignored. In case more than one - section or option appear with the same name inside the - configuration file, the first one found will be used. Nested - section definitions are not supported. - - - [section_name] -# This is a comment. -option_name = "option_value" - - - The ${MANUAL_NAME}.conf file is specific - to document templates. If you are using Texinfo document - template to create documentation manuals, then the default - configuration file for that documentation manual is taken from - Texinfo document template directory structure. However, if you - are using a document template different to Texinfo document - template, the default configuration file will be taken from - the related document template directory structure you are - creating the documentation manual from. - - - - The <code>[main]</code> Section - - The [main] section organizes settings that let - you customize the way sections and menu definitions are - created inside the documentation manual. The following options - are available in this section: - - - - - manual_format - - - This option specifies the documentation format used by manual. - To write documentation manuals in Texinfo format, the value - of this option must always be: - - manual_format = "texinfo" - - - Once the documentation manual has been created, you must not - change the value of option. - This will produce an error because there is not a migration - feature available yet. In the future, when you change this - value, it must be possible to transform documentation manuals - from one format to another. - - - - - - - manual_section_style - - - This option specifies the title style used by sections inside - the manual. Possible values to this option are - `cap-each-word' to capitalize each word in the section title, - `cap-first-word' to capitalize the first word in the section - title only and `directory' to transform each word in the - section title into a directory path. From all these options, - `cap-each-word' is the one used as default. - - manual_section_style = "cap-each-word" - - - - - manual_section_order - - - This option specifies the order used by sections inside the - manual. By default new sections added to the manual are put on - the end to follow the section order in which they were - `created'. Other possible values to this option are `ordered' - and `reversed' to sort the list of sections alphabetically - from A-Z and Z-A, respectively. - - manual_section_order = "created" - - - - - - - The <code>[templates]</code> Section - - The [templates] section provides the assignment - relation between template files and documentation entry files - inside the manual. The template definition is set on the left - side using relative path and the documentation entry files are - described on the right side using a regular expression. The - first match wins. - - Chapters/section.texinfo = "^.+\.texinfo$" - - - - - - Document Localization - - To produce localized documentation manuals through Texinfo - documentation format it is necessary to create one - documentation manual for each language it is desired to - support documentation for. Documentation manuals created in - this configuration don't have a direct relation among - themselves except that one adopted by people writting them to - keep their content syncronized. In this configuration - translators take one documentation manual as reference (a.k.a. - the source manual) and produce several translated manuals - based on its content. To keep track of changes inside the - source manual, the underlaying version control system must be - used considering that there is no direct way to apply - gettext - - The gettext program translates - a natural language message into the user's language, by - looking up the translation in a message catalog. For more - information about the gettext - program, run info gettext. - - procedures to Texinfo source files. - - - - In order to maintain localization of Texinfo source files - through gettext procedures, it is necessary - to convert the Texinfo source files into XML format first. - This way it would be possible to make use of and functionalities to maintain - translation messages in different languages through portable - objects and producing localized XML files based on such - portable objects, respectively. Once the localized XML file - is available, it would be a matter of using an XSLT processor - (see the xsltproc command) to realize the - convertion from XML to a localize Texinfo (or possible other) - format. Nevertheless, this workaround fails because the - Document Type Definition (DTD) required to validate the XML - file produced from makeinfo (as in - texinfo-4.8-14.el5) is not availabe inside - &TCD; (release 5.5), nor it is the XSLT files required to - realize the transformation itself for such DTD. - - - - Another similar approach to maintain localization of Texinfo - source files through gettext procedures - would be to convert Texinfo source file to DocBook format; for - who the required DTD and XSLT files are available inside - &TCD;. This way, following a procedure similar to that one - describe for XML files above, it would be possible to end up - having localized DocBook files that can be used as source to - produce localized output for both online and printing media. - However, the DocBook output produced from - makeinfo command (as in - texinfo-4.8-14.el5) isn't a valid DocBook - document according to DocBook DTDs available inside &TCD; - (release 5.5) thus provoking the validation and transformation - of such a malformed document to fail. - - - - Document Language - - The language information of those documentation manuals - produced through Texinfo documentation format is declared by - Texinfo's @documentlanguage command. This - command receives one argument refering the language code (as - in ISO-639 standard) and must be set inside the manual's main - definition file. Generally, there is no need to change the - document language declaration once it has been created by the - functionality; unless you - mistakently create the manual for a locale code different to - that one you previously pretended to do in first place, of - course. - - - - The language information used in both Texinfo source files and - XHTML output produced by the - functionality is determined by the user's session - LANG environment variable. This variable can - be customized in the graphical login screen before login, or - once you've login by explicitly setting the value of - LANG environment variable inside the - ~/.bash_profile file. - - - - - To create documentation manuals in English language the - LANG environment variable must be set to - en_US.UTF-8 or something similar. Likewise, if - you want to create documentation manuals in a language other - than English, be sure the LANG environment - variable is set to the appropriate locale code. - - The appropriate locale code to set here can be found in - the output produced by the locale -a | - less command. - - - - - - When producing output from Texinfo source files using the - makeinfo command (as in the - texinfo-4.8-14.el5 package), the language - information set by @documentlanguage is ignored - in Info and HTML output, but cosidered by Tex program to - redefine various English words used in the PDF output (e.g., - Chapters, Index, - See, and so on) based on the current language - set in. - - - - - - Document Encoding - - The encoding information of documentation manuals produced - through Texinfo documentation format is declared by Texinfo's - @documentencoding command and can take either - US-ASCII, ISO-8859-1, - ISO-8859-15 or ISO-8859-2 as - argument. Nevertheless, you should be aware that the - functionality doesn't - declare the @documentencoding inside Texinfo - source files. Let's see why. - - - - When the @documentencoding command is set in - Texinfo source files, the terminal encoding you use to read - the Info output produced from such files must be set to that - encoding information you provided as argument to - @documentencoding command; this, before using an - Info reader to open the Info output file in the terminal. - Otherwise, when the terminal and the Texinfo source files - encoding definition differ one another, characters defined - through Texinfo's special way of producing floating accents - won't be displayed as expected (even when the - is provided to - makeinfo command). On the other hand, when - the @documentencoding command is not set in - Texinfo source files, it is possible to write and read - documentation manuals using the UTF-8 encoding without needing - to use Texinfo's special way of producing floating accents - because the terminal encoding would be able to interpret the - characters entered when the Texinfo source files were written - in first place. - - - - When Texinfo's special way of producing floating accents isn't - used, HTML entities are not produced in XHTML output produced - by texi2html, nor in the HTML output - produced by makeinfo, nor in PDF output. - In this last case, when producing PDF output, you can realize - what the floating accents are by trying to produce an - accentuated Spanish i letter (e.g., - í). When you do so, you'll note that that - construction puts the accentuation mark - over the i letter's dot, - instead of removing the i letter's dot and - put the accentuation mark on its place. In the case of XHTML - output, however, it is possible to produce well localized - XHTML output by setting - - - <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> - - - on the head section of each XHTML output to instruct the web - browsers what encoding to use to display the document content. - Of course, in order to display the document content correctly, - the web browser should provide support for UTF-8 encoding. - - - - These contradictions provide the reasons over which it was - decided not to set the @documentencoding in those - Texinfo source files produced by the functionality. - - - - - - - - Conclusions - - - Texinfo documentation format is very good producing online - documentation for reading text terminals. It provides feautres - to export source files to different output formats both for - reading online and paper. However, localized documents becomes - hard to maintain because it is required one document structure - for each language you want to produce documentation for. - - - Intermediate formats like XML and Docbook provide an - alternative to centralize localization of Texinfo document - source files, but there is no supported way inside &TCD; to - transformed a localized XML file back into texinfo format, nor - a way of producing well formed Docbook documents from Texinfo - source files. Thus, one Texinfo source structure for each - language to support is the solution adopted by functionality. - - - - When using Texinfo documentation format it is difficult to - produce well localized PDF outputs, but it is possible to - produce well localized Info, Text, and XHTML outputs as long - as no document encoding be explicitly set inside Texinfo - source files and UTF-8 be used as default terminal character - encoding. - - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Production.docbook deleted file mode 100644 index 58451f0..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production.docbook +++ /dev/null @@ -1,12 +0,0 @@ - - - Documentation Production Cycle - - &manuals-production-intro; - &manuals-production-identifying-goals; - &manuals-production-identifying-title; - &manuals-production-identifying-structure; - &manuals-production-implementing-structure; - &manuals-production-maintaining-structure; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-goals.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-goals.docbook deleted file mode 100644 index c47888c..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-goals.docbook +++ /dev/null @@ -1,50 +0,0 @@ - - - Identifying Document Goals - - - The first step in producing a documentation manual is to - clearly understand what you exactly need to document and why - you need to do so. The obvious answer to this question would - be to describe the basic ideas behind an implementation so it - can be useful once published. It is important that you find - out the reasons you need to do what you are doing and, also, - those helping you to retain the motivation to keep doing it in - the future. Otherwise, without such foundations, you'll surely - end up leaving the effort soon enough to make a lost cause - from your initial work. - - - - Before The CentOS Artwork Repository File - System documentation manual would exist, there was - an emerging need to understand what each directory inside the - growing directory layout was for, how it could be used and - each directory could be connected one another. At that moment, - the directory layout was very unstable and explaining the - whole idea behind it was not possible, there were too many - changing concepts floating around which needed to be - considered in the same changing way. So, to understand what - was happening, the The CentOS Artwork Repository - File System documentation manual was created. - - - - The The CentOS Artwork Repository File - System manual was conceived based on the idea of - documenting each directory inside the repository individually - and, later, by considering all directory documentations - altogether, it would be (hypothetically) possible to correct - the whole idea through an improvement cycle that would - consolidate the final idea we were trying to implement. - - - - Other documentation manuals can be based on reasons different - from those described above, however, no matter what those - reasons are, it will be helpful to make yourself a clean idea - about what you are going to document exactly before putting - your hands on it. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-structure.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-structure.docbook deleted file mode 100644 index 8178a2e..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-structure.docbook +++ /dev/null @@ -1,145 +0,0 @@ - - Identifying Document Structure - - Once both the manual's title and the manual's directory name - have been defined, it is time for you to plan the document - structure through which the manual's content will be - organized. - - - - The specific document structure you choose for a documentation - manuals is affected by the documentation format you use to - write documentation source files. Nevertheless, no matter - what the documentation format be, the document structure - produced from the - functionality will always follow and upside-down tree - configuration for document structures. In this configuration, - documentation manuals can be organized through different - structural levels (e.g., parts, chapters, sections, - subsection, etc.) based on the support provided by the - documentation format you chose. - - - - The The CentOS Artwork Repository File - System documentation manual was conceived to - document each directory structure &TCAR; is made of, using - Texinfo as main documentation format. - - - - At this point we find that &TCAR; had more levels deep than - sectioning commands available inside documentation format. - This way it is not possible to use one sectioning command for - each directory level inside the repository directory structure - we need to document. Based on these issues, it is - imperative to re-accommodate the document structure in order - to be able of documenting every directory &TCAR; is made of, - using the sectioning levels supported by that documentation - format we chose, no matter how many levels deep the repository - directory structure had. - - - - As consequence, The CentOS Artwork Repository File - System ended up being organized through the - following documentation structure: - - - - - Chapter 1. The trunk - Directory - - - This chapter describes the trunk directory inside the - repository and all subdirectories inside it. The first level - of directories (i.e., the trunk directory itself) is - described inside the chapter entry. Deeper directory levels - are all documented through sections and have a file for their - own. It is also possible to write subsections and - subsubsections, however, they don't have a file for their own - as sections do. Subsections and Subsubsections should be - written as part of section files (i.e., when writting - sections). - - - - - - Chapter 2. The branches - Directory - - - This chapter describes the branches directory and all - directories inside it following the same structure described - for trunk directory - above. - - - - - - Chapter 3. The tags - Directory - - - This chapter describes the tags directory and all - directories inside it following the same structure described - for trunk directory - above. - - - - - - Appendix A. Licenses - - - This appendix is confined to organize licenses mentioned - in the manual. The content of this appendix is out of - documenatation manual scope itself and is shared among all - documentation manuals written through the functionality. - - - - - - Index - - - This chapter organizes links to those index definitions you - defined inside the documentation manual. The index information - displayed by this chapter is auto-generated each time the - manual's output files are created so this chapter is not - editable. - - - - - - - The document structure illustrated above is also considered - the default document structure used by the functionality of - centos-art.sh script when you produce new - documentation manuals inside &TCAR;. In contrast with document - structure illustrated above, the default document structure - used by functionality - doesn't include sectioning constructions like parts, chapters, - sections, subsections and the like in the document structure - created. Such structuring constructions should be specified by - you when building the documentation manual. The only - exceptions to this restriction are sectioning structures used - to organize contents like Index and - Licenses, which are considered inseparable - components of documentation manuals stored inside &TCAR;. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-title.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-title.docbook deleted file mode 100644 index 2c8a8bd..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/identifying-title.docbook +++ /dev/null @@ -1,26 +0,0 @@ - - Identifying Document Title - - Once you've make yourself an clean idea of what the - documentation manual is for and the needs behind it, it is - time for you to define the manual's title and the manual's - directory name. Both manuals' title and manual's directory - name describe what the documentation manual is about. The - manual's title is used inside the documentation while the - manual's directory name is used to store the related source - files inside &TCAR; directory structure. Generally, the - manual's title is a phrase of few words and the manual's - directory name is the abbreviation of that phrase set as - manual's title. - - - - Following with our example, the manual's title chosen was - The CentOS Artwork Repository File - System and its directory name was set to - Tcar-fs to comply with the - file name convenctions described at . - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/implementing-structure.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/implementing-structure.docbook deleted file mode 100644 index 1feb428..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/implementing-structure.docbook +++ /dev/null @@ -1,12 +0,0 @@ - - - Implementing Document Structure - - - The document structure implementation is automated by the - functionality, as - described in . - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/intro.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/intro.docbook deleted file mode 100644 index 5b3f328..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/intro.docbook +++ /dev/null @@ -1,21 +0,0 @@ - - - Introduction - - - This chapter describes the procedure you should follow to - create and maintain documentation manuals inside &TCAR;. - - - - This chapter describes general concepts that can be applied - through the documentation formats supported inside the - help functionality of - centos-art.sh script. To illustrate the - production process related to documentation manuals inside - &TCAR;, this chapter uses the The CentOS Artwork - Repository File System (TCAR-FS) documentation - manual as example. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/maintaining-structure.docbook b/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/maintaining-structure.docbook deleted file mode 100644 index f503380..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Manuals/Production/maintaining-structure.docbook +++ /dev/null @@ -1,12 +0,0 @@ - - - Maintaining Document Structure - - - The document structure maintenance is implemented by the functionality, as described in - . - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Preface.docbook b/Documentation/Models/Docbook/Tcar-ug/Preface.docbook deleted file mode 100644 index 42c8578..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Preface.docbook +++ /dev/null @@ -1,9 +0,0 @@ - - - Preface - - &preface-overview; - &preface-docconvs; - &preface-feedback; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Preface.ent b/Documentation/Models/Docbook/Tcar-ug/Preface.ent deleted file mode 100644 index ce36070..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Preface.ent +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Preface/docconvs.docbook b/Documentation/Models/Docbook/Tcar-ug/Preface/docconvs.docbook deleted file mode 100644 index 17509ca..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Preface/docconvs.docbook +++ /dev/null @@ -1,225 +0,0 @@ -
    - - Document Convenctions - - - In this manual, certain words are represented in different - fonts, typefaces, sizes, and weights. This highlighting is - systematic; different words are represented in the same style - to indicate their inclusion in a specific category. The types - of words that are represented this way include the - following: - - - - - command - - - Linux commands (and other operating system commands, when - used) are represented this way. This style should - indicate to you that you can type the word or phrase on - the command line and press Enter to - invoke a command. Sometimes a command contains words that - would be displayed in a different style on their own (such - as file names). In these cases, they are considered to be - part of the command, so the entire phrase is displayed as - a command. For example: - - - - Use the centos-art render - Identity/Images/Themes/TreeFlower/4/Distro/5/Anaconda - --filter="01-welcome" command to produce the first - slide image used by Anaconda in the branch 5 of &TCD; - using the version 4 of TreeFlower artistic motif. - - - - - - file name - - - File names, directory names, paths, and RPM package names - are represented this way. This style indicates that a - particular file or directory exists with that name on your - system. Examples: - - - - The init.sh file in Scripts/Bash/Cli/ - directory is the initialization script, written in Bash, - used to automate most of tasks in the repository. - - - - The centos-art command uses the - ImageMagick RPM package to convert - images from PNG format to other formats. - - - - - - key - - - A key on the keyboard is shown in this style. For - example: - - - - To use Tab completion to list particular - files in a directory, type ls, then a - character, and finally the Tab key. Your - terminal displays the list of files in the working - directory that begin with that character. - - - - - - keycombination - - - A combination of keystrokes is represented in this way. - For example: - - - - The CtrlAltBackspace - key combination exits your graphical session and returns - you to the graphical login screen or the console. - - - - - - computer output - - - Text in this style indicates text displayed to a shell - prompt such as error messages and responses to commands. - For example, the ls command displays - the contents of a directory using this style: - - - -render_doTranslation.sh render_getDirTemplate.sh render_doBaseActions.sh -render_getConfigOption.sh render_getOptions.sh render_doThemeActions.sh -render_getDirOutput.sh render.sh - - - - The output returned in response to the command (in this - case, the contents of the directory) is shown in this - style. - - - - - - prompt - - - A prompt, which is a computer's way of signifying that it - is ready for you to input something, is shown in this - style. Examples: - - - - - - $ - - - - - # - - - - - [centos@projects centos]$ - - - - - projects login: - - - - - - - - user input - - - Text that the user types, either on the command line or - into a text box on a GUI screen, is displayed in this - style. In the following example, - text is displayed in this style: To - boot your system into the text based installation program, - you must type in the text command - at the boot: prompt. - - - - - - replaceable - - - Text used in examples that is meant to be replaced with - data provided by the user is displayed in this style. In - the following example, - version-number is displayed in - this style: The directory for the kernel source is - /usr/src/kernels/version-number/, - where version-number is the - version and type of kernel installed on this system. - - - - - - Additionally, we use several different strategies to draw - your attention to certain pieces of information. In order of - urgency, these items are marked as a note, tip, important, - caution, or warning. For example: - - - Remember that Linux is case sensitive. In other words, a - rose is not a ROSE is not a rOsE. - - - - The directory /usr/share/doc/ contains - additional documentation for packages installed on your - system. - - - - If you modify the DHCP configuration file, the changes - do not take effect until you restart the DHCP daemon. - - - - Do not perform routine tasks as root — use a - regular user account unless you need to use the root account - for system administration tasks. - - - - Be careful to remove only the necessary partitions. - Removing other partitions could result in data loss or a - corrupted system environment. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Preface/feedback.docbook b/Documentation/Models/Docbook/Tcar-ug/Preface/feedback.docbook deleted file mode 100644 index b6f8334..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Preface/feedback.docbook +++ /dev/null @@ -1,14 +0,0 @@ -
    - - Send In Your Feedback - - - If you find a bug in &TCAR; or this manual, we would like to - hear about it. To report bugs related to this manual, send an - e-mail to the centos-devel@centos.org mailing - list. When you write the bug report, take care of being - specific about the problem you are reporting on (e.g., where - it is, the section number, etc.) so we can found it easily. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Preface/overview.docbook b/Documentation/Models/Docbook/Tcar-ug/Preface/overview.docbook deleted file mode 100644 index b12e354..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Preface/overview.docbook +++ /dev/null @@ -1,84 +0,0 @@ -
    - - Overview - - - Welcome to &TCARUG;, the official documentation of &TCAR;. - - - - This book describes the corporate visual identity of &TCP; and - the way it is produced. If you are interested in making &TCP; - a more beautiful project, this book is definitly for you. - - - - To make the information in this book managable, it has been - organized in the following parts: - - - - - - describes the convenctions you should - follow to keep everything organized and consistent inside the - repository directory structure, how to to install and - configure a working copy inside your workstation. At the end - of this part you will find a history of most relevant changes - committed to the repository along the years. - - - - - - describes the corporate visual - identity of the organization known as &TCP; and the production - tasks related to image rendition inside &TCAR;. If you are a - graphic designer, this part of the book might result - interesting to you. - - - - - - describes production tasks related to - content internationalization and localization inside &TCAR;. - If you are a translator, this part of the book might result - interesting to you. - - - - - - describes production tasks related - to content documentation inside &TCAR;. If you are a - documentor, this part of the book might result interesting to - you. - - - - - - describes automation of production - tasks inside &TCAR;. If you are a programmer, this part of the - book might result interesting to you. - - - - - - organizes the licenses mentioned - in this book. - - - - - - - This book assumes you have a basic understanding of &TCD;. If - you need help with it, go to the Help page inside - &TCWIKI; for or a list of different places you can find help. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository.docbook deleted file mode 100644 index ea8dd86..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository.docbook +++ /dev/null @@ -1,9 +0,0 @@ - - - Repository - - &repo-convs; - &repo-ws; - &repo-history; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository.ent b/Documentation/Models/Docbook/Tcar-ug/Repository.ent deleted file mode 100644 index f0a40a4..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository.ent +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions.docbook deleted file mode 100644 index 792bcd5..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions.docbook +++ /dev/null @@ -1,17 +0,0 @@ - - - Repository Conventions - - &repo-convs-mission; - &repo-convs-infra; - &repo-convs-worklines; - &repo-convs-directories; - &repo-convs-filenames; - &repo-convs-relbdirs; - &repo-convs-syncpaths; - &repo-convs-extending; - &repo-convs-publishing; - &repo-convs-authoring; - &repo-convs-copying; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/authoring.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/authoring.docbook deleted file mode 100755 index 06a4394..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/authoring.docbook +++ /dev/null @@ -1,30 +0,0 @@ -
    - - Repository Authoring - - - The content produced inside &TCAR; is copyright of &TCP;. - This is something you, as author, should be aware of because - you are contributing your creation's rights to someone else; - &TCP; in this case. This way, your work is distributed using - &TCP; as copyright holder, not your name (even - you remain as natural author of the work). Because &TCP; is - the copyright holder, is the license chosen by &TCP; the one - applied to your work, so it is the one you need to agree with - before making a creation inside &TCAR;. - - - - &TCP; is a community project controlled by its own community - of users. Inside the community, The CentOS Administrators - group is the higher authority and the only one able to set - core desition like the kind of license used inside the project - and subprojects like &TCAR;. - - - - The redistribution conditions of &TCAR; are described in . - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/copying.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/copying.docbook deleted file mode 100755 index 6ecabc2..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/copying.docbook +++ /dev/null @@ -1,60 +0,0 @@ -
    - - Repository Copying Conditions - - - &TCP; uses &TCAR; to produce &TCP; corporate visual identity. - - - - The &TCAR; is not in the public domain; it is copyrighted and - there are restrictions on their distribution, but these - restrictions are designed to permit everything that a good - cooperating citizen would want to do. What is not allowed is - to try to prevent others from further sharing any version of - this work that they might get from you. - - - - Specifically, we want to make sure that you have the right to - give away copies of &TCAR;, that you receive source code or - else can get it if you want it, that you can change this work - or use pieces of it in new free works, and that you know you - can do these things. - - - - To make sure that everyone has such rights, we have to forbid - you to deprive anyone else of these rights. For example, if - you distribute copies of the &TCAR;, you must give the - recipients all the rights that you have. You must make sure - that they, too, receive or can get the source code. And you - must tell them their rights. - - - - Also, for our own protection, we must make certain that - everyone finds out that there is no warranty for the &TCAR;. - If this work is modified by someone else and passed on, we - want their recipients to know that what they have is not what - we distributed, so that any problems introduced by others will - not reflect on our reputation. - - - - The &TCAR; is released as a GPL work. Individual packages - used by &TCAR; include their own licenses and the &TCAR; - license applies to all packages that it does not clash with. - If there is a clash between the &TCAR; license and individual - package licenses, the individual package license applies - instead. - - - - The precise conditions of the license for the &TCAR; are found - in . This manual specifically - is covered by the conditions found in . - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/directories.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/directories.docbook deleted file mode 100755 index c980bb2..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/directories.docbook +++ /dev/null @@ -1,794 +0,0 @@ -
    - - Repository Directory Structure - - - This section describes the directory structure of &TCAR;. You - can use this section as reference to know where the files you - are looking at are stored in and where you can store new - files, as well. This section organizes directories' - description using the same hierarchy the repository has. This - section begins describing the first level of directories in - the repository and continues with each relevant sub-directory - in the hierarchy, one by one. - - - - The directory structure this section describes is based on the - document &TCAR; Directory - Structure, available at: - Documentation/Models/Svg/Repository/directory-structure.svgz - - -
    - The <filename class="directory">Artworks</filename> Directory - - This directory contains the files used to produce the - corporate visual identity of &TCP;. The information in this - directory is organized in Brushes, Gradients, Fonts, Images, - Models, Palettes, Patterns and Webenv directories. - - - - - Artworks/Brushes/ - - - This directory contains GIMP brushes. Brushes stored in this - directory will be available inside GIMP's brushes dialog. This - directory organizes brushes files inside Images and Models directories. Inside - Models directory we - find the GIMP projects used to build the brush images. - - - - - - Artworks/Patterns/ - - - This directory contains GIMP patterns. Patterns stored in this - directory will be available inside GIMP's patterns dialog. This - directory organizes patterns files inside Images and Models directories. Inside - Models directory we - find the GIMP projects used to build the pattern images. - - - - - - Artworks/Gradients/ - - - This directory contains GIMP gradients. Gradients stored in - this directory will be available inside GIMP's gradients - dialog. This directory organizes gradient files inside - Images and Models directories. Inside - Models directory we - find the GIMP projects used to build the gradient images. - - - - - - Artworks/Fonts/ - - - This directory contains font files. Font files stored in this - directory will be available to be used from applications like - GIMP and Inkscape. This directory organizes font files inside - Images and Models directories. Inside - Models directory we - find the Fontforge projects used to build the font files, - which are stored in the Images directory. - - - - - - Artworks/Images/ - - - This directory contains final images. The directory structure - used to organize files here is rather similar to that used in - Artworks/Models/ - directory structure. - - - - - - Artworks/Images/Themes/ - - - This directory contains image files rendered from design - models that use theme background images. In this location you - can also find design models used to create the background - images, too. - - - - Design models used to build themes' background images must not - be moved to Artworks/Models/Themes/ directory - structure. Design models used to build themes' background - images are theme-specific, so they must be inside Artworks/Images/Themes/ directory - structure. - - - - - - - Artworks/Images/Themes/${THEME_NAME}/ - - - This directory contains theme directory structure - organized in version number. Here, ${THEME_NAME} is a - string of letters representing the name of the theme. In - this string, all letters are written in lowercase except - the first one which must be written in uppercase. - - - - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/ - - - This directory contains the theme directory structure - organized in theme components. Here, ${THEME_VERSION} is a - string with the form M.N, where M and N are integer - numbers from 0 to 9. M is required and .N is optional. - - - - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Backgrounds/ - - - This directory contains theme-specific background images - and design models used to build them. This directory is a - key component of theme concept. It provides background - images to different sizes which are use on different theme - components, as defined by theme design models stored at - Artworks/Models/Themes - directory. - - - - Theme-specific background files - - - - Images/ - Models/ - Description - - - - - 160x600-final.png, 160x600-final.jpg - 160x600-final.svgz, - 160x600-final.xcf - Graphic design at 160x600 pixels, used to - produce the left-side bar of Firstboot - theme component. - - - 200x150-final.png, 200x150-final.jpg - 200x150-final.svgz, 200x150-final.xcf - Graphic design at 200x150 pixels, used to produce - the screenshot of both - Gdm and Kdm theme - components. - - - - 400x300-final.png, 400x300-final.jpg - 400x300-final.svgz, 400x300-final.xcf - Graphic design at 400x300 pixels, used to - produce the splash component of both - Gnome and Kde theme - components. - - - 490x200-final.png, 490x200-final.jpg - 490x200-final.svgz, 490x200-final.xcf - Graphic design at 490x200 pixels, used to - produce the splash image of Anaconda - theme component. - - - 510x300-final.png, 510x300-final.jpg - 510x300-final.svgz, 510x300-final.xcf - Graphic design at 510x300 pixels, used to - produce the slide images of Anaconda theme component. - - - 640x300-final.png, 640x300-final.jpg - 640x300-final.svgz, 640x300-final.xcf - Graphic design at 640x300 pixels, used to - produce the splash image of Syslinux - theme component. - - - 640x480-final.png, 640x480-final.jpg - 640x480-final.svgz, 640x480-final.xcf - Graphic design at 640x480 pixels, used to - produce the splash image of Grub theme - component. - - - 744x1052-final.png, 744x1052-final.jpg - 744x1052-final.svgz, 744x1052-final.xcf - Graphic design at 744x1052 pixels, used to - produce the Posters theme components. - - - 800x600-final.png, 800x600-final.jpg - 800x600-final.svgz, 800x600-final.xcf - Graphic design at 800x600 pixels, used to - produce the Concept theme component. - - - 800x88-final.png, 800x88-final.jpg - 800x88-final.svgz, 800x88-final.xcf - Graphic design at 800x88 pixels, used to - produce the heading image of Anaconda - theme component. - - - -
    - - - Besides background files described in , you'll also find - background files for specific screen resolutions. The - number of files you find here may vary depending the - screen resolutions demanded by &TCD; at /usr/share/backgrounds/. - Resolution-specific background files follow the same name - convention described in the table above but change the - resolution numbers to show the screen resolution they - represent (e.g., 1360x768-final.png - for 1360x768 screen resolutions.). - - - The word -final is used on background files - to mark them as ready for applying. When you design - background images, you might need to create intermediate - images so as to reach desired effects by combining them - into a final one. Such intermediate images do not use the - word -final. Only the result of all your - combinations and tests must have the word - -final on its name. - -
    -
    - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Backgrounds/Images/ - - - This directory contains theme-specific background images, - mostly in PNG and JPG formats. The files in this - directory are used by centos-art.sh - script to produce theme components. The relation between - image files and theme component is described in . - - - - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Backgrounds/Models/ - - - This directory contains theme-specific background design - models, mostly in SVGZ and XCF formats. The files in this - directory are used to produce theme-specific background - images, only. - - - Design models in this directory must not be confused with - design models stored in Artworks/Models/Theme/ - directory. Design models stored in this directory are - theme-specific while design models stored in Artworks/Models/Theme/ are - common to all themes. - - - - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Concept/ - - - This directory contains theme-specific conceptual ideas. - The images in this directory can be used to present the - theme's artistic motif in the community. These images - include can include theme name, theme version, theme - author, theme license, theme copyright and similar - information. - - - - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Distro/ - - - This directory contains theme-specific images for each - component of &TCD;. In this location, images are organized - in distribution major release, distribution component and - language, if the current locale is different from English - language. - - - - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Gradients/ - - - This directory contains theme-specific GIMP gradients. - - - - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Palettes/ - - - This directory contains theme-specific GIMP palettes. - The centos-art.sh script uses theme-specific palettes to produce indexed - images with reduced number of colors used by specific - theme components, like Syslinux and - Grub. These components have specific color - requirements which we must comply with. - - - - , describes - the palettes files used inside themes and the number of - colors they require. - - - - Theme-specific palette files - - - - File - Description - - - - - syslinux.gpl - - This palette is used to produce Syslinux final image. - This palette must be created to hold 16 colors using GIMP's - palette format. Inside the palette file, the color - information is organized in an index that begins at 0 - and ends at 15. In this index, the color information - set at position 0 must be the background color used in - the image (e.g., the darkest color in the list) and - the color information set at position 7 must be the - foreground color used in the image (e.g., the lightest - color in the list). - - - - grub.gpl - This palette is used to produce Grub final image. - This palette must be created to hold 14 colors using - GIMP's palette format. Inside the palette file, color - information can be set in any order. - - - -
    - - - - To produce optimum palettes of colors, open with GIMP the - full-colored PNG image you need to reduce colors to and - reduce colors using GIMP's indexing tool at - Mode → - Indexed... from - Image menu. Later, you import the set - of colors into a new palette using the GIMP palettes - editor and save it here. This way, you can grantee - centos-art.sh script will use the - correct color information when it produces images with - reduced colors for theme-specific components. - - - - - - When you create theme-specific palettes, it is necessary - that you fill the comment field of palette file using the - related color information in hexadecimal format. - Otherwise, centos-art.sh script won't be able to realize - image conversion from PNG to LSS format. - - - -
    -
    - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Patterns/ - - - This directory contains theme-specific GIMP patterns. - - - - - - Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Screenshots/ - - - This directory contains theme-specific screenshots. It is - a series of images illustrating the theme already in - place. Here you'll find one screenshot for each relevant - component inside &TCD;. - - - - - - Artworks/Models/ - - - This directory contains design models (e.g., scalable vector - graphics using the .svgz extension) and image - configuration files (e.g., plain text using the .conf extension) used by - centos-art.sh script to produce images - inside Artworks/Images/. Relevant - components inside this directory include Brands, Icons, Themes - and Webenv. - - - - - - Artworks/Models/Brands/ - - - This directory organizes branding information for &TCP;. - Relevant components inside this directory include Logos/, - Symbols/, and Types/ directories. If you need to tune up &TCP; - branding information, this is the directory you need to go to. - To know more about &TCB;, see . - - - - - - Artworks/Models/Icons/ - - - This directory organizes icon design models for &TCP;. By - default, &TCD; uses the same icons set packaged inside the - SRPMs the upstream provider makes available. Only icons related - to branding information are changed in order to identify - &TCP; and comply with upstream redistribution guidelines. This - directory is not very used by now, it presently contains - design models for Tango's icons set. - - - - - - Artworks/Models/Themes/ - - - This directory contains design models organized by categories. - When you are producing theme-specific images, you can use the - option to instruct the - centos-art.sh script what of these - categories you want to use as reference to produce - theme-specific images. - - - - - - Artworks/Models/Themes/Default/ - - - This directory contains default design models used to produce - theme-specific images, when the - is not provided to - centos-art.sh script at theme-specific - images rendition time. This directory is also used as - reference by centos-art.sh script to build - the theme-specific directory structures inside Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/ - directory, when the - functionality is executed. So, if you find that some - directories in this location are empty, don't remove them. - They should be present in order for - centos-art.sh script to prepare - theme-specific directory structures correctly. - - - - - - Artworks/Models/Themes/Default/Concept/ - - - This directory contains design models used to produce the - conceptual presentation of each theme. This is a 800x600px - image that illustrate the background artistic motif along the - license and copyright information. All images produced from - this design model use the CC-SA license and &TCP; as copyright - holder. - - - - - - Artworks/Models/Themes/Default/Distro/ - - - This directory contains design models used to produce the - visual style of each component inside &TCD; for all its major - releases. The first sub-directory level under this directory - will contain the major release which components will be - produced for. Inside the release-specific directory you will - find one directory for each related distribution component, - including Grub, - Anaconda, - Gdm, - Syslinux, - Firstboot and others. - - - - The components you find inside &TCD; may vary from one major - release to another. They might be added or removed as required - in each new major release. Thus, it is very important to keep - the relation between components and major releases accurate - inside this directory. - - - - - - - Artworks/Models/Themes/Default/Media/ - - - This directory contains design models used to produce visual - style for installation media, including CDs, DVDs, LiveCDs and - LiveDVDs. We don't use release-specific directories in this - location because it is determined automatically from the - /etc/redhat-release file or the - option through the command-line - of centos-art.sh script. - - - - - - Artworks/Models/Themes/Default/Palettes/ - - - This directory contains the palettes of colors used by - centos-art.sh script when no one is found - inside Artworks/Images/Themes/${THEME_NAME}/${THEME_VERSION}/Palettes/ - directory. - - - - - - Artworks/Models/Themes/Default/Gradients/ - - - This directory is empty. It is used to build theme-specific - directory structures. Don't remove it. - - - - - - Artworks/Models/Themes/Default/Patterns/ - - - This directory is empty. It is used to build theme-specific - directory structures. Don't remove it. - - - - - - Artworks/Models/Themes/Default/Posters/ - - - This directory contains design models used by - centos-art.sh script to produce posters. - Posters are promotional stuff, generally printed in different - media and sizes to be shown on events. - - - - - - Artworks/Models/Webenv/ - - - This directory contains common design models used by &TCWE;. - These images include, admonition icons, heading backgrounds, - html backgrounds, admonition backgrounds and whatever - graphical information &TCWE; could need. - - - - - - Artworks/Palettes/ - - - This directory contains GIMP palettes that you always want to - have available in GIMP sessions. - - - - - - Artworks/Patterns/ - - - This directory contains GIMP patterns that you always want to - have available in GIMP sessions. - - - - - - Artworks/Webenv/ - - - This directory contains customizations for specific web - applications. The kind of files you find here vary from one - web application to another. Generally, you find .css and .html files here. Relevant - components inside this directory include Docbook, Httpd, - Mantis, Moin, PhpBB, Punbb, Puntal, Style-guide, Texi2html and - Trac. - - - -
    - -
    - -
    - The <filename class="directory">Documentation</filename> Directory - - This directory contains documentation related to &TCAR; - written in different formats. This directory is organized in - Models and Manuals. Models contain the documentation source - files and Manuals the final documentation ready to be read - through different media (e.g., online and paper). Here, the - language used to write documentation manuals is English. - - - - - Documentation/Models/ - - - This directory contains documentation source formats used - inside &TCAR;. - - - - - - Documentation/Models/${MANUAL_FORMAT}/ - - - This directory contains documentation manuals' name for - specific documentation formats. - - - - - - Documentation/Models/${MANUAL_FORMAT}/${MANUAL_NAME}/ - - - This directory contains the documentation manual directory - structure. Here is where source files are stored in. If you - want to modify content from a documentation manual, this is - the directory level you need to go to. - - - - - - Documentation/Manuals/ - - - This directory organizes documentation final files, organized - by documentation format, documentation manual name and - documentation language, if documentation files were produced - to a language different from English. - - - - - - - - Several documentation formats have been used to write &TCAR; - documentation manuals through time, including - Texinfo, - LaTeX and finally - DocBook. From these documentation - formats, DocBook is addressed to be the one adopted in the - near future as default documentation format inside &TCAR;. - Support for other documentation formats will remain inside - centos-art.sh script without further - improvements. This in order to dedicate more attention to - DocBook documentation format. - - - - The directory structure used by each documentation format is - not described in this section. To know more about - documentation formats and the directory structure used by - documentation manuals, read . - - -
    - -
    - The <filename class="directory">Localization</filename> Directory - - ... - -
    - -
    - The <filename class="directory">Automation</filename> Directory - - ... - -
    - -
    - The <filename class="directory">Packages</filename> Directory - - ... - -
    - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/extending.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/extending.docbook deleted file mode 100755 index a270e5a..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/extending.docbook +++ /dev/null @@ -1,44 +0,0 @@ -
    - - Extending Repository Layout - - - Occasionly, you may find that new components of &TCPCVI; need - to be added to the repository in order to work them out. If - that is the case, the first question we need to ask ourselves, - before starting to create directories blindly all over, is: - What is the right place to store it? - - - - To build a directory structure inside the repository you need - to define the concept behind it first. Later you need to - create a new directory inside the repository, remembering that - there are locations inside the repository that already define - concepts you probably would prefer to reuse. For example, the - Identity/Images/Themes - directory stores artistic motifs of different themes, the - Identity/Models/Themes - directory stores design models for themes, the Manuals directory stores - documentation, the Locales stores translation - messages, and the Scripts stores automation - scripts. - - - - The best suggestion we can probably give you would be to send - a mail with your questions to the CentOS developers mailing - list (centos-devel@centos.org). - This is the place where development of &TCAR; takes place and - surely, in community, it will be possible to find a place for - your new component inside the repository. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/filenames.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/filenames.docbook deleted file mode 100755 index c43fada..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/filenames.docbook +++ /dev/null @@ -1,185 +0,0 @@ -
    - - Repository File Names - -
    - Regular Files - - - Inside &TCAR;, file names are always written in lowercase. - Digits (e.g., 0, 1, 2), hyphen (-), dot - (.) and low line (_) - characters are also accepted. In case you use hyphen and dot - characters, don't use them as first character in the file - name. - - -
    - Files Written Correctly - - The following file names are written correctly: - - - - - 01-welcome.png - - - - - splash.png - - - - - anaconda_header.png - - - -
    - -
    - Files Written Incorrectly - - The following file names are written incorrectly: - - - - - 01-Welcome.png - - - - - -welcome.png - - - - - Splash.png - - - - - AnacondaHeader.png - - - -
    - -
    - Exceptions - - When you name files, consider the following exceptions: - - - - - In the very specific case of repository documentation entries - written in Texinfo format, file names follow the directory - structure naming convenction. This is because they are - documenting directories and that is something - we want to remark. So, to better describe what we are - documenting, files related to documentation entries follow the - name convenction used by the item they document. - - - - -
    - -
    - -
    - Symbolic Links - - Inside &TCAR;, symbolic link names follow the same - convenctions described in . - -
    - -
    - Directories - - Inside &TCAR;, directory names are all written capitalized and - sometimes in cammel case. Digits (e.g., 0, 1, 2), hyphen - (-), dot (.) and low line - (_) characters are also accepted. In case you - use hyphen and dot characters, don't use them as first - character in the directory name. - - -
    - Directories Written Correctly - - The following directory names are written correctly: - - - - - Identity, - Themes, - Motifs, - TreeFlower - - - - - Tcar-ug - - - - - 0.0.1, 0.0.1-35 - - - -
    - -
    - Directories Written Incorrectly - - The following directory names are written incorrectly: - - - - - identitY, - theMes, - MOTIFS, - treeFlower - - - - - tcar-ug - - - - - .0.1, .0.1-35 - - - -
    - -
    - Exceptions - - When you name directories, consider the following exceptions: - - - - - No one so far. - - - -
    - -
    - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/infra.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/infra.docbook deleted file mode 100755 index 69f49ba..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/infra.docbook +++ /dev/null @@ -1,142 +0,0 @@ -
    - - Repository Infrastructure - - - &TCAR; is made of one central repository and - many working copies of that central repository. - The working copies are independent one another, can be - distributed all around the world and provide a local place for - designers, documenters, translators and programmers to perform - their work in a decentralized way. The central repository, on - the other hand, provides a common place for all independent - working copies to exchange data in the community. - - -
    - Repository infrastructure - - Repository infrastructure - - - - - - -
    - -
    - Subversion - - - The current infrastructure that holds &TCAR;, on the Internet, - is made of the following components: - - - - - - Subversion - — Modern Version Control System designed to replace CVS. - - - - - Trac - — Enhanced wiki and issue tracking system. - - - - - Httpd+WebDav as data exchanging route between the workstations - and the central repository, through the Internet. Httpd was - configured to provide service through SSL, so all traffic - between the workstations and the server be protected while it - travels across the Internet. - - - - The access rights are controlled by using a combination of both - Subversion's authorization files and Httpd's password files. - These files can be managed consistently through Trac's WebAdmin - plug-in. - - - - - - In this infrastructure, the first level of directories in the - repository provides the Subversion's standard - trunk-branches-tags layout. The second level of directories - provides organization for different work lines, as described - in . All other - subsequent directory levels from second level on exist to - organize specific concepts related to the work line they - belong to. - - -
    - -
    - Git - - - In addition to current Subversion infrastructure, we are - working on a Git infrastructure with the intention of - migrating the current Subversion infrastructure up to it, - progressively. The Git infrastructure we are working on is - made of the following components: - - - - - - Git — Fast version control system. - - - - - Gitolite — Highly flexible - server for git directory version tracker. - - - - - Gitweb — Simple web interface - to git repositories. - - - - - MantisBT — Web-based issue - tracking system. - - - - - The data exchanging route between the working copies and the - central repository takes place through SSH. - - - - - The access rights are controlled by using a combination of SSH - public keys and Gitolite's repository configuration file. - - - - - - In this infrastructure, the first level of directories in the - repository provides organization for different work lines, as - described in . All - other subsequent directory levels from second level on exist - to organize specific concepts related to the work line they - belong to. - - -
    - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/mission.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/mission.docbook deleted file mode 100755 index 32c6a9d..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/mission.docbook +++ /dev/null @@ -1,9 +0,0 @@ -
    - - Repository Mission - - - &TCAR; exists to produce &TCP; corporate visual identity. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/publishing.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/publishing.docbook deleted file mode 100755 index 71bcd14..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/publishing.docbook +++ /dev/null @@ -1,59 +0,0 @@ -
    - - Repository Publishing - - - When you perform changes inside your working copy, those - changes are local to your working copy only. In order for you - to share your changes with others, you need to commit them up - to the central repository the working copy you are using was - initially downloaded from. To commit your changes up to the - central repository you use the commit - command from the Subversion's client you've installed in your - workstation. - - - - Initially, when you get registered inside &TCAR;, you won't be - able to publish your changes to &TCAR; immediatly. It is - necessary that you prove your interest in contributing first - sending a mail to the CentOS - Developers mailing list (centos-devel@centos.org), - preferably in conjunction with a description of the changes - you pretend to commit. This restriction is necessary in order - to protect the source repository from spammers. - - - - Once you've received access to publish your changes, they will - remain valid to you and there is no need for you to request - permission to publish new changes as long as you behave as a - good cooperating citizen. - - - - As a good cooperating citizen one understand of a person who - respects the work already done by others and share ideas with - authors before changing relevant parts of their work, - specially in situations when the access required to realize - the changes has been granted already. Of course, there is a - time when conversation has taken place, the paths has been - traced and changing the work is so obvious that there is no - need for you to talk about it; that's because you already did, - you already built the trust to keep going. As complement, the - mailing list mentioned above is available for sharing ideas in - a way that good relationship between community citizens could - be constantly balanced. - - - - The relationship between community citizens is monitored by - repository administrators. Repository administrators are - responsible of granting that everything goes the way it needs - to go in order for &TCAR; to accomplish its mission (see ). - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/relbdirs.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/relbdirs.docbook deleted file mode 100755 index 835f241..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/relbdirs.docbook +++ /dev/null @@ -1,157 +0,0 @@ -
    - - Repository Path Relations - - - In order for automation scripts to produce content inside a - working copy of &TCAR;, it is required that all work lines be - related somehow. The automation scripts take the relation - between work lines as reference to determine the place the - information they will work with will be retrieve from (e.g., - scalable vector graphics, documentation, translations, etc.), - as well as the place where it will store the final files - produced as result of automation process (e.g., portable - network graphics, documentation ready for printing and reading - online, etc.). - - - In order to implement the relation between work lines it is - required to establish a path name convenction, so we can - conceptually organize different components and relate them one - another using predictable path constructions in a scalable - way. Based on this need, we identify three different path - types inside &TCAR;. These path types are: Output - Paths, Input Paths, and - Auxiliary Paths. - - -
    - Output Paths - - - The output paths point to directories inside the working copy - which contain files produced from files inside the input - paths. For example, the following paths are consider as output - paths: - - - - - - Identity/Images/Brands/ - - - - - Documentation/Manuals/Tcar-ug/ - - - - - Identity/Images/Themes/Modern/2/Distro/5/Anaconda/ - - - - - - Output paths are also known as Render-able - Directories because they are the type of - path you should provide as argument to functionality so as to - produce content through it. - - -
    - -
    - Input Paths - - The input paths point to a directories inside the working copy - which contain files used to produce files inside output paths. - For example, the following paths are considered as input - paths: - - - - - - Identity/Models/Brands/ - - - - - Documentation/Models/Tcar-ug/ - - - - - Identity/Models/Themes/Default/Distro/5/Anaconda/ - - - -
    - -
    - Auxiliary Paths - - - The auxiliary paths point to directories inside the working - copy which contain files used to create modified instances of - inside input paths which are use in turn to produce files - inside output paths. For example, the following paths are - considered as auxiliary paths: - - - - - - Identity/Images/Brands/ - - - - - Locales/Documentation/Models/Docbook/Tcar-ug/es_ES/ - - - - - Locales/Identity/Models/Themes/Default/Distro/5/Anaconda/es_ES/ - - - - - - The relationship between input, output and auxiliary paths is - created by combining the first directory level of input paths - with the first directory level in the repository directory - layout. In the repository directory layout, the first level - includes the Identity, - Documentation and - Scripts directories. - These directories are always used to create input and output - paths. The Locales - directory, on the other hand, is always used to create - auxiliary paths only for input paths available under Identity, Documentation and Scripts directories. - - - - For example, if the LANG environment - variable is set to es_ES.UTF-8 and you execute - the functionality of - centos-art.sh script with the Documentation/Manuals/Docbook/Tcar-ug/ - input path as argument, it will produce &TCARUG; in Spanish - language using translation messages from - Locales/Documentation/Models/Docbook/Tcar-ug/es_ES/ - auxiliary path and would save final documentation files under - Documentation/Manuals/Docbook/Tcar-ug/es_ES/ - output path. - - -
    - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/syncpaths.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/syncpaths.docbook deleted file mode 100755 index d8e353d..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/syncpaths.docbook +++ /dev/null @@ -1,99 +0,0 @@ -
    - - Syncronizing Repository Paths - - - Once both master and auxiliar paths have been related in the - repository, they shouldn't be changed except you absolutly - need to do so. In this cases, when you need to change master - or auxiliar paths, it is required that you also change the - relation between them so as to retain their bond. This - process of keeping master and auxiliar paths - connected between themselves is known as - path syncronization. - - - - Path syncronization is required for automation scripts to know - where to store final output, where to retrive translation - messages from, and whatever information you might need to - count with. If the relation between master paths and auxiliar - paths is lost, there is no way for automation scripts to know - where to retrive the information they need to work with or - where to store the output information produced from it. - Through path syncronization we organize and extend the content - production inside the repository. - - - - Path syncronization affects both movement of files and - replacement of content inside files. Movement of files is - related to actions like renaming files and directories inside - the repository. Replacement of content inside files is - related to actions like replacing information (e.g., paths - information) inside files in order to keep file contents and - file locations consistent one another after a file has been - moved. - - - - The order followed to syncronize path information is very - important because the versioned nature of the files we are - working with. When a renaming action needs to be performed - inside the repository, we avoid making replacements inside - files first and file movements later. This would demand two - commit actions: one for the files' internal changes and - another for the file movement itself. Instead, we prefer to - perform file movements first and files' internal replacements - later. This way it is possible to commit both changes as if - they were just one. - - - - - There is no support for URLs actions inside - centos-art.sh script. The - centos-art.sh script is designed to work - with local files inside the working copy only. If you need to - perform URL actions directly, use Subversion's commands - instead. - - - - - At this moment there isn't full implementation of path - syncronization inside centos-art.sh script - and that is somthing we need to do oursleves. However, the - texinfo backend inside the - help functionality does provide a restricted - implementation of path syncronization to documentation area - through the , - and options. You can read this - implementation and use it as reference to implement path - syncronization in other areas. - - - - The plan for a full implementation of path syncronization - inside centos-art.sh script would be to - create individual restricted implementations like the one in - texinfo backend for other areas that demand it - and then, create a higher implmentation that combines them all - as needed. This way, if we try to rename a repository - directory, the higher action can know which are all the - restricted actions that should be performed in order - to make the full path syncronization. - - - - For example, if the directory we are renaming is a master - path, it is required to syncronize the related output and - localization auxiliar paths. On the other hand, if the - directory we are renaming through full path syncronization is - an auxiliar path, it is required to determine first what is - the related master path and later, perform the syncronization - from master path to auxiliar paths as if the path provided - would be the master path not the auxiliar path. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/worklines.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/worklines.docbook deleted file mode 100755 index f31dd87..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Conventions/worklines.docbook +++ /dev/null @@ -1,186 +0,0 @@ -
    - - Repository Work Lines - - - The content production inside &TCAR; has been divided into - individual work lines that relate one another based on the - idea of doing one thing well. In this model, the content - produced individually by each work line is combined one - another later to achieve higher purposes (e.g., corporate - identity for &TCP;). The repository work lines, as conceived - here, provide a reliable environment for people to work - synchronized and decentralized. - - - - The action of combining work lines inside &TCAR; is also known - as the Production Cycle of CentOS corporate - visual identity. The rest of this section describes the work - lines available in the repository and how they integrate one - another. - - -
    - - Artworks - - - Artworks is the first component we work - out in order to produce new corporate visual identities. - Through this work line, graphic designers create - models and motifs for all the - visual manifestation &TCP; is made of. Once design models and - artistic motifs are set in place, graphic designers use the - functionality to - combine them into final images. - - - - The mission of Artworks work line is - define all the visual manifestations the &TCP; is made of and - provide design models and artistic motifs for them in order to - produce the image files required to transmit the visual style - that identifies &TCP; as unique organization. - - - - To know more about &TCPCVI;, read . - - -
    - -
    - - Localization - - - Localization is the second component that - must be worked out in the production cycle of CentOS corporate - visual identity. Through this work line translators localize - source files (e.g., SVG, DocBook, Shell scripts) which are - later used to produce localized images, localized - documentation and localized automation scripts. To localize - source files, translators use the functionality which takes - care of retrieving translatable strings from source files and - provide a consistent localization interface based on GNU - gettext multi-lingual message - production tool set and xml2po command. - - - - The localization process takes place inside the - Localization/ directory - in the first level of each repository directory structure. - This directory mirrors the renderable directory structures - outside it and stores .po and .pot files mainly. - - - - The mission of Localization work line is - extend the visual identity (produced in English language) to - as many native languages as possible, in order for people - which doesn't understand English language to feel more - comfortable with &TCP; in their own native languages. - - - - To know more about the specific localization process read - . - - -
    - -
    - - Documentation - - - The documentation work line is the third component that must - be worked out in the corporate identity production cycle. - Through this work line documentors settle down the conceptual - and practical used to edificate &TCAR;. To write - documentation, documentors use the help - functionality described in which provides a consistent interface for building - documentation through different documentation backends (e.g., - Texinfo, DocBook, LaTeX, etc.). - - - - The main purpose of this work line is describe the standard - procedures &TCAR; realies on, as well as conceive a place to - help you understand what &TCAR; is and what can you do with - it. - - - - The documentation work line takes palce in the Manuals directory. - - -
    - -
    - Packages - - - The packages work line is the fourth component that must be - worked out in the corporate identity production cycle. Through - this work line packager gather final images, final - translations and final documentation related to art works and - put all together inside RPM packages. For this purpose, - packagers use the pack describe in - which provides a - consistent interface for building packages inside the - repository. - - - - The main purpose of this work line is pack all the information - &TCP; requires to rebrand &TCD; according Red Hat - redistribution guidelines. - - - - The packages work line takes palce in the Packages directory. - - -
    - -
    - - Automation - - - The automation work line is the fifth and last component that - must be worked out in the corporate identity production cycle. - This work line closes the production cycle and provides the - production standards graphic designers, documentors, - translators and packagers need to make their work consistent - and reusable. For this purpose, programmers develop the - centos-art.sh script described in . - - - - The main purpose of this work line is standardize the - interaction of work lines in a reliable way. - - - - The automation work line takes palce in the Scripts directory. - - -
    - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/History.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/History.docbook deleted file mode 100644 index ca54c8a..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/History.docbook +++ /dev/null @@ -1,17 +0,0 @@ - - - Repository History - - - This chapter summarizes relevant changes committed to &TCAR; - along the years. - - - &repo-history-2008; - &repo-history-2009; - &repo-history-2010; - &repo-history-2011; - &repo-history-2012; - &repo-history-2013; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2008.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/History/2008.docbook deleted file mode 100644 index aff53c8..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2008.docbook +++ /dev/null @@ -1,67 +0,0 @@ -
    - - 2008's - - - &TCAR; started at The CentOS Developers - Mailing List around 2008, on a discussion about how to - automate slide images used by Anaconda (&TCD; installer). In - such discussion, Ralph - Angenendt rose up his hand to ask —Do you have - something to show?—. - - - - To answer the question, Alain Reguera - Delgado suggested a bash script which combined SVG and - SED files in order to produce PNG images in different - languages —in conjunction with the proposition of - creating a Subversion repository where translations and image - production could be distributed inside &TCC;—. - - - - Karanbir - Singh considered the idea intresting and provided the - infrastructure necessary to support the effort. This way, - &TCAS; and &TCAR; were officially created and made world wide - available. In this configuration, users were able to register - themselves and administrators were able to assign access - rights to registered users inside &TCAR;, both using a web - interface. - - - - Once &TCAR; was available, Alain Reguera Delgado uploaded the - bash script used to produce the Anaconda - slides;See Ralph Angenendt documented it very - well;See and people started to download working - copies of &TCAR; to produce slide images in their own - languages.See the following Google - search. - - - - From this time on &TCAR; has been evolving into an automated - production environment where &TCC; can conceive &TCP; - corporate visual identity. - - - - The exact changes commited to &TCAR; through history can be - found in the repository - logs so you can know the real history about it. For - those of you who just want to get a glance of changes - committed, see . - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2009.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/History/2009.docbook deleted file mode 100644 index 725ca9c..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2009.docbook +++ /dev/null @@ -1,55 +0,0 @@ -
    - - 2009's - - - Around 2009, the rendition script was at a very rustic state - where only slide images could be produced, so it was - redesigned to extend the image production to other areas, - different from slide images. In this configuration, one SVG - file was used as input to produce a translated instance of it - which, in turn, was used to produce one translated PNG image - as output. The SVG translated instance was created through SED - replacement commands. The translated PNG image was created - from the SVG translated instance using Inkscape command-line - interface. - - - - The repository directory structure was prepared to receive the - rendition script using design templates and translation files - in the same location. There was one directory structure for - each art work that needed to be produced. In this - configuration, if you would want to produce the same art work - with a different visual style or structure, it was needed to - create a new directory structure for it because both the image - structure and the image visual style were together in the - design template. - - - - The rendition script was moved to a common place and linked - from different directory structures. There was no need to have - the same code in different directory structures if it could be - in just one place and then be linked from different locations. - - - - Corporate identity concepts began to be considered. As - referece, it was used the book "Corporate Identity" by Wally - Olins (1989) and Wikipedia - related links. This way, the rendition script main's - goal becomes to: automate the production process of - a monolithic corporate visual identity structure, based on the - mission and the release schema of The CentOS - Project. - - - - The repository directory structures began to be documented by - mean of flat text files. Later, documentation in flat text - files was moved onto LaTeX format and this way &TCARUG; was - initiated. - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2010.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/History/2010.docbook deleted file mode 100644 index 4faacb0..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2010.docbook +++ /dev/null @@ -1,78 +0,0 @@ -
    - - 2010's - - - Around 2010, the rendition script changed its name from - render.sh to - centos-art.sh and became a collection of - functionalities where rendition was just one among others - (e.g., documentation and localization). - - - - The centos-art.sh was initially conceived - to automate frequent tasks inside the repository based in the - idea of Unix toolbox: to create small and specialized tools - that do one thing well. This way, functionalities inside - centos-art.sh began to be identified and - separated one another. For example, when images were rendered, - there was no need to load functionalities related to - documentation manual. This layout moved us onto common - functionalities and specific - functionalities inside - centos-art.sh script. Common - functionalities are loaded when - centos-art.sh script is initiated and are - available to specific functionalities. - - - - Suddenly, no need was found to keep all the links spreaded - around the repository in order to execute the - centos-art.sh script from different - locations. The centos-art command-line - interface was used instead. The centos-art - command-line interface is a symbolic link stored inside the - ~/bin directory - pointing to centos-art.sh script. As - default configuration, inside The CentOS Distribution, the - path to ~/bin is - included in the search path for commands (see - PATH environment variable). This way, using - the centos-art command-line interface, it - is possible to execute the centos-art.sh - script from virtually anywhere inside the workstation, just as - we frequently do with regular commands. - - - - Start using GNU getopt as default option parser inside the - centos-art.sh script. - - - - The repository directory structure was updated to improve the - implementation of corporate visual identity concepts. - Specially in the area related to themes. Having both structure - and style in the same file introduced content duplication when - producing art works. Because of this reason, they were - separated into two different directory structures: the design - models and the artistic motifs directory structures. From - this point on, the centos-art.sh was able - to produce themes as result of arbitrary combinations between - design models (structure) and artistic motifs (visual styles). - - - - In the documentation area, the documents in LaTeX format were - migrated to Texinfo format. In this configuration, each - directory structure in the repository has a documentation - entry associated in a Texinfo structure which can be read, - edited and administered (e.g., renamed, deleted and copied) - interactively through centos-art.sh script. - Additionally, the texi2html program was used to produced - customized XHTML output in conjunction with CSS from &TCW;. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2011.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/History/2011.docbook deleted file mode 100644 index 69f840d..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2011.docbook +++ /dev/null @@ -1,51 +0,0 @@ -
    - - 2011's - - - Around 2011, the centos-art.sh script was - redesigned to start translating XML-based files (e.g., SVG and - Docbook files) through xml2po program and - shell scripts (e.g., Bash scripts) through GNU gettext tools. - This configuration provided a stronger localization interface - for graphic designers, translators and programmers. The SED - replacement files are no longer used to handle localization. - - - - The render, help and - locale functionalities consolidated - themselves as the most frequent tasks performed in &TCAR; - working copy. Additionally, the prepare - and tuneup functionalities were also - maintained as useful tasks. - - - - In the documentation area, it was introduced the - transformation of localized DocBook XML DTD instances through - the render and - locale functionalities. In this - configuration, you use locale - functionality to localize DocBook source files to your - prefered language and later, using the - render functionality, you can produce the - localized XTHML and PDF output as specified in a XSLT layer. - Unfortunly, the transformation DocBook XML -> FO -> PDF - (through PassiveTex) seems to be buggy inside CentOS 5.5, so - it was commented inside the centos-art.sh - script. Most documentation is now organized in DocBook format, - even Texinfo format remains as the only format with automated - production tasks. - - - - In the automation area, the centos-art.sh - script introduced the capability of reading configuration - files. The main goal here was moving some command-line options - from functionalities onto a more persistent medium. Most - configuration files were set to define the position of brands - inside images and documentation manual specific options. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2012.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/History/2012.docbook deleted file mode 100644 index cf81287..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2012.docbook +++ /dev/null @@ -1,431 +0,0 @@ -
    - - 2012's - - - &TCAR; development was eventually stopped at November 2011 - until July 2012 when we needed to make the - centos-art.sh script a bit more - customizable than it presently was. For example, it was - considered as a need that functionalities inside the - centos-art.sh script must be not just - conceived independent one another but reusable in different - contexts as well. - - - - Make Localization Of <command>centos-art.sh</command> - Script Specific To Different Contexts - - - The procedure used to locale messages inside the - centos-art.sh script has to be re-designed - in order to accept such pluggable behavior into the script. We - couldn't publish unique centos-art.sh.po - and centos-art.sh.mo files because they - may contain different information in different contexts. For - example, if you are using the render and - help functionalities you only need - translation messages for them and not those from other - functionalities that may exist in the central repository but - you didn't download nor use into your working copy. - - - - One solution for this could be to have independent PO files - for each functionality of centos-art.sh - script which are combined to create the final PO and MO files - that gettext uses to retrive - translated strings when centos-art.sh - script is running. For this solution to be effective, you must - be selective about the functionalities and locales directories - you download into your working copy. For example, if you want - to use the render functionality and its locale messages only, - you must download the required directories and exclude others. - - - - - In case you don't want to be selective and download the whole - repository, the creation of the - centos-art.sh.po, - centos-art.sh.pot and - centos-art.sh.mo files will occur - automatically the first time you run the - prepare functionality (which require the - locale functionality to be available), or - later, by running the following command: - centos-art locale Scripts/Bash --update - - - - For more information about the prepare - and locale functionalities, see and respectively. - - - - - - As shown in , both - Commons and Locales - functionalities will always be required directories. The - Commons directory contains the common - functionalities and the Locales directory - contains the standard procedures you need to run in order to - build the final centos-art.sh.mo file - used by gettext to retrive - translation strings when the centos-art.sh - script is running. Remember that - centos-art.sh.pot, - centos-art.sh.po files aren't under - version control and they are built by combining each - funtionality message.po file into a PO and later a MO file. - - - - Directory structure of a rendering-only context - - Directory structure of a rendering-only context - - - -/home/centos/Projects/artwork/ -|-- Locales/ -| `-- Scripts/ -| `-- Bash/ -| `-- es_ES/ -| |-- Functions/ -| | |-- Commons/ -| | | |-- messages.po -| | | `-- messages.pot -| | |-- Locales/ -| | | |-- messages.po -| | | `-- messages.pot -| | `-- Render/ -| | |-- messages.po -| | `-- messages.pot -| |-- LC_MESSAGES/ -| | `-- centos-art.sh.mo -| |-- centos-art.sh.po -| `-- centos-art.sh.pot -`-- Scripts/ - `-- Bash/ - |-- Functions/ - | |-- Commons/ - | |-- Locales/ - | `-- Render/ - `-- centos-art.sh - - - - - - - - A practical example of using the solution described above may - be found when you are working on the corporate identity of - &TCP; and then need to start a new corporate identity project - for another organization. You want to keep the directory - structure of &TCAR; and its automation tool, the - centos-art.sh script. Your new project - requires you to introduce new functionalities to - centos-art.sh which don't fit the needs of - &TCP; (e.g., you want to introduce a - report functionality to mesure how much - connect time do you consume through your PPP internface.) or - you just want to keep the directory structure of your new - project as simple as possible. - - - - To go through this it is possible to mix specific parts of - different central repositories into one single working copy. - This is the working copy you'll use to manage your new - project. In , we - see how the Render, - Locales and Commons directories which come - from the &TCAR; has been integrated into the working copy of - your new project. - - - - Mixing automation functionalities. - - Mixing automation functionalities. - - - -/home/al/Projects/Myapp/ -|-- Locales/ -| `-- Scripts/ -| `-- Bash/ -| `-- es_ES/ -| |-- Functions/ -| | |-- Commons/ <--| from https://projects.centos.org/svn/artwork/ -| | | |-- messages.po -| | | `-- messages.pot -| | |-- Locales/ <--| from https://projects.centos.org/svn/artwork/ -| | | |-- messages.po -| | | `-- messages.pot -| | |-- Render/ <--| from https://projects.centos.org/svn/artwork/ -| | | |-- messages.po -| | | `-- messages.pot -| | `-- Report/ -| | |-- messages.po -| | `-- messages.pot -| |-- LC_MESSAGES/ -| | `-- myapp.sh.mo -| |-- myapp.sh.po -| `-- myapp.sh.pot -`-- Scripts/ - `-- Bash/ - |-- Functions/ - | |-- Commons/ <--| from https://projects.centos.org/svn/artwork/ - | |-- Locales/ <--| from https://projects.centos.org/svn/artwork/ - | |-- Render/ <--| from https://projects.centos.org/svn/artwork/ - | `-- Report/ - `-- myapp.sh - - - - - - - - At this point, your working copy contains files from two - different central repositories. One repository provides the - files of your new organization project and the other one - provides the files related to the render - functionality from &TCAR;. In this environment, all updates - commited to the Render, - Locales and Commons directories at &TCAR; - will be available to you too, the next time you update your - working copy. Likewise, if you change something in any of - these directories and commit your changes, your changes will - be available to poeple working in &TCAR; the next time they - update their working copies. - - - - Understanding the need of mixing different central - repositories into a single working copy is an important step - for reusing the functionalities that come with centos-art.sh - script, but it is not enough if you want to customize the - information produced by it. By default, the centos-art.sh - script uses information related to &TCP;. You probably need to - change this if you are producing images to a different - organization than &TCP;. For example, some of the information - you might need to change would be the copyright holder, - brands, domain names, mailing lists, and so forth. To change - this information you need to duplicate the file - centos-art.sh and rename it to something - else. Later, you need to edit the renamed version and change - variables inside according your needs. In , we used the name - myapp.sh instead of - centos-art.sh so the information we set - inside it could reflect the specific needs that motivated the - creation of a new project without affecting those from &TCP;. - - - - Most of the information you need to change in your duplicated - version of centos-art.sh file is - controlled by a set of read-only variables. You modify these - variables here and they will be available all along the script - execution time. For example, you can change the value of - CLI_WRKCOPY variable inside your duplicated - version of centos-art.sh to change the - absolute path you use to store your working copy. - - - - - - Enhance The CentOS Logo Construction - - - The CentOS Logo is made of two different components known as - The CentOS Symbol and The CentOS Type. Presently (at the end - of September), to produce these components, we create one - SVG image for each PNG image we want to - produce, store it in Identity/Models/Brands/Logos - directory structure and run the command: - - - - centos-art render Identity/Images/Brands/Logos - - - - This model works and scales well in situations when there - isn't a need to reuse final images among themselves. However, - when you need to reuse images among themselves, a better - solution is required. The goal here would be: don't create - SVG images for PNG images you can build - based on other PNG images. - - - - This might be achieved through one of the following ways: - - - - - - Create a new specific functionality to achieved the goal. - Needed because the - specific functionality uses SVG files as - reference to build images (i.e., one SVG - image produces one PNG image). - - - - - - Modify functionality to - work in different modes based on file type or file extension. - The first mode would use SVG files as - reference to build PNG images (just as it was doing so far). - The second mode would use a configuration file named - render.conf as reference inside the - design models directory you want to produce images for so as - to build the related PNG images. In this second case, the - configuration file specifies how final PNG images will be - produced (e.g., by appending or overlapping them one another). - - - - - - For example, consider the following command-line: - - - - centos-art render Identity/Images/Brands/Logos - - - - This command should evaluate which type of rendition will be - done, based on whether the source file is a scalable vector - graphic (SVG) or a configuration file. To - make this decision, the centos-art.sh - script looks for SVG files first, and - configuration files later. When SVG files - are found, the centos-art.sh script uses a - list of SVG files and process them one by - one excluding any related configuration file that could exist. - On the other hand, if no SVG file is found - inside the related design model directory structure, the - centos-art.sh script will use the - configuration file with the name - render.conf to create images as specified - inside it. When neither a SVG or a - configuration file is found inside the design model directory - structure, the centos-art.sh script - finishes its execution without any error message. For - example, if no SVG file is found inside - Identity/Models/Brands/Logos/ - directory and the - Identity/Models/Brands/Logos/images.conf - configuration file exists therein with the following content: - - - -[centos.png] -models = "Identity/Models/Brands/Symbols/centos-symbol-forlogos.svgz Identity/Models/Brands/Types/centos.svgz" -formats = "xpm jpg" -heights = "48 78" -fgcolor = "000000 ffffff" -bgcolor = "ffffff-0" -command = "/usr/bin/convert +append" - -[centos-artwork.png] -models = "Identity/Models/Brands/Symbols/centos-symbol-forlogos.svgz Identity/Models/Brands/Types/centos.svgz Identity/Models/Brands/Types/artwork.svgz" -formats = "xpm jpg" -heights = "48 78" -fgcolor = "000000 ffffff" -bgcolor = "ffffff-0" -command = "/usr/bin/convert +append" - - - - The centos-art.sh script should produce the - following image files: - - - -Identity/Images/Brands/Logos/000000/ffffff-0/48/centos.jpg -Identity/Images/Brands/Logos/000000/ffffff-0/48/centos.png -Identity/Images/Brands/Logos/000000/ffffff-0/48/centos.xpm -Identity/Images/Brands/Logos/000000/ffffff-0/48/centos-artwork.png -Identity/Images/Brands/Logos/000000/ffffff-0/48/centos-artwork.jpg -Identity/Images/Brands/Logos/000000/ffffff-0/48/centos-artwork.xmp -Identity/Images/Brands/Logos/000000/ffffff-0/78/centos.jpg -Identity/Images/Brands/Logos/000000/ffffff-0/78/centos.png -Identity/Images/Brands/Logos/000000/ffffff-0/78/centos.xpm -Identity/Images/Brands/Logos/000000/ffffff-0/78/centos-artwork.png -Identity/Images/Brands/Logos/000000/ffffff-0/78/centos-artwork.jpg -Identity/Images/Brands/Logos/000000/ffffff-0/78/centos-artwork.xmp -Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos.jpg -Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos.png -Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos.xpm -Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos-artwork.png -Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos-artwork.jpg -Identity/Images/Brands/Logos/ffffff/ffffff-0/48/centos-artwork.xmp -Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos.jpg -Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos.png -Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos.xpm -Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos-artwork.png -Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos-artwork.jpg -Identity/Images/Brands/Logos/ffffff/ffffff-0/78/centos-artwork.xmp - - - - The final location for storing images output inside the - repository is determined by using the design model directory - provided as argument. Basically, the - centos-art.sh script changes the path - components from Models to Images and adds foreground color, - background color, height value and image name to it to - differentiate rendered images. - - - - In case you need to restrict the amount of files you want to - produce including their formats, heights, colors and commands, - you need to modify the content of the related - render.conf configuration file. There is - not any command-line option available for such tasks. The most - - command-line options can do for you is when there are more - than one configuration file inside the same design model - directory and you need to specify which one of them will be - used as reference. In such case you can use the - option. - - - - When images are produced through configuration files, the - centos-art.sh script takes the order - provided in the list of design models to build the list of - images you will work with through the command specified. For - example, the order in which images will be appended or - overlapped. - - - - Localization of logo images will not be and must not be - supported in any way. That would bring disastrous confusion in - the area of visual recognition. - - - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2013.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/History/2013.docbook deleted file mode 100644 index 290647a..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/History/2013.docbook +++ /dev/null @@ -1,141 +0,0 @@ -
    - - 2013's - - - &TCAR; development was eventually stopped at November, 2012, - when I moved myself from Cienfuegos to Havana city for working - The first months were very difficult, specially at the moment - of finding a stable place to set my personal desktop (I was - moving myself from one apartment to another, frequently). - - - - On May 14th, the work in Havana ends for me and I have to - return to Cienfuegos city. I tried to take advantage of the - situation dedicating more work and study hours to &TCAR; and - the related automation scripts once again. At this point I - consider a Git+Gitolite+Gitweb+MantisBT infrastructure for - &TCAR; and start working on it in my workstation. This, in - order to implement a distributed work flow for &TCAR; based on - Git version control system. - - - - Update Version Control Environment - - The function environment related to version control tasks was - renamed from svn to in order to handle both - Subversion and - Git working copies of &TCAR;. This - change prepares the centos-art.sh script to - follow the suggestion of a complete migration from - Subversion to - Git, at some point. - - - - Because the Subversion - infrastructure is the one in place right now and it is the one - with most artwork history, it will be - Subversion the version control - system we are using as default in - centos-art.sh. However this will surely - change as soon as a Git - infrastructure be approved for &TCAR; and everything could be - moved there. - - - - - Start Using The <filename>centos-art.conf</filename> File - - Based on the need of supporting more than one application to - handle version control tasks, it was added the - centos-art.conf file into the Scripts/Bash directory. This file - exists to customize specific behaviours of - centos-art.sh script once it has been - executed (e.g., what kind of application will be used as - default for doing version control, or even if the actions - related to version control will be performed or not). - - - - - - Update Repository Directories Structure - - I face the following situation: I am working on a - documentation project named solinfo-network. - While I was organizing it, I found that the directory - structure of &TCAR; fits quite well the needs of - solinfo-network documentation project. However, - I don't want to duplicate automation scripts in two separate - projects, but share them between themselves (i.e., changes - committed to automation scripts are pushed to one single - place, not two.). - - - When we use Subversion repositories, it is possible to - checkout specific parts of different repositories into a new - repository. This is very useful if we need to create several - projects that share the same component and we don't want to - duplicate the common component in two or more different - projects but share it between them. See - . - - - - When we use Git repository, it is not possible to checkout - specific parts of a repository but the complete tree. So, in - order to share common components of a repository we need to - create one repository for each common component we want to - share and then use Git submodulessee progit-book, - page 152. This requires that brand new - repositories be created for each component we want to share. - - - - In both situations, including Git and Subversion repositories, - it is necessary that we define very well the structure of each - component we want to share, so it can be - plugged nicely into other projects. Likewise, - other projects must have the same directory structure the - pluggable component was design to fit in. If these two - conditions can be reached, it would be possible to reuse - repositories components and concentrate efforts. The current - directory structure &TCAR; is set in allows components inside - Subversion repositories to be reused by related working - copies. However, we cannot do the same if it is stored in a - Git repository. In order for Git repositories to be able to - share components with other Git repositories, &TCAR; directory - structure needs to be reorganized to better delineate each - component the repository is made of. - - - - For more information see . - - - - - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation.docbook deleted file mode 100644 index cf55d5e..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation.docbook +++ /dev/null @@ -1,9 +0,0 @@ - - - Preparing Your Workstation - - &repo-ws-intro; - &repo-ws-install; - &repo-ws-config; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/config.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/config.docbook deleted file mode 100644 index 8ad40d0..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/config.docbook +++ /dev/null @@ -1,351 +0,0 @@ -
    - - Configuring Your Workstation - - - Once your workstation has been installed, it is time for you - to configure it. The configuration of your workstation - consists on defining your workplace, download a working copy - from &TCAR; and finally, run the prepare - functionality of centos-art.sh script to - install/update the software needed, render images, create - links, and anything else needed. - - -
    - Define Your Workplace - - Once you've installed the workstation and it is up and - running, you need to register the user name you'll use for - working. In this task you need to use the commands - useradd and passwd to - create the user name and set a password for it, respectively. - These commands require administrative privileges to be - executed, so you need to login as root - superuser for doing so. - - - - - Do not use the root username for regular - tasks inside your working copy of &TCAR;. This is dangerous - and might provoke unreversable damages to your workstation. - - - - - When you've registered your user name in the workstation, it - provides an identifier for you to open a user's session in the - workstation and a place to store the information you produce, - as well. This place is known as your home directory and is - unique for each user registered in the workstation. For - example, if you register the user name john in your - workstation, your home directory would be located at /home/john/. - - - - At this point it is important to define where to download the - working copy of &TCAR; inside your home directory. This - desition deserves special attention and should be implemented - carefully in order to grant a standard environment that could - be distributed. Let's see some alternatives. - - -
    - Different absolute paths - - Consider that you store your working copy under /home/john/Projects/artwork/ and - I store mine under /home/al/Projects/artwork/, we'll - end up refering the same files inside our working copies - through different absolute paths. This alternative generates - a contradiction when files which hold path information inside - are committed up to the central repository from different - working copies. The contradiction comes from the question: - which is the correct absolute path to use inside such files, - yours or mine? (None of them is, of course.) - - -
    - -
    - One unique absolute path - - Another case would be that where you and I ourselves use one - unique home directory (e.g., /home/centos/Projects/artwork/) - to store the working copy of &TCAR; in our own workstations, - but configure the subversion client to use different user - names to commit changes up from the working copy to the - central repository. This alternative might be not so good in - situations where you and I have to share the same workstation. - In such cases, it would be required that we both share the - password information of the same system user (the - centos user in our example) which, in - addition, gives access to that user's subversion client - configuration and this way provokes the whole sense of using - different subversion credentials for committing changes to be - lost. - -
    - -
    - Different absolute paths through dynamic expansion - - Most of the absolute paths we use inside the working copy are - made of two parts, one dynamic and one relative fixed. The - dynamic part is the home directory of the current user and its - value can be retrived from the $HOME - environment variable. The fixed part of the path is the one - we set inside the repositroy structure itself as a matter of - organization. What we need here is to find a way to expand - variables inside files that don't support variable expansion. - This alternative had worked rather fine when we produce - produce PNG files from SVG files and XTHML from DocBook files, - but the same is not true for absolute paths inside files that - are used as in their permanent state inside the repository - (e.g., CSS files and other files similar in purpose). - -
    - -
    - Different absolute paths, dynamic expansion, symbolic - links, relative links, and environment variables - - - With this solution it is possible to store working copies of - &TCAR; on different locations inside the same workstation - without lose relation between files. Here we use the - TCAR_WORKDIR environment variable to set the location of the - working copy inside the workstation. Later the centos-art.sh - scripts uses this value as reference to determine where the - working copy is. This value is also the one used for dynamic - expansion inside design models and other similar files. In the - case of web projects where different components are required - to produce the final content, we create symbolic links between - them and use relative paths so it is possible to reuse them - and retain the relation between them in different contexts. - - - - For example, lets consider the organization of XHTML manuals - rendered from DocBook source files. When you render a DocBook - manual inside &TCAR; it creates XHTML files. This XHTML files - use images and common style sheets for better presentation. - Both of these images and styles components live outside the - XHTML structure so, in order to make them available - relatively to the XHTML structure, we created symbolic links - from the XHTML structure to the outside location where they - are in. The creation of symbolic links takes place - automatically when each DockBook manual is rendered through - centos-art.sh, which uses the value of - TCAR_WORKDIR environment variable as reference to determine - the absolute path of the working copy. - - - - Bacause absolute paths are no longer stored inside permanent - files and centos-art.sh script uses the - TCAR_WORKDIR environment variable to determine where the - working copy is stored in the workstation, it should be safe - to download working copies of &TCAR; anywhere in the - workstation. One just have to be sure that the value of - TCAR_WORKDIR environment variable does match the location of - the working copy you are using. - - -
    - -
    - -
    - Download Your Working Copy - - - In order to use &TCAR; you need to download a working copy - from the central repository into your workstation. To - download such working copy use the following command: - - - git clone https://projects.centos.org/~al/artwork.git - - - This command will create your working copy inside your home - directory, specifically in a directory named artwork.git. Inside this directory - you will find all the files you need to work with inside - &TCAR;. If you want to have your working copy in a location - different to that one shown above, see . - - - - The first time you download the working copy it contains no - image files, nor documentation, or localized content inside - it. This is because all the files provided in the working copy - are source files (e.g., the files needed to produce other - files) and it is up to you to render them in order to produce - the final files (e.g., images and documentation) used to - implement &TCPCVI;. - - -
    - -
    - Configure Administrative Tasks - - - Most of the administrative tasks you need to perform in your - working copy of &TCAR; are standardized inside the - prepare functionality of - centos-art.sh script. Inside - centos-art.sh - script, all administrative task are invoked through the - sudo command. Thus, in order for the - centos-art.sh script to perform - administrative tasks, you need to update the - sudo's configuration in a way that such - administrative actions be allowed. - - - - At time of this writing the centos-art.sh - script implements just one administrative task, that is - package management. Nevertheless, in the future, other - administrative tasks might be included as well (e.g., - installing themes locally from the working copy for testing - purposes.). - - - - To update the sudo's configuration, execute - the visudo command as root. - Later, uncoment the Cmnd_Alias related to - SOFTWARE and add a line for your username - allowing software commands. This configuration is illustrated - in . - - - - The <filename>/etc/sudoers</filename> configuration file - - /etc/sudoers configuration file - - - -## Installation and management of software -Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum - -## Next comes the main part: which users can run what software on -## which machines (the sudoers file can be shared between multiple -## systems). -## Syntax: -## -## user MACHINE=COMMANDS -## -## The COMMANDS section may have other options added to it. -## -## Allow root to run any commands anywhere -root ALL=(ALL) ALL - -## Allow the centos user to run installation and management of -## software anywhere. -al ALL=(ALL) SOFTWARE - - - - - - -
    - -
    - Run Preparation Tool - - Once you've both downloaded a working copy from &TCAR; - and configured the sudo's configuration - file successfully, run the prepare - functionality of centos-art.sh script to - complete the configuration process using the following - command: - - - ~/artwork/Scripts/Bash/centos-art.sh prepare - - - To know more about the prepare - functionality of centos-art.sh script, see - . - -
    - -
    - Changing Your Working Copy Default Path - - By default your working copy should be store in your home - directory, specifically in the location ~/artwork. This location may not - be the final location where you want to have your working copy - in situations where you are working on several projects at the - same time or you already have a define location to organize - your projects inside your home directory. Thus, you may need - to change the default location of your working copy to a more - appropriate location. - - - - The default path to your working copy is controlled by the - TCAR_WORKDIR environment variable. This - variable is firstly defined in your personal profile after - running the prepare functionality of - centos-art.sh script. So, to change the - path of your working copy correctly, do the following: - - - - - - Create the parent directory you will use to store your working - copy. For example: - mkdir -p ~/Projects/CentOS - - - - - Move the currently downloaded working copy from ~/artwork to - your new location. For example: - mv ~/artwork ~/Projects/CentOS/ - - - - - Update the environment variables set in - ~/.bash_profile by running the - centos-art.sh script from the new location. - For example: - ~/Projects/CentOS/artwork/Scripts/Bash/centos-art.sh prepare --set-environment - - - - - Do log out from your active user's seesion and do log in again - so the environment changes take effect. Or just update the - current environment information by running the following - command: - . ~/.bash_profile - - - - - Update internal links by running the - centos-art.sh script. For example: - ${TCAR_WORKDIR}/Scripts/Bash/centos-art.sh prepare --links - - - - -
    - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/install.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/install.docbook deleted file mode 100644 index 46d30a9..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/install.docbook +++ /dev/null @@ -1,41 +0,0 @@ -
    - - Installing Your Workstation - - - To install your workstation use &TCD; default configuration as - proposed by &TCD; installer. This includes default - partitioning and packages. &TCAR; is been completly develop - upon &TCD; and realies on such environment to achieve most - automation tasks. In order to get a reproducable environment, - it is convenient that you, too, use the same operating system - that we do. - - -
    - Supported Platforms - - - &TCAR; has been tested in the following platforms: - - - - - - The CentOS Distribution major release 5 update 5, for i386 and - i686 architectures. - - - - - - In case you be using a working copy of &TCAR; in a different - platform from those listed here, please send a mail to centos-devel@centos.org - notifying it. It is our intention to make &TCAR; as portable - as possible through different major releases of &TCD;. - - -
    - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/intro.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/intro.docbook deleted file mode 100644 index d6677cc..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/Workstation/intro.docbook +++ /dev/null @@ -1,27 +0,0 @@ -
    - - Introduction - - - The workstation is the machine you use to store your working - copy of &TCAR;. The working copy is an ordinary directory - tree on your workstation, containing a collection of files - that you can edit however you wish. The working copy is your - own private work area related to &TCAR; where you perform - changes and receive changes from others. - - - - In order to make your workstation completely functional, it is - necessary that you install it and configure it to satisfy the - needs demanded by the working copy of &TCAR; you later - download in it. - - - - This chapter describes the steps you need to follow in order - to install and configure a workstation for using a working - copy of &TCAR; in all its extention. - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Repository/introduction.docbook b/Documentation/Models/Docbook/Tcar-ug/Repository/introduction.docbook deleted file mode 100644 index a059dc5..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Repository/introduction.docbook +++ /dev/null @@ -1,120 +0,0 @@ -
    - - Overview - - - The corporations always have a corporate identity, even when - they don't take an intentional control over it. It is a choise - from the corporation to define how much control to take over - its identity. This kind of control is expensive and not all - corporations are able to maintain it. However, it is - necessary that, based on pragmatic facts, the corporation - assume an acceptable degree of compromise with its identity in - order to create a consistent idea of itself in a way that can - be progresively improved through time. - - - - During the years (2003-2009), we've seen a growing interest - inside &TCC; for helping on &TCP; development. Some people - seem to be very clear about what the project needs are and how - to maintain it being a very stable project, but others however - don't to get what &TCP; is (even it is explained time after - time) and sometimes decide to put their efforts in the wrong - direction making everything to be a waste of time and source - of distraction from what is really needed. - - - - &TCAR; phases the question What can I do for - &TCP;? by identifying different work lines you can - join in and providing automated production mechanisms that - complement one another according to each work line needs so - consistent results can be achieved inside a distributed - environment under version control. For example, consider an - environment where there are graphic designers to produce - images, documentors to produce documentation manuals (whose - can use images produced by graphic designers), programmers to - produce automation scripts (needed to standardize production - tasks) and translators to localize source files created by - graphic designers, documetors and programmers. Once such - environment has been implemented, it would be possible for - packagers to take localized images and localized documentation - from &TCAR; (through an automation script probably) to - rebrand/update the content of those packages inside &TCD; that - must include information specific to &TCP; itself (e.g., boot - loader, distribution installer, release notes, display - managers, release notes, web browsers default page, etc.). - - - - Most production tasks inside &TCAR; are focused on the files - needed to implement &TCP; corporate visual identity. - - Notice that, here, visual identity means everything - perceived through the human's visual sences (i.e., the - human eyes), but the corporate identity is a wider concept - that extends to all human senses (i.e., visibilty (eyes), - audition (ears), scent (nose), touch (fingers), and savour - (tongue)), not just that one related to visual aspects. - Nevertheless, we need to be consequent with the media - where &TCP; manifests its existence on, as described in - . - This includes everything from file edition - (e.g., text width, text indentation, line numbering, text - tabulation, etc.) up to how the web sites, distribution, and - industrial stuff (e.g., pullovers, caps, installation media, - etc.) look and feel. Notice that, more specific details like - typography, window design, icons, menu items, etc., inside - &TCD; are already covered by &TCP; upstream provider. In our - effort to be 100% binary compatible with the upstream provider - and also keeping maintainance low, we stand over those - specific details as much as possible assuming them as default. - However, if you feel brave enough (and prove your ability to - keep yourself being that way) it would be possible to open a - work line for you to maintain variants of such very specific - details inside &TCAR;. - - - - In addition to visual manifestations, there are also emotional - feelings and ethical behaviours that must be considered as - part of &TCP; corporate identity. A pleasant experience in - this area includes &TCWIKI;, specifically the way it was - conceived and administered. When the &TCWIKI; was published, - &TCP; published a list of needs with it so anyone could - contribute based on them. Not much time after that, the list - of tasks triggered some souls' motivations ruled by the good - will of initiating the translation of that content published - inside the wiki, redesigning its visual style, proposing the - TreeFlower theme for &TCD;, and reducing to zero the - contraditions of precoceived minds with respect, reason and - passion. As result of this experience, we found that &TCC; - posseses an incredible strong creative force, however, a long - path must be traveled before it can be focalized into the - right direction because: it isn't enough just telling what the - right direction is, it is also necessary to provide the - vehicles for &TCC; be able of moving through it. - - - - &TCAR; extends the feelings and ethicals behaviours from - &TCWIKI; to itself by identifying the visual manifestations - &TCP; is made of (i.e., tracing a direction) and allowing - people to develop them through standardized procedures inside - a colaborative environment (i.e., providing the vehicles). - - - - Finally, if you find yourself needing to do something for - &TCP; and &TCAR; isn't the place for it, be sure to define - what that something exactly is and also make it a community - effort so it can be validated as something useful to the - community itself. Otherwise, the effort would loose its - initial sense soon enough so as to be considered seriously. - Notice that the way these needs are described may take - different forms: they can be written and organized inside a - book, an article, or even a well documented program ;-). - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts.docbook deleted file mode 100644 index 088ba46..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts.docbook +++ /dev/null @@ -1,24 +0,0 @@ - - - Automation - - - - This part of the book describes &TCAR; automation work - line. Through this work line programmers provide the - production standards that graphic designers, - documentalists, translators and packagers need to make - their work consistent and reusable. For this purpose, - programmers develop the centos-art.sh - script and its functionalities. The main purpose of this - work line is standardize the interaction of work lines in - a reliable way. The automation work line takes place in - the Scripts - directory. - - - - &scripts-bash; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts.ent b/Documentation/Models/Docbook/Tcar-ug/Scripts.ent deleted file mode 100644 index 3a8db4c..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts.ent +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash.docbook deleted file mode 100644 index 33a1e2f..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash.docbook +++ /dev/null @@ -1,23 +0,0 @@ - - - The <command>centos-art.sh</command> Reference - Version 0.4 - - - &scripts-bash-intro; - &scripts-bash-mission; - &scripts-bash-nameconvs; - &scripts-bash-cliref; - &scripts-bash-environment; - - - &scripts-bash-prepare; - &scripts-bash-help; - &scripts-bash-render; - &scripts-bash-locale; - &scripts-bash-pack; - &scripts-bash-tuneup; - &scripts-bash-vcs; - &scripts-bash-cli_checkFiles; - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/cli_checkFiles.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/cli_checkFiles.docbook deleted file mode 100644 index 74f40a4..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/cli_checkFiles.docbook +++ /dev/null @@ -1,245 +0,0 @@ - - - - cli_checkFiles - 1 - - Standardize constructions for file verifications - - - - - cli_checkFiles - Standardize constructions for file verifications. - - - - - cli_checkFiles - - -d - -e - -f - -h - -x - - LOCATION - - - - - Description - - The cli_checkFiles exists to answer basic - questions like Is LOCATION - is a regular file? and Is - LOCATION a directory?. The - answer to such questions affects the script execution flow in - the following way: when the answer positive (e.g., - LOCATION is a regular file), the - script passes the test silently and continues its execution. - When the answer is negative(e.g., - LOCATION is not a regular file), - the script finishes its execution immediately with an error - message. - - - - The cli_checkFiles function is exported - to centos-art.sh script environment in the - very beginning of its execution and will be available all - along its execution lifetime. You can use this function inside - common and specific functions whenever you need to verify - files inside the &TCAR;. - - - - The cli_checkFiles function is available - inside the centos-art.sh script only as - part of its execution environment. This function is exported - to centos-art.sh script just after - executing the script from the command-line and will be - available all along the script lifetime. So, you can use this - function both in common and specific functionalities of - centos-art.sh script. - - - - The cli_checkFiles function doesn't - create subsequent execution environments. - - - - - Usage - - Use the cli_checkFiles function inside - centos-art.sh script whenever you need to - control the script execution flow based on file type (e.g., - regular files, directories, links, etc.) verifications. - - - - - Options - - The cli_checkFiles function accepts the - following options: - - - - - - - Verifies whether LOCATION exists - and is a directory. If it doesn't exists or isn't a directory, - an error message is printed and the script finishes its - execution. Otherwise, if it exists and is a directory, the - script continues its execution normally. - - - - - - - - - Verifies whether LOCATION exists or - not. If it doesn't exist, an error message is printed and the - script finishes its execution. Otherwise, if it does exists, - the script continues its execution normally. - - - - - - - - - Verifies whether LOCATION exists - and is a regular file. If it doesn't exists or isn't a regular - file, an error message is printed and the script finishes its - execution. Otherwise, if it exists and is a regular file, the - script continues its execution normally. - - - - - - - - - Verifies whether LOCATION exists - and is a symbolic link. If it doesn't exists or isn't a - symbolic link, an error message is printed and the script - finishes its execution immediately. Otherwise, if it does - exist and is a symbolic link, the script continue its - execution normally. - - - - - - - - - Verifies whether LOCATION exists - and execution permission is granted. If it doesn't exist or - hasn't execution permission, the script finishes its execution - immediately. Otherwise, if it exists and has execution - permissions, the script continues its execution normally. - - - - - - - The value of the LOCATION argument - must be an absolute path to the file you want to verify. If - such file doesn't exists in any supported form, the script - finishes its execution with an error message. - - - - - Examples - - The following example was taken from - centos-art.sh script initialization phase. - Notice the position of cli_checkFiles - function inside the loop. If some of the function files we - need to export doesn't have execution rights, - cli_checkFiles will - finish the script execution immediately with an error message. - - -# Process the list of files. -for FUNCFILE in $FUNCFILES;do - - # Verify the execution rights for function file. - cli_checkFiles -x ${FUNCFILE} - - # Initialize the function file. - . ${FUNCFILE} - - # Export the function names inside the file to current shell - # script environment. - export -f $(egrep "${PATTERN}" ${FUNCFILE} | gawk '{ print $2 }') - -done - - - - - Bugs - - To report bugs related to this function, please create a new - ticket at refering the - name of this function clearly and the specific problems you - found in it. - - - - - Authors - - - - Alain Reguera Delgado alain.reguera@gmail.com, =COPYRIGHT_YEAR_LIST= - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/cliref.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/cliref.docbook deleted file mode 100644 index a8ff53e..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/cliref.docbook +++ /dev/null @@ -1,569 +0,0 @@ - - - Command-line Interface - - - The centos-art.sh script follows a - conventional GNU/Linux command-line interface where there - might be options and non-option arguments in it. As convention - to centos-art.sh, the first non-option - argument passed through the command-line will be the name of - the specific function you want to execute (e.g., , , , etc.). This first argument - will be immediately removed from the list of arguments passed - to centos-art.sh script leaving just the - remaining options and non-option arguments passed to it. From - this point on, the centos-art.sh script - uses the getopt command to retrieve option - arguments and remove them from the list of arguments passed to - centos-art.sh script. - - - - To better understand the centos-art.sh - command-line interface, consider the command shown in . This example - shows the entire command as a list of space-separated - arguments. Each argument passed in the command-line can be - reached using positional variables as described in . - - - - The command-line interface - - The command-line interface - - - -centos-art render Identity/Images/Themes --with-brands - - - - - - - - Option Arguments - - - As convention inside the centos-art.sh, all - specific function environments should provide support for the - following option arguments: - - - - - | - - - This option makes centos-art.sh to shows - information about the specific function environment (e.g., how - to execute it, available options, etc.) set as first - non-option argument. For example, if you provide the - centos-art render --help, the - centos-art.sh script will display to you - the information related to functionality. - - - This information is retrieved from The CentOS Artwork - Repository File System (tcar-fs) documentation manual. - This manual is written in Texinfo format and provides a quick - way for you to read and browse documentation related to each - directory inside &TCAR; as you work with it from a text - terminal. - - - - - - - - - | - - - This option makes the centos-art.sh script - to suppress messages sent to standard output. This option - doesn't suppress error messages, nor questions related to - script execution. - - - - - - - - The specific option arguments used by function environments - are described individually, as part of each function - environment documentation. To know more about the specific - options used by function environments, see and . - - - - Specific functions environment - - - - Name - Description - - - - - - - Standardize configuration tasks inside &TCAR; - - - - Standardize rendition tasks inside &TCAR; - - - - Standardize localization tasks inside &TCAR; - - - - Standardize documentation tasks inside &TCAR; - - - - Standardize packing tasks inside &TCAR; - - - - Standardize maintainance tasks inside &TCAR; - - - - Standardize version control tasks inside &TCAR; - - - - -
    - - - Common functions environment - - - - Name - Description - - - - - - - cli_checkFiles - - - Standardize conditional expressions applied to files - (including links and directories) inside the - centos-art.sh script. - - - - cli_checkRepoDirSource - - Standardize directories' path construction inside the - working copy, using absolute paths. - - - - cli_expandTMarkers - - Standardize translation markers construction and their - related expansion. - - - - cli_exportFunctions - - Standardize the way specific functionalities are - exported to centos-art.sh script - environment. - - - - cli_getConfigLines - - Standardize the way configuration lines are retrieved - form configuration files. - - - - cli_getConfigSectionNames - - Standardize the way section names are retrieved from - configuration files. - - - - cli_getConfigValue - - Standardize the way configuration values are retrieved - from configuration files. - - - - cli_getFilesList - - Standardize the way list of files are built inside - centos-art.sh script. - - - - cli_getPathComponent - - Standardize the way directory structures are organized - inside the working copy of &TCAR;. - - - - cli_getRepoName - - Standardize files and directories name convection - inside the working copy of &TCAR;. - - - - cli_getTemporalFile - - Standardize temporal files creation. - - - - cli_parseArgumentsReDef - - Initiate/reset and sanitize positional parameters - passed to this function and creates the list of - arguments that getopt will process. - - - - cli_parseArguments - - Redefine the ARGUMENTS global - variable using getopt output. - - - - cli_printCopyrightInfo - - Standardize the copyright information printed on - content produced by centos-art.sh - script. - - - - cli_printMailingList - - Standardize the way mailing list addresses are printed - on content produced by - centos-art.sh script. - - - - cli_printMessage - - Standardize the way messages are printed by - centos-art.sh script. - - - - cli_printUrl - - Standardize the way URLs are printed by - centos-art.sh script. - - - - cli_runFnEnvironment - - Standardize the way centos-art.sh - script is called to itself. - - - - cli - - Initiates the centos-art.sh script - command-line interface. - - - - cli_synchronizeRepoChanges - - Standardize the way changes are synchronized between - the working copy and the central repository. - - - - cli_terminateScriptExecution - - Standardize the actions that must be realized just - before leaving the script execution (e.g., cleaning - temporal files). - - - - cli_unsetFunctions - - Unset functionalities from - centos-art.sh script execution - environment. - - - - - - -
    - -
    - - - Non-Option Arguments - - - Once option arguments have been removed from the list of - arguments passed to centos-art.sh - command-line, non-option arguments are processed then. - Non-option arguments will always be paths pointing to - directories inside your working copy of &TCAR; or - documentation entries pointing to specific sections in a - documentation manual. Paths provided in the command-line can - be absolute or relative considering the root directory of the - working copy as start point. For example, both the absolute - path ${HOME}/Projects/CentOS/artwork/Identity/Themes/ - and the relative path Identity/Themes point to - the same location. Documentation entries, on the other hand, - exist to specify the files inside the Documentation/Models/ - directory structure you want to work with, based on specific - documentation manual components (e.g., manual name, part, - chapter or section). To know more about documentation entries, - see the functionality - reference. - - - - - - - Implementation - - - The command-line interface of - centos-art.sh script is implemented - individually for each specific function environments it is - made of. Each specific function environment inside the - centos-art.sh has its own command-line - definition and can differ in options when they are - compared one another. The command-line differences between - specific function environments exist as consequence of the - purpose they were designed for (e.g., different purposes, - different options and arguments). Nevertheless, all - specific function environments use the same base - construction to implement their unique command-line - interfaces (see ). - - - - The specific function environments the - centos-art.sh script is made of use the - Scripts/Bash/Functions/Fname/fname_getOptions.sh - file to store the - fname_getOptions - function definition. This function definition is where you - set the relation between actions to be executed and - arguments passed to centos-art.sh - script. - - - - Basically, when you decide to create new function - environments for the centos-art.sh - script, you need to consider whether they will use - arguments from the command-line or not. When the function - environment doesn't need arguments (e.g., it exists to - redefine values related to variables only) there is not - need to consider a parsing feature for it. However, when - you need to interact with a specific function through the - command-line, you should use the - fname_getOptions - function related to your - fname - function environment to define the way such interaction - will take place. This way you can control the possible - arguments your function environment will be able to - interpret from the command-line. - - - - The command-line implementation - - The command-line implementation - - - -function fname_getOptions { - - # Define short options we want to support. - local ARGSS="h,q" - - # Define long options we want to support. - local ARGSL="help,quiet" - - # Redefine ARGUMENTS using getopt(1) command parser. - cli_parseArguments - - # Redefine positional parameters using ARGUMENTS variable. - eval set -- "$ARGUMENTS" - - # Look for options passed through command-line. - while true; do - - case "$1" in - - -h | --help ) - cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-fname" - shift 1 - exit - ;; - - -q | --quiet ) - FLAG_QUIET="true" - shift 1 - ;; - - -- ) - # Remove the `--' argument from the list of arguments - # in order for processing non-option arguments - # correctly. At this point all option arguments have - # been processed already but the `--' argument still - # remains to mark ending of option arguments and - # beginning of non-option arguments. The `--' argument - # needs to be removed here in order to avoid - # centos-art.sh script to process it as a path inside - # the repository, which obviously is not. - shift 1 - break - ;; - esac - done - - # Redefine ARGUMENTS variable using current positional parameters. - cli_parseArgumentsReDef "$@" - -} - - - - - - - - Using the base structure described in , you can - create new options so your specific function environment - can express its usefulness. For example, if you want your - specific function environment to print a greeting on the - screen when the option is passed - through its command-line, you can modify the base - structure shown above with the following: - - - -... - - # Define long options we want to support. - local ARGSL="help,quiet,hello" - -... - - --hello ) - cli_printMessage "`gettext "Hello World!"`" - shift 1 - ;; -... - - - - In case you want to provide an option value in the form - , you can do it as described - below: - - - -... - - # Define long options we want to support. - local ARGSL="help,quiet,hello:" - -... - - --hello ) - cli_printMessage "`gettext "Hello"` ${2}" - shift 2 - ;; -... - - - - In this last case, the option value is required. So, if you - provide the option but do not provide - a value for it, an error will be triggered and the script will - finish its execution. To make an option value not-required, - you need to use two colons instead of one when you define the - options, see the following lines: - - - -... - - # Define long options we want to support. - local ARGSL="help,quiet,hello::" - -... - - --hello ) - cli_printMessage "`gettext "Hello"` ${2}" - shift 2 - ;; -... - - - - To know more about the features provided by - getopt command, read its man page (e.g., - typing the man getopt command in your - terminal). This information will also help you to understand - how to improve the command-line interfaces you create for - the function environments of centos-art.sh - script. - - - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/environment.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/environment.docbook deleted file mode 100644 index fbbcfd9..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/environment.docbook +++ /dev/null @@ -1,475 +0,0 @@ - - - The Execution Environment - - - The execution environment of centos-art.sh - script is organized in four levels. The first level is the - shell environment, the second level is the - command environment, the third level is the - common functions environment and, finally, the - fourth level which contains the specific function - environment, as described in . In this - context, child environments inherit definitions (e.g., - variables and functions) from their parent environments making - possible to logically organize the script in a way that needs - can be isolated one another to follow the paradigm proposed by - Unix developers at Bell Labs when felt that programs - should do one thing well. - - - - The execution environment - - The execution environment - - - -+-----------------------------------------------------+ -| Shell environment | -+---|-------------------|-----------------|-----------+ -. |-- TCAR_WORKDIR |-- TCAR_BRAND |-- EDITOR . -. |-- LANG |-- HOME |-- PATH . -. `-- centos-art.sh `-- TMPDIR `-- ... . -. +---|-----------------------------------------+ . -. | Command environment | . -. +---|---------------|----------------|--------+ . -. . |-- CLI_NAME |-- CLI_VERSION `-- ... . . -. . |-- CLI_FUNCDIR `-- CLI_BASEDIR . . -. . `-- cli() . . -. . +---|-----------------------------------+ . . -. . | Common functions environment | . . -. . +---|------------------------|----------+ . . -. . . |-- cli_printMessage() |-- ... . . . -. . . |-- cli_getFilesList() |-- ... . . . -. . . `-- render() `-- ... . . . -. . . +---|---------------------------+ . . . -. . . | Specific function environment | . . . -. . . +-------------------------------+ . . . -. . ......................................... . . -. ............................................... . -....................................................... - - - - - - - - The Shell Environment - - - The centos-art.sh script uses the following - shell environment variables: - - - - - PATH - - - The PATH environment variable is specific to - the operating system and provides search paths for command - execution. By default, the centos-art.sh - script links executable scripts from the ~/bin directory which is one of - the locations used as search path in this variable. This is - how we create the centos-art command from - the centos-art.sh script inside your - working copy. - - - - This variable is not initialized inside the - centos-art.sh script. Instead, the value - set in ~/.bash_profile file is used. - - - - - - - EDITOR - - - The EDITOR environment variable is specific to - the operating system and provides the path to your default - text editor. The centos-art.sh script uses - the default text editor to edit subversion pre-commit - messages, translation files, documentation files, script - files, and similar text-based files. - - - - Possible values for this variable are: - - - - - - /usr/bin/vim - - - - - - /usr/bin/emacs - - - - - - /usr/bin/nano - - - - - - In case none of these values is set for the - EDITOR environment variable inside - ~/.bash_profile, the - centos-art.sh script uses /usr/bin/vim as default text - editor. This is the text editor installed by default in &TCD;. - - - - - - TEXTDOMAIN - - - The TEXTDOMAIN environment variable is specific - to the operating system and provides the domain name of that - application we are producing translation messages for. This - variable, in combination with TEXTDOMAINDIR, is - used by gettext to find out the - location of translation messages. In the very specific case - of centos-art.sh script we use the - centos-art.sh name as domain name. - - - - This variable is initialized inside the - centos-art.sh script, so if you set it - outside it (e.g., in ~/.bash_profile) the - value you set there will be overwritten by that one set inside - centos-art.sh script, once it is executed. - - - - - - TEXTDOMAINDIR - - - The TEXTDOMAINDIR environment variable is - specific to the operating system and provides the absolute - path to the directory containing the translation messages - related to that application specified by - TEXTDOMAIN environment variable. In the very - specific case of centos-art.sh script we - use the Locales/Scripts/Bash - path as default value. - - - This variable is initialized inside the - centos-art.sh script, so if you set it - outside it (e.g., in ~/.bash_profile) the - value you set there will be overwritten by that one set inside - centos-art.sh script, once it is executed. - - - - - - TMPDIR - - - The TMPDIR environment variable is specific to - the operating system and provides the absolute path to the - temporal directory the centos-art.sh script will use along its - execution. This variable is defined inside the - centos-art.sh script itself using the - mktemp command and will be unique on each - script execution. Thus, you should be able to run several - instances of centos-art.sh script - simultaneously without any problem. - - - - When you contribute code to centos-art.sh - script and need to create temporal files, do it inside the - absolute path specified by this variable. - - - - This variable is redefined inside the - centos-art.sh script, so if you set it - outside it (e.g., in ~/.bash_profile) the - value you set there will be overwritten by that one set inside - centos-art.sh script, once it is executed. - - - - - - LANG - - - The LANG environment variable is specific to - the operating system and controls the default locale - information of it. The centos-art.sh - script use the LANG environment variable to - determine what language to use for printing output messages - from the script itself, as well as the portable objects - locations that need to be updated or edited when you localize - directory structures inside the working copy of &TCAR;. - - - - The LANG environment variable is initially set - in the installation process of &TCD;, specifically in the - Language step. Generally, there is no - need to customize this variable in your personal profile. If - you need to change the value of this environment variable do - it through the login screen of GNOME Desktop Environment or - the system-config-language command, or even - resetting the variable before executing the - centos-art.sh script. - - - - - - - - In addition to shell environment variables described above, - the centos-art.sh script adds the following - variables inside the ~/.bash_profile file - to control the script behaviour in a per-user level: - - - - - TCAR_WORKDIR - - - The TCAR_WORKDIR environment variable is - specific to centos-art.sh script and - controls the working copy default location of &TCAR;. This is - the place in your workstation where &TCAR; file system is - stored for you to work with it. - - - - By default, just after installing your workstation, this - variable will not be found in it and the - centos-art.sh script will finish its - execution with an error message if you try to execute it - without any argument. This behaviour is OK because the - centos-art.sh script doesn't know where you - stored the working copy of &TCAR; in your workstation. In - order for this variable to exist in your workstation you need - to configure your workstation first, as described in . - - - - - - TCAR_BRAND - - - The TCAR_BRAND environment variable is specific - to centos-art.sh script and controls the - brand information that identifies the content produced inside - &TCAR;. The brand information is used to give name to some - files inside the repository (e.g., see files under Identity/Models/Brands - directory). - - - By default, this variable takes centos as - value. In case you want to change it to something else, you - should consider the following implications: - - - - - The centos-art.sh script will no longer be - referred as such. Instead, the - ${TCAR_BRAND}-art.sh name will be used. - This implies that you no longer are using the - centos-art.sh file we provide as part of - &TCAR; and won't be able to commit changes to it. However, if - you retain the same logic from - centos-art.sh script in - ${TCAR_WORKDIR}-art.sh, you can use - common and specific functionalities provided by - centos-art.sh script and commit changes to - them. - - - - - The files stored under Identity/Models/Brands - should be named using the value of - ${TCAR_BRAND} as section. If you change - the value of this variable, you need to be sure the new value - set does coincide with the file names you use to store brand - information. - - - - - - - - - - - The Command Environment - - - The first file the centos-art.sh script - calls is the - Scripts/Bash/Functions/Commons/cli.sh - file. This file initializes all variables and functions you - will be able to use along the script execution environment - lifetime. Such environment variables are for internal use - inside the centos-art.sh script only and - users shouldn't modify them to customize the script in a - per-user level. Instead, to customize the script behaviour in - a per-user level, you need to make use of your personal - environment variables set in the - ~/.bash_profile file. - - - - Once environment variables are initialized, the - centos-art.sh script initializes common and - specific environment functions, in that order. - - - - Common Function Environment - - - Common function environments are stored under Scripts/Bash/Functions/Commons - directory and will be available always, both for common - environment functions themselves and specific environment - functions. - - - - - - Specific Function Environments - - - Specific function environments, on the other hand, are stored - in the Scripts/Bash/Functions/${CLI_FUNCDIRNAM}/${CLI_FUNCNAME}.sh - file, where: - - - - - CLI_FUNCDIRNAME - - - Is the first argument passed to - centos-art.sh script with the first letter - in uppercase but the rest in lowercase. For example, - Render, Locale and - Help are all possible values to this - variable. - - - - - - CLI_FUNCNAME - - - Is the first argument passed to - centos-art.sh script with all letters in - lowercase. For example, render, - locale and help are all - possible values to this variable. - - - - - - - Specific functions environment can be written in just one file - or in several files inside the same directory. Using one file - to write specific functions environment is rarely seen inside - the centos-art.sh script but it could - happen in situations where the need you want to solve can be - written in a few lines inside just one file. On the other - hand, if you find yourself writing a too long file, it is - convenient to logically divide it into several files. This - logical division takes place using functions, which indeed - create other environments where you can create and express - your solutions. - - - - The order in which individual files are exported and executed - inside the specific functions environments depends in the way - each developer write the Scripts/Bash/Functions/${CLI_FUNCDIRNAM}/${CLI_FUNCNAME}.sh - file. This is the main file inside the specific function - environment and controls the kind of logical division you - implement to organize the solution you need. As file name - convention, the following structure for new specific functions - environment is proposed: - - - -Scripts/Bash/Functions/${CLI_FUNCDIRNAM}/ -|-- ${CLI_FUNCNAME}.sh -`-- ${CLI_FUNCNAME}_verbSubject.sh - - - - Specific functions environment is exported after common - functions environment does, so it is not possible for specific - functions environment to be available inside the common - functions environment, nor inside other specific functions - environment, different to the one been passed as first - argument to the centos-art.sh script - command-line. - - Although, it is possible for you to call the - centos-art.sh script to itself - through the cli_runFnEnvironment - common function environment. - - In , - render is a specific function environment - while cli_printMessage and - cli_getFilesList are common function - environments. - - - - Both specific and common function environments exist to - standardize frequent tasks inside &TCAR;. The following - sections will describe which these frequent tasks are and the - way they are standardized using specific and common function - environments. - - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/funref.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/funref.docbook deleted file mode 100644 index c67c159..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/funref.docbook +++ /dev/null @@ -1,1294 +0,0 @@ - - - Environment Functions Reference - - - In addition to environment variables described above, the - centos-art.sh script makes available the following common - environment functions once it is executed: - - - - - - - - cli_checkRepoDirSource - - cli_checkRepoDirSource - - - - - - - - The cli_checkRepoDirSource function - standardizes the path construction to directories inside it - the working copy, using absolute paths. This function - transforms relative paths passed as non-option arguments to - centos-art.sh script command-line into - absolute paths inside the working copy and verifies whether - they really exist as directories inside the working copy or - not. If the path provided doesn't exist as directory inside - the working copy, the script will finish its execution - immediately with an error message. Otherwise, if the directory - exists, the variable ACTIONVAL is redefined - with the related absolute path for further use. - - - - Use the cli_checkRepoDirSource function - whenever you need to be sure that non-option arguments passed - to centos-art.sh script command-line will - always point to directories inside the working copy. - - - - - - - - - cli_expandTMarkers - - cli_expandTMarkers - - - LOCATION - - - - - The cli_expandTMarkers standardizes - construction of translation markers and their related - expansion. As convention, translation markers are set inside - source files (e.g., DocBook, SVG) and expanded inside temporal - instances used to produce final contents. The - LOCATION argument should point to - the temporal file where translation markers expansion takes - place in. - - - Translation markers written in source files must comply the - =[A-Z_]+= regular expression pattern. For - example, =UNKNOWN_MARKER= is a valid - translation marker without any replacement. To prevent - centos-art.sh script from expanding - translation markers, add a backslash (\) - between the first equal sign and the following letter. For - example, =\...= won't be expanded. - - - The cli_expandTMarkers supports the - following translation markers: - - - - =\COPYRIGHT_YEAR_LAST= - =\COPYRIGHT_YEAR= - - - These translation markers expand to the last year used in - copyright notes. For example, - =COPYRIGHT_YEAR_LAST=. - - - - - - =\COPYRIGHT_YEAR_LIST= - =\COPYRIGHT_YEARS_LIST= - - - This translation markers expand to the list of years used in - copyright notes. For example, - =COPYRIGHT_YEARS_LIST=. The first year - represents the time we began to work on &TCAR;. - - - - - - =\COPYRIGHT_HOLDER= - - - This translation marker expands to the holder used in - copyright notes. For example, - =COPYRIGHT_HOLDER=. - - - - - - =\COPYRIGHT_HOLDER_PREDICATE= - - - This translation marker expands both the holder and the - predicate used in copyright notes. For example, - =COPYRIGHT_HOLDER_PREDICATE=. - - - - - - =\BRAND= - - - This translation marker expands to the brand name used on - files names and URLs inside &TCAR;. For example, - =BRAND=. - - - - - - =\LICENSE= - - - This translation marker expands to the license information - used in files created by centos-art.sh - script. For example, =LICENSE=. - - - - - - =\LICENSE_URL= - - - This translation marker expands to the license URL used in - files created by centos-art.sh script. For - example, =LICENSE_URL=. - - - - - - =\THEME= - - - This translation marker expands to the theme portion of path - you are producing through centos-art.sh script. As - consequence, this translation marker should be used in - situations where you are producing theme components only. - This translation marker expands its value by retrieving the - theme part of the path you provide as non-option argument to - centos-art.sh script. For example, if you - provide the path - Identity/Images/Themes/Modern/2/Distro/5, - this translation will expand to the - Modern/2/ value. - - - In case you need to retrieve the theme name or version - separately one another, then you can use the - =\THEMENAME= and - =\THEMERELEASE= translation markers, - respectively. When you use these translation markers, forward - slashes are removed from result. So, if you provide the path - Identity/Images/Themes/Modern/2/Distro/5, - =\THEMENAME= will expand to - Modern and - =THEMERELEASE= will expand to - 2. - - - - - - =\RELEASE= - - - This translation marker expands to the current release - information of your CentOS distribution. By default this - information is retrieved from - /etc/redhat-release. In case the option - be passed, the value specified with - it will overwrite the default value and will be this the one - used as section for this translation marker to retrieve the - release information. So, for example, if you are running a - CentOS-5.8 distribution and no - option is passed to centos-art.sh script, - this translation marker expands to 5.8. On - the other hand, if you are still running a CentOS-5.8 - distribution but provide the - option to centos-art.sh script, this - translation marker expands to 6.3 instead. - - - In case you need to retrieve minor and major release numbers - separately one another, then you can use the - =\MINOR_RELEASE= and - =\MAJOR_RELEASE= translation makers, - respectively. - - - - - - =\ARCH= - - - This translation marker expands to the current architecture of - your CentOS Distribution. By default this information is - retrieved from uname -i. In case the option - be passed, the value specified with it - will overwrite the default value and will be the one used as - section. For example, if the uname -i - outputs the line i386, this - translation marker will expand to i386. On - the other hand, if you pass the - option to centos-art.sh script, this - translation marker will expand to x86_64 - instead. - - - - - - =\URL= - - - This translation marker expands to the URL which points to - &TCP; home page. For example, =URL=. In - case you are using the centos-art.sh script in a different - locale but English (en_US.UTF-8), this - translation marker expands as usual but with the language - information appended to the end of the string. For example, if - you are executing the centos-art.shscript for Spanish locale - (e.g., es_ES.UTF-8), this translation - marker expands to =URL=es/. - - - - In case you need to expand other URL related to &TCP; domain, - use translation markers described in . Likewise - =\URL=, translation markers described in does - append the current language information to the end of the URL - string based on the locale information you are currently - executing the centos-art.sh script. - - - - URL-related translation markers - - - - Translation Marker - Expands To - - - - - - =\URL_WIKI= - =URL_WIKI= - - - =\URL_LISTS= - =URL_LISTS= - - - =\URL_FORUMS= - =URL_FORUMS= - - - =\URL_MIRRORS= - =URL_MIRRORS= - - - =\URL_DOCS= - =URL_DOCS= - - - =\URL_PROJECTS= - =URL_PROJECTS= - - - =\URL_SVN= - =URL_SVN= - - - =\URL_TRAC= - =URL_TRAC= - - - =\URL_PLANET= - =URL_PLANET= - - - - -
    - -
    -
    - - - =\MAIL_DOCS= - - - This translation marker expands to CentOS documentation - mailing list address. For example, - =MAIL_DOCS=. - - - - - - =\LOCALE= - - - This translation marker expands to the current locale - information used by centos-art.sh script. - This value is retrieved from the LANG - environment variable and should look like - =LOCALE=. In case you need to retrieve the - language and country part separately one another, you can use - the =\LOCALE_LL= and - =\LOCALE_CC=, respectively. - - - - - - =\REPO_TLDIR= - - - This translation marker expands to the absolute path to - directory inside - your workstation. For example, - /home/al/Projects/CentOS/artwork/trunk. - - - - - - =\REPO_HOME= - =\TCAR_WORKDIR= - - - This translation marker expands to the absolute path of your - working copy. For example, - /home/al/Projects/CentOS/artwork. - - - -
    - - - See also: - - -
    -
    - - - - - cli_exportFunctions - - cli_exportFunctions - - - EXPORTID - - - - - The cli_exportFunctions function - standardizes the way specific functionalities are exported to - centos-art.sh script execution environment. - The EXPORTID argument points the - specific function initialization file relatively from - Scripts/Bash/Functions directory - on. For example, if we want to export the - render specific functionality, we use the - following construction: - - -cli_exportFunctions "Render/render" - - - In this construction, Render with the first - letter in upper case is the name of the directory under - Scripts/Bash/Functions - where the specific functionality is stored in, and - render with all letters in lower case is - the name of the specific functionality we want to export, - without its extension. This name is also used as suffix to - identify all files related to the specific functionality we - are exporting to centos-art.sh script - execution environment. - - - - See also: - - - - - - - - - cli_getConfigLines - - cli_getConfigLines - - - FILE - SECTION - OPTION - - - - - The cli_getConfigLines function - standardizes the way configuration lines are retrieved from - configuration files. - - - - The cli_getConfigLines function accepts - the following arguments: - - - - - FILE - - - This argument specifies the absolute path to the configuration - file you want to retrieve configuration lines from. For - example, - ${TCAR_WORKDIR}/Identity/Models/Themes/Default/Distro/5/Anaconda/branding.conf. - - - - - - SECTION - - - This argument specifies the name of the section you want to - retrieve configuration lines from. For example, - symbols without brackets. - - - - - - OPTION - - - This argument specifies the name of the option related to the - configuration line you want to retrieve. For example, - anaconda_header.svgz. - - - - - - - In order for cli_getConfigLines to work - properly, the configuration files must have a section line - with the form [sectionname] which groups - several option = "value" lines. - Lines beginning with # are ignored and can - be used for comments. - - - - Configuration file used to produce Tcar-fs documentation manual - - Configuration used to produce Tcar-fs documentation manual - - - -[main] - -# Specify documentation backend used by documentation manual. -manual_format = "texinfo" - -# Specify title style used by sections inside the manual. -manual_section_style = "directory" - -# Specify the order used by sections inside the manual. -manual_section_order = "ordered" - -[templates] - -# Specify relation between template files and section definition files -# inside the manual. -Chapters/section-functions.texinfo = "^.+-functions-[[:alnum:]]+\.texinfo$" -Chapters/section.texinfo = "^.+\.texinfo$" - - - - - - - - The section names and option names used inside configuration - files can be anything. It depends on the use and - interpretation programmed inside - centos-art.sh script for specific purposes - which defines what kind of section and options must exist - inside a configuration file. For example, consider the - configuration files used by render - functionality. They follow the same structure used in - documentation configuration files but the meaning of their - sections and options change to fit the specific needs of - render functionality. - - - - Configuration file used to produced Anaconda images - - Configuration used to produced Anaconda images - - - -[types] - -anaconda_header.svgz = "Types/White/48/=\BRAND=-5.png:x48+20+20" -first.svgz = "Types/White/32/=\BRAND=-5.png:x32+30+219" -splash.svgz = "Types/White/48/=\BRAND=-5-msg.png:x48+30+138" - -[symbols] - -anaconda_header.svgz = "Symbols/48/=\BRAND=.png:x48+732+20" -first.svgz = "Symbols/48/=\BRAND=.png:x48+30+20" -splash.svgz = "Symbols/48/=\BRAND=.png:x48+30+20" - - - - - - - - Use the cli_getConfigLines function when - you need to retrieve option = "value" lines - from configuration files in a controlled way. - - - - See also: - - - - - - - - - cli_getConfigValue - - cli_getConfigValue - - - FILE - SECTION - OPTION - - - - - The cli_getConfigValue function - standardizes the way option values are retrieved from - configuration files. As convention, - cli_getConfigValue uses the output - produced by cli_getConfigLines as input - to retrieve the option values. As convention, in - option = "value" lines, the values - retrieved are always on the right side. The values retrieved - are also output without quotation and translation markers - already expanded. - - - - The cli_getConfigValue function accepts - the following arguments: - - - - - FILE - - - This argument specifies the absolute path to the configuration - file you want to retrieve the value from. For example, - ${TCAR_WORKDIR}/Identity/Models/Themes/Default/Distro/5/Anaconda/branding.conf. - - - - - - SECTION - - - This argument specifies the name of the section related to the - configuration line you want to retrieve the value from. For - example, symbols without brackets. - - - - - - OPTION - - - This argument specifies the name of the option you want to - retrieve the value from. For example, in , the - anaconda_header.svgz option will output the - Symbols/48/=\BRAND=.png:x48+732+20 value - without quotation and translation markers expanded. So if the - value of TCAR_BRAND environment variable is - centos, the real value you - get will be - Symbols/48/centos.png:x48+732+20. - - - - - - - Use the cli_getConfigValue function - whenever you want to retrieve values from configuration files - in a controlled way. - - - - See also: - - - - - - - - - cli_getFilesList - - cli_getFilesList - - - --pattern - --mindepth - --maxdepth - --type - --uid - LOCATION - - - - - The cli_getFilesList standardizes the way - list of files are built inside the - centos-art.sh script. This function outputs - a sorted and unique list of files based on the options and - location provided as argument. This function is an interface - to the find command. Don't use - find command directly inside the - centos-art.sh script. Instead, use the - cli_getFilesList function. - - - The cli_getFilesList accepts the - following arguments: - - - - - LOCATION - - - This arguments must be the absolute path to a directory and - specifies where the search of files in any form (e.g., - directories, links, etc.) will take place in. If - LOCATION isn't a directory, the - script finishes its execution with an error message. - - - - - - - The cli_getFilesList accepts the - following options: - - - - - - - - This option specifies a posix-egrep type regular expression as - value. This regular expression is applied to path specified in - LOCATION argument. Only file paths - that match this regular expression inside - LOCATION directory will be included - in the final list of files. By default, if this option is not - provided, the - ^/.*[[:alnum:]_/-]+$ regular - expression is used. - - - When you use the cli_getFilesList you - don't need to specified the absolute path of files you want to - look for. This is something - cli_getFilesList already does for you. - When you use this function, the value you pass as regular - expression isn't the final regular expression used. Instead, - the regular expression you pass is used to build the final - regular expression passed to find command. - The final regular expression passed to find is - ^/.*${PATTERN}$, where - ${PATTERN} is the value you passed to - option as - REGEX. - - - - - - - - This option specifies the minimal - NUMBER of levels deep the search - should go under the directory - LOCATION specified. For example, if - you specify the search will - start two levels deep considering the path provided as - section. - - - - - - - - This option specifies the maximum - NUMBER of levels deep the search - should go under the directory - LOCATION specified. For example, if - you specify the search will - begin in the very same directory path you provided as - LOCATION and stop two levels deep - using it as section. - - - - - - - - This option specifies the type of files being searched. This - option accepts the same values the find - option does. However, the following - STRING values are the most used - inside the script so far: - - - - - - d — directory. - - - - - f — regular file. - - - - - - - - - - - - This option specifies the numeric user id of the files you - want to search. Only files that match this numeric user id - will be added to the final list of files. - - - - - - - Use the cli_getFilesList whenever you - need to build list of files for further processing. - - - - - - - - - cli_getPathComponent - - cli_getPathComponent - - - --release - --release-major - --release-minor - --release-pattern - --architecture - --architecture-pattern - --motif - --motif-name - --motif-release - --motif-pattern - PATH - - - - - ... - - - - - - - - cli_synchronizeRepoChanges - - cli_syncronizeRepoChanges - - - LOCATION - - - - - The cli_synchronizeRepoChanges - standardizes the way changes are synchronized between the - working copy and the central repository using - LOCATION as section. This - function is the interface we use inside the - centos-art.sh script to execute the - Svn functionality described in . - - - Use cli_synchronizeRepoChanges function - inside the centos-art.sh script whenever - you need to synchronize one or more changes at any - LOCATION inside the working copy. - - - - - - - - cli_printMessage - - cli_printMessage - - - MESSAGE - - --as-separator-line - --as-banner-line - --as-cropping-line - --as-tuningup-line - --as-checking-line - --as-combining-line - --as-creating-line - --as-reading-line - --as-savedas-line - --as-linkto-line - --as-movedto-line - --as-validating-line - --as-template-line - --as-configuration-line - --as-palette-line - --as-reponse-line - --as-request-line - --as-selection-line - --as-error-line - --as-toknowmore-line - --as-yesornorequest-line - --as-notrailingnew-line - --as-stdout-line - --as-stderr-line - - - - - - The cli_printMessage function - standardizes the way centos-ar.sh scirpt prints messages. By - default, centos-art.sh script prints all messages to the - standard output with the exception of those messages printed - with the option, which are - printed to standard error output instead. - - - - The cli_printMessage function requires - two arguments. The first argument specifies the - MESSAGE you want to print and the - second argument specifies the FORMAT you'll use to print that - message. Because this function is so used inside the - centos-art.sh script, it is convenient to provide localization - to strings passed as MESSAGE using - gettext contructions when they aren't - paths. - - - - The cli_printMessage function accepts the - following formats as second argument: - - - - - - - - This format takes the first character passed as - MESSAGE and repeats it horizontally - to build a separator line. Use this format whenever you need - to create a logical separation between different actions. - - - - - - - - - This format takes the string passed as - MESSAGE and puts it inside two - horizontal separator lines. Use this format whenever you need - to print header information for following lines. - - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been cropped. - - - - - - - - - This format is for two columns messages where - MESSAGE - generally refers to a file inside the repository. Use this - format whenever you need to imply the fact that certain file - has been tuned-up. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been checked or verified - (e.g., through cli_checkFiles - functionality). - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been combined. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been created. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been read. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been saved. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been linked. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been moved. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file has been validated. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file is a template or design - model. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file is a configuration file. - - - - - - - - This format is for two columns messages where - MESSAGE generally refers to a file - inside the repository. Use this format whenever you need to - imply the fact that certain file is a palette of colors. - - - - - - - - This format adds --> at the begining of the - string passed as MESSAGE. Use this - format whenever you need to imply the fact that certain file - is considered part of a response. For example, when you need - to express that a group of files will take ceratin action, you - can use this option to doing so. - - - - - - - - This format prints MESSAGE without - trailing new line. Use this format whenever you need to imply - a question or yes or no request. - - - - - - - - This format uses each word in - MESSAGE as item of a selection - list. Use this format whenever you need to select one of the - items provided as MESSAGE. - - - - - - - - This format prints error messages produced by centos-art.sh - script. It uses the caller built-in command - to display the line number and the filename where such error - was triggered. Later, it prints where to find more information - by using the option. - - - - - - - - This format takes a function name as - MESSAGE and prints the command you - can use to find more information about it. When this option is - passed the script finishes its execution immediately. This - option is used in combination with - to finish the script - execution after an error. - - - - - - - - - This format takes a question as - MESSAGE and reads a yes or no - answer. When answer is negative, the script finishes its - execution immediately. When answer is affirmative, the script - continues its execution normally. - - - - - - - - - Print MESSAGE without any trailing - newline. - - - - - - - - - Print MESSAGE to standard output. - - - - - - - - - Print MESSAGE to standard error - output. - - - - - - - Use cli_printMessage function whenever - you need to print information inside the - centos-art.sh script. - - - - - - - - cli_unsetFunctions - - cli_unsetFunctions - - - EXPORTID - - - - - ... - - - See also: - - - - - - - - cli_getTemporalFile - - cli_unsetFunctions - - - FILENAME - - - - - ... - - - - - - ... - - - ... - - - - -
    - -
    - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/help.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/help.docbook deleted file mode 100644 index 8855021..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/help.docbook +++ /dev/null @@ -1,754 +0,0 @@ - - - - help - - Standardize constructions tasks inside &TCAR; - - - - - help - Standardize documentation tasks inside &TCAR;. - - - - - centos-art help - - -h|--help - -q|--quiet - --answer-yes - --synchronize - --format="KEYWORD" - --search="KEYWORD" - --edit - --read - --update-output - --update-structure - --copy - --delete - --rename - - - MANUAL:PART:CHAPTER:SECTION - LOCATION - - - - - - - Description - - - The help functionality exists to create - and maintain documentation manuals inside &TCAR;. - - - - Documentation Entries - - The documentation entry identifies the specific file you want - to work with inside a documentation manual. The help - functionality recognizes documentation entries in the - following formats: - - - - Path style - - - This format uses paths to represent the documentation entries - you want to work with. This format assumes you are using the - first path component as chapter and the rest of the path as - section identifier both inside tcar-fs - documentation manual as parent documentation structure. The - field related to the part sectioning structure in the - documentation entry (the second field) is assumed empty, as - well. For example, if you want to document the directory - Scripts/Bash/Functions/Help, - then you can do it with the following command: - - - - centos-art help --edit Scripts/Bash/Functions/Help - - - - - - Colon style - - - This format uses colons to represent the documentation entries - you want to work with. In this format, the whole documentation - entry is divided in fields using colon as separator character. - Documentation entries written this way use each field to - specify manual, part, chapter and section identifiers (in this - order). The section identifier can use a path style or hyphen - style to separate - components. For example, if you want to document the directory - Scripts/Bash/Functions/Help, - then you can do it with any of the following commands: - - - - centos-art help --edit tcar-fs::trunk:Scripts/Bash/Functions/Help - centos-art help --edit tcar-fs::trunk:scripts-bash-functions-help - - - - The documentation manual name specified in the first field of - a colon style documentation entry, must match the name the - name of the directory where the documentation manual is stored - in. By default documentation manuals are written in - Documentation/Models/Texinfo or - Documentation/Models/Docbook directories, based on - whether they are written in Texinfo or Docbook documentation - format. - - - The match relation between the manual name you provide in the - documentation entry and the related directory name inside - &TCAR; is case insensitive. The same is true for all other - documentation entry fields. - - - - - - - - From these documentation entry formats, the colon style - provides more flexibility than path style does. You can use - documentation entries written in colon style to create and - maintain different documentation manuals, including the - tcar-fs documentation manual. This is something - you cannot do with documentation entries written in path style - because they confine all documentation actions to - tcar-fs documentation manual. - - - - - - - Options - - The centos-art help command accepts common - options described in and the following - specific options: - - - - - - - - Assume yes to all confirmation requests. - - - - - - - - - Synchronizes available changes between the working copy and - the central repository. - - - - - - - - - Specifies the format of documentation entry source file. This - information is used as reference to build the absolute path of - documentation entry, so you always have to provide it in order - to reach the documentation entry you want to work with. - Possible values for this option are shown in . When none of - these values is passed as format, Texinfo is used as default - format. - - - - Documentation formats - - - - Keyword - Description - Supported - - - - - - texinfo - - Yes - - - docbook - - No - - - latex - - No - - - linuxdoc - ... - No - - - - -
    -
    -
    - - - - - - Looks for documentation entries that match the - KEYWORD specified as value and - display them one by one in the order they were found. The way - each documentation entry is presented to you depends on the - documentation format the related documentation manual was - written on. - - - - - - - - - Edit the documentation entry provided as argument. The - edition itself takes place through your default text editor - (e.g., the one you specified in the EDITOR - environment variable) one file at a time (i.e., the queue of - files to edit is not loaded in the text editor.). - - - When parent components inside documentation entries doesn't - exist (e.g., you try to create a section for a documentation - manual that doesn't exist), the help - functionality will create all documentation parent structures - considering the documentation format constraints and the - following document structure hierarchy order: documentation - manual first, parts second, - chapters third and sections - lastly. - - - - - - - - - Read the documentation entry provided as argument. This - option is used internally by centos-art.sh - script to refer documentation based on errors, so you can know - more about them and the causes that could have provoked them. - - - - - - - - - Update output files rexporting them from the specified backend - source files. - - - - - - - - - Update document structure (e.g., cross references, menus, - nodes, etc.) and should be passed with a section as - documentation entry. - - - This option should be used whenever a document structure - changes (e.g., documentation entries are added, copied, - renamed, deleted, etc.). This option grantees the document - integrity and should be run before updating documentation - manual final output files. - - - - - - - - - Duplicate documentation entries inside the working copy using - version control. - - - When you duplicate documentation entries through this option, - you should pass only two documentation entries in the command - line. The first one is considered the source location and - should point to a file under version control inside the - working copy. The second one is considered the target location - and should point either to the same structural level the - source points to or a direct parent level based on source - location, as described below. - - - - - - "manual:part:chapter:section1" "manual:part:chapter:section2" - - - Duplicates section1 as - section2 inside the same - chapter, - part and - manual. - - - - - - - "manual:part:chapter1:" "manual:part:chapter2:" - - - Duplicates chapter1 as - chapter2 inside the same - part and - manual. - - - - - - - "manual:part1::" "manual:part2::" - - - Duplicates part1 as - part2 inside the same - manual. - - - - - - - "manual1:::" "manual2:::" - - - Duplicates manual1 as - manual2 inside Documentation/Models/${FLAG_FORMAT}/ - directory, where ${FLAG_FORMAT} is the name of the format - passed as option with the first letter in uppercase and the - rest in lowercase. - - - - - - - When you copy documentation entries through this option, all - structuring sections inside the one copied will be also - copied. For example, if you copy a documentation manual that - is made of parts, chapters and sections, the duplicated manual - will contain all those parts, chapters and sections, as well. - The same is true for lower sectioning structures. Thus, you - can be more specific in the documentation entry by reducing - the amount of content to duplicate. - - - - When you copy documentation entries through this option, you - do it using documentation entries in the same structural level - only. This option doesn't support copying documentation - entries from differnet structural levels. For example, you - cannot copy one section to a chapter different from that the - source section you specified belongs to. The same applies to - chapters, and parts. - - - - When you copy documentation entries through this option, the - source documentation entry you specify must not contain - pending changes. Otherwise, the target section won't be - created and the script will immediatly stop its execution with - a The source location has pending changes. - error message. - - - - - - - - - - Delete documentation entries. It is possible to delete more - than one documentation entry by specifying several - documentation entries in the command line. - - - When you delete documentation entries, you can pass any number - of documentation entries as argument. The documentation - entries you provide will be processed one by one. - - - When you delete a documentation entry from a documentation - manual, all cross references pointing to the deleted - documentation entry will be transformed into something - different to point out the fact that the related documentation - entry has been removed from the documentation manual and - restored back if you create the deleted section again. The - purpose of this is to keep the documentation manual structure - in a consistent state. - - - - - - - - - Rename documentation entries inside the working copy. This - option copies the source documentation entry to its target - location, removes the source documentation entry, and restores - removed cross references renaming them to point the specified - target documentation entry. - - - When you rename documentation entries, it is required to pass - only two non-option parameters to the command-line. The first - non-option parameter is considered the source location and the - second one the target location. Both source location and - target location must point to a directory under version - control inside the working copy. - - - -
    - -
    - - - Examples - - - This section describes, using examples, the procedure you - should follow to manage documentation manuals through - help functionality inside &TCAR;. To - better understand the procedure to follow, it describes a - hypothetical documentation scenario and the related commands - and outputs you may go through in order to complete specific - documentation tasks successfully. - - - - Creating Document Structures - - To create new documentation manuals inside &TCAR; you need to - provide both and - options as well as a documentation - entry in the form manual::: - to the help functionality. - - - - For example, consider a scenario where you need to create a - documentation manual in texinfo format to describe different - maintenance tasks you need to realized in order to keep your - pets happy. We'll name such manual My Zoo. It - will use chapters to organize each different kind of pets you - have. Inside chapters, sections will have the pet's name as - their own name to describe each pet's requirements, schedules, - and so on. To create such documentation manual, run the - following command: - - - - centos-art help --edit --format="texinfo" "myzoo:::" - - - - In case such documentation manual doesn't exist in the - Docuementation/Models/Texinfo/ - directory, this command will produce the following output: - - - -The following documentation manual doesn't exist: ---> Documentation/Models/Texinfo/Myzoo/en_US/myzoo.texinfo -Do you want to create it now? [yes/no]: yes -Enter manual's title: My Zoo -Enter manual's subtitle: Reference -Enter manual's abstract: This manual describes my zoo maintenance tasks. -Creating Documentation/Models/Texinfo/Myzoo -Creating Documentation/Models/Texinfo/Myzoo/en_US -Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo.conf -Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-index.texinfo -Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-menu.texinfo -Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-nodes.texinfo -Creating Documentation/Models/Texinfo/Myzoo/en_US/myzoo.texinfo -Creating Documentation/Models/Texinfo/Myzoo/en_US/Licenses/chapter-menu.texinfo -Creating Documentation/Models/Texinfo/Myzoo/en_US/Licenses/chapter-nodes.texinfo -Creating Documentation/Models/Texinfo/Myzoo/en_US/Licenses/chapter.texinfo -Updating Documentation/Models/Texinfo/Myzoo/en_US/myzoo.texinfo -Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.info.bz2 -Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xhtml.tar.bz2 -Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xml -Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.docbook -Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.pdf -Creating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.txt.bz2 - - - - Once the documentation structure has been created this way, - the recently created documentation manual is ready to receive - new sectioning levels (e.g., parts, chapters, sections, etc.). - For example, to create a new chapter named - Turtles inside My Zoo - documentation manual, run the following command: - - - - centos-art help --edit --format="texinfo" "myzoo::turtles:" - - - -The following documentation chapter doesn't exist: ---> Documentation/Models/Texinfo/Myzoo/en_US/Turtles -Do you want to create it now? [yes/no]: yes -Enter chapter's title: Turtles -Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles -Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/chapter-menu.texinfo -Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/chapter-nodes.texinfo -Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/chapter.texinfo -Updating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-menu.texinfo -Updating Documentation/Models/Texinfo/Myzoo/en_US/myzoo-nodes.texinfo -Updating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/chapter.texinfo -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.info.bz2 -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xhtml.tar.bz2 -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xml -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.docbook -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.pdf -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.txt.bz2 - - - - Once chapters have been created it is possible to create - sections inside them. For example, if you want to create a - section for describing the life of a turtle named Longneck, - run the following command: - - - - centos-art help --edit --format="texinfo" "myzoo::turtles:longneck" - - - -The following documentation section doesn't exist: ---> Documentation/Models/Texinfo/Myzoo/en_US/Turtles/longneck.texinfo -Do you want to create it now? [yes/no]: yes -Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/longneck.texinfo -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.info.bz2 -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xhtml.tar.bz2 -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xml -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.docbook -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.pdf -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.txt.bz2 - - - - - - Editing Document Structures - - To edit documentation entries you can follow the same - procedure described above. Just keep in mind the following - rules: - - - - - - When the entry you want to edit already exist it will be - edited. - - - - - - When the entry you want to edit doesn't exist it will be created - first and edited later. - - - - - - - - - Copying Document Structures - - Consider a new turtle named Slowfeet has arrived to your home - and you want to duplicate Longneck's section for it (they both - are turtles and have similar requirements, squedules, etc.). - To copy documentation entries you use the - option with two documentation entries, - where the first one is the source location and the second one - the target location. To do this, run the following command: - - - - centos-art help --copy --format="texinfo" "myzoo::turtles:longneck" "myzoo::turtles:slowfeet" - - - -Creating Documentation/Models/Texinfo/Myzoo/en_US/Turtles/slowfeet.texinfo -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.info.bz2 -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xhtml.tar.bz2 -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.xml -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.docbook -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.pdf -Updating Documentation/Manuals/Texinfo/Myzoo/en_US/myzoo.txt.bz2 - - - - - - Renaming Document Structures - - Consider you've created the section of Longneck turtle using - the following documentation entry format - myzoo::turtles:longnek, but you didn't notice - the typo in it. You've made cross references to the misspelled - section in a few pages inside the My Zoo - documentation manual and some time later you realize the - section name has a spelling problem. To fix such a problem - you can rename the misspelled section with the correct one - running the following command: - - - - centos-art help --rename --format="texinfo" "myzoo::turtles:longnek" "myzoo::turtles:longneck" - - - -Creating Documentation/Models/Texinfo/MyZoo/en_US/Turtles/longneck.texinfo -Deleting Documentation/Models/Texinfo/MyZoo/en_US/Turtles/longnek.texinfo -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.info.bz2 -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.xhtml.tar.bz2 -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.xml -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.docbook -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.pdf -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.txt.bz2 - - - - ... - - - - - Deleting Document Structures - - Consider you gift the turtle named Longneck to a friend and - you want to delete its section from the My Zoo - documentation manual. To do so, run the following command: - - - centos-art help --delete --format="texinfo" "myzoo::turtles:longneck" - - -Deleting Documentation/Models/Texinfo/Myzoo/en_US/Turtles/longneck.texinfo -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.info.bz2 -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.xhtml.tar.bz2 -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.xml -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.docbook -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.pdf -Updating Documentation/Manuals/Texinfo/MyZoo/en_US/myzoo.txt.bz2 - - - - - - - - Bugs - - To report bugs related to this function, please create a new - ticket here - refering the specific problems you found in it. For example, - it would be useful if you copy and paste any error output from - centos-art.sh script. - - - - - Authors - - The following people have worked in this functionality: - - - - - Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - -
    diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/intro.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/intro.docbook deleted file mode 100644 index bf64c16..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/intro.docbook +++ /dev/null @@ -1,6 +0,0 @@ - - This reference covers the centos-art.sh script - mission, name convenctions, command-line interface and execution - environments. You can use this reference to understand how the - centos-art.sh script works. - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/locale.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/locale.docbook deleted file mode 100644 index 21a37d9..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/locale.docbook +++ /dev/null @@ -1,292 +0,0 @@ - - - - locale - - Standardize translation tasks inside &TCAR; - - - - - locale - Standardize translation tasks inside &TCAR; - - - - - The DIRECTORY parameter specifies the - directory path, inside the working copy of &TCAR;, where the - files you want to process are stored in. This paramter can be - provided more than once in order to process more than one - directory path in a single command execution. When this - parameter is not provided, the current directory path where - the command was called from is used instead. - - - - - Options - - The locale functionality accepts the - following options: - - - - - - - - Supress all output messages except error messages. When this - option is passed, all confirmation requests are supressed and - a possitive answer is assumed for them, just as if the - option would have been provided. - - - - - - - - - Assume yes to all confirmation requests. - - - - - - - - - Reduce the list of files to process inside - DIRECTORY using REGEX as - pattern. You can use this option to control the amount of - files you want to locale. The deeper you go into the - directory structure the more specific you'll be about the - files you want to locale. When you cannot go deeper into the - directory structure through DIRECTORY - specification, use this option to reduce the list of files - therein. - - - - - - - - - Synchronizes available changes between the working copy and - the central repository. - - - - - - - - - This option updates both POT and PO files related to source - files. Use this option everytime you change translatable - strings inside the source files. - - - - - - - - - This option edits the portable object related to source files. - When you provide this option, your default text editor is used - to open the portable object you, as translator, need to change - in order to keep source file messages consistent with their - localized versions. In the very specific case of shell - scripts localization, this option takes care of updating the - machine object (MO) file the shell script requires to - displayed translation messages correctly when it is executed. - - - - - - - - - This option unlocalizes source files. When you provide this - option, the localization directory related to source files is - removed from the working copy in conjunction with all portable - objects and machine objects inside it. - - - - - - - - - This option suppresses machine objects creation when shell - scripts are localized. - - - - - - - - - Description - - - The localization process is very tied to the source files we - want to provide localized messages for. Inside the working - copy of &TCAR; it is possible to localize XML-based files - (e.g., SVG and Docbook) and programs written in most popular - programming languages (e.g., C, C++, C#, Shell Scripts, - Python, Java, GNU awk, PHP, etc.). - - - - The localization process initiates by retriving translatable - strings from source files. When source files are XML-based - files, the only requisite to retrive translatable strings - correctly is that they be well-formed. Beyond that, the - xml2po command takes care of everything - else. When source files are Shell script files, it is - necessary that you previously define what strings inside the - script are considered as translatable strings in order for - xgettext command to retrive them correctly. - To define translatable strings inside shell scripts, you need - to use either gettext, - ngettext, eval_gettext - or eval_ngettext command as it is following - described: - - - - - - Use the gettext command to display the - native language translation of a textual message. - - MESSAGE="`gettext "There is no entry to create."`" - - - - - Use the ngettext command to display the - native language translation of a textual message whose - grammatical form depends on a number. - - MESSAGE="`ngettext "The following entry will be created" \ - "The following entries will be created" \ - $COUNT`:" - - - - - Use the eval_gettext command to display the - native language translation of a textual message, performing - dollar-substitution on the result. Note that only shell - variables mentioned in the message will be dollar-substituted - in the result. - - MESSAGE="`eval_gettext "The location \\\"\\\$LOCATION\\\" is not valid."`" - - - - - Use the eval_ngettext command to display - the native language translation of a textual message whose - grammatical form depends on a number, performing - dollar-substitution on the result. Note that only shell - variables mentioned in messages will be dollar-substituted in - the result. - - MESSAGE="`eval_ngettext "The following entry will be created in \\\$LOCATION" \ - "The following entries will be created in \\\$LOCATION" \ - $COUNT`:" - - - - - Once translatable strings are retrived, a portable object - template (POT) file is created for storing them. Later, the - POT file is used to create a portable object (PO). The - portable object is the place where localization itself takes - place, it is the file translators edit to localize messages. - When translatable strings change inside source files, it is - necessary that you update these POT and PO files in order to - keep consistency between source file messages and their - localized versions. - - - - Inside source files, translatable strings are always written - in English language. In order to localize translatable strings - from English language to another language, you need to be sure - the LANG environment variable has been already - set to the locale code you want to localize message for or see - them printed out before running the - locale functionality of - centos-art.sh script. Localizing English - language to itself is not supported. - - - - To have a list of all locale codes you can have localized - messages for, run the following command: locale -a | - less. - - - - - Function Specific Environment - - ... - - - - - Authors - - The following people have worked in the - locale functionality: - - - - - Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/mission.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/mission.docbook deleted file mode 100644 index 283781e..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/mission.docbook +++ /dev/null @@ -1,9 +0,0 @@ - -Mission - - - The centos-art.sh script exists to automate - frequent tasks inside &TCAR;. - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/nameconvs.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/nameconvs.docbook deleted file mode 100644 index a041b3a..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/nameconvs.docbook +++ /dev/null @@ -1,54 +0,0 @@ - - - Convenctions - - - ... - - - - Variable Names - - ... - - - - - Function Names - - ... - - - - - Exit Status - - The centos-art.sh script has the following - exit status: - - - - - - 0 — The script completed successfully - without error. - - - - - - 1 — The script didn't complete successfully - because something went wrong. This error status is generally - produced by cli_printMessage - functionality, when you use it with the - option as second argument. - - - - - - ... - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/pack.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/pack.docbook deleted file mode 100755 index 01c5937..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/pack.docbook +++ /dev/null @@ -1,82 +0,0 @@ - - - - pack - - Standardize packing tasks inside &TCAR; - - - - - pack - Standardize packing tasks inside &TCAR; - - - - - ... - - - - - Description - - ... - - - - - Usage - - ... - - - - - Function Specific Environment - - ... - - - - - Authors - - - - ... - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/prepare.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/prepare.docbook deleted file mode 100644 index 4fb9cf9..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/prepare.docbook +++ /dev/null @@ -1,314 +0,0 @@ - - - - prepare - - Standardize configuration tasks inside &TCAR; - - - - - prepare - Standardize configuration tasks inside &TCAR; - - - - - Assuming this is the very first time you run the - centos-art command, you'll find that there - isn't such a command in your workstation. This is correct - because you haven't created the symbolic link that makes it - available in your execution path, yet. In order to make the - centos-art command available in the - execution path of your workstation, you need to run the - centos-art.sh script using its absolute - path first: - - - - ~/artwork/Scripts/Bash/centos-art.sh - prepare - -h|--help - -q|--quiet - --answer-yes - --set-environment - --see-environment - --packages - --locales - --links - --images - --manuals - --synchronize - - - - Later, once the centos-art command is - available in your execution path, there is no need for you to - use any absolute path again. From this time on, you can use - the centos-art command-line interface - directly, as the following example describes: - - - - centos-art - prepare - -h|--help - -q|--quiet - --answer-yes - --set-environment - --see-environment - --packages - --locales - --links - --images - --manuals - --synchronize - - - - - Description - - The prepare function exists to set - environment variables, install/update required packages, - create symbolic links for content reusing, render images based - on available design models and artistic motifs, render - documentation manuals, build language-specific files required - for content localization and anything else needed in order to - make the working copy of &TCAR; ready to be used. - - - - When no option is provided to prepare - functionality, the centos-art.sh script - uses the , - , - , and - options, in that order, as default - behaviour. Otherwise, if you provide any option, the - centos-art.sh script avoids its default - behaviour and executes the prepare - functionality as specified by the options you provided. - - - - Notice that it is possible for you to execute the - prepare functionality as many times as - you need to. This is specially useful when you need to keep - syncronized the relation between content produced inside your - working copy and the applications you use outside it. For - example, considering you've added new brushes to or removed - old brushes from your working copy of &TCAR;, the link - information related to those files need to be updated in the - ~/.gimp-2.2/brushes - directory too, in a way the addition/deletion change that took - place in your working copy can be reflected there, as well. - The same is true for other similar components like fonts, - patterns and palettes. - - - - - - Usage - - Use the prepare functionality the first - time you download a working copy of &TCAR; or later, to be - sure your workstation has all the components it needs so you - can use the working copy of &TCAR; in all its extension. - - - - - Options - - - The centos-art prepare command accepts - common options described in and the following - specific options: - - - - - - - - Assume yes to all confirmation requests. - - - - - - - - - This option verifies packeges required by automation scripts - and installs or updates them as required. When required - packages aren't installed or need to be updated, the - centos-art uses the sudo - and yum to perform either installations or - actualizations tasks. In both cases, it is required that you - configure the /etc/sudoers configuration - file first, as discribed in . - - - - - - - - - - This option creates or updates the portable objects (PO) and - machine object (MO) used by gettext - to retrive translated strings related to - centos-art.sh script. This option calls - the locale functionality of centos-art.sh - with the option, as described in - . - - - - - - - - - This option maintains the file relation between your working - copy and configuration files inside your workstation through - symbolic links. When you provide this option, the - centos-art.sh script puts itself into your - system's execution path through its command line interface - centos-art and makes common brushes, - patterns, palettes and fonts inside the working copy, - available to applications like GIMP in order for you to make - use of them without loosing version control over them. - - - - This option removes all common fonts, brushes, patterns, and - palettes currently installed in your home directory, in order - to create a fresh installation of them all again, using the - working copy as section. - - - - - - - - - - This option initializes image files inside the working copy. - When you provide this option, the - centos-art.sh calls the - render functionality to create images - related to each design model available in your working copy, - as described in . - - - - - - - - - This option initializes documentation files inside the working - copy. When you provide this option, the - centos-art.sh script calls both the - render and help - functionality to produce DocBook and Texinfo manuals, - respectively. - - - - - - - - - Print the name and value of some of the environment variables - used by centos-art.sh script as described - in . - - - - - - - - - Set default environment values to your personal profile - (~/.bash_profile). - - - - - - - - - Examples - - None. - - - - - Bugs - - To report bugs related to this function, please create a new - ticket here - refering the specific problems you found in it. For example, - it would be useful if you copy and paste any error output from - centos-art.sh script. - - - - - Authors - - The following people have worked in this functionality: - - - - - Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/render.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/render.docbook deleted file mode 100644 index 84826ba..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/render.docbook +++ /dev/null @@ -1,435 +0,0 @@ - - - - render - - Standardize rendition tasks inside &TCAR;. - - - - - render - Standardize rendition tasks inside &TCAR;. - - - - - centos-art - render - -h|--help - -q|--quiet - --filter="REGEX" - --answer-yes - --dont-dirspecific - --releasever="RELEASEVER" - --basearch="BASEARCH" - --post-rendition="COMMAND" - --last-rendition="COMMAND" - --theme-model="MODELNAME" - --with-brands - --synchronize - LOCATION - - - - - Description - - - The render functionality exists to - automate content rendition inside &TCAR;. The content - rendition process itself takes place through the following - rendition modes: - - - - - - svg — This modes works with both - gzip-compressed (.svgz) - or uncompressed (.svg) - scalable vector graphics as source files and produces portable - network graphics as main output. - - - - - docbook — This mode works with - DocBook source files and produces XHTML as main output. It is - also possible to produce PDF output from DocBook source files, - however PDF output is commented because its production fails - trying to create indexes. - - - - - conf — This mode works with one or - more configuration files as source and produces portable - network graphics as main output. The format used in these - configuration files is described in . - - - - - - To determine the rendition mode, the - render functionality uses the path - provided as LOCATION argument and - the path name convention described in . - - - - Render-able Directories - - - The render-able directories are conventional locations inside - the working copy where you can find final output files. The - final output files are produced from source files and - auxiliary files. Auxiliary files are frequently used to - create localized instances of source files which are, in turn, - used to create final output files in different forms (e.g., in - a different language). - - - - Inside the working copy of &TCAR;, the following directory - structures are considered render-able directories: - - - - - - Identity/Images/ - — This directory structure organizes final image files - in different formats. It also includes source files for - producing the backgrounds of themes. Related design models for - all these files are under Identity/Models/ directory - structure. - - - - Don't move any source file related to theme backgrounds from - render-able directories to theme design models directory - structure. The source files related to theme backgrounds are - specific to each theme and cannot be shared among different - themes. The directory structure related to theme design models - is reserved for files shared by all themes. - - - - - - Documentation/Manuals/ - — This directory structure organizes final documentation - files. Design models for all these files are organized under - Documentation/Models/ - directory structure. - - - - - - Inside render-able directories the rendition process is - performed through different rendition flows known as - theme-rendition, base-rendition, post-rendition and - last-rendition. - - - - - Theme-Rendition Flow - - The theme-rendition flow exists to produce content inside - Identity/Images/Themes/ directory - structure. This rendition flow identifies which directories - are render-able and uses the base-rendition on them, one by - one. - - - The theme-rendition flow exists to support massive rendition - of themes through the following command: - - - - centos-art render Identity/Images/Themes - - - - In case you need to limit the amount of themes or components - inside themes you want to render, you can be more - specific about the LOCATION you - passed as argument and use the - - to specify the file you want to render. For example, if you - only want to render the 01-welcome.png - Anaconda file for CentOS-5 distribution based on version 2 of - Modern artistic motif, then you can run the following command: - - - - centos-art render Identity/Images/Themes/Modern/2/Distro/5/Anaconda --filter="01-welcome" - - - - Notice that you can reach the same result in different ways - here by creating combinations between the path you provide as - LOCATION and the - option. For example, the following - commands produce the same result: - - - - centos-art render Identity/Images/Themes/Modern/2/Distro/5/Anaconda - - - - centos-art render Identity/Images/Themes/Modern --filter="2/Distro/5/Anaconda" - - - - You can use whatever combination you like whenever it matches - a valid render-able directory inside the working copy. But it - seems to be an acceptable practice to use the - LOCATION argument to specify the - render-able directory path inside the Identity/Images/Themes - directory which images need to be rendered for and the - option only when it is needed to - restrict rendition to a specific file inside the directory - provided as LOCATION. - - - - - - Base-Rendition Flow - - ... - - - - - Post-Rendition Flow - - ... - - - - - Last-Rendition Flow - - ... - - - - - Configuration Files (<filename>render.conf</filename>) - - ... - - - - - - Usage - - ... - - - - - Options - - - The centos-art prepare command accepts - common options described in and the following - specific options: - - - - - - - - - Assume yes to all confirmation requests. - - - - - - - - - This option reduces the list of files to process inside - LOCATION using - REGEX as REGUEX - using REGEX as files you want to render. - The deeper you go into the directory structure the more - specific you'll be about the files you want to render. When - you cannot go deeper into the directory structure through - LOCATION specification, use this - option to reduce the list of files therein. - - - - - - - - - Synchronizes available changes between the working copy and - the central repository. - - - - - - - - - This option expands the =\RELEASE=, - =\MAJOR_RELEASE=, and - =\MINOR_RELEASE= translation makers based on - NUMBER value. Notice that - translation markers here were escaped using a backslash - (\) in order to prevent their expansion. Use this - option when you need to produce release-specific contents, but - no release information can be retrived from the directory path - you are currently rendering. - - - - - - - - - This option expands the =\ARCHITECTURE=, - translation makers based on ARHC value. - Notice that translation markers here were escaped using a - backslash (\) in order to prevent their - expansion. Use this option when you need to produce - architecture-sepecific contents but no architecture - information can be retrived from the directory path you are - currently rendering. - - - - - - - - - This option specifies the name of theme model you want to use - when producing theme artistic motifs. By default, if this - option is not provided, the Default theme - model is used as reference to produce theme artistic motifs. - To know what values can be passed as - MODELNAME, run the following - command: - - - - ls ${TCAR_WORKDIR}/Identity/Models/Themes - - - - - - - - - - This option lets you apply a command as post-rendition action. - In this case, the COMMAND - represents the command-line you want to execute in order to - perform in-place modifications to base-rendition output. - - - - - - - - - This option lets you apply a command as last-rendition action. - In this case, the COMMAND argument - represents the command string you want to execute in order to - perform in-place modifications to base-rendition, - post-rendition and directory-specific rendition outputs. - - - - - - - - Examples - - ... - - - - - Bugs - - To report bugs related to this function, please create a new - ticket here - refering the specific problems you found in it. For example, - it would be useful if you copy and paste any error output from - centos-art.sh script. - - - - - Authors - - The following people have worked in this functionality: - - - - - Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/svn.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/svn.docbook deleted file mode 100644 index 179cf3d..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/svn.docbook +++ /dev/null @@ -1,83 +0,0 @@ - - - - svn - - Standardize version control tasks inside &TCAR; - - - - - svn - Standardize version control tasks inside &TCAR; - - - - - ... - - - - - Description - - ... - - - - - Usage - - ... - - - - - Function Specific Environment - - ... - - - - - Authors - - - - ... - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/tuneup.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/tuneup.docbook deleted file mode 100644 index c40f697..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/tuneup.docbook +++ /dev/null @@ -1,301 +0,0 @@ - - - - tuneup - - Standardize maintainance tasks inside &TCAR; - - - - - tuneup - Standardize maintainance tasks inside &TCAR; - - - - - The DIRECTORY parameter specifies the - directory path, inside the working copy of &TCAR;, where the - files you want to process are stored in. This paramter can be - provided more than once in order to process more than one - directory path in a single command execution. When this - parameter is not provided, the current directory path where - the command was called from is used instead. - - - - - Description - - - Tasks related to file maintainance are repetitive. You might - find yourself doing them time after time inside the working - copy of &TCAR;. Some of these maintainance tasks do update top - comments on shell scripts, create table of contents for web - pages, update metadata related to design models and remove - unused definitions from design models. - - - - When you execute the tuneup functionality of centos-art.sh - script, it looks for all files that match the supported - extensions (e.g., .sh, - .svg and .xhtml) in the directory - specified, builds a list with them and applies the - maintainance tasks using file extensions as refentry. - - - - When shell scripts are found, the tuneup - functionality of centos-art.sh script reads a comment template - from - Scripts/Functions/Tuneup/Shell/Config/topcomment.sed - and applies it to all shell scripts found, one by one. As - result, all shell scripts will end up having the same - copyright and license information the comment template does. - - - In order for the shell script top comment template to be - applied correctly, the shell scripts you write must have the - structure described in . - - - - Shell script top-comment template. - - Shell script top-comment template. - - - - 1| #!/bin/bash - 2| # - 3| # doSomething.sh -- The function description goes here. - 4| # - 5| # Copyright - 6| # - 7| # ... - 8| # - 9| # ---------------------------------------------------------------------- -10| # $Id$ -11| # ---------------------------------------------------------------------- -12| -13| function doSomething { -14| -15| } - - - - - - - - The tuneup functionality of - centos-art.sh script replaces all lines - between the Copyright line (e.g., line 5) - and the first separator line (e.g., line 9), inclusively. - Everything else will remain immutable in the file. - - - - When scalable vector graphics are found, the tuneup - functionality reads a SVG metadata template from - Scripts/Functions/Tuneup/Svg/Config/metadata.sed - and applies it to all files found, one by one. Immediatly - after the metadata template has been applied and, before - passing to next file, all unused definition are removed from - the file, too. - - - The metadata applied by the SVG metadata template is created - dynamicaly combining the absolute path of the file being - currently modified, the workstation's date information, the - centos-art.sh script copyright holder - (e.g., =COPYRIGHT_HOLDER=) as refentry and the Creative - Common Distribution-ShareAlike 3.0 License as default license - to release SVG files. - - - The elimination of unused definitions inside SVG files takes - place through Inkscape's - option, as described in its man page (e.g., man - inkscape). - - - - When HTML files are found, the tuneup - functionality of centos-art.sh script - transforms web page headings to make them accessible through a - table of contents. The table of contents is expanded in - place, wherever the <div - class="toc"></div> piece of code be in the - file. Once the table of contents has been expanded, there is - no need to put anything else in the page. You can run the - tuneup functionality everytime you update - the heading information so as to update the table of contents, - too. - - - In order for this functionality to build the table of contents - from headings, you need to put headings in just one line. The - headin level can vary from h1 to h6 - with attribute definitions accepted. Closing tag must be - present and also match the openning tag. Inside the heading - definition an anchor definition must be present with attribute - definitions accepted. The value of name - and href attributes from the anchor - element are set dynamically using the md5sum output of - combining the page location, the head- - string and the heading content itself. If any of the - components used to build the heading refentry changes, you - need to run the the tuneup functionality of - centos-art.sh script in order for the - anchor elements to use the correct information. - - - For example, the headings shown in produces the table of - contents shown in . - - - - HTML heading definition. - - HTML heading definition. - - - -<h1 class="title"><a name="head-8a23b56a28dfa7277d176576f217054a">Forms</a></h1> -<h2 class="title"><a name="head-629f38bc607f2a270177106b450aeae3">Elements</a></h2> -<h2 class="title"><a name="head-f49cae1d73592c984bbb0bffb1d5699a">Recommendations</a></h2> - - - - - - - - HTML table of contents definition. - - HTML table of contents definition. - - - -<div class="toc"> <p>Table of contents</p> <dl><dt><a href="#head-8a23b56a28dfa7277d176576f217054a">Forms</a> <dl><dt><a href="#head-629f38bc607f2a270177106b450aeae3">Elements</a> </dt><dt><a href="#head-f49cae1d73592c984bbb0bffb1d5699a">Recommendations</a> </dt></dl> </dt></dl> </div> - - - - - - - - - Options - - The tuneup functionality accepts the - following options: - - - - - - - - Supress all output messages except error messages. When this - option is passed, all confirmation requests are supressed and - a possitive answer is assumed for them, just as if the - option would have been provided. - - - - - - - - - Assume yes to all confirmation requests. - - - - - - - - - Reduce the list of files to process inside - path/to/dir using - REGEX as pattern. You can use this - option to control the amount of files you want to tuneup. The - deeper you go into the directory structure the more specific - you'll be about the files you want to tuneup. When you cannot - go deeper into the directory structure through - path/to/dir specification, use this - option to reduce the list of files therein. - - - - - - - - - Synchronizes available changes between the working copy and - the central repository. - - - - - - - - Function Specific Environment - - ... - - - - - Authors - - The following people have worked in the - tuneup functionality: - - - - - Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/vcs.docbook b/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/vcs.docbook deleted file mode 100644 index fbf8a4c..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/Scripts/Bash/vcs.docbook +++ /dev/null @@ -1,83 +0,0 @@ - - - - vcs - - Standardize version control tasks inside &TCAR; - - - - - vcs - Standardize version control tasks inside &TCAR; - - - - - ... - - - - - Description - - ... - - - - - Usage - - ... - - - - - Function Specific Environment - - ... - - - - - Authors - - - - ... - - - - - - - License - - - Copyright © =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - - - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of - the License, or (at your option) any later version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, - USA. - - - - - diff --git a/Documentation/Models/Docbook/Tcar-ug/tcar-ug.docbook b/Documentation/Models/Docbook/Tcar-ug/tcar-ug.docbook deleted file mode 100644 index b0a19c9..0000000 --- a/Documentation/Models/Docbook/Tcar-ug/tcar-ug.docbook +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - The CentOS Artwork Repository - User's Guide - - - - Alain - Reguera Delgado - - - - - 2009 - 2010 - 2011 - 2012 - 2013 - &TCP;. All rights reserved. - - - - - Permission is granted to copy, distribute and/or modify - this document under the terms of the GNU Free - Documentation License, Version 1.2 or any later version - published by the Free Software Foundation; with no - Invariant Sections, no Front-Cover Texts, and no - Back-Cover Texts. A copy of the license is included in - . - - - - - - 1.0 - Today - - Alain - Reguera Delgado - - - - Under development. - - - - - - - - - &preface; - - &repo; - &identity; - &locales; - &manuals; - &scripts; - - - - Index - - diff --git a/Documentation/Models/Svg/Brands/Logos/centos.svgz b/Documentation/Models/Svg/Brands/Logos/centos.svgz deleted file mode 100644 index c94a127..0000000 Binary files a/Documentation/Models/Svg/Brands/Logos/centos.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Symbols/centos-howto-1of4.svgz b/Documentation/Models/Svg/Brands/Symbols/centos-howto-1of4.svgz deleted file mode 100644 index 2b74847..0000000 Binary files a/Documentation/Models/Svg/Brands/Symbols/centos-howto-1of4.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Symbols/centos-howto-2of4.svgz b/Documentation/Models/Svg/Brands/Symbols/centos-howto-2of4.svgz deleted file mode 100644 index d2b583e..0000000 Binary files a/Documentation/Models/Svg/Brands/Symbols/centos-howto-2of4.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Symbols/centos-howto-3of4.svgz b/Documentation/Models/Svg/Brands/Symbols/centos-howto-3of4.svgz deleted file mode 100644 index 0d1dba5..0000000 Binary files a/Documentation/Models/Svg/Brands/Symbols/centos-howto-3of4.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Symbols/centos-howto-4of4.svgz b/Documentation/Models/Svg/Brands/Symbols/centos-howto-4of4.svgz deleted file mode 100644 index 842a1d9..0000000 Binary files a/Documentation/Models/Svg/Brands/Symbols/centos-howto-4of4.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-10-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-10-p.svgz deleted file mode 100644 index e514a7a..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-10-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-10.svgz b/Documentation/Models/Svg/Brands/Types/centos-10.svgz deleted file mode 100644 index 6258646..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-10.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-3-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-3-p.svgz deleted file mode 100644 index 2f23c5f..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-3-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-3.svgz b/Documentation/Models/Svg/Brands/Types/centos-3.svgz deleted file mode 100644 index 9b421ff..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-3.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-4-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-4-p.svgz deleted file mode 100644 index 639a685..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-4-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-4.svgz b/Documentation/Models/Svg/Brands/Types/centos-4.svgz deleted file mode 100644 index bfb97c2..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-4.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-5-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-5-p.svgz deleted file mode 100644 index c1c73e6..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-5-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-5.svgz b/Documentation/Models/Svg/Brands/Types/centos-5.svgz deleted file mode 100644 index e9ad7e8..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-5.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-6-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-6-p.svgz deleted file mode 100644 index 687ec69..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-6-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-6.svgz b/Documentation/Models/Svg/Brands/Types/centos-6.svgz deleted file mode 100644 index 8585c3b..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-6.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-7-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-7-p.svgz deleted file mode 100644 index e5d85a6..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-7-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-7.svgz b/Documentation/Models/Svg/Brands/Types/centos-7.svgz deleted file mode 100644 index aadc35d..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-7.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-8-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-8-p.svgz deleted file mode 100644 index ab102bc..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-8-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-8.svgz b/Documentation/Models/Svg/Brands/Types/centos-8.svgz deleted file mode 100644 index c1e9da5..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-8.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-9-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-9-p.svgz deleted file mode 100644 index aeb2b56..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-9-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-9.svgz b/Documentation/Models/Svg/Brands/Types/centos-9.svgz deleted file mode 100644 index 13907a1..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-9.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-art-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-art-p.svgz deleted file mode 100644 index d57e89a..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-art-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-art.svgz b/Documentation/Models/Svg/Brands/Types/centos-art.svgz deleted file mode 100644 index d8e36fd..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-art.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-p.svgz b/Documentation/Models/Svg/Brands/Types/centos-p.svgz deleted file mode 100644 index 9d0692c..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-p.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-r.svgz b/Documentation/Models/Svg/Brands/Types/centos-r.svgz deleted file mode 100644 index c975082..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-r.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos-tm.svgz b/Documentation/Models/Svg/Brands/Types/centos-tm.svgz deleted file mode 100644 index e19bb94..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos-tm.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Brands/Types/centos.svgz b/Documentation/Models/Svg/Brands/Types/centos.svgz deleted file mode 100644 index 26811b3..0000000 Binary files a/Documentation/Models/Svg/Brands/Types/centos.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Corporate/common-design-model-fig1.svgz b/Documentation/Models/Svg/Corporate/common-design-model-fig1.svgz deleted file mode 100644 index 91b88e1..0000000 Binary files a/Documentation/Models/Svg/Corporate/common-design-model-fig1.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Corporate/common-design-model-fig2.svgz b/Documentation/Models/Svg/Corporate/common-design-model-fig2.svgz deleted file mode 100644 index 38d267f..0000000 Binary files a/Documentation/Models/Svg/Corporate/common-design-model-fig2.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Corporate/monolithic.svgz b/Documentation/Models/Svg/Corporate/monolithic.svgz deleted file mode 100644 index ca572fb..0000000 Binary files a/Documentation/Models/Svg/Corporate/monolithic.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/header-fig-1.svgz b/Documentation/Models/Svg/Distro/Anaconda/header-fig-1.svgz deleted file mode 100755 index 7a8d5c1..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/header-fig-1.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/header-fig-2.svgz b/Documentation/Models/Svg/Distro/Anaconda/header-fig-2.svgz deleted file mode 100755 index b183a40..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/header-fig-2.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/header-fig-summary.svgz b/Documentation/Models/Svg/Distro/Anaconda/header-fig-summary.svgz deleted file mode 100755 index 2c6a56c..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/header-fig-summary.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-1.svgz b/Documentation/Models/Svg/Distro/Anaconda/progress-fig-1.svgz deleted file mode 100755 index 9ca9a2b..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-1.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-2.svgz b/Documentation/Models/Svg/Distro/Anaconda/progress-fig-2.svgz deleted file mode 100755 index ceb0db1..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-2.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-3.svgz b/Documentation/Models/Svg/Distro/Anaconda/progress-fig-3.svgz deleted file mode 100755 index 5fdcd8b..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-3.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-4.svgz b/Documentation/Models/Svg/Distro/Anaconda/progress-fig-4.svgz deleted file mode 100755 index a14ac0d..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-4.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-5.svgz b/Documentation/Models/Svg/Distro/Anaconda/progress-fig-5.svgz deleted file mode 100755 index 27ccbee..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-5.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-summary.svgz b/Documentation/Models/Svg/Distro/Anaconda/progress-fig-summary.svgz deleted file mode 100755 index f849e75..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/progress-fig-summary.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/splash-fig-1.svgz b/Documentation/Models/Svg/Distro/Anaconda/splash-fig-1.svgz deleted file mode 100755 index 6015230..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/splash-fig-1.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/splash-fig-2.svgz b/Documentation/Models/Svg/Distro/Anaconda/splash-fig-2.svgz deleted file mode 100755 index 2322cfc..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/splash-fig-2.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/splash-fig-summary.svgz b/Documentation/Models/Svg/Distro/Anaconda/splash-fig-summary.svgz deleted file mode 100644 index 3d76b4a..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/splash-fig-summary.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/summary.svgz b/Documentation/Models/Svg/Distro/Anaconda/summary.svgz deleted file mode 100755 index b23b620..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/summary.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-1.svgz b/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-1.svgz deleted file mode 100755 index 3f6b27c..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-1.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-2.svgz b/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-2.svgz deleted file mode 100755 index 9b11d80..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-2.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-3.svgz b/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-3.svgz deleted file mode 100755 index bbed5ba..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-3.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-summary.svgz b/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-summary.svgz deleted file mode 100755 index 5120530..0000000 Binary files a/Documentation/Models/Svg/Distro/Anaconda/syslinux-fig-summary.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/BootUp/firstboot-fig-1.svgz b/Documentation/Models/Svg/Distro/BootUp/firstboot-fig-1.svgz deleted file mode 100644 index 4aee16f..0000000 Binary files a/Documentation/Models/Svg/Distro/BootUp/firstboot-fig-1.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Distro/BootUp/firstboot-fig-summary.svgz b/Documentation/Models/Svg/Distro/BootUp/firstboot-fig-summary.svgz deleted file mode 100644 index 8b46337..0000000 Binary files a/Documentation/Models/Svg/Distro/BootUp/firstboot-fig-summary.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Fonts/dejavu-lgc.svgz b/Documentation/Models/Svg/Fonts/dejavu-lgc.svgz deleted file mode 100644 index 55fb02d..0000000 Binary files a/Documentation/Models/Svg/Fonts/dejavu-lgc.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Fonts/denmark.svgz b/Documentation/Models/Svg/Fonts/denmark.svgz deleted file mode 100644 index 2acea0f..0000000 Binary files a/Documentation/Models/Svg/Fonts/denmark.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Repository/directory-structure.svgz b/Documentation/Models/Svg/Repository/directory-structure.svgz deleted file mode 100644 index a50ffd2..0000000 Binary files a/Documentation/Models/Svg/Repository/directory-structure.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Repository/infrastructure.svgz b/Documentation/Models/Svg/Repository/infrastructure.svgz deleted file mode 100644 index 308a021..0000000 Binary files a/Documentation/Models/Svg/Repository/infrastructure.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-1.svgz b/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-1.svgz deleted file mode 100644 index 1e53a09..0000000 Binary files a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-1.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-2.svgz b/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-2.svgz deleted file mode 100644 index 0f3bfcf..0000000 Binary files a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-2.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-3.svgz b/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-3.svgz deleted file mode 100644 index 1296f1e..0000000 Binary files a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-3.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-4.svgz b/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-4.svgz deleted file mode 100644 index ceea222..0000000 Binary files a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-4.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-5.svgz b/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-5.svgz deleted file mode 100644 index 89c165a..0000000 Binary files a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-5.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-6.svgz b/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-6.svgz deleted file mode 100644 index c04de8a..0000000 Binary files a/Documentation/Models/Svg/Scripts/Bash/Functions/Path/figure-6.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Scripts/initFunctions.svgz b/Documentation/Models/Svg/Scripts/initFunctions.svgz deleted file mode 100644 index f9014d4..0000000 Binary files a/Documentation/Models/Svg/Scripts/initFunctions.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Scripts/renderImage.svgz b/Documentation/Models/Svg/Scripts/renderImage.svgz deleted file mode 100644 index b187c16..0000000 Binary files a/Documentation/Models/Svg/Scripts/renderImage.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/cap-back.svgz b/Documentation/Models/Svg/Showroom/Clothes/cap-back.svgz deleted file mode 100644 index 72e4995..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/cap-back.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/cap-front.svgz b/Documentation/Models/Svg/Showroom/Clothes/cap-front.svgz deleted file mode 100644 index a3f8291..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/cap-front.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/cap-left.svgz b/Documentation/Models/Svg/Showroom/Clothes/cap-left.svgz deleted file mode 100644 index d2ef431..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/cap-left.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/cap-right.svgz b/Documentation/Models/Svg/Showroom/Clothes/cap-right.svgz deleted file mode 100644 index bbd5996..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/cap-right.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/shirt-back.svgz b/Documentation/Models/Svg/Showroom/Clothes/shirt-back.svgz deleted file mode 100644 index 2f4d897..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/shirt-back.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/shirt-front.svgz b/Documentation/Models/Svg/Showroom/Clothes/shirt-front.svgz deleted file mode 100644 index a1403ab..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/shirt-front.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/summary.svgz b/Documentation/Models/Svg/Showroom/Clothes/summary.svgz deleted file mode 100644 index 26f462f..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/summary.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/tshirt-back.svgz b/Documentation/Models/Svg/Showroom/Clothes/tshirt-back.svgz deleted file mode 100644 index cd0d8c5..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/tshirt-back.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Showroom/Clothes/tshirt-front.svgz b/Documentation/Models/Svg/Showroom/Clothes/tshirt-front.svgz deleted file mode 100644 index 343ed4f..0000000 Binary files a/Documentation/Models/Svg/Showroom/Clothes/tshirt-front.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Webenv/customization-with-ads.svgz b/Documentation/Models/Svg/Webenv/customization-with-ads.svgz deleted file mode 100644 index 7f0ae99..0000000 Binary files a/Documentation/Models/Svg/Webenv/customization-with-ads.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Webenv/customization.svgz b/Documentation/Models/Svg/Webenv/customization.svgz deleted file mode 100644 index 482a531..0000000 Binary files a/Documentation/Models/Svg/Webenv/customization.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Webenv/homepage.svgz b/Documentation/Models/Svg/Webenv/homepage.svgz deleted file mode 100644 index 41b449c..0000000 Binary files a/Documentation/Models/Svg/Webenv/homepage.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Webenv/navigation.svgz b/Documentation/Models/Svg/Webenv/navigation.svgz deleted file mode 100644 index 69419c5..0000000 Binary files a/Documentation/Models/Svg/Webenv/navigation.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Webenv/webenv-html-defs.svgz b/Documentation/Models/Svg/Webenv/webenv-html-defs.svgz deleted file mode 100644 index e1483b4..0000000 Binary files a/Documentation/Models/Svg/Webenv/webenv-html-defs.svgz and /dev/null differ diff --git a/Documentation/Models/Svg/Webenv/wiki-moin.svgz b/Documentation/Models/Svg/Webenv/wiki-moin.svgz deleted file mode 100644 index 3a09750..0000000 Binary files a/Documentation/Models/Svg/Webenv/wiki-moin.svgz and /dev/null differ diff --git a/Documentation/Models/Texinfo/Default/en_US/Chapters-menu.texinfo b/Documentation/Models/Texinfo/Default/en_US/Chapters-menu.texinfo deleted file mode 100644 index e69de29..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Chapters-menu.texinfo +++ /dev/null diff --git a/Documentation/Models/Texinfo/Default/en_US/Chapters-nodes.texinfo b/Documentation/Models/Texinfo/Default/en_US/Chapters-nodes.texinfo deleted file mode 100644 index 3e2dc0b..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Chapters-nodes.texinfo +++ /dev/null @@ -1 +0,0 @@ -@include =INCL= diff --git a/Documentation/Models/Texinfo/Default/en_US/Chapters.texinfo b/Documentation/Models/Texinfo/Default/en_US/Chapters.texinfo deleted file mode 100644 index 249e5cc..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Chapters.texinfo +++ /dev/null @@ -1,12 +0,0 @@ -@node =CHAPTER_NODE= -@chapter =CHAPTER_TITLE= -@cindex =CHAPTER_CIND= - -@c -- Chapter Introduction -... - -@c -- Chapter Menu -@include =CHAPTER_NAME=-menu.texinfo - -@c -- Chapter Nodes -@include =CHAPTER_NAME=-nodes.texinfo diff --git a/Documentation/Models/Texinfo/Default/en_US/Chapters/section-functions.texinfo b/Documentation/Models/Texinfo/Default/en_US/Chapters/section-functions.texinfo deleted file mode 100644 index 88cd2cc..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Chapters/section-functions.texinfo +++ /dev/null @@ -1,35 +0,0 @@ -@node =SECT= -@section =SECT= -@cindex =CIND= - -@subheading Name - -The =SECT= directory organizes @dots{} - -@subheading Synopsis - -@dots{} - -@subheading Description - -@dots{} - -@subheading Examples - -@dots{} - -@subheading Author - -Written by @dots{} - -@subheading Reporting bugs - -Report bugs to @email{centos-artwork@@centos.org} mailing list. - -@subheading Copyright - -Copyright @copyright{} =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - -This is free software. You may redistribute copies of it under the -terms of the @ref{GNU General Public License}. There is NO WARRANTY, -to the extent permitted by law. diff --git a/Documentation/Models/Texinfo/Default/en_US/Chapters/section.texinfo b/Documentation/Models/Texinfo/Default/en_US/Chapters/section.texinfo deleted file mode 100644 index 9461faa..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Chapters/section.texinfo +++ /dev/null @@ -1,8 +0,0 @@ -@node =NODE= -@section =SECT= -@cindex =CIND= - -... - -@c -- <[centos-art(SeeAlso) -@c -- ]> diff --git a/Documentation/Models/Texinfo/Default/en_US/Licenses-menu.texinfo b/Documentation/Models/Texinfo/Default/en_US/Licenses-menu.texinfo deleted file mode 100755 index b8240ba..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Licenses-menu.texinfo +++ /dev/null @@ -1,4 +0,0 @@ -@menu -* GNU General Public License:: -* GNU Free Documentation License:: -@end menu diff --git a/Documentation/Models/Texinfo/Default/en_US/Licenses-nodes.texinfo b/Documentation/Models/Texinfo/Default/en_US/Licenses-nodes.texinfo deleted file mode 100755 index da69108..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Licenses-nodes.texinfo +++ /dev/null @@ -1,9 +0,0 @@ -@node GNU General Public License -@section GNU General Public License -@cindex GNU General Public License -@include Licenses/GPL.texinfo - -@node GNU Free Documentation License -@section GNU Free Documentation License -@cindex GNU Free Documentation License -@include Licenses/GFDL.texinfo diff --git a/Documentation/Models/Texinfo/Default/en_US/Licenses.texinfo b/Documentation/Models/Texinfo/Default/en_US/Licenses.texinfo deleted file mode 100755 index 8b2fda9..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Licenses.texinfo +++ /dev/null @@ -1,5 +0,0 @@ -@node Licenses -@appendix Licenses -@cindex Licenses -@include Licenses-menu.texinfo -@include Licenses-nodes.texinfo diff --git a/Documentation/Models/Texinfo/Default/en_US/Licenses/GFDL.texinfo b/Documentation/Models/Texinfo/Default/en_US/Licenses/GFDL.texinfo deleted file mode 100755 index c40cf38..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Licenses/GFDL.texinfo +++ /dev/null @@ -1,414 +0,0 @@ -Version 1.2, November 2002 - -@verbatim -Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA -@end verbatim - -Everyone is permitted to copy and distribute verbatim copies of this -license document, but changing it is not allowed. - -@subheading Preamble - -The purpose of this License is to make a manual, textbook, or other -functional and useful document ``free'' in the sense of freedom: to -assure everyone the effective freedom to copy and redistribute it, -with or without modifying it, either commercially or noncommercially. -Secondarily, this License preserves for the author and publisher a way -to get credit for their work, while not being considered responsible -for modifications made by others. - -This License is a kind of ``copyleft'', which means that derivative -works of the document must themselves be free in the same sense. It -complements the GNU General Public License, which is a copyleft -license designed for free software. - -We have designed this License in order to use it for manuals for free -software, because free software needs free documentation: a free -program should come with manuals providing the same freedoms that the -software does. But this License is not limited to software manuals; -it can be used for any textual work, regardless of subject matter or -whether it is published as a printed book. We recommend this License -principally for works whose purpose is instruction or reference. - -@subheading 1. Applicability and definitions - -This License applies to any manual or other work, in any medium, that -contains a notice placed by the copyright holder saying it can be -distributed under the terms of this License. Such a notice grants a -world-wide, royalty-free license, unlimited in duration, to use that -work under the conditions stated herein. The ``Document'', below, -refers to any such manual or work. Any member of the public is a -licensee, and is addressed as ``you''. You accept the license if you -copy, modify or distribute the work in a way requiring permission -under copyright law. - -A ``Modified Version'' of the Document means any work containing the -Document or a portion of it, either copied verbatim, or with -modifications and/or translated into another language. - -A ``Secondary Section'' is a named appendix or a front-matter section of -the Document that deals exclusively with the relationship of the -publishers or authors of the Document to the Document's overall -subject (or to related matters) and contains nothing that could fall -directly within that overall subject. (Thus, if the Document is in -part a textbook of mathematics, a Secondary Section may not explain -any mathematics.) The relationship could be a matter of historical -connection with the subject or with related matters, or of legal, -commercial, philosophical, ethical or political position regarding -them. - -The ``Invariant Sections'' are certain Secondary Sections whose titles -are designated, as being those of Invariant Sections, in the notice -that says that the Document is released under this License. If a -section does not fit the above definition of Secondary then it is not -allowed to be designated as Invariant. The Document may contain zero -Invariant Sections. If the Document does not identify any Invariant -Sections then there are none. - -The ``Cover Texts'' are certain short passages of text that are listed, -as Front-Cover Texts or Back-Cover Texts, in the notice that says that -the Document is released under this License. A Front-Cover Text may -be at most 5 words, and a Back-Cover Text may be at most 25 words. - -A ``Transparent'' copy of the Document means a machine-readable copy, -represented in a format whose specification is available to the -general public, that is suitable for revising the document -straightforwardly with generic text editors or (for images composed of -pixels) generic paint programs or (for drawings) some widely available -drawing editor, and that is suitable for input to text formatters or -for automatic translation to a variety of formats suitable for input -to text formatters. A copy made in an otherwise Transparent file -format whose markup, or absence of markup, has been arranged to thwart -or discourage subsequent modification by readers is not Transparent. -An image format is not Transparent if used for any substantial amount -of text. A copy that is not ``Transparent'' is called ``Opaque''. - -Examples of suitable formats for Transparent copies include plain -ASCII without markup, Texinfo input format, LaTeX input format, SGML -or XML using a publicly available DTD, and standard-conforming simple -HTML, PostScript or PDF designed for human modification. Examples of -transparent image formats include PNG, XCF and JPG. Opaque formats -include proprietary formats that can be read and edited only by -proprietary word processors, SGML or XML for which the DTD and/or -processing tools are not generally available, and the -machine-generated HTML, PostScript or PDF produced by some word -processors for output purposes only. - -The ``Title Page'' means, for a printed book, the title page itself, -plus such following pages as are needed to hold, legibly, the material -this License requires to appear in the title page. For works in -formats which do not have any title page as such, ``Title Page'' means -the text near the most prominent appearance of the work's title, -preceding the beginning of the body of the text. - -A section ``Entitled XYZ'' means a named subunit of the Document whose -title either is precisely XYZ or contains XYZ in parentheses following -text that translates XYZ in another language. (Here XYZ stands for a -specific section name mentioned below, such as ``Acknowledgements'', -``Dedications'', ``Endorsements'', or ``History''.) To ``Preserve the -Title'' of such a section when you modify the Document means that it -remains a section ``Entitled XYZ'' according to this definition. - -The Document may include Warranty Disclaimers next to the notice which -states that this License applies to the Document. These Warranty -Disclaimers are considered to be included by reference in this -License, but only as regards disclaiming warranties: any other -implication that these Warranty Disclaimers may have is void and has -no effect on the meaning of this License. - -@subheading 2. Verbatim copying - -You may copy and distribute the Document in any medium, either -commercially or noncommercially, provided that this License, the -copyright notices, and the license notice saying this License applies -to the Document are reproduced in all copies, and that you add no -other conditions whatsoever to those of this License. You may not use -technical measures to obstruct or control the reading or further -copying of the copies you make or distribute. However, you may accept -compensation in exchange for copies. If you distribute a large enough -number of copies you must also follow the conditions in section @emph{3. -Copying in quantity}. - -You may also lend copies, under the same conditions stated above, and -you may publicly display copies. - -@subheading 3. Copying in quantity - -If you publish printed copies (or copies in media that commonly have -printed covers) of the Document, numbering more than 100, and the -Document's license notice requires Cover Texts, you must enclose the -copies in covers that carry, clearly and legibly, all these Cover -Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on -the back cover. Both covers must also clearly and legibly identify -you as the publisher of these copies. The front cover must present -the full title with all words of the title equally prominent and -visible. You may add other material on the covers in addition. -Copying with changes limited to the covers, as long as they preserve -the title of the Document and satisfy these conditions, can be treated -as verbatim copying in other respects. - -If the required texts for either cover are too voluminous to fit -legibly, you should put the first ones listed (as many as fit -reasonably) on the actual cover, and continue the rest onto adjacent -pages. - -If you publish or distribute Opaque copies of the Document numbering -more than 100, you must either include a machine-readable Transparent -copy along with each Opaque copy, or state in or with each Opaque copy -a computer-network location from which the general network-using -public has access to download using public-standard network protocols -a complete Transparent copy of the Document, free of added material. -If you use the latter option, you must take reasonably prudent steps, -when you begin distribution of Opaque copies in quantity, to ensure -that this Transparent copy will remain thus accessible at the stated -location until at least one year after the last time you distribute an -Opaque copy (directly or through your agents or retailers) of that -edition to the public. - -It is requested, but not required, that you contact the authors of the -Document well before redistributing any large number of copies, to -give them a chance to provide you with an updated version of the -Document. - -@subheading 4. Modifications - -You may copy and distribute a Modified Version of the Document under -the conditions of sections @emph{2. Verbatim copying} and @emph{3. -Copying in quantity} above, provided that you release the Modified -Version under precisely this License, with the Modified Version -filling the role of the Document, thus licensing distribution and -modification of the Modified Version to whoever possesses a copy of -it. In addition, you must do these things in the Modified Version: - -A. Use in the Title Page (and on the covers, if any) a title distinct -from that of the Document, and from those of previous versions (which -should, if there were any, be listed in the History section of the -Document). You may use the same title as a previous version if the -original publisher of that version gives permission. - -B. List on the Title Page, as authors, one or more persons or entities -responsible for authorship of the modifications in the Modified -Version, together with at least five of the principal authors of the -Document (all of its principal authors, if it has fewer than five), -unless they release you from this requirement. - -C. State on the Title page the name of the publisher of the Modified -Version, as the publisher. - -D. Preserve all the copyright notices of the Document. - -E. Add an appropriate copyright notice for your modifications adjacent -to the other copyright notices. - -F. Include, immediately after the copyright notices, a license notice -giving the public permission to use the Modified Version under the -terms of this License, in the form shown in the Addendum below. - -G. Preserve in that license notice the full lists of Invariant -Sections and required Cover Texts given in the Document's license -notice. - -H. Include an unaltered copy of this License. - -I. Preserve the section Entitled ``History'', Preserve its Title, and -add to it an item stating at least the title, year, new authors, and -publisher of the Modified Version as given on the Title Page. If -there is no section Entitled ``History'' in the Document, create one -stating the title, year, authors, and publisher of the Document as -given on its Title Page, then add an item describing the Modified -Version as stated in the previous sentence. - -J. Preserve the network location, if any, given in the Document for -public access to a Transparent copy of the Document, and likewise the -network locations given in the Document for previous versions it was -based on. These may be placed in the ``History'' section. You may -omit a network location for a work that was published at least four -years before the Document itself, or if the original publisher of the -version it refers to gives permission. - -K. For any section Entitled ``Acknowledgements'' or ``Dedications'', -Preserve the Title of the section, and preserve in the section all the -substance and tone of each of the contributor acknowledgements and/or -dedications given therein. - -L. Preserve all the Invariant Sections of the Document, unaltered in -their text and in their titles. Section numbers or the equivalent are -not considered part of the section titles. - -M. Delete any section Entitled ``Endorsements''. Such a section may -not be included in the Modified Version. - -N. Do not retitle any existing section to be Entitled ``Endorsements'' -or to conflict in title with any Invariant Section. - -O. Preserve any Warranty Disclaimers. - -If the Modified Version includes new front-matter sections or -appendices that qualify as Secondary Sections and contain no material -copied from the Document, you may at your option designate some or all -of these sections as invariant. To do this, add their titles to the -list of Invariant Sections in the Modified Version's license notice. -These titles must be distinct from any other section titles. - -You may add a section Entitled ``Endorsements'', provided it contains -nothing but endorsements of your Modified Version by various -parties--for example, statements of peer review or that the text has -been approved by an organization as the authoritative definition of a -standard. - -You may add a passage of up to five words as a Front-Cover Text, and a -passage of up to 25 words as a Back-Cover Text, to the end of the list -of Cover Texts in the Modified Version. Only one passage of -Front-Cover Text and one of Back-Cover Text may be added by (or -through arrangements made by) any one entity. If the Document already -includes a cover text for the same cover, previously added by you or -by arrangement made by the same entity you are acting on behalf of, -you may not add another; but you may replace the old one, on explicit -permission from the previous publisher that added the old one. - -The author(s) and publisher(s) of the Document do not by this License -give permission to use their names for publicity for or to assert or -imply endorsement of any Modified Version. - -@subheading 5. Combining documents - -You may combine the Document with other documents released under this -License, under the terms defined in section @emph{4. Modifications} -above for modified versions, provided that you include in the -combination all of the Invariant Sections of all of the original -documents, unmodified, and list them all as Invariant Sections of your -combined work in its license notice, and that you preserve all their -Warranty Disclaimers. - -The combined work need only contain one copy of this License, and -multiple identical Invariant Sections may be replaced with a single -copy. If there are multiple Invariant Sections with the same name but -different contents, make the title of each such section unique by -adding at the end of it, in parentheses, the name of the original -author or publisher of that section if known, or else a unique number. -Make the same adjustment to the section titles in the list of -Invariant Sections in the license notice of the combined work. - -In the combination, you must combine any sections Entitled ``History'' -in the various original documents, forming one section Entitled -``History''; likewise combine any sections Entitled -``Acknowledgements'', -and any sections Entitled ``Dedications''. You must delete all sections -Entitled ``Endorsements''. - -@subheading 6. Collections of documents - -You may make a collection consisting of the Document and other -documents released under this License, and replace the individual -copies of this License in the various documents with a single copy -that is included in the collection, provided that you follow the rules -of this License for verbatim copying of each of the documents in all -other respects. - -You may extract a single document from such a collection, and -distribute it individually under this License, provided you insert a -copy of this License into the extracted document, and follow this -License in all other respects regarding verbatim copying of that -document. - -@subheading 7. Aggregation with independent works - -A compilation of the Document or its derivatives with other separate -and independent documents or works, in or on a volume of a storage or -distribution medium, is called an ``aggregate'' if the copyright -resulting from the compilation is not used to limit the legal rights -of the compilation's users beyond what the individual works permit. -When the Document is included in an aggregate, this License does not -apply to the other works in the aggregate which are not themselves -derivative works of the Document. - -If the Cover Text requirement of section @emph{3. Copying in quantity} -is applicable to these copies of the Document, then if the Document is -less than one half of the entire aggregate, the Document's Cover Texts -may be placed on covers that bracket the Document within the -aggregate, or the electronic equivalent of covers if the Document is -in electronic form. Otherwise they must appear on printed covers that -bracket the whole aggregate. - -@subheading 8. Translations - -Translation is considered a kind of modification, so you may -distribute translations of the Document under the terms of section -@emph{4. Modifications}. Replacing Invariant Sections with -translations requires special permission from their copyright holders, -but you may include translations of some or all Invariant Sections in -addition to the original versions of these Invariant Sections. You -may include a translation of this License, and all the license notices -in the Document, and any Warranty Disclaimers, provided that you also -include the original English version of this License and the original -versions of those notices and disclaimers. In case of a disagreement -between the translation and the original version of this License or a -notice or disclaimer, the original version will prevail. - -If a section in the Document is Entitled ``Acknowledgements'', -``Dedications'', or ``History'', the requirement (section @emph{4. -Modifications}) to Preserve its Title (section @emph{1. Applicability -and definitions}) will typically require changing the actual title. - -@subheading 9. Termination - -You may not copy, modify, sublicense, or distribute the Document -except as expressly provided for under this License. Any other -attempt to copy, modify, sublicense or distribute the Document is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - -@subheading Future Revisions of this License - -The Free Software Foundation may publish new, revised versions of the -GNU Free Documentation License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in -detail to address new problems or concerns. See -@url{http://www.gnu.org/copyleft/}. - -Each version of the License is given a distinguishing version number. -If the Document specifies that a particular numbered version of this -License ``or any later version'' applies to it, you have the option of -following the terms and conditions either of that specified version or -of any later version that has been published (not as a draft) by the -Free Software Foundation. If the Document does not specify a version -number of this License, you may choose any version ever published (not -as a draft) by the Free Software Foundation. - -@subheading How to use this License for your documents - -To use this License in a document you have written, include a copy of -the License in the document and put the following copyright and -license notices just after the title page: - -@verbatim - Copyright (C) YEAR YOUR NAME. - - Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation License, - Version 1.2 or any later version published by the Free Software - Foundation; with no Invariant Sections, no Front-Cover Texts, - and no Back-Cover Texts. A copy of the license is included in - the section entitled ``GNU Free Documentation License''. -@end verbatim - -If you have Invariant Sections, Front-Cover Texts and Back-Cover -Texts, replace the ``with...Texts''. line with this: - -@verbatim - with the Invariant Sections being LIST THEIR TITLES, with the - Front-Cover Texts being LIST, and with the Back-Cover Texts - being LIST. -@end verbatim - -If you have Invariant Sections without Cover Texts, or some other -combination of the three, merge those two alternatives to suit the -situation. - -If your document contains nontrivial examples of program code, we -recommend releasing these examples in parallel under your choice of -free software license, such as the GNU General Public License, to -permit their use in free software. diff --git a/Documentation/Models/Texinfo/Default/en_US/Licenses/GPL.texinfo b/Documentation/Models/Texinfo/Default/en_US/Licenses/GPL.texinfo deleted file mode 100755 index 3349125..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/Licenses/GPL.texinfo +++ /dev/null @@ -1,376 +0,0 @@ -Version 2, June 1991 - -@verbatim -Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA -@end verbatim - -Everyone is permitted to copy and distribute verbatim copies of this -license document, but changing it is not allowed. - -@subheading Preamble - -The licenses for most software are designed to take away your freedom -to share and change it. By contrast, the GNU General Public License -is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - -When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - -To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if -you distribute copies of the software, or if you modify it. - -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - -We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - -Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, -we want its recipients to know that what they have is not the -original, so that any problems introduced by others will not reflect -on the original authors' reputations. - -Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at -all. - -The precise terms and conditions for copying, distribution and -modification follow. - -@subheading TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -@subsubheading Section 0 - -This License applies to any program or other work which contains a -notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The ``Program'', -below, refers to any such program or work, and a ``work based on the -Program'' means either the Program or any derivative work under -copyright law: that is to say, a work containing the Program or a -portion of it, either verbatim or with modifications and/or translated -into another language. (Hereinafter, translation is included without -limitation in the term ``modification''.) Each licensee is addressed -as ``you''. - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - -@subsubheading Section 1 - -You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - -@subsubheading Section 2 - -You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - -a) You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. - -b) You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any part -thereof, to be licensed as a whole at no charge to all third parties -under the terms of this License. - -c) If the modified program normally reads commands interactively when -run, you must cause it, when started running for such interactive use -in the most ordinary way, to print or display an announcement -including an appropriate copyright notice and a notice that there is -no warranty (or else, saying that you provide a warranty) and that -users may redistribute the program under these conditions, and telling -the user how to view a copy of this License. (Exception: if the -Program itself is interactive but does not normally print such an -announcement, your work based on the Program is not required to print -an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - -@subsubheading Section 3 - -You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - -a) Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections 1 -and 2 above on a medium customarily used for software interchange; or, - -b) Accompany it with a written offer, valid for at least three years, -to give any third party, for a charge no more than your cost of -physically performing source distribution, a complete machine-readable -copy of the corresponding source code, to be distributed under the -terms of Sections 1 and 2 above on a medium customarily used for -software interchange; or, - -c) Accompany it with the information you received as to the offer to -distribute corresponding source code. (This alternative is allowed -only for noncommercial distribution and only if you received the -program in object code or executable form with such an offer, in -accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - -@subsubheading Section 4 - -You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - -@subsubheading Section 5 - -You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - -@subsubheading Section 6 - -Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - -@subsubheading Section 7 - -If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - -@subsubheading Section 8 - -If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original -copyright holder who places the Program under this License may add an -explicit geographical distribution limitation excluding those -countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - -@subsubheading Section 9 - -The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in -detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and ``any -later version'', you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - -@subsubheading Section 10 - -If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the -author to ask for permission. For software which is copyrighted by -the Free Software Foundation, write to the Free Software Foundation; -we sometimes make exceptions for this. Our decision will be guided by -the two goals of preserving the free status of all derivatives of our -free software and of promoting the sharing and reuse of software -generally. - -@subsubheading NO WARRANTY - -BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT -WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER -PARTIES PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, -EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -@subsubheading Section 12 - -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - -@strong{END OF TERMS AND CONDITIONS} - -@subheading How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these -terms. - -To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the ``copyright'' line and a pointer to where the full notice is -found. - -@verbatim - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -@end verbatim - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - -@verbatim - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. -@end verbatim - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a ``copyright disclaimer'' for the program, if -necessary. Here is a sample; alter the names: - -@verbatim - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice -@end verbatim - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Documentation/Models/Texinfo/Default/en_US/manual-index.texinfo b/Documentation/Models/Texinfo/Default/en_US/manual-index.texinfo deleted file mode 100755 index b197b13..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/manual-index.texinfo +++ /dev/null @@ -1,8 +0,0 @@ -@node Index -@unnumbered Index -@syncodeindex fn cp -@syncodeindex vr cp -@syncodeindex ky cp -@syncodeindex pg cp -@syncodeindex tp cp -@printindex cp diff --git a/Documentation/Models/Texinfo/Default/en_US/manual-init.pl b/Documentation/Models/Texinfo/Default/en_US/manual-init.pl deleted file mode 100755 index c6eff54..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/manual-init.pl +++ /dev/null @@ -1,7 +0,0 @@ -# This file extends the `../manual-init.pl' initialization file to -# provide English specific initializations for `texi2html-1.76-4.fc6'. -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -return 1; diff --git a/Documentation/Models/Texinfo/Default/en_US/manual-menu.texinfo b/Documentation/Models/Texinfo/Default/en_US/manual-menu.texinfo deleted file mode 100644 index 0afc9ff..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/manual-menu.texinfo +++ /dev/null @@ -1,4 +0,0 @@ -@menu -* Licenses:: -* Index:: -@end menu diff --git a/Documentation/Models/Texinfo/Default/en_US/manual-nodes.texinfo b/Documentation/Models/Texinfo/Default/en_US/manual-nodes.texinfo deleted file mode 100644 index e69de29..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/manual-nodes.texinfo +++ /dev/null diff --git a/Documentation/Models/Texinfo/Default/en_US/manual.conf b/Documentation/Models/Texinfo/Default/en_US/manual.conf deleted file mode 100755 index 72b65de..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/manual.conf +++ /dev/null @@ -1,36 +0,0 @@ -# This file controls the manual configuration. This file is divided -# in configuration sections (e.g., `main' and `templates') which, in -# turn, are organized in the form `variable = value'. -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -[main] - -# Specify documentation backend used by documentation manual. This is -# the format used to write documentation manual source files. -manual_format = "texinfo" - -# Specify title style used by sections inside the manual. Possible -# values to this option are `cap-each-word' to capitalize each word in -# the section title, `cap-first-word' to capitalize the first word in -# the section title only and `directory' to transform each word in the -# section title into a directory path. From all these options, -# `cap-each-word' is the one used as default. -manual_section_style = "cap-each-word" - -# Specify the order used by sections inside the manual. By default new -# sections added to the manual are put on the end to follow the -# section `created' order. Other possible values to this option are -# `ordered' and `reversed' to sort the list of sections alphabetically -# from A-Z and Z-A, respectively. -manual_section_order = "created" - -[templates] - -# Specify relation between template files and section definition files -# inside the manual. Template definition is set on the left side using -# relative path. The section main definition file is described on the -# right using a regular expression. The first match wins. -Chapters/section-functions.texinfo = "^.+-functions-[[:alnum:]]+\.texinfo$" -Chapters/section.texinfo = "^.+\.texinfo$" diff --git a/Documentation/Models/Texinfo/Default/en_US/manual.sed b/Documentation/Models/Texinfo/Default/en_US/manual.sed deleted file mode 100755 index 274b0f5..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/manual.sed +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sed -# -# repository.sed -- This file provide English transformations for -# texi2html outupt, based on The CentOS Project CSS definitions. -# -# Copyright (C) 2009-2012 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -# Quotations. -s!

    Note!

    Info

    Note

    !g - -s!

    Warning!

    Warning

    Warning

    !g - -s!

    Important!

    Important

    Important

    !g - -s!

    Tip!

    Tip

    Tip

    !g - -s!

    Caution!

    Caution

    Caution

    !g - -s!

    Convention!

    Convention

    Convention

    !g - -s!

    Redirection!

    Redirection

    Redirection

    !g diff --git a/Documentation/Models/Texinfo/Default/en_US/manual.texinfo b/Documentation/Models/Texinfo/Default/en_US/manual.texinfo deleted file mode 100644 index 0a7f838..0000000 --- a/Documentation/Models/Texinfo/Default/en_US/manual.texinfo +++ /dev/null @@ -1,74 +0,0 @@ -\input texinfo @c -*-texinfo-*- -@c -- Header -------------------------------------------------- - -@setfilename =MANUAL_NAME=.info -@settitle =MANUAL_TITLE= -@documentlanguage =LOCALE_LL= -@afourpaper -@finalout - -@c -- Variables ----------------------------------------------- - -@set TCENTOS The Community Enterprise Operating System -@set TCPROJ @url{http://www.centos.org/, The CentOS Project} -@set TCWIKI @url{http://wiki.centos.org/, The CentOS Wiki} -@set TCMLISTS @url{http://lists.centos.org/, The CentOS Mailing Lists} -@set TCBUGS @url{http://bugs.centos.org/, The CentOS Bugs} -@set TCMIRRORS @url{http://mirrors.centos.org/, The CentOS Mirrors} -@set TCPLANET @url{http://planet.centos.org/, The CentOS Planet} -@set TCFORUMS @url{http://forums.centos.org/, The CentOS Forums} -@set TCINFOML @email{centos-info@@centos.org, The CentOS Information Mailing List} -@set TCDEVSML @email{centos-devel@@centos.org, The CentOS Developers Mailing List} -@set TCDOCSML @email{centos-docs@@centos.org, The CentOS Documentation Mailing List} -@set TCARTWML @email{centos-artwork@@centos.org, The CentOS Artwork Mailing List} -@set TCL10NML @email{centos-l10n@@centos.org, The CentOS Localization Mailing List} -@set TCAR @url{https://projects.centos.org/svn/artwork/, The CentOS Artwork Repository} -@set TCAS @url{https://projects.centos.org/trac/artwork/, The CentOS Artwork SIG} - -@c -- Summary description and copyright ----------------------- - -@copying -=MANUAL_ABSTRACT= - -Copyright @copyright{} =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.2 or -any later version published by the Free Software Foundation; with no -Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A -copy of the license is included in the section entitled @ref{GNU Free -Documentation License}. -@end copying - -@c -- Titlepage, contents, copyright --------------------------- - -@titlepage -@title =MANUAL_TITLE= -@subtitle =MANUAL_SUBTITLE= -@author =COPYRIGHT_HOLDER= -@page -@vskip 0pt plus 1filll -@insertcopying -@end titlepage -@contents - -@c -- `Top' node and master menu ------------------------------- - -@ifnottex -@node Top -@top =MANUAL_TITLE= -@insertcopying -@end ifnottex - -@include =MANUAL_NAME=-menu.texinfo - -@c -- The body of the document -------------------------------- - -@include =MANUAL_NAME=-nodes.texinfo - -@c -- The end of the document --------------------------------- - -@include Licenses.texinfo -@include =MANUAL_NAME=-index.texinfo - -@bye diff --git a/Documentation/Models/Texinfo/Default/es_ES/Licenses-menu.texinfo b/Documentation/Models/Texinfo/Default/es_ES/Licenses-menu.texinfo deleted file mode 100755 index b8240ba..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/Licenses-menu.texinfo +++ /dev/null @@ -1,4 +0,0 @@ -@menu -* GNU General Public License:: -* GNU Free Documentation License:: -@end menu diff --git a/Documentation/Models/Texinfo/Default/es_ES/Licenses-nodes.texinfo b/Documentation/Models/Texinfo/Default/es_ES/Licenses-nodes.texinfo deleted file mode 100755 index e7eded9..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/Licenses-nodes.texinfo +++ /dev/null @@ -1,9 +0,0 @@ -@node GNU General Public License -@section Licencia Pública General de GNU -@cindex Licencia pública general GNU -@include Licenses/GPL.texinfo - -@node GNU Free Documentation License -@section Licencia de Documentación Libre de GNU -@cindex Licencia documentación libre GNU -@include Licenses/GFDL.texinfo diff --git a/Documentation/Models/Texinfo/Default/es_ES/Licenses.texinfo b/Documentation/Models/Texinfo/Default/es_ES/Licenses.texinfo deleted file mode 100755 index be90966..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/Licenses.texinfo +++ /dev/null @@ -1,5 +0,0 @@ -@node Licenses -@appendix Licencias -@cindex Licencias -@include Licenses-menu.texinfo -@include Licenses-nodes.texinfo diff --git a/Documentation/Models/Texinfo/Default/es_ES/Licenses/GFDL.texinfo b/Documentation/Models/Texinfo/Default/es_ES/Licenses/GFDL.texinfo deleted file mode 100755 index 8f789ec..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/Licenses/GFDL.texinfo +++ /dev/null @@ -1,372 +0,0 @@ -@subheading Preámbulo - -El propósito de esta Licencia es permitir que un manual, libro de -texto, u otro documento escrito sea «libre» en el sentido de libertad: -asegurar a todo el mundo la libertad efectiva de copiarlo y -redistribuirlo, con o sin modificaciones, de manera comercial o no. En -segundo término, esta Licencia proporciona al autor y al editor una -manera de obtener reconocimiento por su trabajo, sin que se le -considere responsable de las modificaciones realizadas por otros. - -Esta Licencia es de tipo «copyleft», lo que significa que los trabajos -derivados del documento deben a su vez ser libres en el mismo sentido. -Complementa la Licencia Pública General de GNU, que es una licencia -tipo copyleft diseñada para el software libre. - -Hemos diseñado esta Licencia para usarla en manuales de software -libre, ya que el software libre necesita documentación libre: Un -programa libre debe venir con los manuales que ofrezcan la mismas -libertades que da el software. Pero esta licencia no se limita a -manuales de software; puede ser usada para cualquier trabajo textual, -sin tener en cuenta su temática o si se publica como libro impreso. -Recomendamos esta licencia principalmente para trabajos cuyo fin sea -instructivo o de referencia. - -@subheading 1. Aplicación y definiciones - -Esta Licencia se aplica a cualquier manual u otro trabajo que contenga -un aviso colocado por el poseedor del copyright diciendo que puede -distribuirse bajo los términos de esta Licencia. El «Documento», -abajo, se refiere a cualquier manual o trabajo. Cualquier miembro del -público es un licenciatario,y será referido como «Usted». - -Una «Versión Modificada» del Documento significa cualquier trabajo que -contenga el Documento o una porción del mismo, ya sea una copia -literal o con modificaciones y/o traducciones a otro idioma. - -Una «Sección Secundaria» es un apéndice con título o una sección -preliminar del Documento que trata exclusivamente de la relación entre -los autores o editores y el tema general delDocumento que trata -exclusivamente con la relación entre los editores o autores del -Documento con el asunto general del Documento (o asuntos relacionados) -y no contiene nada que pueda considerarse dentro del tema principal. -(Por ejemplo, si el Documento es en parte un libro de texto de -matemáticas, una Sección Secundaria no explicará nada de matemáticas.) -La relación puede ser una conexión histórica con el asunto o temas -relacionados, o una opinión legal, comercial, filosófica, ética o -política acerca de ellos. - -Las «Secciones Invariantes» son ciertas Secciones Secundarias cuyos -títulos son designados como Secciones Invariantes en la nota que -indica que el Documento se publica bajo esta Licencia. - -Los «Textos de Cubierta» son ciertos pasajes cortos de texto que se -listan como Textos de Cubierta Delantera o Textos de Cubierta Trasera -en la nota que indica que el Documento se publica bajo esta Licencia. - -Una copia «Transparente» del Documento, significa una copia para -lectura en máquina, representada en un formato cuya especificación -está disponible al público en general, cuyo contenido puede ser visto -y editados directamente con editores de texto genéricos o (para -imágenes compuestas por píxeles) con programas genéricos de -manipulación de imágenes o (para dibujos) con algún editor de dibujos -ampliamente disponible, y que sea adecuado como entrada para -formateadores de texto o para su traducción automática a formatos -adecuados para formateadores de texto. Una copia hecha en un formato -definido como Transparente, pero cuyo marcaje o ausencia de él haya -sido diseñado para impedir o dificultar modificaciones posteriores por -parte de los lectores no es Transparente. Una copia que no es -«Transparente» se denomina «Opaca». - -Como ejemplos de formatos adecuados para copias Transparentes están -ASCII puro sin marcaje, formato de entrada de Texinfo, formato de -entrada de LaTeX, SGML o XML usando una DTD disponible públicamente, y -HTML, PostScript o PDF simples, que sigan los estándares y diseños -para que los modifiquen personas.Los formatos Opacos incluyen formatos -propietarios que pueden ser leídos y editados únicamente en -procesadores de textos propietarios, SGML o XML para los cuáles las -DTD y/o herramientas de procesamiento no estén ampliamente -disponibles, y HTML, PostScript o PDF generados por algunos -procesadores de textos sólo como salida. - -La «Portada» significa, en un libro impreso, la página de título, más -las páginas siguientes que sean necesarias para mantener legiblemente -el material que esta Licencia requiere en la portada. Para trabajos en -formatos que no tienen página de portada como tal, «Portada»significa -el texto cercano a la aparición más prominente del título del -trabajo,precediendo el comienzo del cuerpo del texto. - -@subheading 2. Copia literal - -Usted puede copiar y distribuir el Documento en cualquier medio, sea -en forma comercial o no, siempre y cuando proporcione esta Licencia, -las notas de copyright y la nota que indica que esta Licencia se -aplica al Documento reproduciéndola en todas las copias y que usted no -añada ninguna otra condición a las expuestas en esta Licencia. Usted -no puede usar medidas técnicas para obstruir o controlar la lectura o -copia posterior de las copias que usted haga o distribuya. Sin -embargo, usted puede aceptar compensación a cambio de las copias. Si -distribuye un número suficientemente grande de copias también deberá -seguir las condiciones de la sección 3. - -Usted también puede prestar copias, bajo las mismas condiciones -establecidas anteriormente, y puede exhibir copias públicamente. - -@subheading 3. Copiando en cantidad - -Si publica copias impresas del Documento que sobrepasen las 100, y la -nota de licencia del Documento exige Textos de Cubierta, debe -incluirlas copias con cubiertas que lleven en forma clara y legible -todos esos Textos de Cubierta: Textos de Cubierta Delantera en la -cubierta delantera y Textos de Cubierta Trasera en la cubierta -trasera. Ambas cubiertas deben identificarlo a Usted clara y -legiblemente como editor de tales copias. La cubierta debe mostrar el -título completo con todas las palabras igualmente prominentes y -visibles. Además puede añadir otro material en las cubiertas. Las -copias con cambios limitados a las cubiertas, siempre que conserven el -título del Documento y satisfagan estas condiciones, pueden -considerarse como copias literales en todos los aspectos. - -Si los textos requeridos para la cubierta son muy voluminosos para que -ajusten legiblemente, debe colocar los primeros (tantos como sea -razonable colocar) en la verdadera cubierta y situar el resto en -páginas adyacentes. - -Si Usted publica o distribuye copias Opacas del Documento cuya -cantidad exceda las 100, debe incluir una copia Transparente, que -pueda ser leída por una máquina, con cada copia Opaca, o bien mostrar, -en cada copia Opaca, una dirección de red donde cualquier usuario de -la misma tenga acceso por medio de protocolos públicos y -estandarizados a una copia Transparente del Documento completa, sin -material adicional. Si usted hace uso de la última opción, deberá -tomar las medidas necesarias, cuando comience la distribución de las -copias Opacas en cantidad, para asegurar que esta copia Transparente -permanecerá accesible en el sitio establecido por lo menos un año -después de la última vez que distribuya una copia Opaca de esa edición -al público (directamente o a través de sus agentes o distribuidores). - -Se solicita, aunque no es requisito, que se ponga en contacto con los -autores del Documento antes de redistribuir gran número de copias, -para darles la oportunidad de que le proporcionen una versión -actualizada del Documento. - -@subheading 4. Modificaciones - -Puede copiar y distribuir una Versión Modificada del Documento bajo -las condiciones de las secciones 2 y 3 anteriores, siempre que Usted -libere la Versión Modificada bajo esta misma Licencia, con la Versión -Modificada haciendo el rol del Documento, por lo tanto dando Licencia -de distribución y modificación de la Versión Modificada a quienquiera -posea una copia de la misma. Además, debe hacer lo siguiente en la -Versión Modificada: - -A. Usar en la Portada (y en las cubiertas, si hay alguna) un título -distinto al del Documento y de sus versiones anteriores (que deberían, -si hay alguna, estar listadas en la sección de Historia del -Documento). Puede usar el mismo título de versiones anteriores al -original siempre y cuando quien las publicó originalmente otorgue -permiso. - -B. Listar en la Portada, como autores, una o más personas o entidades -responsables de la autoría de las modificaciones de la Versión -Modificada, junto con por lo menos cinco de los autores principales -del Documento (todos sus autores principales, si hay menos de cinco), -a menos que le eximan de tal requisito. - -C. Mostrar en la Portada como editor el nombre del editor de la -Versión Modificada - -D. Conservar todas las notas de copyright del Documento. - -E. Añadir una nota de copyright apropiada a sus modificaciones, -adyacente a las otras notas de copyright. - -F. Incluir, inmediatamente después de los avisos de copyright, una -nota de licencia dando el permiso público para usar la Versión -Modificada bajo los términos de esta Licencia, de la forma mostrada en -el Adenda de más abajo. - -G. Incluir, inmediatamente después de ese aviso de licencia, la lista -completa de Secciones invariantes y de los Textos de Cubierta que sean -requeridos en el aviso de Licencia del Documento original. - -H. Incluir una copia sin modificación de esta Licencia. - -I. Conservar la sección titulada «Historia», conservar su Título y -añadirle un elemento que declare al menos el título, el año, los -nuevos autores y el editor de la Versión Modificada, tal como figuran -en la Portada. Si no hay una sección titulada «Historia» en el -Documento, crear una estableciendo el título, el año, los autores y el -editor del Documento, tal como figuran en su Portada, añadiendo además -un elemento describiendo la Versión Modificada, como se estableció en -la sentencia anterior. - -J. Conservar la dirección en red, si la hay, dada en el Documento para -el acceso público a una copia Transparente del mismo, así como las -otras direcciones de red dadas en el Documento para versiones -anteriores en las que estuviese basado. Pueden ubicarse en la sección -«Historia». Se puede omitir la ubicación en red de un trabajo que haya -sido publicado por lo menos cuatro años antes que el Documento mismo, -o si el editor original de dicha versión da permiso. - -K. En cualquier sección titulada «Agradecimientos» o «Dedicatorias», -conservar el título de la sección y conservar en ella toda la -sustancia y el tono de los agradecimientos y/o dedicatorias incluidas -por cada contribuyente. - -L. Conservar todas las Secciones Invariantes del Documento, sin -alterar su texto ni sus títulos. Los números de sección o equivalentes -no se consideran parte de los títulos de la sección. - -M. Borrar cualquier sección titulada «Aprobaciones». Tales secciones -no pueden estar incluidas en las Versiones Modificadas. - -N. No cambiar el título de ninguna sección existente a «Aprobaciones» -ni a uno que entre en conflicto con el de alguna Sección Invariante. - -Si la Versión Modificada incluye secciones o apéndices nuevos que -cualifiquen como Secciones Secundarias y no contienen ningún material -copiado del Documento, puede opcionalmente designar algunas o todas -esas secciones como invariantes. Para hacerlo, añada sus títulos a la -lista de Secciones Invariantes en el aviso de licencia de la Versión -Modificada. Tales títulos deben ser distintos de cualquier otro título -de sección. - -Puede añadir una sección titulada «Aprobaciones», siempre que contenga -únicamente aprobaciones de su Versión Modificada por otras fuentes ---por ejemplo, observaciones de compañeros o que el texto ha sido -aprobado por una organización como definición oficial de un estándar. - -Puede añadir un pasaje de hasta cinco palabras como Texto de Cubierta -Delantera y un pasaje de hasta 25 palabras como Texto de Cubierta -Trasera al final de la lista de Texto de Cubierta en la Versión -Modificada. Una entidad sólo puede añadir (o hacer que se añada) un -pasaje al Texto de Cubierta Delantera y uno al de Cubierta Trasera. Si -el Documento ya incluye un textos de cubiertas añadidos previamente -por usted o por acuerdo previo con la entidad que usted representa, -usted no puede añadir otro; pero puede reemplazar el anterior, con -permiso explícito del editor anterior que agregó el texto anterior. - -Con esta Licencia ni los autores ni los editores del Documento dan -permiso para usar sus nombres para publicidad ni para asegurar o -implicar aprobación de cualquier Versión Modificada. - -@subheading 5. Combinación de documentos - -Usted puede combinar el Documento con otros documentos liberados bajo -esta Licencia, bajo los términos definidos en la sección section 4 más -arriba para versiones modificadas, siempre que incluya en la -combinación todas las Secciones Invariantes de todos los documentos -originales, sin modificaciones, y las liste todas como Secciones -Invariantes de su trabajo combinado en su aviso de licencia. - -El trabajo combinado necesita contener solamente una copia de esta -Licencia, y múltiples Secciones Invariantes idénticas pueden -reemplazarse por una sola copia. Si hay múltiples Secciones -Invariantes con el mismo nombre pero con contenidos diferentes, haga -el título de cada una de estas secciones único añadiéndolo al final de -este, entre paréntesis, el nombre del autor o de quien editó -originalmente esa sección, si es conocido, o si no, un número único. -Haga el mismo ajuste a los títulos de sección en la lista de Secciones -Invariantes en la nota de licencia del trabajo combinado. - -En la combinación, debe combinar cualquier sección titulada «Historia» -de los distintos documentos originales, formando una sección titulada -«Historia»; de la misma forma, combine cualquier sección titulada -«Reconocimientos» y cualquier sección titulada «Dedicatorias». Debe -borrar todas las secciones tituladas «Aprobaciones». - -@subheading 6. Colecciones de documentos - -Puede hacer una colección que conste del Documento y de otros -documentos publicados bajo esta Licencia, y reemplazar las copias -individuales de esta Licencia en todos los documentos por una sola -copia que esté incluida en la colección, siempre que siga las reglas -de esta Licencia para cada copia literal de cada uno de los documentos -en cualquiera de los demás aspectos. - -Puede extraer un solo documento de una de tales colecciones y -distribuirlo individualmente bajo esta Licencia, siempre que inserte -una copia de esta Licencia en el documento extraído, y siga esta -Licencia en todos los demás aspectos relativos a la copia literal de -dicho documento. - -@subheading 7. Agregación con trabajos independientes - -Una recopilación que conste del Documento o sus derivados y de otros -documentos o trabajos separados e independientes, en cualquier soporte -de almacenamiento o distribución, no cuenta como un todo como una -Versión Modificada del Documento, siempre que no se reclame ningún -derecho de copyright por la compilación. Dicha compilación se denomina -un «agregado», y esta Licencia no se aplica a otros trabajos -autocontenidos incluidos con el Documento. teniendo en cuenta que son -compilados, si no son los mismos trabajos derivados del Documento. Si -el requisito de Texto de Cubierta de la sección 3 es aplicable a estas -copias del Documento, entonces si el Documento es menor que un cuarto -del agregado completo, los Textos de Cubierta del Documento pueden -colocarse en cubiertas que enmarquen solamente el Documento dentro del -agregado. En caso contrario deben aparecer en cubiertas impresas -enmarcando todo el agregado. - -@subheading 8. Traducción - -La Traducción se considera como un tipo de modificación, por lo que -usted puede distribuir traducciones del Documento bajo los términos de -la sección 4. El reemplazo las Secciones Invariantes por traducciones -requiere permiso especial de los poseedores del copyright, pero usted -puede incluir traducciones de algunas o todas las Secciones -Invariantes junto con las versiones originales de las mismas. Puede -incluir una traducción de esta Licencia, siempre que incluya también -la versión original en inglés de esta Licencia. En caso de desacuerdo -entre la traducción y la versión original en inglés de esta Licencia, -la versión original en Inglés prevalecerá. - -@subheading 9. Terminación - -Usted no puede copiar, modificar, sublicenciar o distribuir el -Documento salvo por lo permitido expresamente por esta Licencia. -Cualquier otro intento de copia, modificación, sublicenciamiento o -distribución del Documento es nulo, y dará por terminados -automáticamente sus derechos bajo esa Licencia. Sin embargo, los -terceros que hayan recibido copias, o derechos, de usted bajo esta -Licencia no verán terminadas sus licencias, siempre que permanezcan en -total conformidad con ella. - -@subheading Revisiones futuras de esta licencia - -La Free Software Foundation puede publicar versiones nuevas y -revisadas de la Licencia de Documentación Libre GNU de vez en cuando. -Dichas versiones nuevas serán similares en espíritu a la presente -versión, pero pueden diferir en detalles para solucionar nuevos -problemas o preocupaciones. Vea @url{http://www.gnu.org/copyleft/}. - -Cada versión de la Licencia tiene un número de versión que la -distingue. Si el Documento especifica que se aplica una versión -numerada en particular de esta licencia o «cualquier versión -posterior», usted tiene la opción de seguir los términos y condiciones -de la versión especificada o cualquiera posterior que haya sido -publicada (no como borrador) por la Free Software Foundation. Si el -Documento no especifica un número de versión de esta Licencia, puede -escoger cualquier versión que haya sido publicada (no como borrador) -por la Free Software Foundation. - -@subheading Adenda - -Para usar esta licencia en un documento que usted haya escrito, -incluya una copia de la Licencia en el documento y ponga el siguiente -copyright y notificación de licencia justo después de la página de -título: - -@example -Copyright © AÑO SU NOMBRE. - -Se otorga permiso para copiar, distribuir y/o modificar este documento -bajo los términos de la Licencia de Documentación Libre de GNU, -Versión 1.1 o cualquier otra versión posterior publicada por la -Free Software Foundation; con las Secciones Invariantes siendo su -LISTE SUS TÍTULOS, con Textos de Cubierta Delantera siendo LISTA, y -con los Textos de Cubierta Trasera siendo LISTA. Una copia de la -licencia está incluida en la sección titulada «GNU Free -Documentation License». -@end example - -Si no tiene Secciones Invariantes, escriba «sin Secciones Invariantes» -en vez de decir cuáles son invariantes. Si no tiene Textos de Cubierta -Frontal, escriba «sin Textos de Cubierta Frontal»; de la misma manera -para Textos de Cubierta Trasera. - -Si su documento contiene ejemplos de código de programa no triviales, -recomendamos liberar estos ejemplos en paralelo bajo la licencia de -software libre que usted elija, como la Licencia Pública General de -GNU (@pxref{GNU General Public License}), para permitir su uso en -software libre. diff --git a/Documentation/Models/Texinfo/Default/es_ES/Licenses/GPL.texinfo b/Documentation/Models/Texinfo/Default/es_ES/Licenses/GPL.texinfo deleted file mode 100755 index 79680fe..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/Licenses/GPL.texinfo +++ /dev/null @@ -1,329 +0,0 @@ -@subheading Preámbulo - -Las licencias que cubren la mayor parte del software están diseñadas -para quitarle a usted la libertad de compartirlo y modificarlo. Por el -contrario, la Licencia Pública General de GNU pretende garantizarle la -libertad de compartir y modificar software libre, para asegurar que el -software es libre para todos sus usuarios. Esta Licencia Pública -General se aplica a la mayor parte del software del la Free Software -Foundation y a cualquier otro programa si sus autores se comprometen a -utilizarla. (Existe otro software de la Free Software Foundation que -está cubierto por la Licencia Pública General de GNU para -Bibliotecas). Si quiere, también puede aplicarla a sus propios -programas. - -Cuando hablamos de software libre, estamos refiriéndonos a libertad, -no a precio. Nuestras Licencias Públicas Generales están diseñadas -para asegurarnos de que tenga la libertad de distribuir copias de -software libre (y cobrar por ese servicio si quiere), de que reciba el -código fuente o que pueda conseguirlo si lo quiere, de que pueda -modificar el software o usar fragmentos de él en programas nuevos -libres, y de que sepa que puede hacer todas estas cosas. - -Para proteger sus derechos necesitamos algunas restricciones que -prohíban a cualquiera negarle a usted estos derechos o pedirle que -renuncie a ellos. Estas restricciones se traducen en ciertas -obligaciones que le afectan si distribuye copias del software, o si lo -modifica. - -Por ejemplo, si distribuye copias de uno de estos programas, sea -gratuitamente, o a cambio de una contraprestación, debe dar a los -receptores todos los derechos que tiene. Debe asegurarse de que ellos -también reciben, o pueden conseguir, el código fuente. Y debe -mostrarles estas condiciones de forma que conozcan sus derechos. - -Protegemos sus derechos con la combinación de dos medidas: - -@itemize -@item Derechos de copia del software (copyright), y -@item Le ofrecemos esta licencia, que le da permiso legal para copiar, -distribuir y/o modificar el software. -@end itemize - -También, para la protección de cada autor y la nuestra propia, -queremos asegurarnos de que todo el mundo comprende que no se -proporciona ninguna garantía para este software libre. Si el software -se modifica por cualquiera y éste a su vez lo distribuye, queremos que -sus receptores sepan que lo que tienen no es el original, de forma que -cualquier problema introducido por otros no afecte a la reputación de -los autores originales. - -Finalmente, cualquier programa libre está constantemente amenazado por -patentes sobre el software. Queremos evitar el peligro de que los -redistribuidores de un programa libre obtengan patentes por su cuenta, -convirtiendo de facto el programa en propietario. Para evitar esto, -hemos dejado claro que cualquier patente debe ser pedida para el uso -libre de cualquiera, o no ser pedida. - -Los términos precisos y las condiciones para la copia, distribución y -modificación se exponen a continuación. - -@subheading TÉRMINOS Y CONDICIONES PARA LA COPIA, DISTRIBUCIÓN Y MODIFICACIÓN - -@subsubheading Sección 0 - -Esta Licencia se aplica a cualquier programa u otro tipo de obra que -contenga una notificación colocada por el propietario del copyright -diciendo que puede distribuirse bajo los términos de esta Licencia -Pública General. El «Programa», en adelante, se referirá a cualquier -programa u obra, y «obra basada en el Programa» se referirá bien al -Programa o a cualquier trabajo derivado de él según la ley de derechos -de autor (copyright): Esto es, una obra o trabajo que contenga el -programa o una porción de él, bien en forma literal o con -modificaciones y/o traducido en otro lenguaje. Aquí y después, la -traducción está incluida sin limitación en el término «modificación». -Cada concesionario (licenciatario) será denominado «usted». - -Cualquier otra actividad que no sea la copia, distribución o -modificación no está cubierta por esta Licencia, está fuera de su -ámbito. El acto de ejecutar el Programa no está restringido, y los -resultados del Programa están cubiertos únicamente si sus contenidos -constituyen un trabajo basado en el Programa, independientemente de -haberlo producido mediante la ejecución del programa. El que esto se -cumpla, depende de lo que haga el programa. - -@subsubheading Sección 1 - -Usted puede copiar y distribuir copias literales del código fuente del -Programa, según lo has recibido, en cualquier medio, supuesto que de -forma adecuada y bien visible publique en cada copia un anuncio de -copyright adecuado y un repudio de garantía, mantenga intactos todos -los anuncios que se refieran a esta Licencia y a la ausencia de -garantía, y proporcione a cualquier otro receptor del programa una -copia de esta Licencia junto con el Programa. - -Puede cobrar un precio por el acto físico de transferir una copia, y -puede, según su libre albedrío, ofrecer garantía a cambio de unos -honorarios. - -@subsubheading Sección 2 - -Puede modificar su copia o copias del Programa o de cualquier porción -de él, formando de esta manera un trabajo basado en el Programa, y -copiar y distribuir esa modificación o trabajo bajo los términos de la -Sección 1 anterior, probado que además usted cumpla con todas las -siguientes condiciones: - -@enumerate -@item Debe hacer que los ficheros modificados lleven anuncios -prominentes indicando que los ha cambiado y la fecha de cualquier -cambio. - -@item Debe hacer que cualquier trabajo que distribuya o publique y que -en todo o en parte contenga o sea derivado del Programa o de cualquier -parte de él sea licenciada como un todo, sin carga alguna, a todas las -terceras partes y bajo los términos de esta Licencia. - -@item If the modified program normally reads commands interactively -when run, you must cause it, when started running for such interactive -use in the most ordinary way, to print or display an announcement -including an appropriate copyright notice and a notice that there is -no warranty (or else, saying that you provide a warranty) and that -users may redistribute the program under these conditions, and telling -the user how to view a copy of this License. - -Excepción: Si el propio Programa es interactivo pero normalmente no -muestra ese anuncio, no se requiere que su trabajo basado en el -Programa muestre ningún anuncio. - -@end enumerate - -Estos requisitos se aplican al trabajo modificado como un todo. Si -partes identificables de ese trabajo no son derivadas del Programa, y -pueden, razonablemente, ser consideradas trabajos independientes y -separados por ellos mismos, entonces esta Licencia y sus términos no -se aplican a esas partes cuando sean distribuidas como trabajos -separados. Pero cuando distribuya esas mismas secciones como partes de -un todo que es un trabajo basado en el Programa, la distribución del -todo debe ser según los términos de esta licencia, cuyos permisos para -otros licenciatarios se extienden al todo completo, y por lo tanto a -todas y cada una de sus partes, con independencia de quién la -escribió. - -Por lo tanto, no es la intención de este apartado reclamar derechos o -desafiar sus derechos sobre trabajos escritos totalmente por usted -mismo. El intento es ejercer el derecho a controlar la distribución de -trabajos derivados o colectivos basados en el Programa. - -Además, el simple hecho de reunir un trabajo no basado en el Programa -con el Programa (o con un trabajo basado en el Programa) en un volumen -de almacenamiento o en un medio de distribución no hace que dicho -trabajo entre dentro del ámbito cubierto por esta Licencia. - -@subsubheading Sección 3 - -Puede copiar y distribuir el Programa (o un trabajo basado en él, -según se especifica en la Sección 2, como código objeto o en formato -ejecutable según los términos de las Secciones 1 y 2 anteriores, -supuesto que además cumpla una de las siguientes condiciones: - -@enumerate - -@item Acompañarlo con el código fuente leíble completo -correspondiente, leíble por máquinas, que debe ser distribuido según -los términos las Secciones 1 y 2 mencionadas antes en un medio -habitualmente utilizado para el intercambio de software, o, - -@item Acompañarlo con una oferta por escrito, válida durante al menos -tres años, de proporcionar a cualquier tercera parte una copia -completa en formato electrónico del código fuente correspondiente, a -un coste no mayor que el de realizar físicamente la distribución del -fuente, que será distribuido bajo las condiciones descritas en los -apartados 1 y 2 anteriores, en un medio habitualmente utilizado para -el intercambio de programas, o - -@item Acompañarlo con la información que recibiste ofreciendo -distribuir el código fuente correspondiente. (Esta opción se permite -sólo para distribución no comercial y sólo si usted recibió el -programa como código objeto o en formato ejecutable con tal oferta, de -acuerdo con la Subsección b anterior). -@end enumerate - -Por código fuente de un trabajo se entiende la forma preferida del -trabajo cuando se le hacen modificaciones. Para un trabajo ejecutable, -se entiende por código fuente completo todo el código fuente para -todos los módulos que contiene, más cualquier fichero asociado de -definición de interfaces, más los guiones utilizados para controlar la -compilación e instalación del ejecutable. Como excepción especial el -código fuente distribuido no necesita incluir nada que sea distribuido -normalmente (bien como fuente, bien en forma binaria) con los -componentes principales (compilador, núcleo y similares) del sistema -operativo en el cual funciona el ejecutable, a no ser que el propio -componente acompañe al ejecutable. - -Si la distribución del ejecutable o del código objeto se hace mediante -la oferta acceso para copiarlo de un cierto lugar, entonces se -considera la oferta de acceso para copiar el código fuente del mismo -lugar como distribución del código fuente, incluso aunque terceras -partes no estén forzadas a copiar el fuente junto con el código -objeto. - -@subsubheading Sección 4 - -No puede copiar, modificar, sublicenciar o distribuir el Programa -excepto como prevé expresamente esta Licencia. Cualquier intento de -copiar, modificar sublicenciar o distribuir el Programa de otra forma -es inválida, y hará que cesen automáticamente los derechos que te -proporciona esta Licencia. En cualquier caso, las partes que hayan -recibido copias o derechos de usted bajo esta Licencia no cesarán en -sus derechos mientras esas partes continúen cumpliéndola. 5Sección 5 - -No está obligado a aceptar esta licencia, ya que no la ha firmado. Sin -embargo, no hay hada más que le proporcione permiso para modificar o -distribuir el Programa o sus trabajos derivados. Estas acciones están -prohibidas por la ley si no acepta esta Licencia. Por lo tanto, si -modifica o distribuye el Programa (o cualquier trabajo basado en el -Programa), está indicando que acepta esta Licencia para poder hacerlo, -y todos sus términos y condiciones para copiar, distribuir o modificar -el Programa o trabajos basados en él. 6Sección 6 - -Cada vez que redistribuya el Programa (o cualquier trabajo basado en -el Programa), el receptor recibe automáticamente una licencia del -licenciatario original para copiar, distribuir o modificar el -Programa, de forma sujeta a estos términos y condiciones. No puede -imponer al receptor ninguna restricción más sobre el ejercicio de los -derechos aquí garantizados. No es usted responsable de hacer cumplir -esta licencia por terceras partes. 7Sección 7 - -Si como consecuencia de una resolución judicial o de una alegación de -infracción de patente o por cualquier otra razón (no limitada a -asuntos relacionados con patentes) se le imponen condiciones (ya sea -por mandato judicial, por acuerdo o por cualquier otra causa) que -contradigan las condiciones de esta Licencia, ello no le exime de -cumplir las condiciones de esta Licencia. Si no puede realizar -distribuciones de forma que se satisfagan simultáneamente sus -obligaciones bajo esta licencia y cualquier otra obligación pertinente -entonces, como consecuencia, no puede distribuir el Programa de -ninguna forma. Por ejemplo, si una patente no permite la -redistribución libre de derechos de autor del Programa por parte de -todos aquellos que reciban copias directa o indirectamente a través de -usted, entonces la única forma en que podría satisfacer tanto esa -condición como esta Licencia sería evitar completamente la -distribución del Programa. - -Si cualquier porción de este apartado se considera inválida o -imposible de cumplir bajo cualquier circunstancia particular ha de -cumplirse el resto y la sección por entero ha de cumplirse en -cualquier otra circunstancia. - -No es el propósito de este apartado inducirle a infringir ninguna -reivindicación de patente ni de ningún otro derecho de propiedad o -impugnar la validez de ninguna de dichas reivindicaciones. Este -apartado tiene el único propósito de proteger la integridad del -sistema de distribución de software libre, que se realiza mediante -prácticas de licencia pública. Mucha gente ha hecho contribuciones -generosas a la gran variedad de software distribuido mediante ese -sistema con la confianza de que el sistema se aplicará -consistentemente. Será el autor/donante quien decida si quiere -distribuir software mediante cualquier otro sistema y una licencia no -puede imponer esa elección. - -Este apartado pretende dejar completamente claro lo que se cree que es -una consecuencia del resto de esta Licencia. - -@subsubheading Sección 8 - -Si la distribución y/o uso de el Programa está restringida en ciertos -países, bien por patentes o por interfaces bajo copyright, el tenedor -del copyright que coloca este Programa bajo esta Licencia puede añadir -una limitación explícita de distribución geográfica excluyendo esos -países, de forma que la distribución se permita sólo en o entre los -países no excluidos de esta manera. En ese caso, esta Licencia -incorporará la limitación como si estuviese escrita en el cuerpo de -esta Licencia. 9Sección 9 - -La Free Software Foundation puede publicar versiones revisadas y/o -nuevas de la Licencia Pública General de tiempo en tiempo. Dichas -nuevas versiones serán similares en espíritu a la presente versión, -pero pueden ser diferentes en detalles para considerar nuevos -problemas o situaciones. - -Cada versión recibe un número de versión que la distingue de otras. Si -el Programa especifica un número de versión de esta Licencia que se -aplica aplica a éste y a «cualquier versión posterior», usted tiene la -opción de seguir los términos y condiciones, bien de esa versión, bien -de cualquier versión posterior publicada por la Free Software -Foundation. Si el Programa no especifica un número de versión de esta -Licencia, usted puede escoger cualquier versión publicada por la Free -Software Foundation. - -@subsubheading Sección 10 - -Si quiere incorporar partes del Programa en otros programas libres -cuyas condiciones de distribución son diferentes, escribe al autor -para pedirle permiso. Si el software tiene copyright de la Free -Software Foundation, escribe a la Free Software Foundation: algunas -veces hacemos excepciones en estos casos. Nuestra decisión estará -guiada por el doble objetivo de de preservar la libertad de todos los -derivados de nuestro software libre y promover el que se comparta y -reutilice el software en general. - -@subsubheading AUSENCIA DE GARANTÍA - -Sección 11 - -DEBIDO A QUE EL PROGRAMA SE LICENCIA LIBRE DE CARGAS, NO SE OFRECE -NINGUNA GARANTÍA SOBRE EL PROGRAMA, EN TODA LA EXTENSIÓN PERMITIDA POR -LA LEGISLACIÓN APLICABLE. EXCEPTO CUANDO SE INDIQUE DE OTRA FORMA POR -ESCRITO, LOS PROPIETARIOS DEL COPYRIGHT Y/U OTRAS PARTES PROPORCIONAN -EL PROGRAMA «TAL CUAL», SIN GARANTÍA DE NINGUNA CLASE, BIEN EXPRESA O -IMPLÍCITA, CON INCLUSIÓN, PERO SIN LIMITACIÓN A LAS GARANTÍAS -MERCANTILES IMPLÍCITAS O A LA CONVENIENCIA PARA UN PROPÓSITO -PARTICULAR. CUALQUIER RIESGO REFERENTE A LA CALIDAD Y PRESTACIONES DEL -PROGRAMA ES ASUMIDO POR USTED. SI SE PROBASE QUE EL PROGRAMA ES -DEFECTUOSO, USTED ASUME EL COSTE DE CUALQUIER SERVICIO, REPARACIÓN O -CORRECCIÓN NECESARIO. - -@subsubheading Sección 12 - -EN NINGÚN CASO, SALVO QUE LO REQUIERA LA LEGISLACIÓN APLICABLE O HAYA -SIDO ACORDADO POR ESCRITO, NINGÚN TENEDOR DEL COPYRIGHT NI NINGUNA -OTRA PARTE QUE MODIFIQUE Y/O REDISTRIBUYA EL PROGRAMA SEGÚN SE PERMITE -EN ESTA LICENCIA SERÁ RESPONSABLE ANTE USTED POR DAÑOS, INCLUYENDO -CUALQUIER DAÑO GENERAL, ESPECIAL, INCIDENTAL O RESULTANTE PRODUCIDO -POR EL USO O LA IMPOSIBILIDAD DE USO DEL PROGRAMA (CON INCLUSIÓN, PERO -SIN LIMITACIÓN A LA PÉRDIDA DE DATOS O A LA GENERACIÓN INCORRECTA DE -DATOS O A PÉRDIDAS SUFRIDAS POR USTED O POR TERCERAS PARTES O A UN -FALLO DEL PROGRAMA AL FUNCIONAR EN COMBINACIÓN CON CUALQUIER OTRO -PROGRAMA), INCLUSO SI DICHO TENEDOR U OTRA PARTE HA SIDO ADVERTIDO DE -LA POSIBILIDAD DE DICHOS DAÑOS. diff --git a/Documentation/Models/Texinfo/Default/es_ES/manual-index.texinfo b/Documentation/Models/Texinfo/Default/es_ES/manual-index.texinfo deleted file mode 100755 index bed8139..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/manual-index.texinfo +++ /dev/null @@ -1,8 +0,0 @@ -@node Index -@unnumbered Índice -@syncodeindex fn cp -@syncodeindex vr cp -@syncodeindex ky cp -@syncodeindex pg cp -@syncodeindex tp cp -@printindex cp diff --git a/Documentation/Models/Texinfo/Default/es_ES/manual-init.pl b/Documentation/Models/Texinfo/Default/es_ES/manual-init.pl deleted file mode 100755 index d8e2045..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/manual-init.pl +++ /dev/null @@ -1,119 +0,0 @@ -# This file extends the '../manual-init.pl' initialization file to # provide Spanish translation messages for `texi2html-1.76-4.fc6'. -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -$LANGUAGES->{'es'} = { - ' The buttons in the navigation panels have the following meaning:' => 'Los botones en el panel de navegación tienen el significado siguiente:', - ' where the @strong{ Example } assumes that the current position is at @strong{ Subsubsection One-Two-Three } of a document of the following structure:' => 'donde el @strong{Ejemplo} asume que la posición actual es en @strong{Subsubsección Uno-Dos-Tres}', - ' Up ' => 'Arriba', - '%{acronym_like} (%{explanation})' => '', - '%{month}, %{day} %{year}' => '', - '%{name} of %{class}' => '%{name} de %{class}', - '%{name} on %{class}' => '%{name} en %{class}', - '%{node_file_href}' => '', - '%{node_file_href} @cite{%{book}}' => '', - '%{node_file_href} section `%{section}\' in @cite{%{book}}' => 'sección %{node_file_href} `%{section}\' en @cite{%{book}}', - '%{reference_name}' => '', - '%{style} %{number}' => '', - '%{style}: %{caption_first_line}' => '', - '%{style}: %{shortcaption_first_line}' => '', - '@b{%{quotation_arg}:} ' => '', - '@cite{%{book}}' => '', - 'About This Document' => 'Acerca de este documento', - 'April' => 'abril', - 'August' => 'agosto', - 'Button' => 'Botón', - 'Contents' => 'Contenidos', - 'Current Position' => 'Posición actual', - 'December' => 'diciembre', - 'February' => 'febrero', - 'Footnotes' => 'Pie de página', - 'From 1.2.3 go to' => 'Desde 1.2.3 va a', - 'Go to' => 'Ir a', - 'Index' => 'Índice', - 'Index Entry' => 'Entrada índice', - 'January' => 'enero', - 'July' => 'julio', - 'Jump to' => 'Saltar a', - 'June' => 'junio', - 'March' => 'marzo', - 'May' => 'mayo', - 'Menu:' => 'Menú:', - 'Name' => 'Nombre', - 'Next' => 'Siguiente', - 'November' => 'noviembre', - 'October' => 'octubre', - 'Overview' => 'Introducción', - 'Overview:' => 'Introducción:', - 'Prev' => 'Anterior', - 'Section' => 'Sección', - 'Section One' => 'Sección Uno', - 'See %{node_file_href}' => 'Véase %{node_file_href}', - 'See %{node_file_href} @cite{%{book}}' => 'Véase %{node_file_href} @cite{%{book}}', - 'See %{node_file_href} section `%{section}\' in @cite{%{book}}' => 'Véase la sección %{node_file_href} `%{section}\' en @cite{%{book}}', - 'See %{reference_name}' => 'Véase %{reference_name}', - 'See @cite{%{book}}' => 'Véase @cite{%{book}}', - 'See section %{reference_name}' => 'Véase la sección %{reference_name}', - 'See section `%{section}\' in @cite{%{book}}' => 'Véase la sección `%{section}\' en @cite{%{book}}', - 'September' => 'septiembre', - 'Short Table of Contents' => 'Resumen del Contenido', - 'Subsection One-Four' => 'Subsección Uno-Cuatro', - 'Subsection One-One' => 'Subsección Uno-Uno', - 'Subsection One-Three' => 'Subsección Uno-Tres', - 'Subsection One-Two' => 'Subsección Uno-Dos', - 'Subsubsection One-Two-Four' => 'Subsubsección Uno-Dos-Cuatro', - 'Subsubsection One-Two-One' => 'Subsubsección Uno-Dos-Uno', - 'Subsubsection One-Two-Three' => 'Subsubsección Uno-Dos-Tress', - 'Subsubsection One-Two-Two' => 'Subsubsección Uno-Dos-Dos', - 'T2H_today' => '', - 'Table of Contents' => 'Tabla de contenidos', - 'This document was generated by @emph{%{user}} on @emph{%{date}} using @uref{%{program_homepage}, @emph{%{program}}}.' => 'Este documento fue generado pr @emph{%{user}} en @emph{%{date}} usando @uref{%{program_homepage}, @emph{%{program}}}.', - 'This document was generated by @emph{%{user}} using @uref{%{program_homepage}, @emph{%{program}}}.' => 'Este documento fue generado por @emph{%{user}} usando @uref{%{program_homepage}, @emph{%{program}}}.', - 'This document was generated on @i{%{date}} using @uref{%{program_homepage}, @i{%{program}}}.' => 'Este documento fue generado en @i{%{date}} usando @uref{%{program_homepage}, @i{%{program}}}.', - 'This document was generated using @uref{%{program_homepage}, @emph{%{program}}}.' => 'Este documento fue generado usando @uref{%{program_homepage}, @emph{%{program}}}.', - 'Top' => 'Inicio', - 'Untitled Document' => 'Documento sintítulo', - 'about (help)' => 'Acerca de (ayuda)', - 'beginning of this chapter or previous chapter' => 'Inicio del capítulo o capítulo anterior', - 'by @emph{%{user}}' => 'por @emph{%{user}}', - 'by @emph{%{user}} on @emph{%{date}}' => 'por @emph{%{user}} el @emph{%{date}}', - 'cover (top) of document' => 'Cubierta (inicio) del documento', - 'current' => 'actual', - 'current section' => 'Sección actual', - 'first section in reading order' => 'Primera sección en orden de lectura', - 'following node' => 'Nodo siguiente', - 'index' => 'Índice', - 'last section in reading order' => 'Última sección en orden de lectura', - 'next chapter' => 'Capítulo siguiente', - 'next node' => 'Nodo siguiente', - 'next section in reading order' => 'Sección siguiente en order de lectura', - 'next section on same level' => 'Sección siguiente en el mismo nivel', - 'node following in node reading order' => 'siguiente nodo en orden de lectura', - 'node up' => 'nodo arriba', - 'on @emph{%{date}}' => 'el @emph{%{date}}', - 'previous node' => 'nodo anterior', - 'previous section in reading order' => 'Sección anterior en orden de lectura', - 'previous section on same level' => 'Sección anterior en el mismo nivel', - 'section `%{section}\' in @cite{%{book}}' => 'sección `%{section}\' en @cite{%{book}}', - 'see %{node_file_href}' => 'Véase %{node_file_href}', - 'see %{node_file_href} @cite{%{book}}' => 'Véase %{node_file_href} @cite{%{book}}', - 'see %{node_file_href} section `%{section}\' in @cite{%{book}}' => 'Véase %{node_file_href} sección `%{section}\' en @cite{%{book}}', - 'see %{reference_name}' => 'Véase %{reference_name}', - 'see @cite{%{book}}' => 'Véase @cite{%{book}}', - 'see section %{reference_name}' => 'véase sección %{reference_name}', - 'see section `%{section}\' in @cite{%{book}}' => 'véase sección `%{section}\' en @cite{%{book}}', - 'short table of contents' => 'resumen del contenido', - 'table of contents' => 'Tabla de contenidos', - 'unknown' => 'desconocido', - 'up node' => 'nodo superior', - 'up section' => 'Sección superior' - }; - -$T2H_OBSOLETE_STRINGS->{'es'} = { - 'See' => 'Véase', - 'section' => 'sección', - 'see' => 'véase' - }; - -return 1; diff --git a/Documentation/Models/Texinfo/Default/es_ES/manual-menu.texinfo b/Documentation/Models/Texinfo/Default/es_ES/manual-menu.texinfo deleted file mode 100644 index 0afc9ff..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/manual-menu.texinfo +++ /dev/null @@ -1,4 +0,0 @@ -@menu -* Licenses:: -* Index:: -@end menu diff --git a/Documentation/Models/Texinfo/Default/es_ES/manual-nodes.texinfo b/Documentation/Models/Texinfo/Default/es_ES/manual-nodes.texinfo deleted file mode 100644 index e69de29..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/manual-nodes.texinfo +++ /dev/null diff --git a/Documentation/Models/Texinfo/Default/es_ES/manual.conf b/Documentation/Models/Texinfo/Default/es_ES/manual.conf deleted file mode 100755 index b4f9ae4..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/manual.conf +++ /dev/null @@ -1,43 +0,0 @@ -# Este fichero controla la configuración del manual. Este fichero -# está dividido en diferentes secciones de configuración (e.g., `main' -# para organizar la configuración principal y `templates' para -# organizar la relación de asiganación plantillas-sección). Cada -# sección de configuración está organizada en pares de valores -# `variable = valor' usados para describir las preferencias de -# configuración. -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -[main] - -# Especifica el trasfondo de documentación usado por el manual. Este -# es el formato utilizado para redactar los ficheros fuentes del -# manual de documentación. -manual_format = "texinfo" - -# Especifica el estilo de títulos utilizados por las secciones del -# manual. Los valores posibles para esta opción son `cap-each-word' -# para escribir la primera letra de cada palabra en el título con -# mayúscula y el resto en minúscula, `cap-first-word' para escribir -# solo la primera letra del título en mayúscula y el resto en -# minúscula; y `directory' para transformar el título en un camino de -# directorio. -manual_section_style = "cap-each-word" - -# Especifica el order con que se muestran las secciones en el manual. -# Los valores posibles para esta opción son `created' para ubicar las -# nuevas secciones creadas en orden de creación, `ordered' para -# ordenar las secciones alfabéticamente sin importar el orden con el -# cual fueron creadas; y `reversed' lo contrario the `ordered'. -manual_section_order = "created" - -[templates] - -# Especifica la relación entre los ficheros de plantilla y los -# ficheros de definición de secciones en el manual. La definición de -# las plantillas se escriben en forma de camino relativo en el -# izquierdo y la definición de secciones en forma de expresión regular -# en el lado derecho. -Chapters/section-functions.texinfo = "^.+-functions-[[:alnum:]]+\.texinfo$" -Chapters/section.texinfo = "^.+\.texinfo$" diff --git a/Documentation/Models/Texinfo/Default/es_ES/manual.sed b/Documentation/Models/Texinfo/Default/es_ES/manual.sed deleted file mode 100644 index baa4b5b..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/manual.sed +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sed -# -# repository.sed -- This file provide Spanish transformations for -# texi2html outupt, based on The CentOS Project CSS definitions. -# -# Copyright (C) 2009-2012 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -# Quotations. -s!

    Nota!

    Info

    Nota

    !g - -s!

    Advertencia!

    Advertencia

    Advertencia

    !g - -s!

    Importante!

    Importante

    Importante

    !g - -s!

    Idea!

    Idea

    Idea

    !g - -s!

    Precaución!

    Precaución

    Precaución

    !g - -s!

    Convensión!

    Convensión

    Convensión

    !g - -s!

    Redirección!

    Redirección

    Redirección

    !g diff --git a/Documentation/Models/Texinfo/Default/es_ES/manual.texinfo b/Documentation/Models/Texinfo/Default/es_ES/manual.texinfo deleted file mode 100644 index c21f607..0000000 --- a/Documentation/Models/Texinfo/Default/es_ES/manual.texinfo +++ /dev/null @@ -1,75 +0,0 @@ -\input texinfo @c -*-texinfo-*- -@c -- Header -------------------------------------------------- - -@setfilename =MANUAL_NAME=.info -@settitle =MANUAL_TITLE= -@documentlanguage es -@afourpaper -@finalout - -@c -- Variables ----------------------------------------------- - -@set TCENTOS The Community Enterprise Operating System -@set TCPROJ @url{http://www.centos.org/, The CentOS Project} -@set TCWIKI @url{http://wiki.centos.org/, The CentOS Wiki} -@set TCMLISTS @url{http://lists.centos.org/, The CentOS Mailing Lists} -@set TCBUGS @url{http://bugs.centos.org/, The CentOS Bugs} -@set TCMIRRORS @url{http://mirrors.centos.org/, The CentOS Mirrors} -@set TCPLANET @url{http://planet.centos.org/, The CentOS Planet} -@set TCFORUMS @url{http://forums.centos.org/, The CentOS Forums} -@set TCINFOML @email{centos-info@@centos.org, The CentOS Information Mailing List} -@set TCDEVSML @email{centos-devel@@centos.org, The CentOS Developers Mailing List} -@set TCDOCSML @email{centos-docs@@centos.org, The CentOS Documentation Mailing List} -@set TCARTWML @email{centos-artwork@@centos.org, The CentOS Artwork Mailing List} -@set TCL10NML @email{centos-l10n@@centos.org, The CentOS Localization Mailing List} -@set TCAR @url{https://projects.centos.org/svn/artwork/, The CentOS Artwork Repository} -@set TCAS @url{https://projects.centos.org/trac/artwork/, The CentOS Artwork SIG} - -@c -- Summary description and copyright ----------------------- - -@copying -=MANUAL_ABSTRACT= - -Copyright @copyright{} =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER= - -Se otorga permiso para copiar, distribuir y/o modificar este documento -bajo los términos de la Licencia de Documentación Libre de GNU, -Versión 1.1 o cualquier otra versión posterior publicada por la Free -Software Foundation; con las Secciones Invariantes, con Textos de -Cubierta Delantera, y con los Textos de Cubierta Trasera. Una copia de -la licencia está incluida en la sección titulada @ref{GNU Free -Documentation License}. -@end copying - -@c -- Titlepage, contents, copyright --------------------------- - -@titlepage -@title =MANUAL_TITLE= -@subtitle =MANUAL_SUBTITLE= -@author =COPYRIGHT_HOLDER= -@page -@vskip 0pt plus 1filll -@insertcopying -@end titlepage -@contents - -@c -- `Top' node and master menu ------------------------------- - -@ifnottex -@node Top -@top =MANUAL_TITLE= -@insertcopying -@end ifnottex - -@include =MANUAL_NAME=-menu.texinfo - -@c -- The body of the document -------------------------------- - -@include =MANUAL_NAME=-nodes.texinfo - -@c -- The end of the document --------------------------------- - -@include Licenses.texinfo -@include =MANUAL_NAME=-index.texinfo - -@bye diff --git a/Documentation/Models/Texinfo/Default/manual-init.pl b/Documentation/Models/Texinfo/Default/manual-init.pl deleted file mode 100755 index 8f68ea7..0000000 --- a/Documentation/Models/Texinfo/Default/manual-init.pl +++ /dev/null @@ -1,389 +0,0 @@ -#!/usr/bin/perl -# -# repository.init -- This file initializes Texi2HTML program to -# produce the repository documentation manual using the CentOS Web -# Environment XHTML and CSS standard definition. -# -# Copyright (C) 2009, 2010, 2011 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA. -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -# -iso -# if set, ISO8859 characters are used for special symbols (like -# copyright, etc) -$USE_ISO = 1; - -# -I -# add a directory to the list of directories where @include files are -# searched for (besides the directory of the file). additional '-I' -# args are appended to this list. (APA: Don't implicitely search ., -# to conform with the docs!) my @INCLUDE_DIRS = ("."); -#@INCLUDE_DIRS = ("/home/al/Projects/CentOS/artwork"); - -# Extension used on output files. -$EXTENSION = "xhtml"; - -# Horizontal rules. -$DEFAULT_RULE = '


    '; -$SMALL_RULE = $DEFAULT_RULE; -$MIDDLE_RULE = $DEFAULT_RULE; -$BIG_RULE = $DEFAULT_RULE; - -# -split section|chapter|node|none -# if $SPLIT is set to 'section' (resp. 'chapter') one html file per -# section (resp. chapter) is generated. If $SPLIT is set to 'node' one -# html file per node or sectionning element is generated. In all these -# cases separate pages for Top, Table of content (Toc), Overview and -# About are generated. Otherwise a monolithic html file that contains -# the whole document is created. -$SPLIT = 'section'; - -# -sec-nav|-nosec-nav -# if this is set then navigation panels are printed at the beginning -# of each section. If the document is split at nodes then navigation -# panels are printed at the end if there were more than $WORDS_IN_PAGE -# words on page. -# -# If the document is split at sections this is ignored. -# -# This is most useful if you do not want to have section navigation -# with -split chapter. There will be chapter navigation panel at the -# beginning and at the end of chapters anyway. -$SECTION_NAVIGATION = 1; - -# Layout control -$print_page_head = \&T2H_XHTML_print_page_head; -$print_page_foot = \&T2H_XHTML_print_page_foot; -$print_frame = \&T2H_XHTML_print_frame; -$button_icon_img = \&T2H_XHTML_button_icon_img; -$print_navigation = \&T2H_XHTML_print_navigation; - -#FIXME update once it is more stabilized in texi2html.init -sub T2H_XHTML_print_page_head -{ - my $fh = shift; - my $longtitle = "$Texi2HTML::THISDOC{'title_unformatted'}"; - $longtitle .= ": $Texi2HTML::UNFORMATTED{'This'}" if exists $Texi2HTML::UNFORMATTED{'This'}; - print $fh < - - - - - $longtitle - - - - - - - - - - - - - - - - - -
    - -
    - -
    - - -EOT -} - -sub T2H_XHTML_print_page_foot -{ - my $fh = shift; - my @date=localtime(time); - my $year=$date[5] += 1900; - my $program_string = program_string(); - print $fh <$program_string

    - -
    - -
    - - -
    - - - - -EOT -} - -# / in -sub T2H_XHTML_button_icon_img -{ - my $button = shift; - my $icon = shift; - my $name = shift; - return '' if (!defined($icon)); - if (defined($name) && $name) - { - $name = ": $name"; - } - else - { - $name = ''; - } - $button = "" if (!defined ($button)); - return qq{$button$name}; -} - -$simple_map{'*'} = '
    '; - -# formatting functions - -$def_line = \&t2h_xhtml_def_line; -$index_summary = \&t2h_xhtml_index_summary; -$image = \&t2h_xhtml_image; - -# need / in -sub t2h_xhtml_image($$$) -{ - my $file = shift; - my $base = shift; - my $preformatted = shift; - return "[ $base ]" if ($preformatted); - return "\"$base\""; -} - -# process definition commands line @deffn for example -# replaced by -sub t2h_xhtml_def_line($$$$$) -{ - my $category = shift; - my $name = shift; - my $type = shift; - my $arguments = shift; - my $index_label = shift; - $index_label = '' if (!defined($index_label)); - $name = '' if (!defined($name) or ($name =~ /^\s*$/)); - $type = '' if (!defined($type) or $type =~ /^\s*$/); - if (!defined($arguments) or $arguments =~ /^\s*$/) - { - $arguments = ''; - } - else - { - $arguments = '' . $arguments . ''; - } - my $type_name = ''; - $type_name = " $type" if ($type ne ''); - $type_name .= ' ' . $name . '' if ($name ne ''); - $type_name .= $arguments . "\n"; - if (! $DEF_TABLE) - { - return '
    '. '' . $category . ':' . $type_name . $index_label . "
    \n"; - } - else - { - - return "\n" . $type_name . - "\n" . $category . $index_label . "\n" . "\n"; - } -} - -# There is a br which needs / -sub t2h_xhtml_index_summary($$) -{ - my $alpha = shift; - my $nonalpha = shift; - my $join = ''; - my $nonalpha_text = ''; - my $alpha_text = ''; - $join = "   \n
    \n" if (@$nonalpha and @$alpha); - if (@$nonalpha) - { - $nonalpha_text = join("\n   \n", @$nonalpha) . "\n"; - } - if (@$alpha) - { - $alpha_text = join("\n   \n", @$alpha) . "\n   \n"; - } - #I18n - return "
    " . &$I('Jump to') . ":   " . - $nonalpha_text . $join . $alpha_text . '
    '; -} - -# Layout of navigation panel -sub T2H_XHTML_print_navigation -{ - my $fh = shift; - my $buttons = shift; - my $vertical = shift; - print $fh '' . "\n"; - - print $fh "" unless $vertical; - for my $button (@$buttons) - { - print $fh qq{\n} if $vertical; - print $fh qq{\n"; - print $fh "\n" if $vertical; - } - print $fh "" unless $vertical; - print $fh "\n"; -} - -# Use icons for navigation. -$ICONS = 0; - -# insert here name of icon images for buttons -# Icons are used, if $ICONS and resp. value are set -%ACTIVE_ICONS = - ( - 'Top', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-top.png', - 'Contents', 'file:///usr/share/icons/Bluecurve/24x24/stock/help-contents.png', - 'Overview', '', - 'Index', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-find.png', - 'This', '', - 'Back', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', - 'FastBack', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-first.png', - 'Prev', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', - 'Up', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-up.png', - 'Next', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', - 'NodeUp', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-up.png', - 'NodeNext', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', - 'NodePrev', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', - 'Following', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', - 'Forward', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', - 'FastForward', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-last.png', - 'About' , 'file:///usr/share/icons/Bluecurve/24x24/stock/gtk-about.png', - 'First', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-first.png', - 'Last', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-last.png', - ' ', '' - ); - -# Insert here name of icon images for these, if button is inactive -%PASSIVE_ICONS = - ( - 'Top', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-top.png', - 'Contents', 'file:///usr/share/icons/Bluecurve/24x24/stock/help-contents.png', - 'Overview', '', - 'Index', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-find.png', - 'This', '', - 'Back', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', - 'FastBack', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-first.png', - 'Prev', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', - 'Up', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-up.png', - 'Next', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', - 'NodeUp', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-up.png', - 'NodeNext', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', - 'NodePrev', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-back.png', - 'Following', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', - 'Forward', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-go-forward.png', - 'FastForward', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-last.png', - 'About' , 'file:///usr/share/icons/Bluecurve/24x24/stock/gtk-about.png', - 'First', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-first.png', - 'Last', 'file:///usr/share/icons/Bluecurve/24x24/stock/stock-goto-last.png', - ' ', '' - ); - -return 1; diff --git a/Documentation/Models/Texinfo/Default/manual.sed b/Documentation/Models/Texinfo/Default/manual.sed deleted file mode 100644 index 2b89341..0000000 --- a/Documentation/Models/Texinfo/Default/manual.sed +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sed -# -# repository.sed -- This file provides common transformations for -# texi2html output, based on The CentOS Project CSS definitions. -# -# Copyright (C) 2009, 2010, 2011 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -# Links -#s!
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %c - - - - - - %h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Identity/Models/Themes/Default/Distro/5/Gdm/branding.conf b/Identity/Models/Themes/Default/Distro/5/Gdm/branding.conf deleted file mode 100644 index 1f50da7..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Gdm/branding.conf +++ /dev/null @@ -1,11 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id$ -# ----------------------------------------------------------------------- - -[symbols] - -screenshot.svgz = "Symbols/Default/ffffff/ffffff-0/16/centos.png:x16+5+5" diff --git a/Identity/Models/Themes/Default/Distro/5/Gdm/icon-language.png b/Identity/Models/Themes/Default/Distro/5/Gdm/icon-language.png deleted file mode 100755 index 573b42f..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Gdm/icon-language.png and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Gdm/icon-reboot.png b/Identity/Models/Themes/Default/Distro/5/Gdm/icon-reboot.png deleted file mode 100755 index a3d4b4e..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Gdm/icon-reboot.png and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Gdm/icon-session.png b/Identity/Models/Themes/Default/Distro/5/Gdm/icon-session.png deleted file mode 100755 index 9b428a1..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Gdm/icon-session.png and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Gdm/icon-shutdown.png b/Identity/Models/Themes/Default/Distro/5/Gdm/icon-shutdown.png deleted file mode 100755 index 968305c..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Gdm/icon-shutdown.png and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Gdm/screenshot.svgz b/Identity/Models/Themes/Default/Distro/5/Gdm/screenshot.svgz deleted file mode 100644 index 6e08896..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Gdm/screenshot.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Grub/branding.conf b/Identity/Models/Themes/Default/Distro/5/Grub/branding.conf deleted file mode 100644 index ce92ea6..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Grub/branding.conf +++ /dev/null @@ -1,7 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id$ -# ----------------------------------------------------------------------- diff --git a/Identity/Models/Themes/Default/Distro/5/Grub/splash.svgz b/Identity/Models/Themes/Default/Distro/5/Grub/splash.svgz deleted file mode 100644 index abf1d5e..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Grub/splash.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Gsplash/branding.conf b/Identity/Models/Themes/Default/Distro/5/Gsplash/branding.conf deleted file mode 100644 index 3acada7..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Gsplash/branding.conf +++ /dev/null @@ -1,16 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id$ -# ----------------------------------------------------------------------- - -[types] - -gnome-splash.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+10+190" -gnome-splash.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+150+166" - -[symbols] - -gnome-splash.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+10+10" diff --git a/Identity/Models/Themes/Default/Distro/5/Gsplash/gnome-splash.svgz b/Identity/Models/Themes/Default/Distro/5/Gsplash/gnome-splash.svgz deleted file mode 100644 index 9b99b30..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Gsplash/gnome-splash.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.desktop b/Identity/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.desktop deleted file mode 100644 index c417645..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.desktop +++ /dev/null @@ -1,58 +0,0 @@ -# This is not really a .desktop file like the rest, but it's useful to -# treat it as such. - -[GdmGreeterTheme] -Name==THEMENAME=-=THEMERELEASE= -Greeter==THEMENAME=.xml -Author=CentOS Artwork SIG -Copyright=© =COPYRIGHT_YEAR_LAST= =COPYRIGHT_HOLDER= -Screenshot=screenshot.png -Description=CentOS default theme. -Description[ar]=أسلوب (تيمة) ريدهات لينكس الإفتراضي -Description[be]=Дапонмая тэма CentOS -Description[bg]=CentOS основна тема -Description[bn]=CentOS -এর ডিফল্ট থীম -Description[ca]=Tema predeterminat de CentOS -Description[cs]=Implicitní téma pro CentOS -Description[cy]=Thema ragosodedig CentOS -Description[da]=CentOS standardtema -Description[de]=CentOS Standard -Description[el]=Προκαθορισμένο θέμα του CentOS -Description[es]=Tema predeterminado de CentOS -Description[et]=CentOS vaike teema -Description[fa]=تم پیش‌فرض لینوکس ردهت -Description[fi]=CentOS -oletusteema -Description[fr]=Thème par défaut de CentOS -Description[gu]=CentOS લિનક્સ મૂળભુત થીમ -Description[hi]=रेड हेट लिनक्स मूल प्रकरण -Description[hr]=Uobičajena tema CentOS-a -Description[hu]=CentOS alapértelmezett téma -Description[id]=Theme default CentOS -Description[is]=Sjálfgefna CentOS þeman -Description[it]=Tema CentOS predefinito -Description[ja]=CentOS デフォルトのテーマ -Description[ko]=CentOS 기본 테마 -Description[lt]=CentOS standartinė tema -Description[mk]=Основна тема на CentOS -Description[mn]=Рэд хат линуксийн стандарт хэлбэр -Description[ms]=Tema default CentOS -Description[nb]=Forvalgt tema for CentOS -Description[nl]=CentOS standaard thema -Description[no]=Forvalgt tema for CentOS -Description[pa]=CentOS ਲੀਨਕਸ ਮੂਲ ਸਰੂਪ -Description[pl]=Domyślny schemat CentOS -Description[pt]=Tema por omissão do CentOS -Description[pt_BR]=Tema default CentOS -Description[ro]=Tema implicită CentOS -Description[ru]=Основная тема CentOS -Description[sk]=Štandardná téma CentOS -Description[sl]=Privzeta tema za CentOS -Description[sv]=Standardtema för CentOS -Description[ta]=CentOS இயல்பான கருப்பொருள் -Description[th]=ชุดตกแต่งปริยายของ CentOS -Description[tr]=Öntanımlı CentOS teması -Description[uk]=Основна тема CentOS -Description[vi]=Theme CentOS mặc định -Description[zh_CN]=CentOS 的默认主题 -Description[zh_TW]=CentOS 預設佈景主題 -Description[zu]=Ingqikithi yendalo ye-CentOS diff --git a/Identity/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.xml b/Identity/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.xml deleted file mode 100755 index b227bc6..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Kdm/GdmGreeterTheme.xml +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %c - - - - - - %h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Identity/Models/Themes/Default/Distro/5/Kdm/branding.conf b/Identity/Models/Themes/Default/Distro/5/Kdm/branding.conf deleted file mode 100644 index 1f50da7..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Kdm/branding.conf +++ /dev/null @@ -1,11 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id$ -# ----------------------------------------------------------------------- - -[symbols] - -screenshot.svgz = "Symbols/Default/ffffff/ffffff-0/16/centos.png:x16+5+5" diff --git a/Identity/Models/Themes/Default/Distro/5/Kdm/screenshot.svgz b/Identity/Models/Themes/Default/Distro/5/Kdm/screenshot.svgz deleted file mode 100644 index afc8bc3..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Kdm/screenshot.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Ksplash/Theme.rc b/Identity/Models/Themes/Default/Distro/5/Ksplash/Theme.rc deleted file mode 100644 index be9db77..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Ksplash/Theme.rc +++ /dev/null @@ -1,19 +0,0 @@ -# =THEMENAME= - -[KSplash Theme: =THEMENAME=] -Name = =THEMENAME= KDE Splash Screen -Description = =THEMENAME= KDE Splash Screen -Version = =THEMERELEASE= -Author = The CentOS Project - -# Theme behaviour settings. -Engine = Default - -# Should icons blink ala KDE, or not? -Icons Flashing = true - -# Show progress bar? -Always Show Progress = false - -# Status text colour -Label Foreground = #FFFFFF diff --git a/Identity/Models/Themes/Default/Distro/5/Ksplash/branding.conf b/Identity/Models/Themes/Default/Distro/5/Ksplash/branding.conf deleted file mode 100644 index 69665aa..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Ksplash/branding.conf +++ /dev/null @@ -1,16 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id$ -# ----------------------------------------------------------------------- - -[types] - -splash_top.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+10+189" -splash_top.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+150+165" - -[symbols] - -splash_top.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+10+10" diff --git a/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_active_bar.svgz b/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_active_bar.svgz deleted file mode 100644 index 9ab5bb8..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_active_bar.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_bottom.svgz b/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_bottom.svgz deleted file mode 100644 index 09dda34..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_bottom.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_inactive_bar.svgz b/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_inactive_bar.svgz deleted file mode 100644 index 3c5598e..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_inactive_bar.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_top.svgz b/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_top.svgz deleted file mode 100644 index 71ea855..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Ksplash/splash_top.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Rhgb/branding.conf b/Identity/Models/Themes/Default/Distro/5/Rhgb/branding.conf deleted file mode 100644 index 3afa814..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Rhgb/branding.conf +++ /dev/null @@ -1,17 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id$ -# ----------------------------------------------------------------------- - -[types] - -system-logo.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+0+24" -system-logo.svgz = "Types/Numbers/ffffff/ffffff-0/48/5.png:x48+135+0" - -[symbols] - -large-computer.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+30+30" -main-logo.svgz = "Symbols/Default/ffffff/ffffff-0/124/centos.png:x124+186.5+21" diff --git a/Identity/Models/Themes/Default/Distro/5/Rhgb/large-computer.svgz b/Identity/Models/Themes/Default/Distro/5/Rhgb/large-computer.svgz deleted file mode 100644 index 365a593..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Rhgb/large-computer.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Rhgb/main-logo.svgz b/Identity/Models/Themes/Default/Distro/5/Rhgb/main-logo.svgz deleted file mode 100644 index 584c5f1..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Rhgb/main-logo.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Rhgb/system-logo.svgz b/Identity/Models/Themes/Default/Distro/5/Rhgb/system-logo.svgz deleted file mode 100644 index 69eaf12..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Rhgb/system-logo.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Distro/5/Syslinux/boot.msg b/Identity/Models/Themes/Default/Distro/5/Syslinux/boot.msg deleted file mode 100644 index 1254acc..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Syslinux/boot.msg +++ /dev/null @@ -1,10 +0,0 @@ - -splash.lss - - - To install or upgrade in graphical mode, press the 0b07 key. - - - To install or upgrade in text mode, type: 0blinux text 07. - - - Use the function keys listed below for more information. - -0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 diff --git a/Identity/Models/Themes/Default/Distro/5/Syslinux/branding.conf b/Identity/Models/Themes/Default/Distro/5/Syslinux/branding.conf deleted file mode 100644 index 96a25c2..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Syslinux/branding.conf +++ /dev/null @@ -1,12 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id$ -# ----------------------------------------------------------------------- - -[types] - -syslinux-splash.svgz = "Types/Default/ffffff/ffffff-0/48/centos.png:x48+20+232" -syslinux-splash.svgz = "Types/Numbers/ffffff/ffffff-0/96/5.png:x96+300+184" diff --git a/Identity/Models/Themes/Default/Distro/5/Syslinux/general.msg b/Identity/Models/Themes/Default/Distro/5/Syslinux/general.msg deleted file mode 100644 index 45a8e3f..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Syslinux/general.msg +++ /dev/null @@ -1,24 +0,0 @@ -00 - - - 0eGeneral Boot Help07 - -You are now ready to begin the installation process. In most cases, -the best way to get started is to simply press the 0b07 key. - -If you are having problems with the graphical installer, you can use the -'0bresolution=x07' option to try and force a -particular resolution. For example, boot with -'0blinux resolution=1024x76807'. - -Certain hardware configurations may have trouble with the automatic hardware -detection done during the installation. If you experience problems during the -installation, restart the installation adding the 'noprobe' option. The -'skipddc' option will also skip monitor probing which hangs some systems. - -There are a number of parameters that can be passed to the Linux kernel -at boot time. Press 0b07 for more information. - - -0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 - diff --git a/Identity/Models/Themes/Default/Distro/5/Syslinux/isolinux.cfg b/Identity/Models/Themes/Default/Distro/5/Syslinux/isolinux.cfg deleted file mode 100755 index ce8316a..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Syslinux/isolinux.cfg +++ /dev/null @@ -1,24 +0,0 @@ -default linux -prompt 1 -timeout 600 -display boot.msg -F1 boot.msg -F2 options.msg -F3 general.msg -F4 param.msg -F5 rescue.msg -label linux - kernel vmlinuz - append initrd=initrd.img -label text - kernel vmlinuz - append initrd=initrd.img text -label ks - kernel vmlinuz - append ks initrd=initrd.img -label local - localboot 1 -label memtest86 - kernel memtest - append - - diff --git a/Identity/Models/Themes/Default/Distro/5/Syslinux/options.msg b/Identity/Models/Themes/Default/Distro/5/Syslinux/options.msg deleted file mode 100644 index cac313a..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Syslinux/options.msg +++ /dev/null @@ -1,23 +0,0 @@ -00 - - - 0eInstaller Boot Options07 - - - To disable hardware probing, type: 0blinux noprobe 07. - - - To test the install media you are using, type: 0blinux mediacheck 07. - - - To enable rescue mode, type: 0blinux rescue 07. - Press 0b07 for more information about rescue mode. - - - If you have a driver disk, type: 0blinux dd 07. - - - To prompt for the use of other install methods such as network - install when booting from a CD, type 0blinux askmethod 07. - - - If you have an installer update disk, type: 0blinux updates 07. - - - To test the memory in your system type: 0bmemtest86 07. - (This option is only available when booting from CD.) - -0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 diff --git a/Identity/Models/Themes/Default/Distro/5/Syslinux/param.msg b/Identity/Models/Themes/Default/Distro/5/Syslinux/param.msg deleted file mode 100644 index 8edbd7b..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Syslinux/param.msg +++ /dev/null @@ -1,21 +0,0 @@ -00 - - - 0eKernel Parameter Help07 - -Some kernel parameters can be specified on the command line and will be -passed to the kernel. - -To pass an option to the kernel, use the following format: - - 0blinux 07 - -If a different installation mode is desired, enter it after the option(s). - -For example, to install on a system with 256MB of RAM using noprobe mode, -type the following: - - 0blinux mem=256M noprobe07 - - -0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 diff --git a/Identity/Models/Themes/Default/Distro/5/Syslinux/rescue.msg b/Identity/Models/Themes/Default/Distro/5/Syslinux/rescue.msg deleted file mode 100644 index 3a50a5e..0000000 --- a/Identity/Models/Themes/Default/Distro/5/Syslinux/rescue.msg +++ /dev/null @@ -1,19 +0,0 @@ -00 - - - 0eRescue Mode Help07 - -The installer includes a rescue mode which can be used when a system -does not boot properly. The rescue mode includes many useful -utilities (editor, hard drive and RAID tools, etc.) which will allow -one to restore a system to a working state. - -To enter the rescue mode, boot your system from the installation -CDROM or floppy and type 0blinux rescue 07. - - - - - -0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07 - diff --git a/Identity/Models/Themes/Default/Distro/5/Syslinux/syslinux-splash.svgz b/Identity/Models/Themes/Default/Distro/5/Syslinux/syslinux-splash.svgz deleted file mode 100644 index 21a76c8..0000000 Binary files a/Identity/Models/Themes/Default/Distro/5/Syslinux/syslinux-splash.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/branding.conf b/Identity/Models/Themes/Default/Media/branding.conf deleted file mode 100644 index 38fee1e..0000000 --- a/Identity/Models/Themes/Default/Media/branding.conf +++ /dev/null @@ -1,38 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id: branding.conf 4948 2011-11-13 14:06:56Z al $ -# ----------------------------------------------------------------------- - -[types] - -sleeve-installcd-1.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" -sleeve-installcd-2.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" -sleeve-installcd-3.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" -sleeve-installcd-4.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" -sleeve-installcd-5.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" -sleeve-installcd-6.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" -sleeve-installdvd-1.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" -sleeve-livecd-1.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" -sleeve-livedvd-1.svgz = "Types/Default/ffffff/ffffff-0/24/centos.png:x24+100+588" - -[symbols] - -label-installcd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" -label-installcd-2.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" -label-installcd-3.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" -label-installdvd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" -label-livecd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" -label-livedvd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+272.289+255:x48+737.811+255" -sleeve-installcd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-installcd-2.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-installcd-3.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-installcd-4.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-installcd-5.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-installcd-6.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-installdvd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-installcd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-livecd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" -sleeve-livedvd-1.svgz = "Symbols/Default/ffffff/ffffff-0/48/centos.png:x48+905+224:x48+100+520" diff --git a/Identity/Models/Themes/Default/Media/label-installcd-1.svgz b/Identity/Models/Themes/Default/Media/label-installcd-1.svgz deleted file mode 100644 index 6d59403..0000000 Binary files a/Identity/Models/Themes/Default/Media/label-installcd-1.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/label-installcd-2.svgz b/Identity/Models/Themes/Default/Media/label-installcd-2.svgz deleted file mode 100644 index 5f6cb80..0000000 Binary files a/Identity/Models/Themes/Default/Media/label-installcd-2.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/label-installcd-3.svgz b/Identity/Models/Themes/Default/Media/label-installcd-3.svgz deleted file mode 100644 index 3cabfdf..0000000 Binary files a/Identity/Models/Themes/Default/Media/label-installcd-3.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/label-installdvd-1.svgz b/Identity/Models/Themes/Default/Media/label-installdvd-1.svgz deleted file mode 100644 index d40bcac..0000000 Binary files a/Identity/Models/Themes/Default/Media/label-installdvd-1.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/label-livecd-1.svgz b/Identity/Models/Themes/Default/Media/label-livecd-1.svgz deleted file mode 100644 index abfa49a..0000000 Binary files a/Identity/Models/Themes/Default/Media/label-livecd-1.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/label-livedvd-1.svgz b/Identity/Models/Themes/Default/Media/label-livedvd-1.svgz deleted file mode 100644 index b086d2c..0000000 Binary files a/Identity/Models/Themes/Default/Media/label-livedvd-1.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-installcd-1.svgz b/Identity/Models/Themes/Default/Media/sleeve-installcd-1.svgz deleted file mode 100644 index 9198070..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-installcd-1.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-installcd-2.svgz b/Identity/Models/Themes/Default/Media/sleeve-installcd-2.svgz deleted file mode 100644 index babcf89..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-installcd-2.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-installcd-3.svgz b/Identity/Models/Themes/Default/Media/sleeve-installcd-3.svgz deleted file mode 100644 index dcf723b..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-installcd-3.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-installcd-4.svgz b/Identity/Models/Themes/Default/Media/sleeve-installcd-4.svgz deleted file mode 100644 index f253b84..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-installcd-4.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-installcd-5.svgz b/Identity/Models/Themes/Default/Media/sleeve-installcd-5.svgz deleted file mode 100644 index 0704d9d..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-installcd-5.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-installcd-6.svgz b/Identity/Models/Themes/Default/Media/sleeve-installcd-6.svgz deleted file mode 100644 index 3e77916..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-installcd-6.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-installdvd-1.svgz b/Identity/Models/Themes/Default/Media/sleeve-installdvd-1.svgz deleted file mode 100644 index 7951ff5..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-installdvd-1.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-livecd-1.svgz b/Identity/Models/Themes/Default/Media/sleeve-livecd-1.svgz deleted file mode 100644 index 72e4615..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-livecd-1.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Media/sleeve-livedvd-1.svgz b/Identity/Models/Themes/Default/Media/sleeve-livedvd-1.svgz deleted file mode 100644 index f5d19b7..0000000 Binary files a/Identity/Models/Themes/Default/Media/sleeve-livedvd-1.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Palettes/grub.gpl b/Identity/Models/Themes/Default/Palettes/grub.gpl deleted file mode 100644 index 2aa1374..0000000 --- a/Identity/Models/Themes/Default/Palettes/grub.gpl +++ /dev/null @@ -1,18 +0,0 @@ -GIMP Palette -Name: CentOS-=THEMENAME=-=THEMERELEASE=-Grub -Columns: 14 -# - 32 76 141 204c8d - 36 82 146 245292 - 52 93 152 345d98 - 72 108 162 486ca2 -102 131 176 6683b0 -126 153 190 7e99be -146 170 200 92aac8 -161 182 209 a1b6d1 -182 199 219 b6c7db -202 214 228 cad6e4 -221 230 238 dde6ee -235 241 245 ebf1f5 -246 251 254 f6fbfe -254 255 252 fefffc diff --git a/Identity/Models/Themes/Default/Palettes/syslinux.gpl b/Identity/Models/Themes/Default/Palettes/syslinux.gpl deleted file mode 100644 index a980bcb..0000000 --- a/Identity/Models/Themes/Default/Palettes/syslinux.gpl +++ /dev/null @@ -1,20 +0,0 @@ -GIMP Palette -Name: CentOS-=THEMENAME=-=THEMERELEASE=-Syslinux -Columns: 16 -# - 32 76 141 204c8d - 37 82 146 255292 - 52 94 153 345e99 - 73 110 162 496ea2 - 91 124 172 5b7cac -108 136 180 6c88b4 -120 146 186 7892ba -131 158 193 839ec1 -255 255 255 ffffff -146 170 200 92aac8 -162 182 209 a2b6d1 -183 199 219 b7c7db -204 216 230 ccd8e6 -221 229 238 dde5ee -235 241 245 ebf1f5 -246 251 254 f6fbfe diff --git a/Identity/Models/Themes/Default/Posters/744x1052.svgz b/Identity/Models/Themes/Default/Posters/744x1052.svgz deleted file mode 100644 index 88a96bd..0000000 Binary files a/Identity/Models/Themes/Default/Posters/744x1052.svgz and /dev/null differ diff --git a/Identity/Models/Themes/Default/Posters/branding.conf b/Identity/Models/Themes/Default/Posters/branding.conf deleted file mode 100644 index b56d322..0000000 --- a/Identity/Models/Themes/Default/Posters/branding.conf +++ /dev/null @@ -1,15 +0,0 @@ -# branding.conf -- This file controls the position of The CentOS -# Project branding information, when images are produced through the -# `render' functionality of the `centos-art.sh' script, and the -# `--with-brands' option is provided. -# ----------------------------------------------------------------------- -# $Id: branding.conf 4948 2011-11-13 14:06:56Z al $ -# ----------------------------------------------------------------------- - -[types] -744x1052.svgz = "Types/Default/ffffff/ffffff-0/96/centos.png:x96+127+600" -744x1052.svgz = "Types/Default/ffffff/ffffff-0/96/message.png:x96+127+716" -744x1052.svgz = "Types/Default/ffffff/ffffff-0/96/url.png:x96+127+832" - -[symbols] -744x1052.svgz = "Symbols/Default/ffffff/ffffff-0/512/centos.png:x512+116+50" diff --git a/Identity/Models/Webenv/a-attach.svgz b/Identity/Models/Webenv/a-attach.svgz deleted file mode 100755 index b7d270e..0000000 Binary files a/Identity/Models/Webenv/a-attach.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/a-mail.svgz b/Identity/Models/Webenv/a-mail.svgz deleted file mode 100755 index 635192b..0000000 Binary files a/Identity/Models/Webenv/a-mail.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/a-www.svgz b/Identity/Models/Webenv/a-www.svgz deleted file mode 100755 index ff8b091..0000000 Binary files a/Identity/Models/Webenv/a-www.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/ads-sample-468x60.svgz b/Identity/Models/Webenv/ads-sample-468x60.svgz deleted file mode 100755 index a919511..0000000 Binary files a/Identity/Models/Webenv/ads-sample-468x60.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/ads-sample-728x90.svgz b/Identity/Models/Webenv/ads-sample-728x90.svgz deleted file mode 100644 index e5b13de..0000000 Binary files a/Identity/Models/Webenv/ads-sample-728x90.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/arrow.svgz b/Identity/Models/Webenv/arrow.svgz deleted file mode 100755 index 4382914..0000000 Binary files a/Identity/Models/Webenv/arrow.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/caution.svgz b/Identity/Models/Webenv/caution.svgz deleted file mode 100755 index 3d4fe54..0000000 Binary files a/Identity/Models/Webenv/caution.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/convenction.svgz b/Identity/Models/Webenv/convenction.svgz deleted file mode 100755 index 97d57d7..0000000 Binary files a/Identity/Models/Webenv/convenction.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/error.svgz b/Identity/Models/Webenv/error.svgz deleted file mode 100755 index 35f83f1..0000000 Binary files a/Identity/Models/Webenv/error.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/h1-bg.svgz b/Identity/Models/Webenv/h1-bg.svgz deleted file mode 100755 index fdc45e0..0000000 Binary files a/Identity/Models/Webenv/h1-bg.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/h2-bg.svgz b/Identity/Models/Webenv/h2-bg.svgz deleted file mode 100755 index f3b1030..0000000 Binary files a/Identity/Models/Webenv/h2-bg.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/html-bg.svgz b/Identity/Models/Webenv/html-bg.svgz deleted file mode 100755 index 3177b63..0000000 Binary files a/Identity/Models/Webenv/html-bg.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/important.svgz b/Identity/Models/Webenv/important.svgz deleted file mode 100755 index 4357d6c..0000000 Binary files a/Identity/Models/Webenv/important.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/msg-bg-blue.svgz b/Identity/Models/Webenv/msg-bg-blue.svgz deleted file mode 100755 index a8e0e01..0000000 Binary files a/Identity/Models/Webenv/msg-bg-blue.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/msg-bg-gray.svgz b/Identity/Models/Webenv/msg-bg-gray.svgz deleted file mode 100755 index 4d25ead..0000000 Binary files a/Identity/Models/Webenv/msg-bg-gray.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/msg-bg-green.svgz b/Identity/Models/Webenv/msg-bg-green.svgz deleted file mode 100755 index ee35cb9..0000000 Binary files a/Identity/Models/Webenv/msg-bg-green.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/msg-bg-orange.svgz b/Identity/Models/Webenv/msg-bg-orange.svgz deleted file mode 100755 index e3b632c..0000000 Binary files a/Identity/Models/Webenv/msg-bg-orange.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/msg-bg-red.svgz b/Identity/Models/Webenv/msg-bg-red.svgz deleted file mode 100755 index f02c9f2..0000000 Binary files a/Identity/Models/Webenv/msg-bg-red.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/msg-bg-violet.svgz b/Identity/Models/Webenv/msg-bg-violet.svgz deleted file mode 100755 index e41cd4a..0000000 Binary files a/Identity/Models/Webenv/msg-bg-violet.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/note.svgz b/Identity/Models/Webenv/note.svgz deleted file mode 100755 index 70d6c10..0000000 Binary files a/Identity/Models/Webenv/note.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/pagination-bg-1.svgz b/Identity/Models/Webenv/pagination-bg-1.svgz deleted file mode 100755 index 5ef134c..0000000 Binary files a/Identity/Models/Webenv/pagination-bg-1.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/pagination-bg-2.svgz b/Identity/Models/Webenv/pagination-bg-2.svgz deleted file mode 100755 index a1c929c..0000000 Binary files a/Identity/Models/Webenv/pagination-bg-2.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/powered_by_centos.svgz b/Identity/Models/Webenv/powered_by_centos.svgz deleted file mode 100755 index 2597201..0000000 Binary files a/Identity/Models/Webenv/powered_by_centos.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/redirect.svgz b/Identity/Models/Webenv/redirect.svgz deleted file mode 100755 index b091f01..0000000 Binary files a/Identity/Models/Webenv/redirect.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/success.svgz b/Identity/Models/Webenv/success.svgz deleted file mode 100755 index e0528e6..0000000 Binary files a/Identity/Models/Webenv/success.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/tabs-bg-1.svgz b/Identity/Models/Webenv/tabs-bg-1.svgz deleted file mode 100755 index 1844b62..0000000 Binary files a/Identity/Models/Webenv/tabs-bg-1.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/tabs-bg-2.svgz b/Identity/Models/Webenv/tabs-bg-2.svgz deleted file mode 100755 index 4d3c339..0000000 Binary files a/Identity/Models/Webenv/tabs-bg-2.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/tabs-bg-3.svgz b/Identity/Models/Webenv/tabs-bg-3.svgz deleted file mode 100755 index d16f300..0000000 Binary files a/Identity/Models/Webenv/tabs-bg-3.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/tabs-bg-4.svgz b/Identity/Models/Webenv/tabs-bg-4.svgz deleted file mode 100755 index 08e7110..0000000 Binary files a/Identity/Models/Webenv/tabs-bg-4.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/tip.svgz b/Identity/Models/Webenv/tip.svgz deleted file mode 100755 index 79932eb..0000000 Binary files a/Identity/Models/Webenv/tip.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/toc-bg.svgz b/Identity/Models/Webenv/toc-bg.svgz deleted file mode 100755 index 3c4dd15..0000000 Binary files a/Identity/Models/Webenv/toc-bg.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/top.svgz b/Identity/Models/Webenv/top.svgz deleted file mode 100755 index d51307f..0000000 Binary files a/Identity/Models/Webenv/top.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/ul.svgz b/Identity/Models/Webenv/ul.svgz deleted file mode 100755 index 23a5a1e..0000000 Binary files a/Identity/Models/Webenv/ul.svgz and /dev/null differ diff --git a/Identity/Models/Webenv/warning.svgz b/Identity/Models/Webenv/warning.svgz deleted file mode 100755 index 4f98627..0000000 Binary files a/Identity/Models/Webenv/warning.svgz and /dev/null differ diff --git a/Identity/Palettes/corporate.gpl b/Identity/Palettes/corporate.gpl deleted file mode 100644 index 2b0d4e8..0000000 --- a/Identity/Palettes/corporate.gpl +++ /dev/null @@ -1,47 +0,0 @@ -GIMP Palette -Name: CentOS-Corporate -Columns: 16 -# -147 34 121 CentOS Symbol 1 - 38 37 119 CentOS Symbol 2 -156 205 42 CentOS Symbol 3 -239 167 36 CentOS Symbol 4 -255 255 255 CentOS Symbol 5 -210 187 216 CentOS Type (Light) -143 110 158 CentOS Type (Shadow) - 32 76 141 CentOS Background -255 253 227 Yellow 1 -252 233 79 Yellow 2 -237 212 0 Yellow 3 -196 160 0 Yellow 4 -237 255 238 Green 1 -138 226 52 Green 2 -115 210 22 Green 3 - 78 154 6 Green 4 -255 248 236 Orange 1 -252 175 62 Orange 2 -245 121 0 Orange 3 -206 92 0 Orange 4 -236 244 255 Blue 1 -114 159 207 Blue 2 - 52 101 164 Blue 3 - 32 74 135 Blue 4 -255 236 255 Violet 1 -173 127 168 Violet 2 -117 80 123 Violet 3 - 92 53 102 Violet 4 -253 244 230 Brown 1 -233 185 110 Brown 2 -193 125 17 Brown 3 -143 89 2 Brown 4 -255 236 236 Red 1 -239 41 41 Red 2 -204 0 0 Red 3 -164 0 0 Red 4 -238 238 238 Grey 1 -204 204 207 Grey 2 -170 170 170 Grey 3 -136 136 136 Grey 4 -102 102 102 Grey 5 - 51 51 51 Grey 6 - 0 0 0 Black diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/base.css b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/base.css deleted file mode 100755 index 0e43cd5..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/base.css +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Docbook -> Main blocks - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id: base.css 5257 2012-08-28 18:02:18Z al $ - * ---------------------------------------------------------------------- - */ - -body { - clear: both; - padding: 0 40px 1em 40px; - background-color: #FFF; - } - -div.example { - margin: 1em 0 1.5em; - } - -div.example p.title { - margin: 0 0 0.5em 0; - } - -div.example pre { - margin: 0; - } - -div.titlepage h3.title { - font-size: 1.4em; - } - -div.table { - margin: 1em 0 1.5em; - } - -div.table p.title { - margin: 0 0 0.5em 0; - } - -div.table thead { - background: #204c8d; - background-image: url(../Images/h1-bg.png); - color: #FFF; - } - -.cmdsynopsis { - color: #FFF; - background: #0F0F0F; - -moz-border-radius: 10px; - } - -.cmdsynopsis p { - padding: 0.5em 1em; - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - text-align: left; - } diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/headings.css b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/headings.css deleted file mode 100755 index 2a3c298..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/headings.css +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Docbook -> Headings - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id: headings.css 5257 2012-08-28 18:02:18Z al $ - * ---------------------------------------------------------------------- - */ - -div.book > div.titlepage h1.title, -div.article > div.titlepage h1.title, -div.part > div.titlepage h1.title { - background-color: #204c8d; - background-image: url("../Images/h1-bg.png"); - color: #fff; - padding: 1.5em; - text-align: center; - } - -div.book > div.titlepage div.author { - } - -div.book > div.titlepage h2.subtitle, -div.book > div.titlepage h3.author { - margin-top: 0.5em; - } - -div.book > div.titlepage p.copyright { - } - -div.book > div.titlepage div.legalnotice { - margin-bottom: 1.5em; - } - -div.book > div.titlepage div.revhistory { - margin-bottom: 1.5em; - } - -div.book > div.titlepage div.abstract p.title { - margin-bottom: 0; - } - -div.preface > div.titlepage h2.title { - font-size: 2em; - margin-top: 1em; - } - -div.appendix > div.titlepage h2.title, -div.index > div.titlepage h2.title, -div.chapter > div.titlepage h2.title { - margin-top: 1em; - font-size: 1.7em; - } - -div.sect1 > div.titlepage h2.title, -div.section > div.titlepage h2.title { - margin-top: 1em; - font-size: 1.7em; - } - -div.sect2 > div.titlepage h3.title, -div.section > div.titlepage h3.title { - font-size: 1.4em; - } - -div.sect3 > div.titlepage h4.title, -div.section > div.titlepage h4.title { - font-size: 1.2em; - } - -div.refentry div.refnamediv h2 span { - font-family: "DejaVuLG Mono", monospace - } - -div.refentry div.refsynopsisdiv h2, -div.refentry div.refsection h2 { - border-bottom: 1px solid #DADADA; - } - -div.reference div.titlepage h1, -div.reference div.titlepage h2 { - margin: 0.5em 0; - } diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/lists.css b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/lists.css deleted file mode 100755 index 15a6ff0..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/lists.css +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Docbook -> Lists - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id: lists.css 5257 2012-08-28 18:02:18Z al $ - * ---------------------------------------------------------------------- - */ - -ul { - /* - list-style: url("/home/centos/Projects/artwork/trunk/Identity/Images/Webenv/ul.png") disc; - */ - } - -span.term { - font-weight: bold; - } - -/* Table of contents ------------------------------------------------*/ - -.toc, -.index, -.list-of-figures, -.list-of-examples, -.list-of-tables { - margin: 1em 0 2em 0; - } - -.toc dl, -.index dl, -.list-of-figures dl, -.list-of-examples dl, -.list-of-tables dl { - margin: 0; - } - -.toc dl dt, -.index dl dt, -.list-of-figures dl dt, -.list-of-examples dl dt, -.list-of-tables dl dt { - margin: 0.3em 0 0.3em 0; - } - -.toc p, -.list-of-figures p, -.list-of-examples p, -.list-of-tables p { - margin-bottom: 0.5em; - } diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/paragraphs.css b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/paragraphs.css deleted file mode 100755 index 024d0f3..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/paragraphs.css +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Docbook -> Paragraphs - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id: paragraphs.css 5257 2012-08-28 18:02:18Z al $ - * ---------------------------------------------------------------------- - */ - -p { - text-align:justify; - } - -.footnote:hover { - background-color: #EEE; - cursor: help; - } - -.footnote p { - font-size: small; - padding: 0.5em; - margin: 0; - } - -/* Phrase elements ------------------------------------------------*/ - -.command, -.package { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - } - -.replaceable:before { - content: "<"; - } - -.replaceable:after { - content: ">"; - } - -.prompt { - background-color: #FFFAE9; - } - diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/stylesheet.css b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/stylesheet.css deleted file mode 100755 index 1b8b901..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/stylesheet.css +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Docbook - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id: default.css 5257 2012-08-28 18:02:18Z al $ - * ---------------------------------------------------------------------- - */ - -/* Reset browser's default definitions. ---------------------------------------------------------------------*/ -@import url("reset.css"); - -/* Customize default definitions. ---------------------------------------------------------------------*/ -@import url("base.css"); -@import url("headings.css"); -@import url("paragraphs.css"); -@import url("lists.css"); -@import url("tables.css"); - -/* Miscellaneous definitions. ---------------------------------------------------------------------*/ diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/tables.css b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/tables.css deleted file mode 100755 index 5d2f8ac..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Css/tables.css +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Docbook -> Tables - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id: tables.css 5257 2012-08-28 18:02:18Z al $ - * ---------------------------------------------------------------------- - */ - -/* Revision History ------------------------------------------------*/ - -div.revhistory table th, -div.revhistory table td { - font-size: x-small; - } - -/* Navegation ------------------------------------------------*/ - -div.navheader { - margin-bottom: 0.5em; - padding-top: 0.5em; - } - -div.navfooter { - margin-top: 2.5em; - padding-bottom: 0.5em; - } - -div.navheader table, -div.navfooter table { - margin: 0; - } - -div.navheader table th, -div.navheader table td, -div.navfooter table th, -div.navfooter table td { - border: none; - } - -/* Admonitions ------------------------------------------------*/ - -div.note, -div.tip, -div.important, -div.caution, -div.warning { - margin: 1.5em 0 1.5em 0 !important; - padding-left: 0.2em; - } - -div.note table, div.note table, -div.tip table, div.tip table, -div.important table, div.important table, -div.caution table, div.caution table, -div.warning table, div.warning table { - margin: 0; - border-width: 1px; - border-left-width: 5px; - border-style: solid; - width: 100%; - } - -div.note table, -div.tip table, -div.important table, -div.caution table, -div.warning table { - border-color: #F6E7D2; - background-color: #FFF8EC; - background-image: url("../Images/msg-bg-orange.png"); - } - -div.note table { - border-color: #D2E0F6; - background-color: #ECF4FF; - background-image: url("../Images/msg-bg-blue.png"); - } - -div.note table th, div.note table td, -div.tip table th, div.tip table td, -div.important table th, div.important table td, -div.caution table th, div.caution table td, -div.warning table th, div.warning table td { - padding: 0; - border: none; - } - -div.note table th, -div.tip table th, -div.important table th, -div.caution table th, -div.warning table th { - font-size: 1.4em; - padding: 1em 0 0 0; - } - -div.note table td img, -div.tip table td img, -div.important table td img, -div.caution table td img, -div.warning table td img { - margin: 10px; - } - -div.note table td p, -div.tip table td p, -div.important table td p, -div.caution table td p, -div.warning table td p { - margin: 10px 25px 15px 0; - } - -div.note pre, -div.tip pre, -div.important pre, -div.caution pre, -div.warning pre { - border: none; - background: #0F0F0F; - color: #FFFFFF; - margin: 0 15px 1em 0; - padding: 0.5em 1em 0.5em 1em; - } diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2fo.xsl b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2fo.xsl deleted file mode 100755 index f2b958c..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2fo.xsl +++ /dev/null @@ -1,1248 +0,0 @@ - - - - - - - - - - - - -left - - - - - - - - -- - - -false - - - - - - - italic - - - - #aee6ff - - - #0066cc - - - - - - - - - - - - - 13pt - white - bold - false - always - - - - - - - white - #404040 - 1em - 0.8em - 1.2em - 1em - 0.8em - 1em - 12pt - 12pt - 12pt - 12pt - - - - - - -set toc -book toc -article toc - - -3 - - - - - -1 - - - - - - -4pt -4pt -2pt -2pt - - - -0.3pt -0.15pt -#5c5c4f -#5c5c4f -white -white -white -white - - -1 -1 -1 - - - - - - -15mm -10mm -15mm - -15mm -10mm -15mm - -30mm -30mm - - -0pt - -#204c8d - - - - bold - - - pt - - false - - - - - - - - - - pt - - - - - - - pt - - - - - - - pt - - - - - - - pt - - - - - - - pt - - - - - - - pt - - - - - - - - bold - - always - 0.8em - 1.0em - 1.2em - left - - - - - - - - - bold - 12pt - center - - - - always - - - - false - - - - - - - - center - left - - - - - - - - white - - - - - pt - - - 24pt - - - - bold - left - - 1em - 1em - - - - - - - #204c8d - 12pt - bold - - - - - center - - - - - - - - bold - #204c8d - white - - - - - - - - - - - - - - - - - - - #204c8d - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KochiMincho, - - - BaekmukBatang, - - - ARPLKaitiMGB, - - - LohitBengali, - - - LohitTamil, - - - LohitPunjabi, - - - LohitHindi, - - - LohitGujarati, - - - ARPLMingti2LBig5, - - - DejaVuLGCSans, - - - - - - sans-serif - - - sans-serif - - - - - - - - - KochiMincho, - - - BaekmukBatang, - - - ARPLKaitiMGB, - - - LohitBengali, - - - LohitTamil, - - - LohitPunjabi, - - - LohitHindi, - - - LohitGujarati, - - - ARPLMingti2LBig5, - - - DejaVuLGCSans, - - - - - - serif - - - serif - - - - - - - - - KochiMincho, - - - BaekmukBatang, - - - ARPLKaitiMGB, - - - LohitBengali, - - - LohitTamil, - - - LohitPunjabi, - - - LohitHindi, - - - LohitGujarati, - - - ARPLMingti2LBig5, - - - DejaVuLGCSansMono, - - - - - - monospace - - - monospace - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no-wrap - - - - - - - - - - - - - - - - - - - - - - - RED HAT CONFIDENTIAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.5pt - solid - #204c8d - - - - - - - - - - - 0.5pt - solid - #204c8d - - - - - pt - - - - - 75% - normal - normal - - - 48pt - - - normal - normal - - 0pt - - - black - rule - 1in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-chunks.xsl b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-chunks.xsl deleted file mode 100755 index 20f1cac..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-chunks.xsl +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - appendix toc,title - article/appendix nop - article toc,title - book toc,title,figure,table,example,equation - chapter toc,title - part toc,title - preface toc,title - qandadiv toc - qandaset toc - reference nop - sect1 toc - sect2 toc - sect3 toc - sect4 toc - sect5 toc - section toc - set toc,title - - - - - - - diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-common.xsl b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-common.xsl deleted file mode 100755 index 810ef4e..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-common.xsl +++ /dev/null @@ -1,19 +0,0 @@ - - - - Css/stylesheet.css - - - - - - - Images/ - - diff --git a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-single.xsl b/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-single.xsl deleted file mode 100755 index 463b771..0000000 --- a/Identity/Webenv/Themes/Default/Docbook/1.69.1/Xsl/docbook2xhtml-single.xsl +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/apache.conf b/Identity/Webenv/Themes/Default/Httpd/2.2.3/apache.conf deleted file mode 100755 index f645952..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/apache.conf +++ /dev/null @@ -1,83 +0,0 @@ -# ********************************************************** -# CentOS Customization for Apache. -# -# -- The CentOS Artwork SIG. - - -# 1. Directives controlling of server-generated directory listings. -# -# IndexOptions: Controls the appearance of server-generated directory -# listings. -# -IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable -IndexOptions IconsAreLinks SuppressHTMLPreamble SuppressDescription - -# AddIcon* directives tell the server which icon to show for different -# files or filename extensions. These are only displayed for -# FancyIndexed directories. -# -AddIcon /icons/binary.png .bin .exe -AddIcon /icons/cd.png .iso -AddIcon /icons/layout.png .pdf .odt -AddIcon /icons/text.png .txt -AddIcon /icons/warning.png README -AddIcon /icons/html.png .htm .html .shtml -AddIcon /icons/inkscape.png .svg -AddIcon /icons/script.png .conf .sh .shar .csh .ksh .tcl .php .pl .cgi .py -AddIcon /icons/compressed.png .Z .z .tgz .gz .zip .tbz .bz2 .tar.gz .tar.bz2 .rpm .srpm .tar - -AddIconByEncoding (CMP,/icons/compressed.png) x-compress x-gzip - -AddIconByType (TXT,/icons/text.png) text/* -AddIconByType (IMG,/icons/image.png) image/* -AddIconByType (SND,/icons/sound.png) audio/* -AddIconByType (VID,/icons/movie.png) video/* - -AddIcon /icons/back.png .. -AddIcon /icons/folder.png ^^DIRECTORY^^ -AddIcon /icons/blank.gif ^^BLANKICON^^ - -# -# DefaultIcon is which icon to show for files which do not have an icon -# explicitly set. -# -DefaultIcon /icons/unknown.png - -# -# AddDescription allows you to place a short description after a file in -# server-generated indexes. These are only displayed for FancyIndexed -# directories. -# Format: AddDescription "description" filename -# -#AddDescription "GZIP compressed document" .gz -#AddDescription "tar archive" .tar -#AddDescription "GZIP compressed tar archive" .tgz - -# ReadmeName is the name of the README file the server will look for by -# default, and append to directory listings. -# -# HeaderName is the name of a file which should be prepended to -# directory indexes. -HeaderName /downloads/HEADER.html -ReadmeName /README.html - -# User HEADER configuration by location. -# - - HeaderName /docs/HEADER.html - - - HeaderName /people/HEADER.html - - - HeaderName /people/user-1/HEADER.html - - - HeaderName /people/user-2/HEADER.html - - -# -# IndexIgnore is a set of filenames which directory indexing should ignore -# and not include in the listing. Shell-style wildcarding is permitted. -# -IndexIgnore .??* *~ *# HEADER* README.html RCS CVS *,v *,t diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/README b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/README deleted file mode 100755 index 5a58944..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/README +++ /dev/null @@ -1,36 +0,0 @@ - - Multi Language Custom Error Documents - ------------------------------------- - - The 'error' directory contains HTTP error messages in multiple languages. - If the preferred language of a client is available it is selected - automatically via the MultiViews feature. This feature is enabled - by default via the Options, Language and ErrorDocument directives. - - You may configure the design and markup of the documents by modifying - the HTML files in the directory 'error/include'. - - Supported Languages: - - +-----------------------+------------------------------------------+ - | Language | Contributed by | - +-----------------------+------------------------------------------+ - | Brazilian (pt-br) | Ricardo Leite | - | Czech (cs) | Marcel Kolaja | - | Dutch (nl) | Peter Van Biesen | - | English (en) | Lars Eilebrecht | - | French (fr) | Cecile de Crecy | - | German (de) | Lars Eilebrecht | - | Italian (it) | Luigi Rosa | - | Korean (ko) | Jaeho Shin | - | Polish (pl) | Tomasz Kepczynski | - | Romanian (ro) | Andrei Besleaga | - | Serbian (sr) | Nikola Smolenski | - | Spanish (es) | Karla Quintero | - | Swedish (sv) | Thomas Sj�gren | - | Turkish (tr) | Emre Sokullu | - | Irish (ga) | Noirin Plunkett | - +-----------------------+------------------------------------------+ - (Please see http://httpd.apache.org/docs-project/ if you would - like to contribute the pages in an additional language.) - diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/contact.html.var b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/contact.html.var deleted file mode 100755 index 8dc5581..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/contact.html.var +++ /dev/null @@ -1,120 +0,0 @@ -Content-language: cs -Content-type: text/html; charset=ISO-8859-2 -Body:----------cs-- -Pokud si mysl�te, �e toto je chyba serveru, kontaktujte, pros�m, -">webmastera. -----------cs-- - -Content-language: de -Content-type: text/html; charset=ISO-8859-1 -Body:----------de-- -Sofern Sie dies für eine Fehlfunktion des Servers halten, -informieren Sie bitte den -">Webmaster -hierüber. -----------de-- - -Content-language: en -Content-type: text/html; charset=ISO-8859-1 -Body:----------en-- -If you think this is a server error, please contact -the ">webmaster. -----------en-- - -Content-language: es -Content-type: text/html; charset=ISO-8859-1 -Body:----------es-- -Por favor contacte con el -
    ">webmaster -en caso de que usted crea que existe un error en el servidor. -----------es-- - -Content-language: fr -Content-type: text/html; charset=ISO-8859-1 -Body:----------fr-- -Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le -">gestionnaire du site. -----------fr-- - -Content-language: ga -Content-type: text/html; charset=ISO-8859-1 -Body:----------ga-- -Má cheapann tú gur earráid fhreastalaí í seo, -téigh i dteagmháil leis an -"> -stiúrthóir gréasáin, le do thoil. -----------ga-- - -Content-language: it -Content-type: text/html; charset=ISO-8859-1 -Body:----------it-- -Se pensi che questo sia un errore del server, per favore contatta il -">webmaster. -----------it-- - -Content-language: ja -Content-type: text/html; charset=ISO-2022-JP -Body:----------ja-- -$B%5!<%P!<$N>c32$H;W$o$l$k>l9g$O!"(B" ->$B%&%'%V4IM}$B$^$G$4O"Mm$/$@$5$$!#(B -----------ja-- - -Content-language: ko -Content-type: text/html; charset=EUC-KR -Body:----------ko-- -���� �̰��� ���� ������� �����Ǹ�, -">�� ���������� �����Ͻñ� �ٶ��ϴ�. -----------ko-- - -Content-language: nl -Content-type: text/html; charset=ISO-8859-1 -Body:----------nl-- -Indien u van oordeel bent dat deze server in fout is, gelieve -de ">webmaster te contacteren. -----------nl-- - -Content-language: pl -Content-type: text/html; charset=ISO-8859-2 -Body:----------pl-- -Je�li my�lisz, �e jest to b��d tego serwera, skontaktuj si� z -">administratorem. -----------pl-- - -Content-language: pt-br -Content-type: text/html; charset=ISO-8859-1 -Body:-------pt-br-- -Se você acredita ter encontrado um problema no servidor, -por favor entre em contato com o -">webmaster. --------pt-br-- - -Content-language: ro -Content-type: text/html; charset=ISO-8859-1 -Body:----------ro-- -Va rugam sa il contactati pe -">webmaster -in cazul in care credeti ca aceasta este o eroare a serverului. -----------ro-- - -Content-language: sr -Content-type: text/html; charset=ISO-8859-5 -Body:----------sr-- -��� ������� �� �� ��� ������ �������, ������ ���������� -">����������. -----------sr-- - -Content-language: sv -Content-type: text/html; charset=ISO-8859-1 -Body:----------sv-- -Om du tror att detta beror på ett serverfel, vänligen kontakta -">webbansvarig. -----------sv-- - -Content-language: tr -Content-type: text/html; charset=ISO-8859-9 -Body:----------tr-- -Bunun bir sunucu hatası olduğunu d�ş�n�yorsanız, l�tfen -">site -y�neticisi ile iletişime ge�in. -----------tr-- diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/bottom.html b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/bottom.html deleted file mode 100755 index 2989d6d..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/bottom.html +++ /dev/null @@ -1,16 +0,0 @@ -

    - -

    - - - -

    - - - - - diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/common.css b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/common.css deleted file mode 100755 index ae65152..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/common.css +++ /dev/null @@ -1,391 +0,0 @@ -/*** - * Apache's Common Customization for CentOS Web Environment - * - * The CentOS Artwork SIG - */ - -html { - background-image:url(/error/include/img/html-background.png); - background-color: white; - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - line-height: 1.25em; - margin: 0 3% 0 3%; -} - -body { - border: none; - margin:0; - padding: 10px; - background-color: white; - font-size: inherit; - font-family: inherit; -} - -/* Links */ - -a:link { text-decoration: none; color: #204d92; } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: #204d92; } -a:visited { text-decoration: none; color: #204d92; } -a:visited:hover { text-decoration: underline; color: green; } - -#errormsg a:link { text-decoration: none; color: #666; } -#errormsg a:hover { text-decoration: underline; color: #666; } -#errormsg a:active { text-decoration: underline; color: #666; } -#errormsg a:visited { text-decoration: none; color: #666; } -#errormsg a:visited:hover { text-decoration: underline; color: #666; } - -#footer a:link { text-decoration: none; color: #666; } -#footer a:hover { text-decoration: underline; color: #666; } -#footer a:active { text-decoration: underline; color: #666; } -#footer a:visited { text-decoration: none; color: #666; } -#footer a:visited:hover { text-decoration: underline; color: #666; } - -/* Page taril */ - -#errormsg ul.pagetrail { - margin: 0; - margin-left: 120px; - padding: 0; - list-style: none; -} - -#errormsg ul.pagetrail li { - display: inline; -} - -#errormsg ul.pagetrail li:after { - content: " » " -} - -#errormsg ul.pagetrail li:last-child:after { - content: "" -} - -/* Header */ - -#header { - margin:0; - padding: 0; - line-height: 1.0em; - border:none; - } - -#header .logo { - display: inline; - padding: 0; - /* For text only logo */ - font-size: 1.4em; - line-height: 1em; - font-weight: bold; - border: none; - } - -#header a:link { - text-decoration: none; - border-bottom: none; - color: #666; - } - -#header .navigation { - float: right; - padding: 14px; - padding-left: 20px; - padding-right: 10px; - margin-left: 3em; - margin: 0; - margin-top: -49px; - text-align: right; - border-bottom: 1px solid #CCC; - font-weight: bold; -} - -#header ul.mainlinks { - display: inline; - list-style: none; - margin: 0; - padding: 0; -} - -#header ul.mainlinks li:hover { - background: #fdfdfd; -} - -#header ul.mainlinks li a:link, -#header ul.mainlinks li a:hover, -#header ul.mainlinks li a:active, -#header ul.mainlinks li a:visited { - color: #AAA; - text-decoration: none; - border: none; -} - -#header ul.mainlinks li { - display: inline; - border: 1px solid #ccc; - border-bottom: none; - background: #f8f8f8; - padding: 13px; - padding-bottom: 12px; -} - -/* Alignment */ - -.center { text-align: center; } -.left { text-align: left ; } -.floatl { float: left; } -.floatr { float: right; } -.right { text-align: right ; } -.middle { vertical-align: middle; } - -/* Format */ -.strong { font-weight: bold; } -.italic { font-style: italic; } - -/* Lists */ - -#centoslinks ul, -#centoslinks ol { - padding-left: 1.9em; - margin-left: 3em; - margin-bottom: 0.3em; - } - -#centoslinks ul { - list-style: url("/error/include/img/ul.png") circle; - } - -#centoslinks ol { - list-style-image: none !important; - } - -#centoslinks ul li { - padding-left: 0em; - margin-bottom: 0.3em; - } - -#centoslinks ol li { - padding-left: 0em; - margin-bottom: 0.3em; - } - -#centoslinks ul ul, -#centoslinks ul ol, -#centoslinks ol ul, -#centoslinks ol ol { - margin-left: 0.5em; - margin-top: 0.3em; - } - -#centoslinks ul li p, -#centoslinks ol li p { - margin-bottom: 0.3em; - line-height: 1.5em; - } - - -/* Header: CentOS Global Links */ - -#header ul.mainlinks li.current { - background: #FFF; - font-weight: bold; - padding-bottom: 13px; -} - -#header ul.mainlinks li.current a:link, -#header ul.mainlinks li.current a:visited { - color: #666; -} - -/* Content */ - -#centoslinks p { - line-height:1.5em; -} - -#centoslinks pre { - padding: 0.5em 1em; - margin: 0.5em 0 0.5em 0; - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - white-space: pre; - border-width: 1px; - border-style: solid; - border-color: #E5E5E5; - border-left-width: 4px; - white-space: pre; - background: #FFFAE9; - overflow: auto; - } - -/* Error Message */ - -#errormsg { - clear: both; - background: #f8f8f8; - padding: 0.5em; - padding-top: 0; - padding-right: 1em; - border-top: 5px solid #ddd; - border-bottom: 5px solid #ddd; - margin-bottom: 1em; - margin-top: 8px; - color: #666; -} - -#errormsg img { - float: left; - margin: 0; - margin-top: 1em; - margin-bottom: 1em; - margin-left: 0.5em; -} - -#errormsg h1, -#errormsg h2 { - color: #666; - margin-left: 120px; - margin-bottom: 0.5em; -} - -#errormsg p { - line-height: 1.5em; -} - -#errormsg p, -#errormsg ul { - margin-left: 120px; -} - -hr.transparent { - color: transparent; - border: 0px; - clear: both; -} - -/* CentOS Links */ - -#centoslinks { - clear: both; - margin-right: 1em; - margin-left: 1em; -} - -#centoslinks h1 { - font-size: 1.7em; - font-weight: bold; - line-height: 1.9em; - margin: 0; - margin-bottom: 0.9em; - padding-left: 0.7em; /* Should be the same for h{1-4} */ - color: #FFF; - border: none; - background-image: url("/error/include/img/h1-bg.png"); - } - -#centoslinks h2 { - font-size: 1.4em; - line-height: 1.8em; - margin: 0; - margin-top: 1.6em; - margin-bottom: 0.8em; - padding-left: 0.7em; /* Should be the same for h{1-4}*/ - background-image: url("/error/include/img/h2-bg.png"); - border: none; - color: #666666; - } - -#centolinks h3 { - font-size: 1.25em; - line-height: 1.6em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 0.7em; /* Should be the same for h{1-4} */ - color: #666666; - border-bottom-width: 1px; - border-bottom-style: solid; - border-bottom-color: #DADADA; - } - -#centoslinks ul.linkblock { - line-height: 1.5em; - float: left; - list-style: none; - padding-left: 1em; - padding-right: 1em; - border-right: 1px dotted #ccc; - margin-left: 0; - font-size: small; -} - -#centoslinks ul.linkblock.last { - border-right: none; -} - -#centoslinks table { - clear: both; - width: 100%; - font-size: inherit; - margin-top: 0.5em; - margin-bottom: 0.5em; - padding-right: 20px; -} - -#centoslinks th { - text-align: left; - } - -#centoslinks td { - border-bottom: 1px solid #f8f8f8; - font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; - vertical-align: middle; - } - -#centoslinks td img { - float: right; - } - -#centoslinks td h1, -#centoslinks td h2, -#centoslinks td h3 { - margin: 0; - } - -#centoslinks th { -} - -#centoslinks img { - border: none; -} - -/* Push stuff inside of headings */ - -#centoslinks p, -#centoslinks hr, -#centoslinks pre, -#centoslinks table { - margin-left: 1.5em; - } - -/* Footer */ - -#footer { - padding: 0; - margin: 0; - margin-top: 2em; - padding-bottom: 0.5em; - color: #666; - clear: both; - border-bottom: 5px solid #F8F8F8; -} - -#footer p { - font-size: small; - text-align: left; - padding: 0; - margin: 0; -} - -#footer p.sysinfo { - font-size: x-small; -} diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/errors.css b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/errors.css deleted file mode 100755 index fc96874..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/errors.css +++ /dev/null @@ -1,5 +0,0 @@ -/*** - * Apache's Customization for Errors and Indexing - * - * The CentOS Artwork SIG - */ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-download.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-download.png deleted file mode 100644 index e74b17f..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-download.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-people.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-people.png deleted file mode 100644 index 21b9882..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-people.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-welcome_mff.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-welcome_mff.png deleted file mode 100755 index 5612e0d..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo-welcome_mff.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo.png deleted file mode 100644 index b61d554..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos-logo.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos.png deleted file mode 100755 index 69f4c77..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/centos.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/docs.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/docs.png deleted file mode 100755 index 5a86765..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/docs.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/download.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/download.png deleted file mode 100755 index 79e0cb9..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/download.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/error.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/error.png deleted file mode 100755 index 96c87dd..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/error.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/firefox.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/firefox.png deleted file mode 100755 index 5b8953a..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/firefox.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/forums.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/forums.png deleted file mode 100644 index 0e05b7a..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/forums.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h1-bg.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h1-bg.png deleted file mode 100755 index 003128c..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h1-bg.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h2-bg.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h2-bg.png deleted file mode 100755 index 7966dc0..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/h2-bg.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/header-background.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/header-background.png deleted file mode 100644 index 90232d3..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/header-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/home.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/home.png deleted file mode 100755 index 2c11978..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/home.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/html-background.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/html-background.png deleted file mode 100644 index ccfa402..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/html-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/lists.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/lists.png deleted file mode 100755 index aec3c26..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/lists.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-bg.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-bg.png deleted file mode 100755 index 7a816cf..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-bg.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-error-bg.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-error-bg.png deleted file mode 100755 index 2dfcf09..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-error-bg.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-success-bg.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-success-bg.png deleted file mode 100755 index f4ca7ca..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-success-bg.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-warning-bg.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-warning-bg.png deleted file mode 100755 index 25a57b5..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/message-warning-bg.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/people.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/people.png deleted file mode 100755 index cbeaaf3..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/people.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/ul.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/ul.png deleted file mode 100755 index fd89ccd..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/ul.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/wiki.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/wiki.png deleted file mode 100755 index a4b349b..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/wiki.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/www.png b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/www.png deleted file mode 100755 index d8b5161..0000000 Binary files a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/img/www.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing.css b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing.css deleted file mode 100755 index b82237e..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing.css +++ /dev/null @@ -1,14 +0,0 @@ -/*** - * Apache's Customization for Errors and Indexing - * - * The CentOS Artwork SIG - */ - -#centoslinks table { - margin: 0; - padding: 0; -} - -#centoslinks td { - text-align: left; -} diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/README.html b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/README.html deleted file mode 100644 index eab9b0b..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/README.html +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/download/HEADER.html b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/download/HEADER.html deleted file mode 100644 index caf349f..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/download/HEADER.html +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/people/username/HEADER.html b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/people/username/HEADER.html deleted file mode 100644 index 8162132..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/indexing/people/username/HEADER.html +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/mailman.css b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/mailman.css deleted file mode 100755 index a77351a..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/mailman.css +++ /dev/null @@ -1,313 +0,0 @@ -/*** - * Mailman Customization. - * - * The CentOS Artwork SIG - */ - -#errormsg p { - float: right; - font-size: x-small; -} - -#centoslinks, -#centoslinks h1, -#centoslinks h2, -#centoslinks h3 { - clear: both; - } - -/* Admin Panel */ - -#centoslinks div.adminpanel.col1, -#centoslinks div.adminpanel.col2 { - margin: 0.5em; - padding: 0.5em; -} - -#centoslinks div.adminpanel.col1 { - width: 60%; -} - -#centoslinks div.adminpanel.col2 { - width: 35%; - float: right; - margin-top:0; - margin-right: 0; -} - -#centoslinks div.adminpanel p.adminpanel { - margin: 0; - padding-left: 1em; - line-height: 2.5em; - background: #f8f8f8; - font-weight: bold; -} - -#centoslinks ul.adminpanel { - display: block; - margin-left: 1em; -} - -/* The following two definitions are for the - "Emergency moderation of all list traffic is enabled" - message. */ - -#centoslinks p.emergency { - color: #FFF; - background: #c32c2c; - background-image: none; - padding: 1em; - border: none; - text-align: center; - font-weight: bold; - margin: 0; - } - -#centoslinks p.emergency a { - color: #FFF; - border-bottom: 1px dotted #FFF; - } - -/* Tables customization */ - -#centoslinks table { - clear: both; - width: 100%; - font-size: inherit; - } - -#centoslinks td { - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - vertical-align: top; - border-bottom: 0px; - padding: 0.5em; - } - -#centoslinks td.center { - text-align: center; - } - -#centoslinks td p { - margin-left: 0; - padding-left: 0; - } - -#centoslinks td.title, -#centoslinks tr.title { - background-color: #f8f8f8; - } - -#centoslinks td.header, -#centoslinks tr.header { - background-color: #efefef; - } - -#centoslinks .mm_submit { - padding: 0.5em; - text-align: center; - margin-top: 0; - } - -#centoslinks .mm_submit.tied { - /* Sometimes it is needed to use the submit button - * without margin and padding. Use the .tied class - * for those cases */ - margin: 0; - padding: 0; - } - -/* Administrative Requests */ - -#centoslinks table.helds_overview td { - padding: 0; - margin: 0; - } - -#centoslinks table.helds_overview td.header p{ - margin: 0.3em; - } - -#centoslinks table.helds_overview table, -#centoslinks table.helds_overview table.helds_overview td { - margin: 0; - padding: 0; - } - -#centoslinks table.helds_overview table.helds_overview.right { - font-size: small; - } - -#centoslinks table.helds_overview td.helds_overview.left { - width: 40%; - margin: 0; - padding: 1em; - } - -#centoslinks table.helds_overview td.helds_overview.right { - border-left: 5px solid #f8f8f8; - } - -#centoslinks table.helds_overview td.helds_overview.right table { - text-align: left; - margin: 0; - padding: 1em; - } - -#centoslinks table.helds_overview table.helds_overview.right td.description { - background: transparent; - text-align: left; - width: 1%; - } - -#centoslinks table.pending_subs table, -#centoslinks table.pending_subs table td, -#centoslinks table.pending_unsubs table, -#centoslinks table.pending_unsubs table td { - margin: 0; - padding: 0; - } - -/* Administrative Panel */ - -#centoslinks table.mm_usertable td { - vertical-align: middle; - } - -#centoslinks .value table, -#centoslinks .value table tr, -#centoslinks .value table td { - margin:0; - padding:0; - } - -/* Customize article body presentation */ - -#centoslinks pre.article { - border: none; - background: transparent; - padding-left: 0; - overflow: visible; - } - -#centoslinks h1 { - margin-bottom: 1em; - } - -#centoslinks p.notrendered { - display: none; - } - -#centoslinks ul.linkblock { - line-height: 1.9em; - float: left; - list-style: none; - padding-left: 1em; - padding-right: 1em; - border-right: 1px dotted #ccc; - } - -#centoslinks ul.linkblock.last { - border-right: none; - } - - -#centoslinks ul.mailaddresses li, -#centoslinks ol.mailaddresses li { - font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; - } - -#centoslinks th { - text-align: left; - } - -#centoslinks td h1, -#centoslinks td h2, -#centoslinks td h3 { - margin: 0; - } - -#centoslinks td h3 { - padding-left: 0.7em; /* Should be the same for h{1-4} */ - } - -#centoslinks .description { - background-color: #efefef; - width:50%; - padding: 0.5em; - text-align: right; - } - -#centoslinks .value { - background-color:#f8f8f8; - } - - -#centoslinks img { - border: none; - } - -/* Message */ - -.message { - clear: both; - margin-top: 2em; - margin-right: 10%; - margin-bottom: 2em; - margin-left: 10%; - padding-top: 1em; - padding-right: 1em; - padding-bottom: 1em; - padding-left: 1.5em; - border-top-width: 4px; - border-top-style: solid; - border-top-color: #D2E0F6; - border-bottom-width: 4px; - border-bottom-style: solid; - border-bottom-color: #D2E0F6; - background-color: #ECF4FF; - background-image: url("/error/include/img/message-bg.png"); - } - -.message.success { - border-color: #D6F6D2; - background-color: #EEFFEC; - background-image: url("/error/include/img/message-success-bg.png"); - } - -.message.error { - border-color: #E0B7B7; - background-color: #FFECEC; - background-image: url("/error/include/img/message-error-bg.png"); - } - -.message.warning { - border-color: #F6E7D2; - background-color: #FFF8EC; - background-image: url("/error/include/img/message-warning-bg.png"); - } - -.message.error h3, -.message.error p { - color: #C32C2C; - } - -.message.success h3, -.message.success p { - color: #229321; - } - -.message p { - margin: 0 !important; - } - -.message h3 { - margin-top: 0; - margin-bottom: 0.5em; - } - -p.message.warning { - margin: 1em; - margin-left: 0; - margin-right: 0; - padding: 1em; - } diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/noindex.css b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/noindex.css deleted file mode 100755 index ba2cb74..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/noindex.css +++ /dev/null @@ -1,5 +0,0 @@ -/*** - * Apache's Customization for noindex.html page - * - * The CentOS Artwork SIG - */ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/phpBB.css b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/phpBB.css deleted file mode 100755 index e90fdfd..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/phpBB.css +++ /dev/null @@ -1,5 +0,0 @@ -/*** - * phpBB Customization. - * - * The CentOS Artwork SIG - */ diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/spacer.html b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/spacer.html deleted file mode 100755 index 68a13b1..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/spacer.html +++ /dev/null @@ -1,3 +0,0 @@ -

    - -

    diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/styles.css b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/styles.css deleted file mode 100755 index 1b5f565..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/styles.css +++ /dev/null @@ -1,195 +0,0 @@ -/*** - * Style used in some server responses. - * - * -- CentOS Artwork SIG. - * http://projects.centos.org/trac/artwork/wiki/WebServerCustomization - */ - -html { - background-color: #FFF; - background-image: url(/error/include/img/html-background.png); - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - line-height: 1.25em; - margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ - } - -body { - background: #FFF; - border-width: 10px; - border-style: solid; - border-color: #FFF; - padding:0; - margin: 0; - } - -/* Links */ - -a:link { text-decoration: none; color: #204C8D } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: #204C8D; } -a:visited:hover { text-decoration: underline; color: green; } - -#footer .credits a:link { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee } -#footer .credits a:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } -#footer .credits a:active { border-bottom: 1px dotted #eee; text-decoration: underline; color: #eee; } -#footer .credits a:visited { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee; } -#footer .credits a:visited:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } - -/* Tables */ - -table { - width: 100%; - font-size: inherit; - } - -th { - padding-left: 5px; - padding-right: 5px; - } - -td { - border-bottom: 1px solid #f8f8f8; - font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; - vertical-align: middle; - } - -td img { - float: right; - } - -th { - background-image: url(/error/include/img/h2-background.png); - } - -/* Presentation */ - -#header { - background-color: #204C8D; - background-image: url(/error/include/img/header-background.png); - margin-bottom: 1em; - color: #fff; - } - -#logo { - color: #fff; - padding: 10px; - width: 400px; - } - -.googlecontent { - float: right; - margin: 1em; -} - -.pageline { - border: 2.5px solid #628ECA; - clear: both; - margin:0; - padding:0; -} - -#header .mainlinks { - color: #000; - margin:0; - padding: 5px; - padding-left: 20px; - text-align: left; - background-color: #EDF4FF; - border-top: 1px solid #C9C9C9; - border-bottom: 2px dotted #628ECA; - } - -#header div.people_info { - float: right; - padding: 1.2em 10% 1.2em 1.2em; - padding-right: 10%; - text-align: center; - } - -#header div.people_info h1 { - font-size: 1.7em; - font-weight: normal; - } -#header div.people_info p { - margin: 0; - padding: 0; - line-height: 0.5em; -} - -/* Content */ - -#content h1 { - line-height:1.9em; - margin-bottom: 0; -} - -#content tt { - font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; -} - -ul.mainlinks > li { - border-right: 1px dotted #628ECA; - padding-right: 10px; - padding-left: 10px; - display: inline; - list-style: none; - } - -ul.mainlinks > li.last, -ul.mainlinks > li.first { - border-right: none; - } - -hr { - margin:0; - padding: 0; - border: 1px dashed #f8f8f8; - } - -#content { - clear:both; - padding-bottom:0.5em; - padding-left:30px; - padding-right:30px; -} - -#content p { - padding-left:1.5; - line-height: 1.5em; -} - -/* Footer */ - -#footer { - background-color: #204C8D; - background-image: url(/error/include/img/header-background.png); - margin-top: 1em; - } - -#footer p { - font-size: small; - margin: 5px; - } - -#footer .mainlinks { - color: #000; - margin:0; - padding: 5px; - padding-left: 20px; - text-align: left; - background-color: #EDF4FF; - border-top: 2px dotted #628ECA; - border-bottom: 1px solid #C9C9C9; - } - -#footer .credits { - color: #eee; - font-size: small; - padding: 1em; - } - -#footer .credits p.right { - float: right; -} diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/top.html b/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/top.html deleted file mode 100755 index 310725c..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/error/include/top.html +++ /dev/null @@ -1,48 +0,0 @@ -"?> - - -" xml:lang=""> - - <!--#echo encoding="none" var="TITLE" --> - " /> - - - - - -

    - -
    - - Error - -

    - -

    Error

    - -
    - - - - - - - diff --git a/Identity/Webenv/Themes/Default/Httpd/2.2.3/indexing/docs/HEADER.html b/Identity/Webenv/Themes/Default/Httpd/2.2.3/indexing/docs/HEADER.html deleted file mode 100755 index f002f7e..0000000 --- a/Identity/Webenv/Themes/Default/Httpd/2.2.3/indexing/docs/HEADER.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - CentOS Documentation - - - - - - - - - -
    - CentOS -

    Documentation

    -

    Description here ...

    - -
    - - -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_forum.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_forum.html deleted file mode 100644 index 05e4e2c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_forum.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - -

    {L_FORUM}: {FORUM_NAME}

    - -
    - -
    -
    - - - - - - -
      -
    • -
      -
      {L_TOPICS}
      -
      {L_REPLIES}
      -
      {L_LAST_POST}
      -
      {L_MARK}
      -
      -
    • -
    -
      - - -
    • -
      -
      style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"> - [ {L_SELECT_MERGE} ]   - {topicrow.TOPIC_TITLE} - {topicrow.UNAPPROVED_IMG} - {REPORTED_IMG} -  [ {L_DELETE_SHADOW_TOPIC} ] -
      - {topicrow.PAGINATION} - {topicrow.ATTACH_ICON_IMG} {L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} » {topicrow.FIRST_POST_TIME}
      -
      {topicrow.REPLIES} {L_REPLIES}
      -
      {L_LAST_POST} {L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}
      {topicrow.LAST_POST_TIME}
      -
      - -
      - checked="checked" />  -
      - -
      -
    • - -
    - -
      -
    • {L_NO_TOPICS}

    • -
    - - -
    - {L_NEXT} - {L_PREVIOUS} - - - -
    - -
    - - - - - -
    -
    - -
    - - - - - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_front.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_front.html deleted file mode 100644 index e015239..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_front.html +++ /dev/null @@ -1,142 +0,0 @@ - - -

    {PAGE_TITLE}

    - - - -
    - -
    -
    - -

    {L_LATEST_UNAPPROVED}

    -

    {L_UNAPPROVED_TOTAL}

    - - -
      -
    • -
      -
      {L_VIEW_DETAILS}
      -
      {L_TOPIC} & {L_FORUM}
      -
      -
    • -
    - - -

    {L_UNAPPROVED_POSTS_ZERO_TOTAL}

    - - -
    - {S_FORM_TOKEN} -
    - - -
    -   - - -
    - -
    - - - -
    -
    - -

    {L_LATEST_REPORTED}

    -

    {L_REPORTS_TOTAL}

    - - -
      -
    • -
      -
      {L_VIEW_DETAILS}
      -
      {L_REPORTER} & {L_FORUM}
      -
      -
    • -
    -
      - - -
    • -
      -
      - {report.SUBJECT} {report.ATTACH_ICON_IMG}
      - {L_POSTED} {L_POST_BY_AUTHOR} {report.AUTHOR_FULL} » {report.POST_TIME} -
      -
      - {L_REPORTED} {L_POST_BY_AUTHOR} {report.REPORTER_FULL} {L_REPORTED_ON_DATE} {report.REPORT_TIME}
      - {L_FORUM}: {report.FORUM_NAME}
      -
      -
      -
    • - -
    - -

    {L_REPORTS_ZERO_TOTAL}

    - - -
    -
    - - - -
    -
    - -

    {L_LATEST_LOGS}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {L_ACTION}{L_USERNAME}{L_IP}{L_VIEW_TOPIC}{L_VIEW_TOPIC_LOGS}{L_TIME}
    {log.ACTION}{log.USERNAME}{log.IP}{L_VIEW_TOPIC} {L_VIEW_TOPIC_LOGS} {log.TIME}
    {L_NO_ENTRIES}
    - -
    -
    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_header.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_header.html deleted file mode 100644 index 13cc7e1..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_header.html +++ /dev/null @@ -1,67 +0,0 @@ - - -

    {L_MCP}

    - - -

    - [ {L_MCP} | {L_MODERATE_FORUM} - | {L_MODERATE_TOPIC} - | {L_MODERATE_POST} ] -

    - - -
    - -
    - -
    -
    - -
    - - - -
    - -
    -

    {L_MESSAGE}

    -

    {MESSAGE}

    -

    {return_links.MESSAGE_LINK}

    -
    - - - -
    - -
    -

    {L_PLEASE_CONFIRM}

    -

    {CONFIRM_MESSAGE}

    - -
    - {S_HIDDEN_FIELDS}  - -
    -
    - -
    - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_logs.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_logs.html deleted file mode 100644 index bf1e867..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_logs.html +++ /dev/null @@ -1,87 +0,0 @@ - - -

    {L_TITLE}

    - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {L_USERNAME}{L_IP}{L_TIME}{L_ACTION}{L_MARK}
    {log.USERNAME}{log.IP}{log.DATE}{log.ACTION}
    - {log.DATA} -
    {L_NO_ENTRIES}
    - - -
    - {L_NEXT} - {L_PREVIOUS} - - - - -
    - -
    - - - {S_FORM_TOKEN} -
    -
    - - -
    - -   - - -
    - - - {S_FORM_TOKEN} -
    -
    - - - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_message.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_message.html deleted file mode 100644 index 1fde48b..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_message.html +++ /dev/null @@ -1,8 +0,0 @@ - - -
    -

    {MESSAGE_TITLE}

    -

    {MESSAGE_TEXT}

    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_move.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_move.html deleted file mode 100644 index 804d76b..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_move.html +++ /dev/null @@ -1,36 +0,0 @@ - - -
    - -
    -
    - -
    -

    {MESSAGE_TITLE}

    -

    {ADDITIONAL_MSG}

    - -
    -
    -
    -
    -
    -
    -
    -
     
    -
    {MESSAGE_TEXT}
    -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    - -
    - -
    -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_front.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_front.html deleted file mode 100644 index 045a761..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_front.html +++ /dev/null @@ -1,28 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    - -
    -
    -
    -
    -
    {L_FIND_USERNAME}
    -
    -
    - -
    -
    - -
    -   - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_user.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_user.html deleted file mode 100644 index a039aec..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_notes_user.html +++ /dev/null @@ -1,122 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    - -

    {USERNAME}{USERNAME}

    - -
    -
    -
    {AVATAR_IMG}
    -
    - -
    -
    -
    {L_RANK}:
    {RANK_TITLE}
    -
     {L_RANK}:
    {RANK_IMG}
    -
    {L_JOINED}:
    {JOINED}
    -
    {L_TOTAL_POSTS}:
    {POSTS}
    -
    {L_WARNINGS}:
    {WARNINGS}
    -
    -
    -
    - -
    -
    - -
    -
    - -

    {L_ADD_FEEDBACK}

    -

    {L_ADD_FEEDBACK_EXPLAIN}

    - -
    - -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {L_REPORT_BY}{L_IP}{L_TIME}{L_ACTION_NOTE}{L_MARK}
    {usernotes.REPORT_BY}{usernotes.IP}{usernotes.REPORT_AT}{usernotes.ACTION}
    {L_NO_ENTRIES}
    - -
    - -
    - {L_NEXT} - {L_PREVIOUS} - - - -
    - -
    - - - -
    -
    - - -
    - -   -
    - -
    - -
    - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_post.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_post.html deleted file mode 100644 index 0e23148..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_post.html +++ /dev/null @@ -1,284 +0,0 @@ - - - -

    {L_REPORT_DETAILS}

    - -
    -
    - -
    -

    {L_REPORT_REASON}: {REPORT_REASON_TITLE}

    -

    {L_REPORTED} {L_POST_BY_AUTHOR} {REPORTER_FULL} {L_REPORTED_ON_DATE} {REPORT_DATE}

    - -

    {L_REPORT_CLOSED}

    - -
    - - {REPORT_TEXT} - - {REPORT_REASON_DESCRIPTION} - -
    -
    - -
    -
    - -
    - -
    - -   - - - - {S_FORM_TOKEN} -
    -
    - - -

    {L_POST_DETAILS}

    - - -
    -
    - -
    - - - - -

    {POST_SUBJECT}

    -

    {MINI_POST_IMG} {L_POSTED} {L_POST_BY_AUTHOR} {POST_AUTHOR_FULL} » {POST_DATE}

    - - -
    - -

    -   - - - {S_FORM_TOKEN} -

    -
    - - - -

    - {REPORTED_IMG} {L_MESSAGE_REPORTED} -

    - - -
    - {POST_PREVIEW} -
    - - -
    -
    {L_ATTACHMENTS}
    - -
    {attachment.DISPLAY_ATTACHMENT}
    - -
    - - - -
    {SIGNATURE}
    - - - -
    -
    {L_THIS_POST_IP}: - {POST_IPADDR}{POST_IP} ({POST_IP}{L_LOOKUP_IP}) - - {POST_IPADDR} ({POST_IP}){POST_IP} ({L_LOOKUP_IP}) -
    - - -
    - -
    -
    - - -
    -
    - -

    {L_MOD_OPTIONS}

    - -
    - -
    -
    -
    -
    -
    - - -
    - [ {L_FIND_USERNAME} ] -
    -
    - {S_FORM_TOKEN} -
    -
    - - - -
    - -
    -
    -
    -
    -
    -
    - {S_FORM_TOKEN} -
    -
    - - -
    -
    - - - - -
    -
    - -

    {RETURN_QUEUE} | {RETURN_TOPIC_SIMPLE} | {RETURN_POST}{RETURN_REPORTS} | {L_VIEW_POST} | {L_VIEW_TOPIC} | {L_VIEW_FORUM}{RETURN_TOPIC}

    - -
    -
    - - - - - - -
    -
    - -
    - - -

    {L_FEEDBACK}

    - - - {L_REPORTED_BY}: {usernotes.REPORT_BY} {L_REPORTED_ON_DATE} {usernotes.REPORT_AT} -
    -
    {usernotes.ACTION}
    - -
    - - - -
    -   - -
    - - - -

    {L_ADD_FEEDBACK}

    -

    {L_ADD_FEEDBACK_EXPLAIN}

    - -
    - -
    - -
    -   - - {S_FORM_TOKEN} -
    -
    - -
    -
    - - - -
    -
    - -

    {L_MCP_POST_REPORTS}

    - - - {L_REPORTED_BY}: {reports.REPORTER}{reports.REPORTER} {L_REPORTED_ON_DATE} {reports.REPORT_TIME} -

    {reports.REASON_TITLE}: {reports.REASON_DESC}
    {reports.REPORT_TEXT}

    - - -
    -
    - - - -
    -
    - -

    {L_THIS_POST_IP}: - {POST_IPADDR}{POST_IP} ({POST_IP}{L_LOOKUP_IP}) - - {POST_IPADDR} ({POST_IP}){POST_IP} ({L_LOOKUP_IP}) -

    - - - - - - - - - - - - - - - - - - - - -
    {L_OTHER_USERS}{L_POSTS}
    {userrow.USERNAME}{userrow.USERNAME}{userrow.NUM_POSTS}
    {L_NO_MATCHES_FOUND}
    - - - - - - - - - - - - - - - - - - - - -
    {L_IPS_POSTED_FROM}{L_POSTS}
    {iprow.HOSTNAME} ({iprow.IP}){iprow.IP} ({L_LOOKUP_IP}){iprow.NUM_POSTS}
    {L_NO_MATCHES_FOUND}
    - -

    {L_LOOKUP_ALL}

    - -
    -
    - - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_queue.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_queue.html deleted file mode 100644 index 57fb149..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_queue.html +++ /dev/null @@ -1,96 +0,0 @@ - - -
    - -
    - - - {S_FORM_TOKEN} -
    - -

    {L_TITLE}

    - -
    -
    - -

    {L_EXPLAIN}

    - - - -
      -
    • -
      -
      {L_TOPIC}{L_POST}
      -
      {L_TOPIC} & {L_FORUM}
      -
      {L_MARK}
      -
      -
    • -
    - - -
    - {L_NEXT} - {L_PREVIOUS} - - - - -
    - -
    - - - -

    {L_NO_TOPICS_QUEUE}{L_UNAPPROVED_POSTS_ZERO_TOTAL}

    - - -
    -
    - - -
    -   - - -
    - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_reports.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_reports.html deleted file mode 100644 index 4e9db07..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_reports.html +++ /dev/null @@ -1,85 +0,0 @@ - - -
    - -
    - - - {S_FORM_TOKEN} -
    - -

    {L_TITLE}

    - -
    -
    - -

    {L_EXPLAIN}

    - - - -
      -
    • -
      -
      {L_VIEW_DETAILS}
      -
      {L_REPORTER} & {L_FORUM}
      -
      {L_MARK}
      -
      -
    • -
    -
      - - -
    • -
      -
      - {postrow.POST_SUBJECT} {postrow.ATTACH_ICON_IMG}
      - {L_POSTED} {L_POST_BY_AUTHOR} {postrow.POST_AUTHOR_FULL} » {postrow.POST_TIME} -
      -
      - {postrow.REPORTER_FULL} {L_REPORTED_ON_DATE} {postrow.REPORT_TIME}
      - {L_FORUM}: {postrow.FORUM_NAME}
      -
      -
      -
      -
    • - -
    - -
    - {L_NEXT} - {L_PREVIOUS} - - - - -
    -
    - - - -

    {L_NO_REPORTS}

    - - -
    -
    - - -
    - -   - -
    - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_topic.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_topic.html deleted file mode 100644 index 4ffd7dd..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_topic.html +++ /dev/null @@ -1,170 +0,0 @@ - - -

    {L_TOPIC}: {TOPIC_TITLE}

    - - - -
    - -
    - -
    - -
    -
    - -
    -
    -

    {L_POSTS_PER_PAGE_EXPLAIN}
    -
    -
    -
    -
    -
    {S_SELECT_SORT_DAYS}  
    -
    -
    - - -
    -

    {L_SPLIT_TOPIC_EXPLAIN}

    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -

    {L_MERGE_TOPIC_EXPLAIN}

    -
    -
    -
    - - {L_SELECT_TOPIC} -
    -
    {TO_TOPIC_INFO}
    -
    -
    - - -
    -
    - -
    -
    - -

    - {L_EXPAND_VIEW} - {L_TOPIC_REVIEW}: {TOPIC_TITLE} -

    - -
    - -
    -
    - -
    -
    {L_POST_DETAILS} | {L_SELECT}: checked="checked" />
    - -

    {postrow.POST_SUBJECT}

    -

    {postrow.MINI_POST_IMG} {L_POSTED} {postrow.POST_DATE} {L_POST_BY_AUTHOR} {postrow.POST_AUTHOR_FULL} [ {L_POST_DETAILS} ]

    - - -

    - {UNAPPROVED_IMG} {L_POST_UNAPPROVED} - {REPORTED_IMG} {L_POST_REPORTED} -

    - - -
    {postrow.MESSAGE}
    - - -
    -
    {L_ATTACHMENTS}
    - -
    {postrow.attachment.DISPLAY_ATTACHMENT}
    - -
    - - -
    - -
    -
    - -
    - -
    - - - - - -
    -
    - -
    -   - - -{S_HIDDEN_FIELDS} -{S_FORM_TOKEN} -
    - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_viewlogs.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_viewlogs.html deleted file mode 100644 index 264152d..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_viewlogs.html +++ /dev/null @@ -1,53 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - {S_FORM_TOKEN} -
    -
    {L_DISPLAY_OPTIONS}
    {L_DISPLAY_LOG}: {S_SELECT_SORT_DAYS} {L_SORT_BY} {S_SELECT_SORT_KEY} {S_SELECT_SORT_DIR} 
    {L_USERNAME}{L_IP}{L_TIME}{L_ACTION}
    {L_LOGS_CURRENT_TOPIC} {TOPIC_NAME}
    {log.USERNAME}{log.IP}{log.TIME}{log.ACTION}{L_VIEW_TOPIC} | {L_VIEW_TOPIC_LOGS}
    {L_NO_ENTRIES}
    -
    - - - - - - -
    {L_GOTO_PAGE} {L_PREVIOUS}  {PAGINATION}  {L_NEXT}
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_front.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_front.html deleted file mode 100644 index fc8fa37..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_front.html +++ /dev/null @@ -1,97 +0,0 @@ - - -
    - -

    {L_WARN_USER}

    - -
    -
    - -

    {L_SELECT_USER}

    - -
    -
    -
    -
    -
    {L_FIND_USERNAME}
    -
    -
    - -
    -
    - -
    -   - - {S_FORM_TOKEN} -
    -
    - -
    -
    - -

    {L_MOST_WARNINGS}

    - - - - - - - - - - - - - - - - - - - - - - -
    {L_USERNAME}{L_WARNINGS}{L_LATEST_WARNING_TIME}
    {highest.USERNAME_FULL}{highest.WARNINGS}{highest.WARNING_TIME}{L_VIEW_NOTES}
    - -

    {L_WARNINGS_ZERO_TOTAL}

    - - -
    -
    - -
    -
    - -

    {L_LATEST_WARNINGS}

    - - - - - - - - - - - - - - - - - - - - - -
    {L_USERNAME}{L_TIME}{L_TOTAL_WARNINGS}
    {latest.USERNAME_FULL}{latest.WARNING_TIME}{latest.WARNINGS}{L_VIEW_NOTES}
    - -

    {L_WARNINGS_ZERO_TOTAL}

    - - -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_list.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_list.html deleted file mode 100644 index 3da7c4c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_list.html +++ /dev/null @@ -1,66 +0,0 @@ - - -
    - -

    {L_WARNED_USERS}

    - -
    -
    - -

    {L_WARNED_USERS_EXPLAIN}

    - - - - - - - - - - - - - - - - - - - - - - - - -
    {L_USERNAME}{L_WARNINGS}{L_LATEST_WARNING_TIME}
    {user.USERNAME_FULL}{user.WARNINGS}{user.WARNING_TIME}{L_VIEW_NOTES}
    - -
    - - - -
    -
    - - - -

    {L_WARNINGS_ZERO_TOTAL}

    - - -
    - -{S_FORM_TOKEN} -
    - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_post.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_post.html deleted file mode 100644 index d09209f..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_post.html +++ /dev/null @@ -1,74 +0,0 @@ - - -
    - -

    {L_MCP_WARN_POST}

    - -
    -
    - -

    {USERNAME}{USERNAME}

    - -
    -
    -
    {AVATAR_IMG}
    -
    - -
    -
    -
    {L_RANK}:
    {RANK_TITLE}
    -
     {L_RANK}:
    {RANK_IMG}
    -
    {L_JOINED}:
    {JOINED}
    -
    {L_TOTAL_POSTS}:
    {POSTS}
    -
    {L_WARNINGS}:
    {WARNINGS}
    -
    -
    -
    - -
    -
    - -
    -
    - -

    {L_POST_DETAILS}

    - -
    - -
    - {POST} -
    - -
    - -
    -
    - -
    -
    - -

    {L_ADD_WARNING}

    -

    {L_ADD_WARNING_EXPLAIN}

    - -
    - - -

    -
    -
     
    -
    -
    - -
    - -
    -
    - -
    -   - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_user.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_user.html deleted file mode 100644 index 5b5156f..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_warn_user.html +++ /dev/null @@ -1,58 +0,0 @@ - - -
    - -

    {L_WARN_USER}

    - -
    -
    - -

    {USERNAME}{USERNAME}

    - -
    -
    -
    {AVATAR_IMG}
    -
    - -
    -
    -
    {L_RANK}:
    {RANK_TITLE}
    -
     {L_RANK}:
    {RANK_IMG}
    -
    {L_JOINED}:
    {JOINED}
    -
    {L_TOTAL_POSTS}:
    {POSTS}
    -
    {L_WARNINGS}:
    {WARNINGS}
    -
    -
    -
    - -
    -
    - -
    -
    - -

    {L_ADD_WARNING}

    -

    {L_ADD_WARNING_EXPLAIN}

    - -
    - - -

    -
    -
     
    -
    -
    - -
    - -
    -
    - -
    -   - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_whois.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_whois.html deleted file mode 100644 index 5872bd0..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/mcp_whois.html +++ /dev/null @@ -1,16 +0,0 @@ - -

    {L_WHOIS}

    - -
    -
    - -

    {L_RETURN_POST}

    -
    -
    {WHOIS}
    -
    -

    {L_RETURN_POST}

    - -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_body.html deleted file mode 100644 index 883f05b..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_body.html +++ /dev/null @@ -1,184 +0,0 @@ - - - -
    - - - - - - - - - - - - - - - style="color:#{GROUP_COLOR};">{GROUP_NAME} -

    {GROUP_DESC} {GROUP_TYPE}

    -

    - {AVATAR_IMG} - {RANK_IMG} - {GROUP_RANK} -

    - - -

    {PAGE_TITLE}: {SEARCH_WORDS}

    - -
    -
    - - - -
    -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - -
    {L_RANK}{L_GROUP_LEADER}{L_USERNAME}{L_POSTS}{L_WEBSITE}{L_COMMA_SEPARATOR}{L_LOCATION}{L_JOINED}{L_LAST_ACTIVE}
     
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {L_RANK}{L_GROUP_MEMBERS}{L_USERNAME}{L_POSTS}{L_WEBSITE}{L_COMMA_SEPARATOR}{L_LOCATION}{L_JOINED}{L_LAST_ACTIVE}{L_GROUP_MEMBERS}    
    {memberrow.RANK_IMG}{memberrow.RANK_TITLE} {memberrow.USERNAME_FULL}
    {L_SELECT} ]
    {memberrow.POSTS}{memberrow.POSTS}
    {memberrow.LOCATION}
     
    {memberrow.JOINED}{memberrow.VISITED} 
    {L_NO_MEMBERS}
    - -
    -
    - - -
    - - -
    - - - - -
    - - - -
    - {L_PREVIOUS} - {L_NEXT} - - -
    - - -
    - -
    - - - - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_email.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_email.html deleted file mode 100644 index e8870d8..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_email.html +++ /dev/null @@ -1,65 +0,0 @@ - - -

    {L_SEND_EMAIL_USER} {USERNAME}

    - -
    - -
    -
    - -
    -

    {ERROR_MESSAGE}

    -
    - -
    -
    -
    {USERNAME}
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - {L_DEST_LANG_EXPLAIN}
    -
    -
    - -
    -

    - {L_EMAIL_BODY_EXPLAIN}
    -
    -
    -
    -
     
    -
    -
    -
    -
    - -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -{S_FORM_TOKEN} -
    - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_im.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_im.html deleted file mode 100644 index 9bb1f90..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_im.html +++ /dev/null @@ -1,157 +0,0 @@ - - - -

    {L_SEND_IM}

    - -
    - -
    -
    - -

    {L_SEND_IM_EXPLAIN}

    - -
    -
    -
    -
    {USERNAME} [ {IM_CONTACT} ] {PRESENCE_IMG}
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
     
    -
    -
    - - - - - - -
    -
     
    -
    {L_IM_ADD_CONTACT}
    -
    {L_IM_SEND_MESSAGE}
    -
    {L_IM_DOWNLOAD_APP} | {L_IM_AIM_EXPRESS}
    -
    - - - -
    -
     
    -
    -
    {L_IM_ADD_CONTACT}
    -
    {L_IM_SEND_MESSAGE}
    -
    - - - -
    -
    -
    -
    -
    -
     
    -
    -
    - - - -
    -
     
    -
    {L_IM_NO_JABBER}
    -
    - - - -
    -
     
    -
    {L_IM_SENT_JABBER}
    -
    - - {S_FORM_TOKEN} -
    - -
    -
    -{L_CLOSE_WINDOW} -
    - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_leaders.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_leaders.html deleted file mode 100644 index 3917498..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_leaders.html +++ /dev/null @@ -1,76 +0,0 @@ - - -

    {PAGE_TITLE}

    - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    {L_RANK} {L_ADMINISTRATORS}{L_PRIMARY_GROUP}{L_FORUMS}
    {admin.RANK_IMG}{admin.RANK_TITLE}{admin.USERNAME_FULL} - style="font-weight: bold; color:#{admin.GROUP_COLOR}" href="{admin.U_GROUP}">{admin.GROUP_NAME} - - {admin.GROUP_NAME} - -
    {L_NO_ADMINISTRATORS}
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    {L_MODERATORS}  
    {mod.RANK_IMG}{mod.RANK_TITLE}{mod.USERNAME_FULL} - style="font-weight: bold; color:#{mod.GROUP_COLOR}" href="{mod.U_GROUP}">{mod.GROUP_NAME} - - {mod.GROUP_NAME} - {L_ALL_FORUMS}
    {L_NO_MODERATORS}
    - -
    -
    - -
    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_search.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_search.html deleted file mode 100644 index b95185a..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_search.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -

    {L_FIND_USERNAME}

    - -
    -
    -
    - -

    {L_FIND_USERNAME_EXPLAIN}

    - -
    -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - -
    - -
    -   - - {S_FORM_TOKEN} -
    - -
    -
    - -
    diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_view.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_view.html deleted file mode 100644 index 23f87d6..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/memberlist_view.html +++ /dev/null @@ -1,115 +0,0 @@ - - -

    {PAGE_TITLE}

    - -
    -
    -
    - - -
    -
    {AVATAR_IMG}
    -
    {RANK_TITLE}
    -
    {RANK_IMG}
    -
    - - -
    -
    {L_USERNAME}:
    -
    - {USERNAME} - [ {L_USER_ADMIN} ] - [ {L_USER_BAN} ] - [ {L_USE_PERMISSIONS} ] -
    - -
    {L_RANK}:
    {RANK_TITLE}
    -
     {L_RANK}:
    {RANK_IMG}
    - -
    {L_USER_IS_INACTIVE}:
    {USER_INACTIVE_REASON}
    -
    {L_LOCATION}:
    {LOCATION}
    -
    {L_AGE}:
    {AGE}
    -
    {L_OCCUPATION}:
    {OCCUPATION}
    -
    {L_INTERESTS}:
    {INTERESTS}
    -
    {L_USERGROUPS}:
    -
    {custom_fields.PROFILE_FIELD_NAME}:
    {custom_fields.PROFILE_FIELD_VALUE}
    - - -
     
    {L_ADD_FRIEND}
    -
     
    {L_ADD_FOE}
    - - -
     
    {L_REMOVE_FRIEND}
    - -
     
    {L_REMOVE_FOE}
    - - - -
    - -
    -
    - -
    -
    -
    - -

    {L_CONTACT_USER} {USERNAME}

    - -
    -
    {L_EMAIL_ADDRESS}:
    {L_SEND_EMAIL_USER} {USERNAME}
    -
    {L_WEBSITE}:
    {U_WWW}
    -
    {L_PM}:
    {L_SEND_PRIVATE_MESSAGE}
    - -
    {L_MSNM}:
    {L_SEND_MSNM_MESSAGE}{USER_MSN}
    -
    {L_YIM}:
    {L_SEND_YIM_MESSAGE}{USER_YIM}
    -
    {L_AIM}:
    {L_SEND_AIM_MESSAGE}{USER_AIM}
    -
    {L_ICQ}:
    {L_SEND_ICQ_MESSAGE}{USER_ICQ}
    -
    {L_JABBER}:
    {L_SEND_JABBER_MESSAGE}
    {L_JABBER}:
    {USER_JABBER}
    - - -
    {postrow.PROFILE_FIELD1_NAME}:
    {postrow.PROFILE_FIELD1_VALUE}
    - -
    -
    - -
    -

    {L_USER_FORUM}

    -
    -
    {L_JOINED}:
    {JOINED}
    -
    {L_VISITED}:
    {VISITED}
    - -
    {L_WARNINGS}:
    -
    {WARNINGS} [ {L_VIEW_NOTES} | {L_WARN_USER} ]
    - -
    {L_TOTAL_POSTS}:
    -
    {POSTS} | {L_SEARCH_USER_POSTS} -
    ({POSTS_PCT} / {POSTS_DAY}) -
    ({L_POSTS_IN_QUEUE})
    ({L_POSTS_IN_QUEUE}) -
    - -
    {L_ACTIVE_IN_FORUM}:
    {ACTIVE_FORUM}
    ({ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT}) -
    -
    {L_ACTIVE_IN_TOPIC}:
    {ACTIVE_TOPIC}
    ({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT}) -
    - -
    -
    -
    -
    - - -
    -
    - -

    {L_SIGNATURE}

    - -
    {SIGNATURE}
    - -
    -
    - - -
    - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/message_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/message_body.html deleted file mode 100644 index 896f0b8..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/message_body.html +++ /dev/null @@ -1,11 +0,0 @@ - - -
    -
    -

    {MESSAGE_TITLE}

    -

    {MESSAGE_TEXT}

    -

    {L_RETURN_TO_SEARCH_ADV}

    -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_footer.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_footer.html deleted file mode 100644 index fdbe45c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_footer.html +++ /dev/null @@ -1,54 +0,0 @@ -
    - - - -
    - -
    - - {RUN_CRON_TASK} -
    - - - - - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_header.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_header.html deleted file mode 100644 index 3f4bc86..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/overall_header.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - -{META} -{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE} - - - - - - - - - - - - - - - - - - - - - - - -
    - Forums - - - -

    {SITENAME}

    -

    {SITE_DESCRIPTION}

    -

    {L_SKIP}

    -
    - -
    - - - - -
    - - -
    -
    - {L_INFORMATION}: {L_BOARD_DISABLED} -
    -
    - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_attach_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_attach_body.html deleted file mode 100644 index d394054..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_attach_body.html +++ /dev/null @@ -1,21 +0,0 @@ -
    -
    - -

    {L_ADD_ATTACHMENT_EXPLAIN}

    - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    - -
    -
    diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_body.html deleted file mode 100644 index 73b8270..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_body.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_buttons.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_buttons.html deleted file mode 100644 index 40f9503..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_buttons.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_editor.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_editor.html deleted file mode 100644 index f255862..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_editor.html +++ /dev/null @@ -1,263 +0,0 @@ -
    -

    {ERROR}

    - - - -
    - - -
    -
    -
    - -
    - {to_recipient.NAME} {to_recipient.NAME_FULL}  -   - -
    -
    - - -
    -
    -
    - -
    - {bcc_recipient.NAME}{bcc_recipient.NAME_FULL}  -   - -
    -
    - - -
    -
    -
    {L_FIND_USERNAME}
    -
    -
    -
    - - -
    -

    {L_FIND_USERNAME}
    - -
    - -
    - {to_recipient.NAME}{to_recipient.NAME_FULL}  -   - -
    - - - -
    - -
    - - -
    - - -
    -
    -
    -
    -
    - - -
    - - - - -
    -
    -
    -
    - - - -
    -
    -
    - - -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    -
    -
    - -
    -

    {L_CONFIRM_CODE_EXPLAIN}
    -
    {CONFIRM_IMAGE}
    -
    -
    - - - - - -
    - - {L_SMILIES}
    - - {smiley.SMILEY_CODE} - - - -
    {L_MORE_SMILIES} - - - -
    - {BBCODE_STATUS}
    - - {IMG_STATUS}
    - {FLASH_STATUS}
    - {URL_STATUS}
    - {SMILIES_STATUS} - - - -
    - {L_BACK_TO_DRAFTS} - {L_TOPIC_REVIEW} - -
    - -
    - -
    -
    - - - - -
    -
    - - - -
    -
    -

    {L_POSTED_ATTACHMENTS}

    - -
    - - -
    - -
    -
    -
    {attach_row.FILENAME}
    -
    -   - -
    -
    - {attach_row.S_HIDDEN} -
    - - -
    - -
    -
    - - - -
    -
    -
    - {S_HIDDEN_ADDRESS_FIELD} - {S_HIDDEN_FIELDS} -   -   - onclick="document.getElementById('postform').action += '#preview';" />  -   - -
    - -
    -
    - - - - - - - -
    -
    - -
    - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - - -
    - - - -
    -
    -
    -
    - - - -
    -
    -
    -
    {L_STICK_TOPIC_FOR_EXPLAIN}
    -
    - - - -
    -
    -
    -
    - -
    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_layout.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_layout.html deleted file mode 100644 index b81c816..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_layout.html +++ /dev/null @@ -1,90 +0,0 @@ - - - -

    {TOPIC_TITLE}

    - -

    {FORUM_NAME}

    - - - -
    -
    - - - {L_FORUM_RULES} - - {L_FORUM_RULES}
    - {FORUM_RULES} - - -
    -
    - - -
    - - -
    -
    - -

    {L_INFORMATION}

    -

    {L_DRAFT_LOADED}

    - -
    -
    - - - - - - - -
    -
    -
    -

    {L_SELECT_DESTINATION_FORUM}

    -

    {L_UNGLOBALISE_EXPLAIN}

    -
    -
    -
    -
    - -
    -
     
    -
    -
    -
    - -
    -
    - - - - -
    -
    - -

    {L_POST_A}

    - - - - {S_FORM_TOKEN} -
    -
    - - - - - - - -
    - - - - - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_pm_layout.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_pm_layout.html deleted file mode 100644 index 48812da..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_pm_layout.html +++ /dev/null @@ -1,35 +0,0 @@ - - - -
    -
    - -

    {L_INFORMATION}

    -

    {L_DRAFT_LOADED_PM}

    - -
    -
    - - - - - - -

    {L_TITLE}

    - -
    -
    - - - - -
    -
    - - - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_poll_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_poll_body.html deleted file mode 100644 index ba0014c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_poll_body.html +++ /dev/null @@ -1,56 +0,0 @@ -
    -
    - - -

    {L_ADD_POLL_EXPLAIN}

    - - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    -
    -

    {L_POLL_OPTIONS_EXPLAIN}
    -
    -
    - -
    - -
    -
    -
    -
    {L_POLL_MAX_OPTIONS_EXPLAIN}
    -
    -
    -
    -
    -
    {L_POLL_FOR_EXPLAIN}
    -
    - - -
    - -
    -
    -
    -
    - - - -
    -
    -
    -
    - -
    - -
    -
    diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_preview.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_preview.html deleted file mode 100644 index 7ea1fb0..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_preview.html +++ /dev/null @@ -1,47 +0,0 @@ -
    -
    - - -
    -

    {L_PREVIEW}: {POLL_QUESTION}

    -

    {L_POLL_LENGTH}
    {L_MAX_VOTES}

    - -
    - -
    -
    -
    checked="checked" /> checked="checked" />
    -
    - -
    -
    - -
    -
    - -
    -
    - - - -
    -

    {L_PREVIEW}: {PREVIEW_SUBJECT}

    - -
    {PREVIEW_MESSAGE}
    - - -
    -
    {L_ATTACHMENTS}
    - -
    {attachment.DISPLAY_ATTACHMENT}
    - -
    - - -
    {PREVIEW_SIGNATURE}
    -
    - -
    -
    - -
    diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_review.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_review.html deleted file mode 100644 index 1061690..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_review.html +++ /dev/null @@ -1,29 +0,0 @@ -

    {L_POST_REVIEW}

    - -

    {L_POST_REVIEW_EXPLAIN}

    - - -
    -
    - -
    -

    {post_review_row.POST_SUBJECT}

    -

    {post_review_row.MINI_POST_IMG}{post_review_row.MINI_POST_IMG} {L_POST_BY_AUTHOR} {post_review_row.POST_AUTHOR_FULL} » {post_review_row.POST_DATE}

    -
    {post_review_row.MESSAGE}
    - - -
    -
    {L_ATTACHMENTS}
    - -
    {post_review_row.attachment.DISPLAY_ATTACHMENT}
    - -
    - - -
    - -
    -
    - - -
    \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_smilies.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_smilies.html deleted file mode 100644 index dd0963b..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_smilies.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - -

    {L_SMILIES}

    -
    -
    - - {smiley.SMILEY_CODE} - - -
    -
    -{L_CLOSE_WINDOW} - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_topic_review.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_topic_review.html deleted file mode 100644 index 3f9c25c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/posting_topic_review.html +++ /dev/null @@ -1,47 +0,0 @@ - -

    - {L_EXPAND_VIEW} - {L_TOPIC_REVIEW}: {TOPIC_TITLE} -

    - -
    - -
    -
    - -
    - - - - -

    {topic_review_row.POST_SUBJECT}

    -

    {topic_review_row.MINI_POST_IMG}{topic_review_row.MINI_POST_IMG} {L_POST_BY_AUTHOR} {topic_review_row.POST_AUTHOR_FULL} » {topic_review_row.POST_DATE}

    -
    {topic_review_row.MESSAGE}
    - - -
    -
    {L_ATTACHMENTS}
    - -
    {topic_review_row.attachment.DISPLAY_ATTACHMENT}
    - -
    - - - - - -
    -
    -
    - -
    - -
    - - -

    {L_BACK_TO_TOP}

    - -

    {L_BACK_TO_TOP}

    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/report_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/report_body.html deleted file mode 100644 index b0c6e08..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/report_body.html +++ /dev/null @@ -1,51 +0,0 @@ - - -

    {L_REPORT_POST}{L_REPORT_MESSAGE}

    - -
    -
    -
    - -
    -

    {L_REPORT_POST_EXPLAIN}{L_REPORT_MESSAGE_EXPLAIN}

    - -
    -
    -
    -
    -
    - -
    -

    {L_REPORT_NOTIFY_EXPLAIN}
    -
    - - -
    -
    - -
    -

    {L_CAN_LEAVE_BLANK}
    -
    -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    -   - - {S_FORM_TOKEN} -
    -
    - -
    -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_body.html deleted file mode 100644 index f785fcf..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_body.html +++ /dev/null @@ -1,122 +0,0 @@ - - -

    {L_SEARCH}

    - -
    - -
    -
    -

    {L_SEARCH_QUERY}

    - -
    -
    -

    {L_SEARCH_KEYWORDS_EXPLAIN}
    -
    -
    -
    -
    -
    -

    {L_SEARCH_AUTHOR_EXPLAIN}
    -
    -
    -
    - -
    -
    - -
    -
    - -

    {L_SEARCH_OPTIONS}

    - -
    -
    -

    {L_SEARCH_FORUMS_EXPLAIN}
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - -
    -
    -
    - - -
    -
    -
    -
    -
    {S_SELECT_SORT_KEY}  - - -
    -
    -
    -
    -
    {S_SELECT_SORT_DAYS}
    -
    -
    -
    -
    {L_POST_CHARACTERS}
    -
    -
    - -
    -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - -
    - -
    -
    - -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - -
    {L_RECENT_SEARCHES}
    {recentsearch.KEYWORDS} {recentsearch.TIME}
    {L_NO_RECENT_SEARCHES}
    - -
    -
    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_results.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_results.html deleted file mode 100644 index 86b86e3..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/search_results.html +++ /dev/null @@ -1,161 +0,0 @@ - - -

    {SEARCH_TITLE}{SEARCH_MATCHES}: {SEARCH_WORDS}

    -

    {L_IGNORED_TERMS}: {IGNORED_WORDS}

    - - -

    {L_RETURN_TO}: {SEARCH_TOPIC}

    - -

    {L_RETURN_TO_SEARCH_ADV}

    - - - -
    - -
    - - - - - - -
    - -
    - - - - - -
    - -
    -
      -
    • -
      -
      {L_TOPICS}
      -
      {L_REPLIES}
      -
      {L_VIEWS}
      -
      {L_LAST_POST}
      -
      -
    • -
    - - -
    -
    - -
    -
    - {L_NO_SEARCH_RESULTS} -
    -
    - - - - - -
    -
    - - -
    - {searchresults.L_IGNORE_POST} -
    - -
    -

    {searchresults.POST_SUBJECT}

    -
    {searchresults.MESSAGE}
    -
    - -
    -
    {L_POST_BY_AUTHOR} {searchresults.POST_AUTHOR_FULL}
    -
    {searchresults.POST_DATE}
    -
     
    - -
    {L_FORUM}: {searchresults.FORUM_TITLE}
    -
    {L_TOPIC}: {searchresults.TOPIC_TITLE}
    - -
    {L_GLOBAL}: {searchresults.TOPIC_TITLE}
    - -
    {L_REPLIES}: {searchresults.TOPIC_REPLIES}
    -
    {L_VIEWS}: {searchresults.TOPIC_VIEWS}
    -
    - - - - - - -
    -
    - -
    -
    - {L_NO_SEARCH_RESULTS} -
    -
    - - - - -
    - -
    - {L_PREVIOUS} - {L_NEXT} - - - - -
    - -
    - -
    - - - - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_footer.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_footer.html deleted file mode 100644 index e64e209..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_footer.html +++ /dev/null @@ -1,20 +0,0 @@ -
    - - - -
    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_header.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_header.html deleted file mode 100644 index d14f899..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/simple_header.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - -{META} -{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE} - - - - - - - - - - - - - - - - - - - - - -
    - -
    \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/styleswitcher.js b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/styleswitcher.js deleted file mode 100644 index 203d8e4..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/styleswitcher.js +++ /dev/null @@ -1,161 +0,0 @@ - -function fontsizeup() -{ - var active = getActiveStyleSheet(); - - switch (active) - { - case 'A--': - setActiveStyleSheet('A-'); - break; - - case 'A-': - setActiveStyleSheet('A'); - break; - - case 'A': - setActiveStyleSheet('A+'); - break; - - case 'A+': - setActiveStyleSheet('A++'); - break; - - case 'A++': - setActiveStyleSheet('A'); - break; - - default: - setActiveStyleSheet('A'); - break; - } -} - -function fontsizedown() -{ - active = getActiveStyleSheet(); - - switch (active) - { - case 'A++' : - setActiveStyleSheet('A+'); - break; - - case 'A+' : - setActiveStyleSheet('A'); - break; - - case 'A' : - setActiveStyleSheet('A-'); - break; - - case 'A-' : - setActiveStyleSheet('A--'); - break; - - case 'A--' : - break; - - default : - setActiveStyleSheet('A--'); - break; - } -} - -function setActiveStyleSheet(title) -{ - var i, a, main; - - for (i = 0; (a = document.getElementsByTagName('link')[i]); i++) - { - if (a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')) - { - a.disabled = true; - if (a.getAttribute('title') == title) - { - a.disabled = false; - } - } - } -} - -function getActiveStyleSheet() -{ - var i, a; - - for (i = 0; (a = document.getElementsByTagName('link')[i]); i++) - { - if (a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title') && !a.disabled) - { - return a.getAttribute('title'); - } - } - - return null; -} - -function getPreferredStyleSheet() -{ - return ('A-'); -} - -function createCookie(name, value, days) -{ - if (days) - { - var date = new Date(); - date.setTime(date.getTime() + (days*24*60*60*1000)); - var expires = '; expires=' + date.toGMTString(); - } - else - { - expires = ''; - } - - document.cookie = name + '=' + value + expires + style_cookie_settings; -} - -function readCookie(name) -{ - var nameEQ = name + '='; - var ca = document.cookie.split(';'); - - for (var i = 0; i < ca.length; i++) - { - var c = ca[i]; - - while (c.charAt(0) == ' ') - { - c = c.substring(1, c.length); - } - - if (c.indexOf(nameEQ) == 0) - { - return c.substring(nameEQ.length, c.length); - } - } - - return null; -} - -function load_cookie() -{ - var cookie = readCookie('style_cookie'); - var title = cookie ? cookie : getPreferredStyleSheet(); - setActiveStyleSheet(title); -} - -function unload_cookie() -{ - var title = getActiveStyleSheet(); - createCookie('style_cookie', title, 365); -} - -onload_functions.push('load_cookie()'); -onunload_functions.push('unload_cookie()'); - -/* -var cookie = readCookie("style"); -var title = cookie ? cookie : getPreferredStyleSheet(); -setActiveStyleSheet(title); -*/ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/template.cfg b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/template.cfg deleted file mode 100644 index fd741ad..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/template.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# -# phpBB Template Configuration File -# -# @package phpBB3 -# @copyright (c) 2006 phpBB Group -# @license http://opensource.org/licenses/gpl-license.php GNU Public License -# -# -# At the left is the name, please do not change this -# At the right the value is entered -# For on/off options the valid values are on, off, 1, 0, true and false -# -# Values get trimmed, if you want to add a space in front or at the end of -# the value, then enclose the value with single or double quotes. -# Single and double quotes do not need to be escaped. -# -# - -# General Information about this template -name = modern -copyright = © CentOS Artwork SIG, 2009 -version = 3.0.4 - -# Defining a different template bitfield -template_bitfield = lNg= diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_agreement.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_agreement.html deleted file mode 100644 index 67dcb35..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_agreement.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - -
    - -
    -
    -
    -

    {SITENAME} - {L_REGISTRATION}

    -

    {L_COPPA_BIRTHDAY}{L_TERMS_OF_USE}

    -
    -
    -
    - -
    -
    -
    - - {L_COPPA_NO}  {L_COPPA_YES} - -   - - - {S_HIDDEN_FIELDS} - {S_FORM_TOKEN} -
    -
    -
    -
    - - - -
    -
    -
    -

    {SITENAME} - {AGREEMENT_TITLE}

    -

    {AGREEMENT_TEXT}

    -
    -

    {L_BACK}

    -
    -
    -
    - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_attachments.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_attachments.html deleted file mode 100644 index 8052fdc..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_attachments.html +++ /dev/null @@ -1,78 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    - -

    {L_ATTACHMENTS_EXPLAIN}

    - - - - - - - -
    - {L_NEXT} - {L_PREVIOUS} - - - - {S_FORM_TOKEN} -
    - -
    - - - -

    {L_UCP_NO_ATTACHMENTS}

    - - -
    -
    - - -
    - - - {S_FORM_TOKEN} -
    - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_avatar_options.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_avatar_options.html deleted file mode 100644 index d43e76e..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_avatar_options.html +++ /dev/null @@ -1,70 +0,0 @@ - -
    -
    - -

    {L_AVATAR_FEATURES_DISABLED}

    - - -
    -

    {ERROR}

    -
    -

    {L_AVATAR_EXPLAIN}
    -
    {AVATAR}
    -
    -
    - - -
    -
    -
    -
    - - - -
    -

    {L_UPLOAD_AVATAR_URL_EXPLAIN}
    -
    -
    - - - -
    -

    {L_LINK_REMOTE_AVATAR_EXPLAIN}
    -
    -
    -
    -

    {L_LINK_REMOTE_SIZE_EXPLAIN}
    -
    - ×  - -
    -
    - -
    - - -
    -
    - -
    -
    - -

    {L_AVATAR_GALLERY}

    - -
    - - - -
    - - - - - -
    -
    diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_footer.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_footer.html deleted file mode 100644 index 4b3b14b..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_footer.html +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    - -
    - - - -
    {S_FORM_TOKEN}
    - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_manage.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_manage.html deleted file mode 100644 index 47a8acb..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_manage.html +++ /dev/null @@ -1,232 +0,0 @@ - - - style="color:#{GROUP_COLOR};">{L_USERGROUPS} :: {GROUP_NAME} - -
    - -
    -
    - -

    {L_GROUPS_EXPLAIN}

    - - -

    {L_GROUP_DETAILS}

    - - -
    -

    {L_WARNING}

    -

    {ERROR_MSG}

    -
    - - -
    -
    -
    -
    style="color: #{GROUP_COLOUR};">{GROUP_NAME} -
    -
    -
    -
    -
    -
      
    -
    - -
    -

    {L_GROUP_TYPE_EXPLAIN}
    -
    - - - - -
    -
    - - - -
    - -
    -
    - -
    -
    -

    {L_GROUP_SETTINGS_SAVE}

    - -
    -
    -

    {L_GROUP_COLOR_EXPLAIN}
    -
        [ {L_COLOUR_SWATCH} ]
    -
    -
    -
    -
    -
    -
    - -
    -
    - - - -
    - {S_HIDDEN_FIELDS} -   -   -   - - {S_FORM_TOKEN} -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    {L_GROUP_LEAD}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
    {leader.USERNAME_FULL}{L_YES}{L_NO}{leader.USER_POSTS}{leader.JOINED} 
    - - - - - - - - - - - - - - - - - - -
    {L_GROUP_PENDING}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {L_GROUP_APPROVED}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
    {member.USERNAME_FULL}{L_YES}{L_NO}{member.USER_POSTS}{member.JOINED}
    {L_GROUPS_NO_MEMBERS}
    - - - - - - -
    - - - -
    - -
    -
    - -

    {L_ADD_USERS}

    - -

    {L_ADD_USERS_EXPLAIN}

    - -
    -
    -

    {L_USER_GROUP_DEFAULT_EXPLAIN}
    -
    - - -
    -
    -
    -

    {L_USERNAMES_EXPLAIN}
    -
    -
    {L_FIND_USERNAME}
    -
    -
    - -
    -
    - -
    - - {S_FORM_TOKEN} -
    - - - - -
      -
    • -
      -
      {L_GROUP_LEADER}
      -
      {L_OPTIONS}
      -
      -
    • -
    - - -

    {L_NO_LEADERS}

    - - - - - - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_membership.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_membership.html deleted file mode 100644 index a147dbf..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_groups_membership.html +++ /dev/null @@ -1,164 +0,0 @@ - - -

    {L_USERGROUPS}

    - -
    - -
    -
    - -

    {L_GROUPS_EXPLAIN}

    - - -
      -
    • -
      -
      {L_GROUP_LEADER}
      -
      {L_SELECT}
      -
      -
    • -
    - - - - -
      -
    • -
      -
      {L_GROUP_MEMBER}
      -
      {L_SELECT}
      -
      -
    • -
    - - -
    -
    - - -
    -
    -
      -
    • -
      -
      {L_GROUP_PENDING}
      -
      {L_SELECT}
      -
      -
    • -
    - -
    -
    - - -
    -
    -
      -
    • -
      -
      {L_GROUP_NONMEMBER}
      -
      {L_SELECT}
      -
      -
    • -
    - -
    -
    - - - - -
    - -
    - - {S_FORM_TOKEN} -
    - - - -
    - -   - - {S_FORM_TOKEN} -
    - -
    - - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_header.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_header.html deleted file mode 100644 index 4d00856..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_header.html +++ /dev/null @@ -1,101 +0,0 @@ - - -

    {L_UCP}

    - -
    - -
    - - -
    - - -
    -
    - -
    - -
    - - - -
    -
    - -
    -
    {L_FRIENDS}
    - - -
    {friends_online.USERNAME_FULL}
    - - - -
    {friends_offline.USERNAME_FULL}
    - -
    - -
    -
    - - - -
    -
    - -
    -
    {L_MESSAGE_COLOURS}
    - -
    {pm_colour_info.IMG} {pm_colour_info.LANG}
    - -
    - -
    -
    - - -
    - -
    diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_bookmarks.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_bookmarks.html deleted file mode 100644 index e922422..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_bookmarks.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -

    {L_TITLE}

    - -
    -
    - -

    {L_BOOKMARKS_EXPLAIN}

    - - -

    {L_BOOKMARKS_DISABLED}

    - - - -
      -
    • -
      -
      {L_BOOKMARKS}
      -
      {L_LAST_POST}
      -
      -
    • -
    - - - -

    {L_NO_BOOKMARKS}

    - - - - -
    -
    - - -
    - - - {S_FORM_TOKEN} -
    - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_drafts.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_drafts.html deleted file mode 100644 index dffe0a3..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_drafts.html +++ /dev/null @@ -1,73 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    - -

    {L_DRAFTS_EXPLAIN}

    - - - - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    - - - - -
      -
    • -
      -
      {L_DRAFT_TITLE}
      -
      {L_SAVE_DATE}
      -
      {L_MARK}
      -
      -
    • -
    - - -

    {L_NO_SAVED_DRAFTS}

    - - -
    -
    - - -
    - - - {S_FORM_TOKEN} -
    - - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_front.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_front.html deleted file mode 100644 index a1b9fa4..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_front.html +++ /dev/null @@ -1,45 +0,0 @@ - - -

    {L_TITLE}

    - -
    -
    - -

    {L_UCP_WELCOME}

    - - -

    {L_IMPORTANT_NEWS}

    - -
      - -
    • -
      -
      style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"> - {NEWEST_POST_IMG} {topicrow.TOPIC_TITLE}
      - {topicrow.PAGINATION} - {topicrow.ATTACH_ICON_IMG} {L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} » {topicrow.FIRST_POST_TIME} -
      -
      {L_LAST_POST} {L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL} - {LAST_POST_IMG}
      {topicrow.LAST_POST_TIME}
      -
      -
      -
    • - -
    - - -

    {L_YOUR_DETAILS}

    - -
    -
    {L_JOINED}:
    {JOINED}
    -
    {L_VISITED}:
    {LAST_VISIT_YOU}
    -
    {L_TOTAL_POSTS}:
    {POSTS} | {L_SEARCH_YOUR_POSTS}
    ({POSTS_DAY} / {POSTS_PCT}){POSTS}
    -
    {L_ACTIVE_IN_FORUM}:
    {ACTIVE_FORUM}
    ({ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT})
    -
    {L_ACTIVE_IN_TOPIC}:
    {ACTIVE_TOPIC}
    ({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT})
    -
    {L_YOUR_WARNINGS}:
    {WARNING_IMG} [{WARNINGS}]
    -
    - -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_subscribed.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_subscribed.html deleted file mode 100644 index 49dc2d5..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_main_subscribed.html +++ /dev/null @@ -1,92 +0,0 @@ - - -
    - -

    {L_TITLE}

    -
    -
    - -

    {L_WATCHED_EXPLAIN}

    - - -
      -
    • -
      -
      {L_WATCHED_FORUMS}
      -
      {L_LAST_POST}
      -
      {L_MARK}
      -
      -
    • -
    -
      - - -
    • -
      -
      {forumrow.FORUM_NAME}
      {forumrow.FORUM_DESC}
      -
      {L_LAST_POST} {L_POST_BY_AUTHOR} {forumrow.LAST_POST_AUTHOR_FULL} - {LAST_POST_IMG}
      {forumrow.LAST_POST_TIME}
      - {L_NO_POSTS}
        -
      -
      -
      -
    • - -
    - -

    {L_NO_WATCHED_FORUMS}

    - - - -
      -
    • -
      -
      {L_WATCHED_TOPICS}
      -
      {L_LAST_POST}
      -
      {L_MARK}
      -
      -
    • -
    - - - -

    {L_NO_WATCHED_TOPICS}

    - - -
    -
    - - -
    - - - {S_FORM_TOKEN} -
    - -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_history.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_history.html deleted file mode 100644 index d4ef61c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_history.html +++ /dev/null @@ -1,32 +0,0 @@ - -

    - {L_EXPAND_VIEW} - {L_MESSAGE_HISTORY}: {HISTORY_TITLE} -

    - -
    - -
    -
    - -
    - - - - -

    class="current">{history_row.SUBJECT}

    -

    {history_row.MINI_POST_IMG} {L_SENT_AT}: {history_row.SENT_DATE}
    - {L_MESSAGE_BY_AUTHOR} {history_row.MESSAGE_AUTHOR_FULL}

    -
    {history_row.MESSAGE}
    - -
    - -
    -
    - -
    - -
    -

    {L_BACK_TO_TOP}

    diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_footer.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_footer.html deleted file mode 100644 index acf6f24..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_footer.html +++ /dev/null @@ -1,2 +0,0 @@ -
    {S_FORM_TOKEN}
    - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_header.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_header.html deleted file mode 100644 index f9eb1cc..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_message_header.html +++ /dev/null @@ -1,28 +0,0 @@ -

    {L_TITLE}: {CUR_FOLDER_NAME}

    - -
    - -
    -
    - -

    {FOLDER_STATUS}

    - - - - - - - - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_options.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_options.html deleted file mode 100644 index a8693ac..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_options.html +++ /dev/null @@ -1,131 +0,0 @@ - - -

    {L_TITLE}

    - - - -
    -
    - -

    {ERROR_MESSAGE}

    -

    {NOTIFICATION_MESSAGE}

    - -

    {L_DEFINED_RULES}

    - -
      - -
    1. {L_IF} {rule.CHECK} {rule.RULE} {rule.STRING} | {rule.ACTION}: {rule.FOLDER}
    2. - -
    3. {L_NO_RULES_DEFINED}
    4. - -
    - -

    {L_ADD_NEW_RULE}

    - -
    - - -
    -
    for="check_option">{L_IF}:
    -
    - {CHECK_CURRENT} -
    -
    - - - -
    -
    -
    {RULE_CURRENT}
    -
    - - - - -
    -
    -
    - - - - -  [ {L_FIND_USERNAME} ] - - {L_NO_GROUPS} - - - - {COND_CURRENT} - -
    -
    - - - - - - - - -
    -
    -
    {ACTION_CURRENT}
    -
    - - -
    - -

    {L_FOLDER_OPTIONS}

    - -
    - - -
    -
    -
    {L_MAX_FOLDER_REACHED}
    -
    -
    - - - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    - -
    -
    -
    -
    -
    -
    - - -
    -

    {L_DEFAULT_ACTION_EXPLAIN}
    -
    {DEFAULT_ACTION}
    -
    -
    -
    - -
    - {S_FORM_TOKEN} -
    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_popup.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_popup.html deleted file mode 100644 index 325362d..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_popup.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -
    -
    -
    -

    {L_LOGIN_CHECK_PM}{MESSAGE}

    {CLICK_TO_VIEW}

    -

    {L_CLOSE_WINDOW}

    -
    -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewfolder.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewfolder.html deleted file mode 100644 index a8750a0..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewfolder.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - -

    {L_EXPORT_AS_CSV}

    -
    -
    -
    -

    {L_OPTIONS}

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -   -   - {S_FORM_TOKEN} -
    -
    - - - - -
    -

    {RULE_REMOVED_MESSAGES}

    -
    - - - -
    -

    {NOT_MOVED_MESSAGES}
    {RELEASE_MESSAGE_INFO}

    -
    - - - -
      -
    • -
      -
      {L_MESSAGE}
      -
      {L_MARK}
      -
      -
    • -
    -
      - - -
    • -
      - style="background-image: url({messagerow.PM_ICON_URL}); background-repeat: no-repeat;"> - - - {L_DELETE_MESSAGE}
      - {L_MESSAGE_REMOVED_FROM_OUTBOX} - - {messagerow.SUBJECT} - - -
      {L_PM_FROM_REMOVED_AUTHOR} - - - {REPORTED_IMG} {messagerow.ATTACH_ICON_IMG}
      - {L_MESSAGE_TO} {messagerow.RECIPIENTS}{L_MESSAGE_BY_AUTHOR} {messagerow.MESSAGE_AUTHOR_FULL} » {messagerow.SENT_TIME} - -
      {L_SENT_AT}: {messagerow.SENT_TIME}
      -
      {messagerow.FOLDER}{L_UNKNOWN_FOLDER}
      -
      -
      -
    • - - -
    - -

    {L_NO_MESSAGES}

    - - - -
    -

    - - -
    - -
    - - - - -
    -
    - - -
    - {L_PREVIOUS} - {L_NEXT} - - - - -
    - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage.html deleted file mode 100644 index 535641f..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - -
    -
    - - -
    - {L_VIEW_PREVIOUS_HISTORY} - {L_VIEW_NEXT_HISTORY} -
    - - - -
    -
    - -
    - - - - - -

    {SUBJECT}

    - -

    - {L_SENT_AT}: {SENT_DATE} -
    {L_PM_FROM}: {MESSAGE_AUTHOR_FULL} -
    {L_TO}: {to_recipient.NAME_FULL}{to_recipient.NAME}  -
    {L_BCC}: {bcc_recipient.NAME_FULL}{bcc_recipient.NAME}  -

    - - -
    {MESSAGE}
    - - -
    -
    {L_ATTACHMENTS}
    - -
    {attachment.DISPLAY_ATTACHMENT}
    - -
    - - - -
    {L_DOWNLOAD_NOTICE}
    - - - -
    {EDITED_MESSAGE} -
    {L_REASON}: {EDIT_REASON} -
    - - - -
    {SIGNATURE}
    - -
    - -
    -
    {AUTHOR_AVATAR}
    {MESSAGE_AUTHOR_FULL}
    -
    {RANK_TITLE}
    -
    {RANK_IMG}
    -
     
    -
    {L_POSTS}: {AUTHOR_POSTS}
    -
    {L_JOINED}: {AUTHOR_JOINED}
    -
    {L_LOCATION}: {AUTHOR_FROM}
    - - -
    - -
    - -
    - - - -
    -
    - - -
    - {L_VIEW_PREVIOUS_PM} - {L_VIEW_NEXT_PM} - -   - - - - -
    - - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage_print.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage_print.html deleted file mode 100644 index 2f2778f..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_pm_viewmessage_print.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - -{SITENAME} :: {PAGE_TITLE} - - - - - - - - - - - - - - - - - -
    {SITENAME}
    {L_PRIVATE_MESSAGING}

    {SUBJECT}
    {PAGE_NUMBER}
    - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    {L_PM_FROM}: {MESSAGE_AUTHOR} [ {SENT_DATE} ]
    {L_TO}: - - class="sep">{to_recipient.NAME}  - -
    {L_BCC}: - - class="sep">{bcc_recipient.NAME}  - -

    {MESSAGE}
    - -
    - - - - - - - - - - -
    {PAGE_NUMBER}{S_TIMEZONE}
    Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
    http://www.phpbb.com/
    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_personal.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_personal.html deleted file mode 100644 index 9022346..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_personal.html +++ /dev/null @@ -1,144 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    - -
    -

    {ERROR}

    -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    {L_ALLOW_PM_EXPLAIN}
    -
    - - -
    -
    - -
    -

    {L_HIDE_ONLINE_EXPLAIN}
    -
    - - -
    -
    - - -
    -
    -
    - - - -
    -
    - -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -

    {L_BOARD_DATE_FORMAT_EXPLAIN}
    -
    - -
    - -
    -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    -
    - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_post.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_post.html deleted file mode 100644 index 74af90c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_post.html +++ /dev/null @@ -1,51 +0,0 @@ - - -
    - -

    {L_TITLE}

    -
    -
    - -
    -

    {ERROR}

    -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_view.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_view.html deleted file mode 100644 index dc77358..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_prefs_view.html +++ /dev/null @@ -1,94 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    - -
    -

    {ERROR}

    -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    -
    - -
    -
    -
    - - -
    -
    - -
    -
    -
    -
    {S_TOPIC_SORT_DAYS}
    -
    -
    -
    -
    {S_TOPIC_SORT_KEY}
    -
    -
    -
    -
    {S_TOPIC_SORT_DIR}
    -
    -
    -
    -
    -
    {S_POST_SORT_DAYS}
    -
    -
    -
    -
    {S_POST_SORT_KEY}
    -
    -
    -
    -
    {S_POST_SORT_DIR}
    -
    -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_avatar.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_avatar.html deleted file mode 100644 index 2669ed3..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_avatar.html +++ /dev/null @@ -1,19 +0,0 @@ - - -
    - -

    {L_TITLE}

    - - - -
    - {S_HIDDEN_FIELDS} -   -   -   - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_profile_info.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_profile_info.html deleted file mode 100644 index 1bd5461..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_profile_info.html +++ /dev/null @@ -1,79 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    -

    {L_PROFILE_INFO_NOTICE}

    - -
    -

    {ERROR}

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    {L_BIRTHDAY_EXPLAIN}
    -
    - - - -
    -
    - - -
    -
    for="{profile_fields.FIELD_ID}">{profile_fields.LANG_NAME}: * -
    {profile_fields.LANG_EXPLAIN}
    -
    {profile_fields.ERROR}
    -
    {profile_fields.FIELD}
    -
    - -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_reg_details.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_reg_details.html deleted file mode 100644 index edd58d5..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_reg_details.html +++ /dev/null @@ -1,63 +0,0 @@ - - -
    - -

    {L_TITLE}

    -
    -
    - - -

    {L_FORCE_PASSWORD_EXPLAIN}

    - - -
    -

    {ERROR}

    -
    -

    {L_USERNAME_EXPLAIN}
    -
    {USERNAME}
    -
    -
    -
    -
    {EMAIL}
    -
    - -
    -

    {L_CONFIRM_EMAIL_EXPLAIN}
    -
    -
    - - -
    -

    {L_CHANGE_PASSWORD_EXPLAIN}
    -
    -
    -
    -

    {L_CONFIRM_PASSWORD_EXPLAIN}
    -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    -

    {L_CURRENT_PASSWORD_EXPLAIN}
    -
    -
    -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_signature.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_signature.html deleted file mode 100644 index dbaeac3..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_profile_signature.html +++ /dev/null @@ -1,51 +0,0 @@ - - -
    - -

    {L_TITLE}

    - - -
    -
    -

    {L_SIGNATURE_PREVIEW}

    -
    -
    {SIGNATURE_PREVIEW}
    -
    -
    -
    - - -
    -
    - -

    {L_SIGNATURE_EXPLAIN}

    - - - -

    {L_OPTIONS}

    -
    - -
    - - -
    - - -
    - - -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS} -   -   - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_register.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_register.html deleted file mode 100644 index 721028c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_register.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - -
    - -
    -
    - -

    {SITENAME} - {L_REGISTRATION}

    - -
    -
    {ERROR}
    - -
    {L_REG_COND}
    - - -
    {L_ITEMS_REQUIRED}
    - - -
    -

    {L_USERNAME_EXPLAIN}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    {L_PASSWORD_EXPLAIN}
    -
    -
    -
    -
    -
    -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    for="{profile_fields.FIELD_ID}">{profile_fields.LANG_NAME}: * -
    {profile_fields.LANG_EXPLAIN} -
    {profile_fields.ERROR}
    -
    {profile_fields.FIELD}
    -
    - -
    - - -
    -
    - -
    -
    - -

    {L_CONFIRMATION}

    -

    {L_CONFIRM_EXPLAIN}

    - -
    -
    -
    -
    {CONFIRM_IMG}
    -
    -
    {L_CONFIRM_CODE_EXPLAIN}
    -
    -
    - - - -
    -
    - -
    -
    - -

    {L_COPPA_COMPLIANCE}

    - -

    {L_COPPA_EXPLAIN}

    - - -
    -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS} -   - - {S_FORM_TOKEN} -
    - -
    -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_remind.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_remind.html deleted file mode 100644 index 7dbc23b..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_remind.html +++ /dev/null @@ -1,32 +0,0 @@ - - -
    - -
    -
    - -
    -

    {L_SEND_PASSWORD}

    - -
    -
    -
    -
    -
    -
    -

    {L_EMAIL_REMIND}
    -
    -
    -
    -
     
    -
    {S_HIDDEN_FIELDS} 
    -
    - {S_FORM_TOKEN} -
    -
    - -
    -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_resend.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_resend.html deleted file mode 100644 index 840e972..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_resend.html +++ /dev/null @@ -1,32 +0,0 @@ - - - -
    - -
    -
    - -
    -

    {L_UCP_RESEND}

    - -
    -
    -
    -
    -
    -
    -

    {L_EMAIL_REMIND}
    -
    -
    -
    -
     
    -
    {S_HIDDEN_FIELDS}{S_FORM_TOKEN} 
    -
    -
    -
    - -
    -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_foes.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_foes.html deleted file mode 100644 index 3c1b1cd..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_foes.html +++ /dev/null @@ -1,41 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    - -

    {L_FOES_EXPLAIN}

    - -
    -

    {ERROR}

    -
    -

    {L_YOUR_FOES_EXPLAIN}
    -
    - - - - {L_NO_FOES} - -
    -
    -
    -

    {L_ADD_FOES_EXPLAIN}
    -
    -
    {L_FIND_USERNAME}
    -
    -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_friends.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_friends.html deleted file mode 100644 index 1e0efbf..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/ucp_zebra_friends.html +++ /dev/null @@ -1,41 +0,0 @@ - - -
    - -

    {L_TITLE}

    - -
    -
    - -

    {L_FRIENDS_EXPLAIN}

    - -
    -

    {ERROR}

    -
    -

    {L_YOUR_FRIENDS_EXPLAIN}
    -
    - - - - {L_NO_FRIENDS} - -
    -
    -
    -

    {L_ADD_FRIENDS_EXPLAIN}
    -
    -
    {L_FIND_USERNAME}
    -
    -
    - -
    -
    - -
    - {S_HIDDEN_FIELDS}  - - {S_FORM_TOKEN} -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewforum_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewforum_body.html deleted file mode 100644 index 6c69341..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewforum_body.html +++ /dev/null @@ -1,218 +0,0 @@ - -

    {L_MCP} ]

    -

    {FORUM_NAME}

    - - -

    - - {FORUM_DESC}
    - {L_MODERATOR}{L_MODERATORS}: {MODERATORS} -

    - - - -
    -
    - - - {L_FORUM_RULES} - - {L_FORUM_RULES}
    - {FORUM_RULES} - - -
    -
    - - - - - - - - - - -
    style="margin-top: 2em;"> - - - - - - - - - - - - - -
    - - - - -
    -
    - {L_NO_READ_ACCESS} -
    -
    - - - -
    - -
    -
    - -
    -

    {L_LOGIN_LOGOUT}  •  {L_REGISTER}

    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
     
    -
    -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - - - - - -
    -
    -
      -
    • -
      -
      {L_ACTIVE_TOPICS}{L_ANNOUNCEMENTS}{L_TOPICS}
      -
      {L_REPLIES}
      -
      {L_VIEWS}
      -
      {L_LAST_POST}
      -
      -
    • -
    -
      - - -
    • -
      - style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;" title="{topicrow.TOPIC_FOLDER_IMG_ALT}">{NEWEST_POST_IMG} {topicrow.TOPIC_TITLE} - {topicrow.UNAPPROVED_IMG} - {REPORTED_IMG}
      - {topicrow.PAGINATION} - {topicrow.ATTACH_ICON_IMG} {L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} » {topicrow.FIRST_POST_TIME} - -
      {topicrow.REPLIES} {L_REPLIES}
      -
      {topicrow.VIEWS} {L_VIEWS}
      -
      {L_LAST_POST} {L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL} - {LAST_POST_IMG}
      {topicrow.LAST_POST_TIME}
      -
      -
      -
    • - - -
    -
    -
    - - - - -
    -
    - {L_NO_TOPICS} -
    -
    - - - - -
    -
    - {L_PREVIOUS} - {L_NEXT} - - - - - -
    -
    -
    - - - -
    - - - - - - - -
    - - - - - -

    {L_WHO_IS_ONLINE}{L_WHO_IS_ONLINE}

    -

    {LOGGED_IN_USER_LIST}

    - - - -

    {L_FORUM_PERMISSIONS}

    -

    {rules.RULE}

    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_body.html deleted file mode 100644 index b111d74..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_body.html +++ /dev/null @@ -1,57 +0,0 @@ - - -

    {TOTAL_REGISTERED_USERS_ONLINE}

    -

    {TOTAL_GUEST_USERS_ONLINE}{L_SWITCH_GUEST_DISPLAY}

    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {L_USERNAME}{L_FORUM_LOCATION}{L_LAST_UPDATED}
    {user_row.USERNAME_FULL} {L_IP}: {user_row.USER_IP} » {L_WHOIS} -
    {user_row.USER_BROWSER}
    {user_row.FORUM_LOCATION}{user_row.LASTUPDATE}
    {L_NO_ONLINE_USERS}{L_SWITCH_GUEST_DISPLAY}
    - -
    -
    - - -
    - {L_PREVIOUS}{L_PREVIOUS}{L_NEXT}{L_NEXT} -
    - - -

    {L_LEGEND}: {LEGEND}

    - - - - - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_whois.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_whois.html deleted file mode 100644 index a9c6473..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewonline_whois.html +++ /dev/null @@ -1,16 +0,0 @@ - - -

    {L_WHOIS}

    - -
    -
    - -
    -
    {WHOIS}
    -
    - -
    -
    -{L_CLOSE_WINDOW} - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_body.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_body.html deleted file mode 100644 index 2b8ce06..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_body.html +++ /dev/null @@ -1,273 +0,0 @@ - -

    {L_MCP} ]

    -

    {TOPIC_TITLE}

    - -{FORUM_DESC}
    - - -

    - - {L_MODERATOR}{L_MODERATORS}: {MODERATORS} - - -

    - - - -
    -
    - - - {L_FORUM_RULES} - - {L_FORUM_RULES}
    - {FORUM_RULES} - - -
    -
    - - -
    - - - - - - - - - - - -
    -
    - - -
    - -
    -
    - -
    -

    {POLL_QUESTION}

    -

    {L_POLL_LENGTH}
    {L_MAX_VOTES}

    - -
    - -
    title="{L_POLL_VOTED_OPTION}"> -
    {poll_option.POLL_OPTION_CAPTION}
    -
    checked="checked" /> checked="checked" />
    -
    {poll_option.POLL_OPTION_RESULT}
    -
    {L_NO_VOTES}{poll_option.POLL_OPTION_PERCENT}
    -
    - - - -
    -
     
    -
    {L_TOTAL_VOTES} : {TOTAL_VOTES}
    -
    - - - -
    -
     
    -
    -
    - - - -
    -
     
    -
    {L_VIEW_RESULTS}
    -
    - -
    -
    - -
    - {S_FORM_TOKEN} - {S_HIDDEN_FIELDS} -
    - - -
    -
    - - - - -
    -
    - -
    - -
    {postrow.L_IGNORE_POST}
    - - - - - - - - -

    class="first"> {postrow.POST_SUBJECT}

    -

    {postrow.MINI_POST_IMG}{postrow.MINI_POST_IMG}{L_POST_BY_AUTHOR} {postrow.POST_AUTHOR_FULL} » {postrow.POST_DATE}

    - - -

    - {UNAPPROVED_IMG} {L_POST_UNAPPROVED} - {REPORTED_IMG} {L_POST_REPORTED} -

    - - -
    {postrow.MESSAGE}
    - - -
    -
    {L_ATTACHMENTS}
    - -
    {postrow.attachment.DISPLAY_ATTACHMENT}
    - -
    - - -
    {L_DOWNLOAD_NOTICE}
    - -
    {postrow.EDITED_MESSAGE} -
    {L_REASON}: {postrow.EDIT_REASON} -
    - - -
    {postrow.BUMPED_MESSAGE}
    -
    {postrow.SIGNATURE}
    - - -
    - - -
    -
    - - {postrow.POSTER_AVATAR}{postrow.POSTER_AVATAR}
    - - {postrow.POST_AUTHOR_FULL}{postrow.POST_AUTHOR_FULL} -
    - -
    {postrow.RANK_TITLE}
    {postrow.RANK_IMG}
    - -
     
    - -
    {L_POSTS}: {postrow.POSTER_POSTS}
    -
    {L_JOINED}: {postrow.POSTER_JOINED}
    -
    {L_LOCATION}: {postrow.POSTER_FROM}
    - - - -
    {postrow.PROFILE_FIELD1_NAME}: {postrow.PROFILE_FIELD1_VALUE}
    - - - -
    {postrow.custom_fields.PROFILE_FIELD_NAME}: {postrow.custom_fields.PROFILE_FIELD_VALUE}
    - - - - -
    - -
    - - - -
    - - - - -
    -
    - -
    - - - -
    - -
    - {L_PREVIOUS} - {L_NEXT} - - - - -
    - -
    -
    - - -
    - - - - - -
    - - - - -
    -
    - {S_TOPIC_MOD} - {S_FORM_TOKEN} -
    -
    - - - -

    {L_WHO_IS_ONLINE}{L_WHO_IS_ONLINE}

    -

    {LOGGED_IN_USER_LIST}

    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_print.html b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_print.html deleted file mode 100644 index 45c7010..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/template/viewtopic_print.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - -{META} -{SITENAME} • {PAGE_TITLE} - - - - - -
    - - - - -
    -
    {PAGE_NUMBER}
    - -
    -

    {postrow.POST_SUBJECT}

    -
    {postrow.MINI_POST_IMG}{L_POSTED}: {postrow.POST_DATE}
    -
    {L_POST_BY_AUTHOR} style="color: {postrow.POST_AUTHOR_COLOUR}">{postrow.POST_AUTHOR}
    -
    {postrow.MESSAGE}
    -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/bidi.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/bidi.css deleted file mode 100644 index a8c872c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/bidi.css +++ /dev/null @@ -1,722 +0,0 @@ -/* Modern RTL definitions ----------------------------------------- */ - -/** -* common.css -*/ -.rtl h1 { - margin-right: 0; - margin-left: 200px; -} - -.rtl p.right { - text-align: left; -} - -.rtl div.rules ul { - margin-left: 0; - margin-right: 20px; -} - -/* Main blocks ----------------------------------------- */ -.rtl #logo { - float: right; - padding: 10px 10px 0 13px; -} - -/* Search box ---------------------------------------------- */ -.rtl #search-box { - float: left; - text-align: left; - margin-right: 0; - margin-left: 5px; -} - -.rtl #search-box li { - text-align: left; -} - -.rtl #search-box img { - margin-right: 0; - margin-left: 3px; -} - -.rtl #site-description { - float: right; -} - -.rtl #site-description h1 { - margin-left: 0; -} - -/* Round cornered boxes and backgrounds ----------------------------------------- */ -.rtl .post { - background-position: 0 0; -} - -/* Horizontal lists -----------------------------------------*/ -.rtl ul.linklist li { - float: right; - margin-right: 0; - margin-left: 5px; -} - -.rtl ul.linklist li.rightside, .rtl p.rightside { - float: left; - margin-right: 5px; - margin-left: 0; - text-align: left; -} - -.rtl ul.leftside li, .rtl ul.rightside li { - float: left; -} - -.rtl ul.leftside { - float: right; - margin-left: 5px; - margin-right: 0; - text-align: right; -} - -.rtl ul.rightside { - float: left; - margin-left: -5px; - margin-right: 5px; - text-align: left; -} - -/* Table styles -----------------------------------------*/ -.rtl table.table1 thead th { - padding: 0 3px 4px 0; -} - -.rtl table.table1 thead th span { - padding-left: 0; - padding-right: 7px; -} - -.rtl table.table1 tbody th { - text-align: right; -} - -/* Specific column styles */ -.rtl table.table1 .name { text-align: right; } -.rtl table.table1 .joined { text-align: right; } -.rtl table.table1 .active { text-align: right; } -.rtl table.table1 .info { text-align: right; } -.rtl table.table1 thead .autocol { padding-left: 0; padding-right: 1em; } - -.rtl table.table1 span.rank-img { - float: left; -} - -.rtl table.info tbody th { - text-align: left; -} - -.rtl .forumbg table.table1 { - margin: 0 -1px -1px -2px; -} - -/* Misc layout styles ----------------------------------------- */ -/* column[1-2] styles are containers for two column layouts - Also see tweaks.css */ -.rtl .column1 { - float: right; - clear: right; -} - -.rtl .column2 { - float: left; - clear: left; -} - -/* General classes for placing floating blocks */ -.rtl .left-box { - float: right; - text-align: right; -} - -.rtl .right-box { - float: left; - text-align: left; -} - -.rtl dl.details dt { - float: right; - clear: right; - text-align: left; -} - -.rtl dl.details dd { - margin-right: 0; - margin-left: 0; - padding-right: 5px; - padding-left: 0; - float: right; -} - -*:first-child+html dl.details dd { - margin-right: 30%; - float: none; -} - -* html dl.details dd { - margin-right: 30%; - float: none; -} - -/* Pagination ----------------------------------------- */ -.rtl .pagination { - text-align: left; - float: left; - padding-left: 5px; -} - -/* Pagination in viewforum for multipage topics */ -.rtl .row .pagination { - float: left; - padding: 1px 0 1px 15px; -} - -.rtl .pagination span { - direction: ltr; -} - -.rtl .pagination span.page-sep { - display: inline; - visibility: hidden; - position: absolute; -} - -/* Miscellaneous styles ----------------------------------------- */ -.rtl #forum-permissions { - float: left; - padding-right: 5px; - padding-left: 0; - margin-right: 5px; - margin-left: 0; - text-align: left; -} - -.rtl .forabg { - width: 99%; /* fix for IE6 */ -} - -.rtl .forumbg { - width: 99%; /* fix for IE6 */ -} - -/** -* links.css -*/ - -/* Back to top of page */ -.rtl .back2top { - text-align: left; -} - -.rtl a.top { - float: left; -} - -.rtl a.top2 { - padding-left: 0; - padding-right: 15px; -} - -/** -* content.css -*/ -.rtl ul.topiclist dt { - float: right; -} - -.rtl ul.topiclist dl { - position: static; /* fix for IE6 */ -} - -.rtl ul.topiclist dd { - float: right; - border-right-width: 1px; - border-right-style: solid; - border-left: none; -} - -.rtl ul.topiclist li.row dt a.subforum { - padding-right: 12px; - background-position: right; - position: static; -} - -.rtl .forum-image { - float: right; - margin-right: 0; - margin-left: 5px; -} - -.rtl li.header dt, .rtl li.header dd { - border-right-width: 0; -} - -.rtl li.header dd { - margin-left: 0; - margin-right: 1px; -} - -.rtl dl.icon { - background-position: 99.5% 50%; -} - -.rtl li.header dl.icon dt { - /* Tweak for headers alignment when folder icon used */ - padding-right: 0; - padding-left: 50px; -} - -.rtl dl.icon dt { - padding-left: 0; - padding-right: 45px; /* Space for folder icon */ - background-position: 99.5% 95%; /* Position of topic icon */ -} - -.rtl dd.lastpost span, .rtl ul.topiclist dd.searchby span, .rtl ul.topiclist dd.info span, .rtl ul.topiclist dd.time span, .rtl dd.redirect span, .rtl dd.moderation span { - padding-left: 0; - padding-right: 5px; -} - -.rtl dd.mark { - float: left !important; -} - -.rtl ul.topiclist dd.searchextra { - margin-left: 0; - margin-right: 5px; - border-right: none; -} - -/* Post body styles -----------------------------------------*/ -.rtl .postbody { - float: right; -} - -/* Topic review panel -----------------------------------------*/ -.rtl #topicreview { - padding-right: 0; - padding-left: 5px; -} - -/* Content container styles -----------------------------------------*/ -.rtl .content ul, .rtl .content ol { - margin-right: 3em; - margin-left: 0; -} - -/* Post author */ -.rtl p.author { - margin: 0 0 0.6em 15em; -} - -.rtl .signature { - clear: right; -} - -.rtl .notice { - clear: right; -} - -/* Jump to post link for now */ -.rtl ul.searchresults { - text-align: left; -} - -/* BB Code styles -----------------------------------------*/ -/* Quote block */ -.rtl blockquote { - margin: 0.5em 25px 0 1px; -} - -.rtl blockquote blockquote { - /* Nested quotes */ - margin: 0.5em 15px 0 1px; -} - -.rtl blockquote cite { - /* Username/source of quoter */ - margin-right: 20px; - margin-left: 0; -} - -.rtl blockquote dl.codebox { - margin-right: 0; -} - -.rtl code { - direction: ltr; -} - -/* Attachments -----------------------------------------*/ -.rtl .attachbox { - float: right; - margin: 5px 0 5px 5px; - clear: right; -} - -.rtl .attachbox dd { - clear: right; -} - -.rtl .attachbox p { - clear: right; -} - -.rtl .attachbox p.stats { - clear: right; -} - -/* Post poll styles -----------------------------------------*/ -.rtl fieldset.polls dt { - text-align: right; - float: right; - border-left: none; -} - -.rtl fieldset.polls dd { - float: right; - border-right: none; - margin-right: 0; -} - -.rtl fieldset.polls dd div { - text-align: left; -} - -.rtl .pollbar1, .rtl .pollbar2, .rtl .pollbar3, .rtl .pollbar4, .rtl .pollbar5 { - border-left-width: 1px; - border-left-style: solid; - border-right: none; -} - -/* Poster profile block -----------------------------------------*/ -.rtl .postprofile { - border-left: none; - border-right-width: 1px; - border-right-style: solid; - float: left; -/* text-align: right; */ -} - -.rtl .pm .postprofile { - border-right-width: 1px; - border-right-style: solid; - border-left: none; -} - -.rtl .postprofile dd, .rtl .postprofile dt { - margin-left: 0; - margin-right: 8px; -} - -.rtl .online { - background-position: 0 0; -} - -.rtl dl.pmlist dd { - margin-right: 61% !important; - margin-left: 0 !important; -} - -/** -* buttons.css -*/ -/* Rollover buttons - Based on: http://wellstyled.com/css-nopreload-rollovers.html -----------------------------------------*/ -.rtl .buttons { - float: right; -} - -/* Rollover state */ -.rtl .buttons div { - margin: 0 1px 0 5px; -} - -/* Sub-header (navigation bar) ---------------------------------------------- */ -.rtl a.print, .rtl a.sendemail, .rtl a.fontsize { - text-align: right; -} - -/* Icon images ----------------------------------------- */ -.rtl .sitehome, .rtl .icon-faq, .rtl .icon-members, .rtl .icon-home, .rtl .icon-ucp, .rtl .icon-register, .rtl .icon-logout, -.rtl .icon-bookmark, .rtl .icon-bump, .rtl .icon-subscribe, .rtl .icon-unsubscribe, .rtl .icon-pages, .rtl .icon-search { - background-position: 100% 50%; - padding: 1px 17px 0 0; -} - -/* Poster profile icons -----------------------------------------*/ -/* Rollover state */ -.rtl .postprofile ul.profile-icons li { - float: right; - margin: 0 0 3px 6px; -} - -/* Positioning of moderator icons */ -.rtl .postbody ul.profile-icons { - float: left; -} - -/** -* cp.css -*/ -/* Modern Control Panel Styles ----------------------------------------- */ - - -/* Main CP box -----------------------------------------*/ -.rtl #cp-menu { - float: right; -} - -.rtl #cp-main { - float: right; -} - -.rtl #cp-main .panel ol { - margin-right: 2em; - margin-left: 0; -} - -.rtl #cp-main .pagination { - float: left; -} - -.rtl #cp-main .buttons { - margin-right: 0; - margin-left: 0; -} - -/* CP tabbed menu -----------------------------------------*/ -.rtl #tabs { - margin: 20px 7px -1px 0; -} - -.rtl #tabs a { - float: right; -} - -/*.rtl #tabs a span { - float: right; -}*/ - -/* Mini tabbed menu used in MCP -----------------------------------------*/ -.rtl #minitabs { - margin: -20px 0 0 7px; -} - -.rtl #minitabs li { - float: left; - margin-right: 2px; - margin-left: 0; -} - -/* UCP navigation menu -----------------------------------------*/ - -/* Preferences pane layout -----------------------------------------*/ -.rtl #cp-main h2 { - margin-left: 0; - margin-right: 10px; -} - -/* Friends list */ -.rtl .cp-mini { - margin: 10px 5px 10px 15px; -} - -/* PM Styles -----------------------------------------*/ - -/* Defined rules list for PM options */ -.rtl ol.def-rules { - padding-right: 0; -} - -/* PM marking colours */ -.rtl .pm-legend { - border-right-width: 10px; - border-right-style: solid; - border-left-width: 0; - padding-left: 0; - padding-right: 3px; -} - -/* Avatar gallery */ -.rtl #gallery label { - float: right; -} - -/** -* forms.css -*/ - -/* General form styles -----------------------------------------*/ - -.rtl option { - padding-right: 0; - padding-left: 1em; -} - -.rtl label { - padding-right: 0; - padding-left: 5px; -} - -/* Definition list layout for forms ----------------------------------------- */ -.rtl fieldset dt { - float: right; - text-align: right; -} - -.rtl fieldset dd { - margin-left: 0; - margin-right: 41%; -} - -/* Specific layout 1 */ -.rtl fieldset.fields1 dt { - border-left-width: 0; - border-right-width: 1px; -} - -.rtl fieldset.fields1 dd { - margin-right: 10em; - margin-left: 0; - border-right-width: 0; - border-left-width: 1px; -} - -/* Specific layout 2 */ -.rtl fieldset.fields2 dt { - border-right-width: 1px; - border-left-width: 0; -} - -.rtl fieldset.fields2 dd { - margin-right: 16em; - margin-left: 0; - border-left-width: 1px; - border-right-width: 0; -} - -/* Form elements */ -.rtl dt label { - text-align: right; -} - -.rtl dd input, .rtl dd textarea { - margin-left: 3px; - margin-right: 0; -} - -/* Quick-login on index page */ -.rtl fieldset.quick-login input.inputbox { - margin-left: 5px; - margin-right: 0; -} - -.rtl fieldset.quick-login label { - padding-left: 2px; - padding-right: 0; -} - -/* Display options on viewtopic/viewforum pages */ -.rtl fieldset.display-options label { - padding-left: 2px; - padding-right: 0; -} - -/* Display actions for ucp and mcp pages */ -.rtl fieldset.display-actions { - text-align: left; - padding-left: 1em; - padding-right: 0; -} - -.rtl fieldset.display-actions label { - padding-left: 2px; - padding-right: 0; -} - -/* MCP forum selection*/ -.rtl fieldset.forum-selection { - float: left; -} - -.rtl fieldset.forum-selection2 { - float: left; -} - -/* Jumpbox */ -.rtl fieldset.jumpbox { - text-align: left; -} - -.rtl fieldset.quickmod { - float: left; - text-align: left; -} - -/* Posting page styles -----------------------------------------*/ - -/* Emoticons panel */ -.rtl #smiley-box { - float: left; -} - -/* Form button styles ----------------------------------------- */ - -/* Topic and forum Search */ -.rtl .search-box { - margin-right: 5px; - margin-left: 0; - float: right; -} - -.rtl input.search { - background-position: right 1px; - padding-right: 17px; - padding-left: 0; -} - -/** -* tweaks.css -*/ - - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/buttons.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/buttons.css deleted file mode 100644 index d359979..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/buttons.css +++ /dev/null @@ -1,171 +0,0 @@ -/* Modern Button Styles ----------------------------------------- */ - -/* Rollover buttons - Based on: http://wellstyled.com/css-nopreload-rollovers.html -----------------------------------------*/ -.buttons { - float: left; - width: auto; - height: auto; -} - -/* Rollover state */ -.buttons div { - float: left; - margin: 0 5px 0 0; - background-position: 0 100%; -} - -/* Rolloff state */ -.buttons div a { - display: block; - width: 100%; - height: 100%; - background-position: 0 0; - position: relative; - overflow: hidden; -} - -/* Hide text and hide off-state image when rolling over (prevents flicker in IE) */ -/*.buttons div span { display: none; }*/ -/*.buttons div a:hover { background-image: none; }*/ -.buttons div span { position: absolute; width: 100%; height: 100%; cursor: pointer;} -.buttons div a:hover span { background-position: 0 100%; } - -/* Big button images */ -.reply-icon span { background: transparent none 0 0 no-repeat; } -.post-icon span { background: transparent none 0 0 no-repeat; } -.locked-icon span { background: transparent none 0 0 no-repeat; } -.pmreply-icon span { background: none 0 0 no-repeat; } -.newpm-icon span { background: none 0 0 no-repeat; } -.forwardpm-icon span { background: none 0 0 no-repeat; } - -/* Set big button dimensions */ -.buttons div.reply-icon { width: {IMG_BUTTON_TOPIC_REPLY_WIDTH}px; height: {IMG_BUTTON_TOPIC_REPLY_HEIGHT}px; } -.buttons div.post-icon { width: {IMG_BUTTON_TOPIC_NEW_WIDTH}px; height: {IMG_BUTTON_TOPIC_NEW_HEIGHT}px; } -.buttons div.locked-icon { width: {IMG_BUTTON_TOPIC_LOCKED_WIDTH}px; height: {IMG_BUTTON_TOPIC_LOCKED_HEIGHT}px; } -.buttons div.pmreply-icon { width: {IMG_BUTTON_PM_REPLY_WIDTH}px; height: {IMG_BUTTON_PM_REPLY_HEIGHT}px; } -.buttons div.newpm-icon { width: {IMG_BUTTON_PM_NEW_WIDTH}px; height: {IMG_BUTTON_PM_NEW_HEIGHT}px; } -.buttons div.forwardpm-icon { width: {IMG_BUTTON_PM_FORWARD_WIDTH}px; height: {IMG_BUTTON_PM_FORWARD_HEIGHT}px; } - -/* Sub-header (navigation bar) ---------------------------------------------- */ -a.print, a.sendemail, a.fontsize { - display: block; - overflow: hidden; - height: 18px; - text-indent: -5000px; - text-align: left; - background-repeat: no-repeat; -} - -a.print { - background-image: none; - width: 22px; -} - -a.sendemail { - background-image: none; - width: 22px; -} - -a.fontsize { - background-image: none; - background-position: 0 -1px; - width: 29px; -} - -a.fontsize:hover { - background-position: 0 -20px; - text-decoration: none; -} - -/* Icon images ----------------------------------------- */ -.sitehome, .icon-faq, .icon-members, .icon-home, .icon-ucp, .icon-register, .icon-logout, -.icon-bookmark, .icon-bump, .icon-subscribe, .icon-unsubscribe, .icon-pages, .icon-search { - background-position: 0 50%; - background-repeat: no-repeat; - background-image: none; - padding: 1px 0 0 17px; -} - -/* Poster profile icons -----------------------------------------*/ -ul.profile-icons { - margin: 0; - padding: 0; - list-style: none; - padding-top: 10px; -} - -/* Rollover state */ -ul.profile-icons li { - float: left; - margin: 0 6px 3px 0; - background-position: 0 100%; -} - -/* Rolloff state */ -ul.profile-icons li a { - display: block; - width: 100%; - height: 100%; - background-position: 0 0; -} - -/* Hide text and hide off-state image when rolling over (prevents flicker in IE) */ -ul.profile-icons li span { display:none; } -ul.profile-icons li a:hover { background: none; } - -/* Positioning of moderator icons */ -.postbody ul.profile-icons { - float: right; - width: auto; - padding: 0; -} - -.postbody ul.profile-icons li { - margin: 0 3px; -} - -/* Profile & navigation icons */ -.email-icon, .email-icon a { background: none top left no-repeat; } -.aim-icon, .aim-icon a { background: none top left no-repeat; } -.yahoo-icon, .yahoo-icon a { background: none top left no-repeat; } -.web-icon, .web-icon a { background: none top left no-repeat; } -.msnm-icon, .msnm-icon a { background: none top left no-repeat; } -.icq-icon, .icq-icon a { background: none top left no-repeat; } -.jabber-icon, .jabber-icon a { background: none top left no-repeat; } -.pm-icon, .pm-icon a { background: none top left no-repeat; } -.quote-icon, .quote-icon a { background: none top left no-repeat; } - -/* Moderator icons */ -.report-icon, .report-icon a { background: none top left no-repeat; } -.warn-icon, .warn-icon a { background: none top left no-repeat; } -.edit-icon, .edit-icon a { background: none top left no-repeat; } -.delete-icon, .delete-icon a { background: none top left no-repeat; } -.info-icon, .info-icon a { background: none top left no-repeat; } - -/* Set profile icon dimensions */ -ul.profile-icons li.email-icon { width: {IMG_ICON_CONTACT_EMAIL_WIDTH}px; height: {IMG_ICON_CONTACT_EMAIL_HEIGHT}px; } -ul.profile-icons li.aim-icon { width: {IMG_ICON_CONTACT_AIM_WIDTH}px; height: {IMG_ICON_CONTACT_AIM_HEIGHT}px; } -ul.profile-icons li.yahoo-icon { width: {IMG_ICON_CONTACT_YAHOO_WIDTH}px; height: {IMG_ICON_CONTACT_YAHOO_HEIGHT}px; } -ul.profile-icons li.web-icon { width: {IMG_ICON_CONTACT_WWW_WIDTH}px; height: {IMG_ICON_CONTACT_WWW_HEIGHT}px; } -ul.profile-icons li.msnm-icon { width: {IMG_ICON_CONTACT_MSNM_WIDTH}px; height: {IMG_ICON_CONTACT_MSNM_HEIGHT}px; } -ul.profile-icons li.icq-icon { width: {IMG_ICON_CONTACT_ICQ_WIDTH}px; height: {IMG_ICON_CONTACT_ICQ_HEIGHT}px; } -ul.profile-icons li.jabber-icon { width: {IMG_ICON_CONTACT_JABBER_WIDTH}px; height: {IMG_ICON_CONTACT_JABBER_HEIGHT}px; } -ul.profile-icons li.pm-icon { width: {IMG_ICON_CONTACT_PM_WIDTH}px; height: {IMG_ICON_CONTACT_PM_HEIGHT}px; } -ul.profile-icons li.quote-icon { width: {IMG_ICON_POST_QUOTE_WIDTH}px; height: {IMG_ICON_POST_QUOTE_HEIGHT}px; } -ul.profile-icons li.report-icon { width: {IMG_ICON_POST_REPORT_WIDTH}px; height: {IMG_ICON_POST_REPORT_HEIGHT}px; } -ul.profile-icons li.edit-icon { width: {IMG_ICON_POST_EDIT_WIDTH}px; height: {IMG_ICON_POST_EDIT_HEIGHT}px; } -ul.profile-icons li.delete-icon { width: {IMG_ICON_POST_DELETE_WIDTH}px; height: {IMG_ICON_POST_DELETE_HEIGHT}px; } -ul.profile-icons li.info-icon { width: {IMG_ICON_POST_INFO_WIDTH}px; height: {IMG_ICON_POST_INFO_HEIGHT}px; } -ul.profile-icons li.warn-icon { width: {IMG_ICON_USER_WARN_WIDTH}px; height: {IMG_ICON_USER_WARN_HEIGHT}px; } - -/* Fix profile icon default margins */ -ul.profile-icons li.edit-icon { margin: 0 0 0 3px; } -ul.profile-icons li.quote-icon { margin: 0 0 0 10px; } -ul.profile-icons li.info-icon, ul.profile-icons li.report-icon { margin: 0 3px 0 0; } - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/colours.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/colours.css deleted file mode 100644 index 2f4967a..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/colours.css +++ /dev/null @@ -1,1000 +0,0 @@ -/* --------------------------------------------------------------- -Colours and backgrounds for common.css --------------------------------------------------------------- */ - -html, body { -} - -h1 { -} - -h2 { -} - -h3 { - border-bottom: 1px solid #DDD; - margin-bottom: 0.5em; -} - -hr { - border-color: #FFFFFF; - border-top-color: #CCCCCC; -} - -hr.dashed { - border-top-color: #CCCCCC; -} - -/* Search box ---------------------------------------------- */ - -#search-box { -} - -#search-box #keywords { - background-color: #FFF; -} - -#search-box input { -} - -/* Round cornered boxes and backgrounds ----------------------------------------- */ -.headerbar { - background-color: #12A3EB; - background-image: url("{T_THEME_PATH}/images/bg_header.gif"); - color: #FFFFFF; -} - -.navbar { - background-color: #EFEFEF; -} - -.forabg { - background-color: #777777; - background-image: url("{T_THEME_PATH}/images/bg_list.gif"); -} - -.forumbg { - background-color: #C4C4C4; - background-image: url("{T_THEME_PATH}/images/bg_header.gif"); -} - -.panel { - background-color: #F8F8F8; - color: #333333; -} - -.post:target .content { -} - -.post:target h3 a { - border-color: #204d92; -} - -.bg1 { background-color: #F8F8F8; } -.bg2 { background-color: #EEEEEE; } -.bg3 { background-color: #DDDDDD; } - -.ucprowbg { - background-color: #DCDEE2; -} - -.fieldsbg { - background-color: #E7E8EA; -} - -span.corners-top { - background-image: url("{T_THEME_PATH}/images/corners_left.png"); -} - -span.corners-top span { - background-image: url("{T_THEME_PATH}/images/corners_right.png"); -} - -span.corners-bottom { - background-image: url("{T_THEME_PATH}/images/corners_left.png"); -} - -span.corners-bottom span { - background-image: url("{T_THEME_PATH}/images/corners_right.png"); -} - -/* Horizontal lists -----------------------------------------*/ - -ul.navlinks { - border-bottom-color: #FFFFFF; -} - -/* Table styles -----------------------------------------*/ -table.table1 thead th { - color: #FFFFFF; -} - -table.table1 tbody tr { - border-color: #BFC1CF; -} - -table.table1 tbody tr:hover, table.table1 tbody tr.hover { - background-color: #F8F8F8; - color: #000; -} - -table.table1 td { -} - -table.table1 tbody td { - border-top-color: #FAFAFA; -} - -table.table1 tbody th { - border-bottom-color: #000000; - color: #333333; - background-color: #FFFFFF; -} - -table.info tbody th { - color: #000000; -} - -/* Misc layout styles ----------------------------------------- */ -dl.details dt { - color: #000000; -} - -dl.details dd { -} - -.sep { - color: #1198D9; -} - -/* Pagination ----------------------------------------- */ - -.pagination span strong { - color: #FFFFFF; - background-color: #AAAAAA; - border-color: #777777; -} - -.pagination span a, .pagination span a:link, .pagination span a:visited, .pagination span a:active { - background-color: #F8F8F8; - border-color: #777777; -} - -.pagination span a:hover { - border-color: #777777; - background-color: #777777; - color: #FFF; -} - -/* Pagination in viewforum for multipage topics */ -.row .pagination { - background-image: url("{T_THEME_PATH}/images/icon_pages.gif"); -} - -.row .pagination span a, li.pagination span a { - background-color: #FFFFFF; -} - -.row .pagination span a:hover, li.pagination span a:hover { - background-color: #777777; -} - -/* Miscellaneous styles ----------------------------------------- */ - -.copyright { - color: #555555; -} - -.error { - color: #BC2A4D; -} - -.reported { - background-color: #F7ECEF; -} - -li.reported:hover { - background-color: #ECD5D8 !important; -} -.sticky, .announce { - /* you can add a background for stickies and announcements*/ -} - -div.rules { - background-color: #ECD5D8; - color: #BC2A4D; -} - -p.rules { - background-color: #ECD5D8; - background-image: none; -} - -/* --------------------------------------------------------------- -Colours and backgrounds for links.css --------------------------------------------------------------- */ - -a:link { color: #204d92; } -a:visited { color: #204d92; } -a:hover { color: green; } -a:active { color: #204d92; } - -/* Links on gradient backgrounds */ -#search-box a:link, .navbg a:link, .forumbg .header a:link, .forabg .header a:link, th a:link { - color: #FFFFFF; -} - -#search-box a:visited, .navbg a:visited, .forumbg .header a:visited, .forabg .header a:visited, th a:visited { - color: #FFFFFF; -} - -#search-box a:hover, .navbg a:hover, .forumbg .header a:hover, .forabg .header a:hover, th a:hover { - color: #FFFFFF; -} - -#search-box a:active, .navbg a:active, .forumbg .header a:active, .forabg .header a:active, th a:active { -} - -/* Links for forum/topic lists */ -a.forumtitle { - color: #204d92; -} - -/* a.forumtitle:visited { color: #204d92; } */ - -a.forumtitle:hover { - color: green; -} - -a.forumtitle:active { - color: #204d92; -} - -a.topictitle { - color: #204d92; -} - -/* a.topictitle:visited { color: #204d92; } */ - -a.topictitle:hover { - color: green; -} - -a.topictitle:active { - color: #204d92; -} - -/* Post body links */ -.postlink { - color: #204d92; - border: none; -} - -.postlink:visited { - color: #204d94; -} - -.postlink:active { - color: #204d92; -} - -.postlink:hover { - color: green; - text-decoration: underline; -} - -.signature a, .signature a:visited, .signature a:active, .signature a:hover { - background-color: transparent; -} - -/* Profile links */ -.postprofile a:link, .postprofile a:active, .postprofile a:visited, .postprofile dt.author a { - color: #204d92; -} - -.postprofile a:hover, .postprofile dt.author a:hover { - color: green; -} - -/* Profile searchresults */ -.search .postprofile a { - color: #204d92; -} - -.search .postprofile a:hover { - color: green; -} - -/* Back to top of page */ -a.top { - background-image: url("{IMG_ICON_BACK_TOP_SRC}"); -} - -a.top2 { - background-image: url("{IMG_ICON_BACK_TOP_SRC}"); -} - -/* Arrow links */ -a.up { background-image: url("{T_THEME_PATH}/images/arrow_up.gif") } -a.down { background-image: url("{T_THEME_PATH}/images/arrow_down.gif") } -a.left { background-image: url("{T_THEME_PATH}/images/arrow_left.gif") } -a.right { background-image: url("{T_THEME_PATH}/images/arrow_right.gif") } - -a.up:hover { - background-color: transparent; -} - -a.left:hover { - color: green; -} - -a.right:hover { - color: green; -} - - -/* --------------------------------------------------------------- -Colours and backgrounds for content.css --------------------------------------------------------------- */ - -ul.forums { - background-color: #eef5f9; - background-image: url("{T_THEME_PATH}/images/gradient.gif"); -} - -ul.topiclist li { - color: #333333; -} - -ul.topiclist dd { - border-left-color: #FFFFFF; -} - -.rtl ul.topiclist dd { - border-right-color: #fff; - border-left-color: transparent; -} - -ul.topiclist li.row dt a.subforum.read { - background-image: url("{IMG_SUBFORUM_READ_SRC}"); -} - -ul.topiclist li.row dt a.subforum.unread { - background-image: url("{IMG_SUBFORUM_UNREAD_SRC}"); -} - -li.row { - border-top-color: #FFFFFF; - border-bottom-color: #C0C0C0; - background-color: #EEEEEE; -} - -li.row strong { - color: #333333; -} - -li.row:hover { - background-color: #F8F8F8; -} - -li.row:hover dd { - border-left-color: #CCCCCC; -} - -.rtl li.row:hover dd { - border-right-color: #CCCCCC; - border-left-color: transparent; -} - -li.header dt, li.header dd { - color: #FFFFFF; -} - -/* Forum list column styles */ -ul.topiclist dd.searchextra { - color: #333333; -} - -/* Post body styles -----------------------------------------*/ -.postbody { - color: #333333; -} - -/* Content container styles -----------------------------------------*/ -.content { - color: #333333; -} - -.content h2, .panel h2 { - color: #333333; - border-bottom-color: #CCCCCC; -} - -dl.faq dt { - color: #333333; -} - -.posthilit { - background-color: #F3BFCC; - color: #BC2A4D; -} - -/* Post signature */ -.signature { - border-top-color: #CCCCCC; -} - -/* Post noticies */ -.notice { - border-top-color: #CCCCCC; -} - -/* BB Code styles -----------------------------------------*/ -/* Quote block */ -blockquote { - background-color: #EBEADD; - background-image: url("{T_THEME_PATH}/images/quote.gif"); - border-color:#DBDBCE; -} - -blockquote blockquote { - /* Nested quotes */ - background-color:#EFEED9; -} - -blockquote blockquote blockquote { - /* Nested quotes */ - background-color: #EBEADD; -} - -/* Code block */ -dl.codebox { - background-color: #FFFFFF; - border-color: #AAAAAA; -} - -dl.codebox dt { - border-bottom-color: #DDDDDD; -} - -dl.codebox code { -} - -.syntaxbg { color: #FFFFFF; } -.syntaxcomment { color: #FF8000; } -.syntaxdefault { color: #0000BB; } -.syntaxhtml { color: #000000; } -.syntaxkeyword { color: #007700; } -.syntaxstring { color: #DD0000; } - -/* Attachments -----------------------------------------*/ -.attachbox { - background-color: #FFFFFF; - border-color: #C9D2D8; -} - -.pm-message .attachbox { - background-color: #F2F3F3; -} - -.attachbox dd { - border-top-color: #C9D2D8; -} - -.attachbox p { - color: #666666; -} - -.attachbox p.stats { - color: #666666; -} - -.attach-image img { - border-color: #999999; -} - -/* Inline image thumbnails */ - -dl.file dd { - color: #666666; -} - -dl.thumbnail img { - border-color: #666666; - background-color: #FFFFFF; -} - -dl.thumbnail dd { - color: #666666; -} - -dl.thumbnail dt a:hover { - background-color: #EEEEEE; -} - -dl.thumbnail dt a:hover img { - border-color: #204d92; -} - -/* Post poll styles -----------------------------------------*/ - -fieldset.polls dl { - border-top-color: #DCDEE2; - color: #666666; -} - -fieldset.polls dl.voted { - color: #000000; -} - -fieldset.polls dd div { - color: #FFFFFF; -} - -.rtl .pollbar1, .rtl .pollbar2, .rtl .pollbar3, .rtl .pollbar4, .rtl .pollbar5 { - border-right-color: transparent; -} - -.pollbar1 { - background-color: #AA2346; - border-bottom-color: #74162C; - border-right-color: #74162C; -} - -.rtl .pollbar1 { - border-left-color: #74162C; -} - -.pollbar2 { - background-color: #BE1E4A; - border-bottom-color: #8C1C38; - border-right-color: #8C1C38; -} - -.rtl .pollbar2 { - border-left-color: #8C1C38; -} - -.pollbar3 { - background-color: #D11A4E; - border-bottom-color: #AA2346; - border-right-color: #AA2346; -} - -.rtl .pollbar3 { - border-left-color: #AA2346; -} - -.pollbar4 { - background-color: #E41653; - border-bottom-color: #BE1E4A; - border-right-color: #BE1E4A; -} - -.rtl .pollbar4 { - border-left-color: #BE1E4A; -} - -.pollbar5 { - background-color: #F81157; - border-bottom-color: #D11A4E; - border-right-color: #D11A4E; -} - -.rtl .pollbar5 { - border-left-color: #D11A4E; -} - -/* Poster profile block -----------------------------------------*/ -.postprofile { - color: #666666; - border-left-color: #FFFFFF; -} - -.rtl .postprofile { - border-right-color: #FFFFFF; - border-left-color: transparent; -} - -.pm .postprofile { - border-left-color: #AAA; -} - -.rtl .pm .postprofile { - border-right-color: #AAA; - border-left-color: transparent; -} - -.postprofile strong { - color: #000000; -} - -.online { - background-image: url("{T_IMAGESET_LANG_PATH}/icon_user_online.gif"); -} - -/* --------------------------------------------------------------- -Colours and backgrounds for buttons.css --------------------------------------------------------------- */ - -/* Big button images */ -.reply-icon span { background-image: url("{IMG_BUTTON_TOPIC_REPLY_SRC}"); } -.post-icon span { background-image: url("{IMG_BUTTON_TOPIC_NEW_SRC}"); } -.locked-icon span { background-image: url("{IMG_BUTTON_TOPIC_LOCKED_SRC}"); } -.pmreply-icon span { background-image: url("{IMG_BUTTON_PM_REPLY_SRC}") ;} -.newpm-icon span { background-image: url("{IMG_BUTTON_PM_NEW_SRC}") ;} -.forwardpm-icon span { background-image: url("{IMG_BUTTON_PM_FORWARD_SRC}") ;} - -a.print { - background-image: url("{T_THEME_PATH}/images/icon_print.gif"); -} - -a.sendemail { - background-image: url("{T_THEME_PATH}/images/icon_sendemail.gif"); -} - -a.fontsize { - background-image: url("{T_THEME_PATH}/images/icon_fontsize.gif"); -} - -/* Icon images ----------------------------------------- */ -.sitehome { background-image: url("{T_THEME_PATH}/images/icon_home.gif"); } -.icon-faq { background-image: url("{T_THEME_PATH}/images/icon_faq.gif"); } -.icon-members { background-image: url("{T_THEME_PATH}/images/icon_members.gif"); } -.icon-home { background-image: url("{T_THEME_PATH}/images/icon_home.gif"); } -.icon-ucp { background-image: url("{T_THEME_PATH}/images/icon_ucp.gif"); } -.icon-register { background-image: url("{T_THEME_PATH}/images/icon_register.gif"); } -.icon-logout { background-image: url("{T_THEME_PATH}/images/icon_logout.gif"); } -.icon-bookmark { background-image: url("{T_THEME_PATH}/images/icon_bookmark.gif"); } -.icon-bump { background-image: url("{T_THEME_PATH}/images/icon_bump.gif"); } -.icon-subscribe { background-image: url("{T_THEME_PATH}/images/icon_subscribe.gif"); } -.icon-unsubscribe { background-image: url("{T_THEME_PATH}/images/icon_unsubscribe.gif"); } -.icon-pages { background-image: url("{T_THEME_PATH}/images/icon_pages.gif"); } -.icon-search { background-image: url("{T_THEME_PATH}/images/icon_search.gif"); } - -/* Profile & navigation icons */ -.email-icon, .email-icon a { background-image: url("{IMG_ICON_CONTACT_EMAIL_SRC}"); } -.aim-icon, .aim-icon a { background-image: url("{IMG_ICON_CONTACT_AIM_SRC}"); } -.yahoo-icon, .yahoo-icon a { background-image: url("{IMG_ICON_CONTACT_YAHOO_SRC}"); } -.web-icon, .web-icon a { background-image: url("{IMG_ICON_CONTACT_WWW_SRC}"); } -.msnm-icon, .msnm-icon a { background-image: url("{IMG_ICON_CONTACT_MSNM_SRC}"); } -.icq-icon, .icq-icon a { background-image: url("{IMG_ICON_CONTACT_ICQ_SRC}"); } -.jabber-icon, .jabber-icon a { background-image: url("{IMG_ICON_CONTACT_JABBER_SRC}"); } -.pm-icon, .pm-icon a { background-image: url("{IMG_ICON_CONTACT_PM_SRC}"); } -.quote-icon, .quote-icon a { background-image: url("{IMG_ICON_POST_QUOTE_SRC}"); } - -/* Moderator icons */ -.report-icon, .report-icon a { background-image: url("{IMG_ICON_POST_REPORT_SRC}"); } -.edit-icon, .edit-icon a { background-image: url("{IMG_ICON_POST_EDIT_SRC}"); } -.delete-icon, .delete-icon a { background-image: url("{IMG_ICON_POST_DELETE_SRC}"); } -.info-icon, .info-icon a { background-image: url("{IMG_ICON_POST_INFO_SRC}"); } -.warn-icon, .warn-icon a { background-image: url("{IMG_ICON_USER_WARN_SRC}"); } /* Need updated warn icon */ - -/* --------------------------------------------------------------- -Colours and backgrounds for cp.css --------------------------------------------------------------- */ - -/* Main CP box -----------------------------------------*/ - -#cp-main h3, #cp-main hr, #cp-menu hr { - border-color: #C0C0C0; -} - -#cp-main .panel li.row { - border-bottom-color: #C0C0C0; - border-top-color: #F9F9F9; -} - -ul.cplist { - border-top-color: #C0C0C0; -} - -#cp-main .panel li.header dd, #cp-main .panel li.header dt { - color: #000000; -} - -#cp-main table.table1 thead th { - color: #333333; - border-bottom-color: #333333; -} - -#cp-main .pm-message { - border-color: #DBDEE2; - background-color: #FFFFFF; -} - -/* CP tabbed menu -----------------------------------------*/ -#tabs a { - background-image: url("{T_THEME_PATH}/images/bg_tabs1.gif"); -} - -#tabs a span { - background-image: url("{T_THEME_PATH}/images/bg_tabs2.gif"); - color: #204d92; -} - -#tabs a:hover span { - color: green; -} - -#tabs .activetab a { - border-bottom-color: #DDDDDD; -} - -#tabs .activetab a span { - color: #333333; -} - -#tabs .activetab a:hover span { - color: #000000; -} - -/* Mini tabbed menu used in MCP -----------------------------------------*/ -#minitabs li { - color: #204D92; - background-color: #E3E3E3; -} - -#minitabs li.activetab { - color: #333333; - background-color: #F8F8F8; - background-image: none; -} - -#minitabs li.activetab a, -#minitabs li.activetab a:hover { - color: #333333; -} - -/* UCP navigation menu -----------------------------------------*/ - -/* Link styles for the sub-section links */ -#navigation a { - color: #204D92; - background-color: #E3E3E3; -} - -#navigation a:hover { - color: green; - background-color: #EEEEEE; - background-image: url("{T_THEME_PATH}/images/bg_menu.gif"); -} - -#navigation #active-subsection a { - color: #333333; - background-color: #F8F8F8; - background-image: none; -} - -#navigation #active-subsection a:hover { - color: #333333; -} - -/* Preferences pane layout -----------------------------------------*/ -#cp-main h2 { - color: #333333; -} - -#cp-main .panel { - background-color: #F8F8F8; -} - -#cp-main .pm { - background-color: #FFFFFF; -} - -#cp-main span.corners-top, #cp-menu span.corners-top { - background-image: url("{T_THEME_PATH}/images/corners_left2.gif"); -} - -#cp-main span.corners-top span, #cp-menu span.corners-top span { - background-image: url("{T_THEME_PATH}/images/corners_right2.gif"); -} - -#cp-main span.corners-bottom, #cp-menu span.corners-bottom { - background-image: url("{T_THEME_PATH}/images/corners_left2.gif"); -} - -#cp-main span.corners-bottom span, #cp-menu span.corners-bottom span { - background-image: url("{T_THEME_PATH}/images/corners_right2.gif"); -} - -/* Topicreview */ -#cp-main .panel #topicreview span.corners-top, #cp-menu .panel #topicreview span.corners-top { - background-image: url("{T_THEME_PATH}/images/corners_left.gif"); -} - -#cp-main .panel #topicreview span.corners-top span, #cp-menu .panel #topicreview span.corners-top span { - background-image: url("{T_THEME_PATH}/images/corners_right.gif"); -} - -#cp-main .panel #topicreview span.corners-bottom, #cp-menu .panel #topicreview span.corners-bottom { - background-image: url("{T_THEME_PATH}/images/corners_left.gif"); -} - -#cp-main .panel #topicreview span.corners-bottom span, #cp-menu .panel #topicreview span.corners-bottom span { - background-image: url("{T_THEME_PATH}/images/corners_right.gif"); -} - -/* Friends list */ -.cp-mini { - background-color: #eef5f9; -} - -dl.mini dt { - color: #425067; -} - -/* PM Styles -----------------------------------------*/ -/* PM Message history */ -.current { - color: #999999 !important; -} - -/* PM marking colours */ -.pmlist li.pm_message_reported_colour, .pm_message_reported_colour { - border-left-color: #BC2A4D; - border-right-color: #BC2A4D; -} - -.pmlist li.pm_marked_colour, .pm_marked_colour { - border-color: #FF6600; -} - -.pmlist li.pm_replied_colour, .pm_replied_colour { - border-color: #A9B8C2; -} - -.pmlist li.pm_friend_colour, .pm_friend_colour { - border-color: #5D8FBD; -} - -pmlist li.pm_foe_colour, .pm_foe_colour { - border-color: #000000; -} - -/* Avatar gallery */ -#gallery label { - background-color: #FFFFFF; - border-color: #CCC; -} - -#gallery label:hover { - background-color: #EEE; -} - -/* --------------------------------------------------------------- -Colours and backgrounds for forms.css --------------------------------------------------------------- */ - -/* General form styles -----------------------------------------*/ -select { - border-color: #AAA; - background-color: #FAFAFA; - font-size: 1em; -} - -label { -} - -option.disabled-option { - color: graytext; -} - -/* Definition list layout for forms ----------------------------------------- */ -dd label { - color: #333; -} - -/* Hover effects */ -fieldset dl:hover dt label { - color: #000000; -} - -fieldset.fields2 dl:hover dt label { - color: inherit; -} - -/* Quick-login on index page */ -fieldset.quick-login input.inputbox { - background-color: #F2F3F3; -} - -/* Posting page styles -----------------------------------------*/ - -#message-box textarea { - color: #333333; -} - -/* Input field styles ----------------------------------------- */ -.inputbox { - background-color: #FFFFFF; - border-color: #AAA; - color: #333333; - font-size: 1em; -} - -.inputbox:hover { - border-color: #AAA; -} - -.inputbox:focus { - border-color: #AAA; - color: #333333; -} - -/* Form button styles ----------------------------------------- */ - -a.button1, input.button1, input.button3, a.button2, input.button2 { - color: #333333; - background-color: #FAFAFA; - border-color: #AAA; -} - -a.button1, input.button1 { - border-color: #AAA; -} - -input.button3 { - background-image: none; -} - -/* Alternative button */ -a.button2, input.button2, input.button3 { - color: #333333; - border-color: #AAA; - background-color: #FAFAFA; -} - -/* button in the style of the form buttons */ -a.button1, a.button1:link, a.button1:visited, a.button1:active, a.button2, a.button2:link, a.button2:visited, a.button2:active { - color: #333333; - border-color: #AAA; - background-color: #FAFAFA; -} - -/* Hover states */ -a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover { - color: #333333; - border-color: #AAA; - background-color: #FAFAFA; -} - -input.search { - background-image: url("{T_THEME_PATH}/images/icon_textbox_search.gif"); -} - -input.disabled { - color: #333333; -} diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/common.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/common.css deleted file mode 100644 index b17a2ec..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/common.css +++ /dev/null @@ -1,569 +0,0 @@ -/* General Modern Markup Styles ----------------------------------------- */ - -h2.solo { - margin-bottom: 1em; -} - -img { - border-width: 0; -} - -hr { - /* Also see tweaks.css */ - border: 0 none #FFFFFF; - border-top: 1px solid #CCCCCC; - height: 1px; - margin: 5px 0; - display: block; - clear: both; -} - -hr.dashed { - border-top: 1px dashed #CCCCCC; - margin: 10px 0; -} - -hr.divider { - display: none; -} - -p.right { - text-align: right; -} - -/* Main blocks ----------------------------------------- */ -#wrap { - padding: 0 20px; - min-width: 650px; -} - -#simple-wrap { - padding: 6px 10px; -} - -#page-body { - margin: 4px 0; - clear: both; -} - -#page-body p { - margin-top: 0; -} - -#page-footer { - clear: both; -} - -#page-footer h3 { - margin-top: 20px; -} - -#logo { - float: left; - width: auto; - padding: 10px 13px 0 10px; -} - -a#logo:hover { - text-decoration: none; -} - -/* Search box ---------------------------------------------- */ -#search-box { - color: #FFFFFF; - position: relative; - margin-top: 1em; - margin-right: 0px; - display: block; - float: right; - text-align: right; - white-space: nowrap; /* For Opera */ - font-size: x-small; -} - -#search-box #keywords { - width: 95px; - background-color: #FFF; -} - -#search-box input { - font-size: x-small; -} - -/* .button1 style defined later, just a few tweaks for the search button version */ -#search-box input.button1 { - padding: 1px 5px; -} - -#search-box li { - text-align: right; - margin-top: 4px; -} - -#search-box img { - vertical-align: middle; - margin-right: 3px; -} - -/* Site description and logo */ -#site-description { - float: left; - width: 70%; -} - -#site-description h1 { - margin-right: 0; -} - -/* Round cornered boxes and backgrounds ----------------------------------------- */ -.headerbar { - background: #ebebeb none repeat-x 0 0; - color: #FFFFFF; - margin-bottom: 4px; - padding: 0 5px; -} - -.navbar { - padding: 0 10px; - clear: both; -} - -.forabg { - background: #b1b1b1 none repeat-x 0 0; - margin-bottom: 4px; - padding: 0 5px; - clear: both; -} - -.forumbg { - background: #ebebeb none repeat-x 0 0; - margin-bottom: 4px; - padding: 0 5px; - clear: both; -} - -.panel { - margin-bottom: 4px; - padding: 0 10px; - background-color: #f3f3f3; - color: #3f3f3f; -} - -.post { - padding: 0 10px; - margin-bottom: 4px; - background-repeat: no-repeat; - background-position: 100% 0; -} - -.post:target .content { - color: #000000; -} - -.post:target h3 a { -} - -.bg1 { background-color: #F8F8F8;} -.bg2 { background-color: #EEEEEE; } -.bg3 { background-color: #DDDDDD; } - -.rowbg { - margin: 5px 5px 2px 5px; -} - -.ucprowbg { - background-color: #e2e2e2; -} - -.fieldsbg { - /*border: 1px #DBDEE2 solid;*/ - background-color: #eaeaea; -} - -span.corners-top, span.corners-bottom, span.corners-top span, span.corners-bottom span { - font-size: 1px; - line-height: 1px; - display: block; - height: 5px; - background-repeat: no-repeat; -} - -span.corners-top { - background-image: none; - background-position: 0 0; - margin: 0 -5px; -} - -span.corners-top span { - background-image: none; - background-position: 100% 0; -} - -span.corners-bottom { - background-image: none; - background-position: 0 100%; - margin: 0 -5px; - clear: both; -} - -span.corners-bottom span { - background-image: none; - background-position: 100% 100%; -} - -.headbg span.corners-bottom { - margin-bottom: -1px; -} - -.post span.corners-top, .post span.corners-bottom, .panel span.corners-top, .panel span.corners-bottom, .navbar span.corners-top, .navbar span.corners-bottom { - margin: 0 -10px; -} - -.rules span.corners-top { - margin: 0 -10px 5px -10px; -} - -.rules span.corners-bottom { - margin: 5px -10px 0 -10px; -} - -/* Horizontal lists -----------------------------------------*/ -ul.linklist { - display: block; - margin: 0; - padding: 0; -} - -ul.linklist li { - display: block; - list-style-type: none; - float: left; - width: auto; - margin-right: 5px; - line-height: 2.2em; -} - -ul.linklist li.rightside, p.rightside { - float: right; - margin-right: 0; - margin-left: 5px; - text-align: right; -} - -ul.navlinks { - padding-bottom: 1px; - margin-bottom: 1px; - border-bottom: 1px solid #FFFFFF; - font-weight: bold; -} - -ul.leftside { - float: left; - margin-left: 0; - margin-right: 5px; - text-align: left; -} - -ul.rightside { - float: right; - margin-left: 5px; - margin-right: -5px; - text-align: right; -} - -/* Table styles -----------------------------------------*/ -table.table1 { - /* See tweaks.css */ -} - -#ucp-main table.table1 { - padding: 2px; -} - -table.table1 thead th { - font-weight: normal; - text-transform: uppercase; - color: #FFFFFF; - line-height: 1.3em; - font-size: 0.8em; - padding: 0 0 4px 3px; -} - -table.table1 thead th span { - padding-left: 7px; -} - -table.table1 tbody tr { - border: 1px solid #cfcfcf; -} - -table.table1 tbody tr:hover, table.table1 tbody tr.hover { - background-color: #f6f6f6; - color: #000; -} - -table.table1 td { - color: #6a6a6a; - font-size: 1.1em; -} - -table.table1 tbody td { - padding: 5px; - border-top: 1px solid #FAFAFA; -} - -table.table1 tbody th { - padding: 5px; - border-bottom: 1px solid #000000; - text-align: left; - color: #333333; - background-color: #FFFFFF; -} - -/* Specific column styles */ -table.table1 .name { text-align: left; } -table.table1 .posts { text-align: center !important; width: 7%; } -table.table1 .joined { text-align: left; width: 15%; } -table.table1 .active { text-align: left; width: 15%; } -table.table1 .mark { text-align: center; width: 7%; } -table.table1 .info { text-align: left; width: 30%; } -table.table1 .info div { width: 100%; white-space: nowrap; overflow: hidden; } -table.table1 .autocol { line-height: 2em; white-space: nowrap; } -table.table1 thead .autocol { padding-left: 1em; } - -table.table1 span.rank-img { - float: right; - width: auto; -} - -table.info td { - padding: 3px; -} - -table.info tbody th { - padding: 3px; - text-align: right; - vertical-align: top; - color: #000000; - font-weight: normal; -} - -.forumbg table.table1 { - margin: 0 -2px -1px -1px; -} - -/* Misc layout styles ----------------------------------------- */ -/* column[1-2] styles are containers for two column layouts - Also see tweaks.css */ -.column1 { - float: left; - clear: left; - width: 49%; -} - -.column2 { - float: right; - clear: right; - width: 49%; -} - -/* General classes for placing floating blocks */ -.left-box { - float: left; - width: auto; - text-align: left; - margin: 10px; - margin-left: 5px; -} - -.right-box { - float: right; - width: auto; - text-align: right; -} - -dl.details { - font-size: 1em; -} - -dl.details dt { - float: left; - clear: left; - width: 30%; - text-align: right; - color: #000000; - display: block; -} - -dl.details dd { - margin-left: 0; - padding-left: 5px; - margin-bottom: 5px; - color: #828282; - float: left; - width: 65%; -} - -/* Pagination ----------------------------------------- */ -.pagination { - height: 1%; /* IE tweak (holly hack) */ - width: auto; - text-align: right; - margin-top: 5px; - float: right; -} - -.pagination span.page-sep { - display: none; -} - -li.pagination { - margin-top: 0; -} - -.pagination strong, .pagination b { - font-weight: normal; -} - -.pagination span strong { - padding: 0 2px; - margin: 0 2px; - font-weight: normal; - color: #FFFFFF; - background-color: #bfbfbf; - border: 1px solid #bfbfbf; - font-size: 0.9em; -} - -.pagination span a, .pagination span a:link, .pagination span a:visited, .pagination span a:active { - font-weight: normal; - text-decoration: none; - color: #747474; - margin: 0 2px; - padding: 0 2px; - background-color: #eeeeee; - border: 1px solid #bababa; - font-size: 0.9em; - line-height: 1.5em; -} - -.pagination span a:hover { - border-color: #777777; - background-color: #777777; - color: #FFF; - text-decoration: none; -} - -.pagination img { - vertical-align: middle; -} - -/* Pagination in viewforum for multipage topics */ -.row .pagination { - display: block; - float: right; - width: auto; - margin-top: 0; - padding: 1px 0 1px 15px; - font-size: 0.9em; - background: none 0 50% no-repeat; -} - -.row .pagination span a, li.pagination span a { - background-color: #FFFFFF; -} - -.row .pagination span a:hover, li.pagination span a:hover { - background-color: #777777; -} - -/* Miscellaneous styles ----------------------------------------- */ -#forum-permissions { - float: right; - width: auto; - padding-left: 5px; - margin-left: 5px; - margin-top: 10px; - text-align: right; -} - -.copyright { - padding: 5px; - text-align: center; - color: #555555; -} - -.small { - font-size: 0.9em !important; -} - -.titlespace { - margin-bottom: 15px; -} - -.headerspace { - margin-top: 20px; -} - -.error { - color: #bcbcbc; - font-weight: bold; - font-size: 1em; -} - -.reported { - background-color: #f7f7f7; -} - -li.reported:hover { - background-color: #ececec; -} - -div.rules { - background-color: #ececec; - color: #bcbcbc; - padding: 0 10px; - margin: 10px 0; - font-size: 1.1em; -} - -div.rules ul { - margin-left: 20px; -} - -p.rules { - background-color: #ececec; - background-image: none; - padding: 5px; -} - -p.rules img { - vertical-align: middle; -} - -p.rules a { - vertical-align: middle; - clear: both; -} - -#top { - position: absolute; - top: -20px; -} - -.clear { - display: block; - clear: both; - font-size: 1px; - line-height: 1px; - background: transparent; -} diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/content.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/content.css deleted file mode 100644 index 32a0f6f..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/content.css +++ /dev/null @@ -1,737 +0,0 @@ -/* Modern Content Styles ----------------------------------------- */ - -ul.topiclist { - display: block; - list-style-type: none; - margin: 0; - padding: 0; -} - -ul.forums { - background: #f9f9f9 none repeat-x 0 0; -} - -ul.topiclist li { - display: block; - list-style-type: none; - color: #777777; - margin: 0; -} - -ul.topiclist dl { - position: relative; -} - -ul.topiclist li.row dl { - padding: 2px 0; -} - -ul.topiclist dt { - display: block; - float: left; - width: 50%; - font-size: 1em; - padding-top: 3px; - padding-right: 5px; - padding-left: 5px; -} - -ul.topiclist dd { - display: block; - float: left; - border-left: 1px solid #FFFFFF; - padding: 4px 0; - margin: 0; - font-size: 1em; -} - -ul.topiclist dfn { - /* Labels for post/view counts */ - display: none; -} - -ul.topiclist li.row dt a.subforum { - background-image: none; - background-position: 0 50%; - background-repeat: no-repeat; - position: relative; - white-space: nowrap; - padding: 0 0 0 12px; -} - -.forum-image { - float: left; - padding-top: 5px; - margin-right: 5px; -} - -li.row { - border-top: 1px solid #FFFFFF; - border-bottom: 1px solid #8f8f8f; -} - -li.row strong { - font-weight: normal; - color: #000000; -} - -li.row:hover { - background-color: #f6f6f6; -} - -li.row:hover dd { - border-left-color: #CCCCCC; -} - -li.header dt, li.header dd { - line-height: 1em; - border-left-width: 0; - margin: 0 0 4px 0; - color: #FFFFFF; - padding-top: 2px; - padding-bottom: 2px; - font-size: 0.85em; - text-transform: uppercase; -} - -li.header dt { - font-weight: bold; -} - -li.header dd { - margin-left: 1px; -} - -li.header dl.icon { - min-height: 0; -} - -li.header dl.icon dt { - /* Tweak for headers alignment when folder icon used */ - padding-left: 0; - padding-right: 50px; -} - -/* Forum list column styles */ -dl.icon { - min-height: 35px; - background-position: 10px 50%; /* Position of folder icon */ - background-repeat: no-repeat; -} - -dl.icon dt { - padding-left: 45px; /* Space for folder icon */ - background-repeat: no-repeat; - background-position: 5px 95%; /* Position of topic icon */ -} - -dd.posts, dd.topics, dd.views { - width: 8%; - text-align: center; - line-height: 2.2em; - font-size: 1.2em; -} - -dd.lastpost { - width: 25%; - font-size: 1.1em; -} - -dd.redirect { - font-size: 1.1em; - line-height: 2.5em; -} - -dd.moderation { - font-size: 1.1em; -} - -dd.lastpost span, ul.topiclist dd.searchby span, ul.topiclist dd.info span, ul.topiclist dd.time span, dd.redirect span, dd.moderation span { - display: block; - padding-left: 5px; -} - -dd.time { - width: auto; - line-height: 200%; - font-size: 1.1em; -} - -dd.extra { - width: 12%; - line-height: 200%; - text-align: center; - font-size: 1.1em; -} - -dd.mark { - float: right !important; - width: 9%; - text-align: center; - line-height: 200%; - font-size: 1.2em; -} - -dd.info { - width: 30%; -} - -dd.option { - width: 15%; - line-height: 200%; - text-align: center; - font-size: 1.1em; -} - -dd.searchby { - width: 47%; - font-size: 1.1em; - line-height: 1em; -} - -ul.topiclist dd.searchextra { - margin-left: 5px; - padding: 0.2em 0; - font-size: 1.1em; - color: #333333; - border-left: none; - clear: both; - width: 98%; - overflow: hidden; -} - -/* Container for post/reply buttons and pagination */ -.topic-actions { - margin-bottom: 3px; - height: 28px; - min-height: 28px; -} -div[class].topic-actions { - height: auto; -} - -/* Post body styles -----------------------------------------*/ -.postbody { - padding: 0; - line-height: 1.48em; - color: #333333; - width: 76%; - float: left; - clear: both; -} - -.postbody .ignore { - font-size: 1.1em; -} - -.postbody h3.first { - /* The first post on the page uses this */ - font-size: 1.7em; -} - -.postbody h3 { - /* Postbody requires a different h3 format - so change it here */ - font-size: 1.5em; - padding: 2px 0 0 0; - margin: 0 0 0.3em 0 !important; - text-transform: none; - border: none; - line-height: 125%; -} - -.postbody h3 img { - /* Also see tweaks.css */ - vertical-align: bottom; -} - -.postbody .content { -} - -.search .postbody { - width: 68% -} - -/* Topic review panel -----------------------------------------*/ -#review { - margin-top: 0.5em; -} - -#topicreview { - padding-right: 5px; - overflow: auto; - height: 300px; -} - -#topicreview .postbody { - width: auto; - float: none; - margin: 0; - height: auto; -} - -#topicreview .post { - height: auto; -} - -#topicreview h2 { - border-bottom-width: 0; -} - -/* Content container styles -----------------------------------------*/ -.content { - min-height: 3em; - overflow: hidden; - line-height: 1.4em; - color: #333333; -} - -.content h2, .panel h2 { - font-weight: normal; - color: #989898; - border-bottom: 1px solid #CCCCCC; - font-size: 1.6em; - margin-top: 0.5em; - margin-bottom: 0.5em; - padding-bottom: 0.5em; -} - -.panel h3 { - margin: 0.5em 0; -} - -.panel p { - margin-bottom: 1em; - line-height: 1.4em; -} - -.content p { - margin-bottom: 1em; - line-height: 1.4em; -} - -dl.faq { - margin-top: 1em; - margin-bottom: 2em; - line-height: 1.4em; -} - -dl.faq dt { - font-weight: bold; - color: #333333; -} - -.content dl.faq { - font-size: 1em; - margin-bottom: 0.5em; -} - -.content li { - list-style-type: inherit; -} - -.content ul, .content ol { - margin-bottom: 1em; - margin-left: 1em; -} - -.posthilit { - background-color: #f3f3f3; - color: #BCBCBC; - padding: 0 2px 1px 2px; -} - -.announce, .unreadpost { - /* Highlight the announcements & unread posts box */ - border-left-color: #BCBCBC; - border-right-color: #BCBCBC; -} - -/* Post author */ -p.author { - margin: 0 15em 0.6em 0; - padding: 0 0 5px 0; - font-size: 1em; - line-height: 1.2em; -} - -/* Post signature */ -.signature { - margin-top: 1.5em; - padding-top: 0.2em; - font-size: 1.1em; - border-top: 1px solid #CCCCCC; - clear: left; - line-height: 140%; - overflow: hidden; - width: 100%; -} - -dd .signature { - margin: 0; - padding: 0; - clear: none; - border: none; -} - -.signature li { - list-style-type: inherit; -} - -.signature ul, .signature ol { - margin-bottom: 1em; - margin-left: 3em; -} - -/* Post noticies */ -.notice { - width: auto; - margin-top: 1.5em; - padding-top: 0.2em; - font-size: 1em; - border-top: 1px dashed #CCCCCC; - clear: left; - line-height: 130%; -} - -/* Jump to post link for now */ -ul.searchresults { - list-style: none; - text-align: right; - clear: both; -} - -/* BB Code styles -----------------------------------------*/ -/* Quote block */ -blockquote { - background: #ebebeb none 6px 8px no-repeat; - border: 1px solid #dbdbdb; - font-size: 0.95em; - margin: 0.5em 1px 0 25px; - overflow: hidden; - padding: 5px; -} - -blockquote blockquote { - /* Nested quotes */ - background-color: #bababa; - font-size: 1em; - margin: 0.5em 1px 0 15px; -} - -blockquote blockquote blockquote { - /* Nested quotes */ - background-color: #e4e4e4; -} - -blockquote cite { - /* Username/source of quoter */ - font-style: normal; - font-weight: bold; - margin-left: 20px; - display: block; - font-size: 0.9em; -} - -blockquote cite cite { - font-size: 1em; -} - -blockquote.uncited { - padding-top: 25px; -} - -/* Code block */ -dl.codebox { - padding: 10px; - background-color: #FFFFFF; - border: 1px solid #DDDDDD; -} - -dl.codebox dt { - text-transform: uppercase; - border-bottom: 1px solid #DDDDDD; - margin-bottom: 3px; - font-weight: bold; - display: block; - font-size: 0.8em; -} - -blockquote dl.codebox { - margin-left: 0; -} - -dl.codebox code { - /* Also see tweaks.css */ - overflow: auto; - display: block; - height: auto; - max-height: 200px; - white-space: normal; - padding-top: 5px; - line-height: 1.3em; - color: #777; - margin: 2px 0; - font-size: 1.2em; -} - -.syntaxbg { color: #FFFFFF; } -.syntaxcomment { color: #000000; } -.syntaxdefault { color: #bcbcbc; } -.syntaxhtml { color: #000000; } -.syntaxkeyword { color: #585858; } -.syntaxstring { color: #a7a7a7; } - -/* Attachments -----------------------------------------*/ -.attachbox { - float: left; - width: auto; - margin: 5px 5px 5px 0; - padding: 6px; - background-color: #FFFFFF; - border: 1px dashed #d8d8d8; - clear: left; -} - -.pm-message .attachbox { - background-color: #f3f3f3; -} - -.attachbox dt { - text-transform: uppercase; -} - -.attachbox dd { - margin-top: 4px; - padding-top: 4px; - clear: left; - border-top: 1px solid #d8d8d8; -} - -.attachbox dd dd { - border: none; -} - -.attachbox p { - line-height: 110%; - color: #666666; - font-weight: normal; - clear: left; -} - -.attachbox p.stats -{ - line-height: 110%; - color: #666666; - font-weight: normal; - clear: left; -} - -.attach-image { - margin: 3px 0; - width: 100%; - max-height: 350px; - overflow: auto; -} - -.attach-image img { - border: 1px solid #999999; -/* cursor: move; */ - cursor: default; -} - -/* Inline image thumbnails */ -div.inline-attachment dl.thumbnail, div.inline-attachment dl.file { - display: block; - margin-bottom: 4px; -} - -div.inline-attachment p { - font-size: 100%; -} - -dl.file { - display: block; -} - -dl.file dt { - text-transform: none; - margin: 0; - padding: 0; - font-weight: bold; -} - -dl.file dd { - color: #666666; - margin: 0; - padding: 0; -} - -dl.thumbnail img { - padding: 3px; - border: 1px solid #666666; - background-color: #FFF; -} - -dl.thumbnail dd { - color: #666666; - font-style: italic; -} - -.attachbox dl.thumbnail dd { - font-size: 100%; -} - -dl.thumbnail dt a:hover { - background-color: #EEEEEE; -} - -dl.thumbnail dt a:hover img { - border: 1px solid #d2d2d2; -} - -/* Post poll styles -----------------------------------------*/ -fieldset.polls { -} - -fieldset.polls dl { - margin-top: 5px; - border-top: 1px solid #e2e2e2; - padding: 5px 0 0 0; - line-height: 120%; - color: #666666; -} - -fieldset.polls dl.voted { - font-weight: bold; - color: #000000; -} - -fieldset.polls dt { - text-align: left; - float: left; - display: block; - width: 30%; - border-right: none; - padding: 0; - margin: 0; - font-size: 1.1em; -} - -fieldset.polls dd { - float: left; - width: 10%; - border-left: none; - padding: 0 5px; - margin-left: 0; - font-size: 1.1em; -} - -fieldset.polls dd.resultbar { - width: 50%; -} - -fieldset.polls dd input { - margin: 2px 0; -} - -fieldset.polls dd div { - text-align: right; - color: #FFFFFF; - font-weight: bold; - padding: 0 2px; - overflow: visible; - min-width: 2%; -} - -.pollbar1 { - background-color: #aaaaaa; - border-bottom: 1px solid #747474; - border-right: 1px solid #747474; -} - -.pollbar2 { - background-color: #bebebe; - border-bottom: 1px solid #8c8c8c; - border-right: 1px solid #8c8c8c; -} - -.pollbar3 { - background-color: #D1D1D1; - border-bottom: 1px solid #aaaaaa; - border-right: 1px solid #aaaaaa; -} - -.pollbar4 { - background-color: #e4e4e4; - border-bottom: 1px solid #bebebe; - border-right: 1px solid #bebebe; -} - -.pollbar5 { - background-color: #f8f8f8; - border-bottom: 1px solid #D1D1D1; - border-right: 1px solid #D1D1D1; -} - -/* Poster profile block -----------------------------------------*/ -.postprofile { - /* Also see tweaks.css */ - margin: 5px 0 10px 0; - min-height: 80px; - color: #666666; - border-left: 1px solid #FFFFFF; - width: 22%; - float: right; - display: inline; -} -.pm .postprofile { - border-left: 1px solid #DDDDDD; -} - -.postprofile dd, .postprofile dt { - line-height: 1.2em; - margin-left: 8px; -} - -.postprofile strong { - font-weight: normal; - color: #000000; -} - -.avatar { - border: none; - margin-bottom: 3px; -} - -.online { - background-image: none; - background-position: 100% 0; - background-repeat: no-repeat; -} - -/* Poster profile used by search*/ -.search .postprofile { - width: 30%; -} - -/* pm list in compose message if mass pm is enabled */ -dl.pmlist dt { - width: 60% !important; -} - -dl.pmlist dt textarea { - width: 95%; -} - -dl.pmlist dd { - margin-left: 61% !important; - margin-bottom: 2px; -} diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/cp.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/cp.css deleted file mode 100644 index 4355024..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/cp.css +++ /dev/null @@ -1,424 +0,0 @@ -/* Modern Control Panel Styles ----------------------------------------- */ - - -/* Main CP box -----------------------------------------*/ -#cp-menu { - float:left; - width: 19%; - margin-top: 1em; - margin-bottom: 5px; -} - -#cp-main { - float: left; - width: 81%; -} - -#cp-main .content { - padding: 0; -} - -#cp-main h3, #cp-main hr, #cp-menu hr { - border-color: #bfbfbf; -} - -#cp-main .panel p { - font-size: 1.1em; -} - -#cp-main .panel ol { - margin-left: 2em; - font-size: 1.1em; -} - -#cp-main .panel li.row { - border-bottom: 1px solid #cbcbcb; - border-top: 1px solid #F9F9F9; -} - -ul.cplist { - margin-bottom: 5px; - border-top: 1px solid #cbcbcb; -} - -#cp-main .panel li.header dd, #cp-main .panel li.header dt { - color: #000000; - margin-bottom: 2px; -} - -#cp-main table.table1 { - margin-bottom: 1em; -} - -#cp-main table.table1 thead th { - color: #333333; - font-weight: bold; - border-bottom: 1px solid #333333; - padding: 5px; -} - -#cp-main table.table1 tbody th { - font-style: italic; - background-color: transparent !important; - border-bottom: none; -} - -#cp-main .pagination { - float: right; - width: auto; - padding-top: 1px; -} - -#cp-main .postbody p { - font-size: 1.1em; -} - -#cp-main .pm-message { - border: 1px solid #e2e2e2; - margin: 10px 0; - background-color: #FFFFFF; - width: auto; - float: none; -} - -.pm-message h2 { - padding-bottom: 5px; -} - -#cp-main .postbody h3, #cp-main .box2 h3 { - margin-top: 0; -} - -#cp-main .buttons { - margin-left: 0; -} - -#cp-main ul.linklist { - margin: 0; -} - -/* MCP Specific tweaks */ -.mcp-main .postbody { - width: 100%; -} - -/* CP tabbed menu -----------------------------------------*/ -#tabs { - line-height: normal; - margin: 20px 0 -1px 7px; - min-width: 570px; -} - -#tabs ul { - margin:0; - padding: 0; - list-style: none; -} - -#tabs li { - display: inline; - margin: 0; - padding: 0; - font-size: 1em; - font-weight: bold; -} - -#tabs a { - float: left; - background: none no-repeat 0% -35px; - margin: 0 1px 0 0; - padding: 0 0 0 5px; - text-decoration: none; - position: relative; - cursor: pointer; -} - -#tabs a span { - float: left; - display: block; - background: none no-repeat 100% -35px; - padding: 6px 10px 6px 5px; - color: #828282; - white-space: nowrap; -} - -#tabs a:hover span { - color: #bcbcbc; -} - -#tabs .activetab a { - background-position: 0 0; - border-bottom: 1px solid #DDDDDD; -} - -#tabs .activetab a span { - background-position: 100% 0; - padding-bottom: 7px; - color: #333333; -} - -#tabs a:hover { - background-position: 0 -70px; -} - -#tabs a:hover span { - background-position:100% -70px; -} - -#tabs .activetab a:hover { - background-position: 0 0; -} - -#tabs .activetab a:hover span { - color: #000000; - background-position: 100% 0; -} - -/* Mini tabbed menu used in MCP -----------------------------------------*/ -#minitabs { - line-height: normal; - margin: -20px 7px 0 0; -} - -#minitabs ul { - margin:0; - padding: 0; - list-style: none; -} - -#minitabs li { - display: block; - float: right; - padding: 0 10px 4px 10px; - font-size: 1em; - font-weight: bold; - background-color: #f2f2f2; - margin-left: 2px; -} - -#minitabs a { -} - -#minitabs a:hover { - text-decoration: none; -} - -#minitabs li.activetab { - background-color: #F9F9F9; -} - -#minitabs li.activetab a, #minitabs li.activetab a:hover { - color: #333333; -} - -/* UCP navigation menu -----------------------------------------*/ -/* Container for sub-navigation list */ -#navigation { - width: 100%; - padding-top: 36px; -} - -#navigation ul { - list-style:none; -} - -/* Default list state */ -#navigation li { - margin: 1px 0; - padding: 0; - font-weight: bold; - display: inline; -} - -/* Link styles for the sub-section links */ -#navigation a { - display: block; - padding: 5px; - margin: 1px 0; - text-decoration: none; - font-weight: bold; - color: #333; - background: #cfcfcf none repeat-y 100% 0; -} - -#navigation a:hover { - text-decoration: none; - background-color: #c6c6c6; - color: #bcbcbc; - background-image: none; -} - -#navigation #active-subsection a { - display: block; - color: #d3d3d3; - background-color: #F9F9F9; - background-image: none; -} - -#navigation #active-subsection a:hover { - color: #d3d3d3; -} - -/* Preferences pane layout -----------------------------------------*/ -#cp-main h2 { - border-bottom: none; - padding: 0; - margin-left: 10px; - color: #333333; -} - -#cp-main .panel { - background-color: #F9F9F9; -} - -#cp-main .pm { - background-color: #FFFFFF; -} - -#cp-main span.corners-top, #cp-menu span.corners-top { - background-image: none; -} - -#cp-main span.corners-top span, #cp-menu span.corners-top span { - background-image: none; -} - -#cp-main span.corners-bottom, #cp-menu span.corners-bottom { - background-image: none; -} - -#cp-main span.corners-bottom span, #cp-menu span.corners-bottom span { - background-image: none; -} - -/* Topicreview */ -#cp-main .panel #topicreview span.corners-top, #cp-menu .panel #topicreview span.corners-top { - background-image: none; -} - -#cp-main .panel #topicreview span.corners-top span, #cp-menu .panel #topicreview span.corners-top span { - background-image: none; -} - -#cp-main .panel #topicreview span.corners-bottom, #cp-menu .panel #topicreview span.corners-bottom { - background-image: none; -} - -#cp-main .panel #topicreview span.corners-bottom span, #cp-menu .panel #topicreview span.corners-bottom span { - background-image: none; -} - -/* Friends list */ -.cp-mini { - background-color: #f9f9f9; - padding: 0 5px; - margin: 10px 15px 10px 5px; -} - -.cp-mini span.corners-top, .cp-mini span.corners-bottom { - margin: 0 -5px; -} - -dl.mini dt { - font-weight: bold; - color: #676767; -} - -dl.mini dd { - padding-top: 4px; -} - -.friend-online { - font-weight: bold; -} - -.friend-offline { - font-style: italic; -} - -/* PM Styles -----------------------------------------*/ -#pm-menu { - line-height: 2.5em; -} - -/* PM Message history */ -.current { - color: #999999; -} - -/* Defined rules list for PM options */ -ol.def-rules { - padding-left: 0; -} - -ol.def-rules li { - line-height: 180%; - padding: 1px; -} - -/* PM marking colours */ -.pmlist li.bg1 { - border: solid 3px transparent; - border-width: 0 3px; -} - -.pmlist li.bg2 { - border: solid 3px transparent; - border-width: 0 3px; -} - -.pmlist li.pm_message_reported_colour, .pm_message_reported_colour { - border-left-color: #bcbcbc; - border-right-color: #bcbcbc; -} - -.pmlist li.pm_marked_colour, .pm_marked_colour { - border: solid 3px #ffffff; - border-width: 0 3px; -} - -.pmlist li.pm_replied_colour, .pm_replied_colour { - border: solid 3px #c2c2c2; - border-width: 0 3px; -} - -.pmlist li.pm_friend_colour, .pm_friend_colour { - border: solid 3px #bdbdbd; - border-width: 0 3px; -} - -.pmlist li.pm_foe_colour, .pm_foe_colour { - border: solid 3px #000000; - border-width: 0 3px; -} - -.pm-legend { - border-left-width: 10px; - border-left-style: solid; - border-right-width: 0; - margin-bottom: 3px; - padding-left: 3px; -} - -/* Avatar gallery */ -#gallery label { - position: relative; - float: left; - margin: 10px; - padding: 5px; - width: auto; - background: #FFFFFF; - border: 1px solid #CCC; - text-align: center; -} - -#gallery label:hover { - background-color: #EEE; -} diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/forms.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/forms.css deleted file mode 100644 index 00b1fdb..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/forms.css +++ /dev/null @@ -1,377 +0,0 @@ -/* Modern Form Styles ----------------------------------------- */ - -/* General form styles -----------------------------------------*/ -fieldset { - border-width: 0; - padding: 0; -} - -input { - font-weight: normal; - cursor: pointer; -} - -select { - font-weight: normal; - cursor: pointer; - vertical-align: middle; - border: 1px solid #666666; - padding: 1px; - background-color: #FAFAFA; -} - -option { - padding-right: 1em; -} - -option.disabled-option { - color: graytext; -} - -textarea { - width: 60%; - padding: 2px; - font-size: 1em; - line-height: 1.4em; -} - -label { - cursor: default; - padding-right: 0; - color: #333333; -} - -label input { - vertical-align: middle; -} - -label img { - vertical-align: middle; -} - -/* Definition list layout for forms ----------------------------------------- */ -fieldset dl { -} - -fieldset dt { - float: left; - width: 40%; - text-align: left; - display: block; -} - -fieldset dd { - margin-left: 41%; - vertical-align: top; - margin-bottom: 3px; -} - -/* Specific layout 1 */ -fieldset.fields1 dt { - width: 10em; - border-right-width: 0; -} - -fieldset.fields1 dd { - margin-left: 10em; - border-left-width: 0; -} - -fieldset.fields1 { - background-color: transparent; -} - -fieldset.fields1 div { - margin-bottom: 3px; -} - -/* Specific layout 2 */ -fieldset.fields2 dt { - width: 15em; - border-right-width: 0; -} - -fieldset.fields2 dd { - margin-left: 16em; - border-left-width: 0; -} - -/* Form elements */ -dt label { - font-weight: bold; - text-align: left; -} - -dd label { - white-space: nowrap; - color: #333; -} - -dd input, dd textarea { - margin-right: 3px; -} - -dd select { - width: auto; -} - -dd textarea { - width: 85%; -} - -/* Hover effects */ -fieldset dl:hover dt label { - color: #000000; -} - -fieldset.fields2 dl:hover dt label { - color: inherit; -} - -#timezone { - width: 95%; -} - -* html #timezone { - width: 50%; -} - -/* Quick-login on index page */ -fieldset.quick-login { - margin-top: 5px; -} - -fieldset.quick-login input { - width: auto; -} - -fieldset.quick-login input.inputbox { - width: 15%; - vertical-align: middle; - margin-right: 5px; - background-color: #f3f3f3; -} - -fieldset.quick-login label { - white-space: nowrap; - padding-right: 2px; -} - -/* Display options on viewtopic/viewforum pages */ -fieldset.display-options { - text-align: center; - margin: 3px 0 5px 0; -} - -fieldset.display-options label { - white-space: nowrap; - padding-right: 2px; -} - -fieldset.display-options a { - margin-top: 3px; -} - -/* Display actions for ucp and mcp pages */ -fieldset.display-actions { - text-align: right; - line-height: 2em; - white-space: nowrap; - padding-right: 1em; -} - -fieldset.display-actions label { - white-space: nowrap; - padding-right: 2px; -} - -fieldset.sort-options { - line-height: 2em; -} - -/* MCP forum selection*/ -fieldset.forum-selection { - margin: 5px 0 3px 0; - float: right; -} - -fieldset.forum-selection2 { - margin: 13px 0 3px 0; - float: right; -} - -/* Jumpbox */ -fieldset.jumpbox { - text-align: right; - height: 2.5em; -} - -fieldset.quickmod { - width: 50%; - float: right; - text-align: right; - height: 2.5em; -} - -/* Submit button fieldset */ -fieldset.submit-buttons { - text-align: center; - vertical-align: middle; - margin: 5px 0; -} - -fieldset.submit-buttons input { - vertical-align: middle; - padding-top: 3px; - padding-bottom: 3px; -} - -/* Posting page styles -----------------------------------------*/ - -/* Buttons used in the editor */ -#format-buttons { - margin: 15px 0 2px 0; -} - -#format-buttons input, #format-buttons select { - vertical-align: middle; -} - -/* Main message box */ -#message-box { - width: 80%; -} - -#message-box textarea { - width: 100%; - font-size: 1.4em; - color: #333333; -} - -/* Emoticons panel */ -#smiley-box { - width: 18%; - float: right; -} - -#smiley-box img { - margin: 3px; -} - -/* Input field styles ----------------------------------------- */ -.inputbox { - background-color: #FFFFFF; - border: 1px solid #c0c0c0; - color: #333333; - padding: 2px; - cursor: text; -} - -.inputbox:hover { - border: 1px solid #eaeaea; -} - -.inputbox:focus { - border: 1px solid #eaeaea; - color: #4b4b4b; -} - -input.inputbox { width: 85%; } -input.medium { width: 50%; } -input.narrow { width: 25%; } -input.tiny { width: 125px; } - -textarea.inputbox { - width: 85%; -} - -.autowidth { - width: auto !important; -} - -/* Form button styles ----------------------------------------- */ -input.button1, input.button2 { - font-size: 1em; -} - -a.button1, input.button1, input.button3, a.button2, input.button2 { - width: auto !important; - padding-top: 1px; - padding-bottom: 1px; - color: #000; - background: #FAFAFA none repeat-x top; -} - -a.button1, input.button1 { - font-weight: bold; - border: 1px solid #666666; -} - -input.button3 { - padding: 0; - margin: 0; - line-height: 5px; - height: 12px; - background-image: none; - font-variant: small-caps; -} - -/* Alternative button */ -a.button2, input.button2, input.button3 { - border: 1px solid #666666; -} - -/* button in the style of the form buttons */ -a.button1, a.button1:link, a.button1:visited, a.button1:active, a.button2, a.button2:link, a.button2:visited, a.button2:active { - text-decoration: none; - color: #000000; - padding: 2px 8px; - line-height: 250%; - vertical-align: text-bottom; - background-position: 0 1px; -} - -/* Hover states */ -a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover { - border: 1px solid #BCBCBC; - background-position: 0 100%; - color: #BCBCBC; -} - -input.disabled { - font-weight: normal; - color: #666666; -} - -/* Topic and forum Search */ -.search-box { - margin: 0; - padding: 0; - margin-top: 1px; - margin-left: 5px; - float: left; - width: 45%; -} - -.search-box input { - width: 40%; -} - -input.search { - background-image: none; - background-repeat: no-repeat; - background-position: left 1px; - padding-left: 17px; -} - -.full { width: 95%; } -.medium { width: 50%;} -.narrow { width: 25%;} -.tiny { width: 10%;} - diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_down.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_down.gif deleted file mode 100644 index e45c365..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_down.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_left.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_left.gif deleted file mode 100644 index 076a559..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_left.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_right.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_right.gif deleted file mode 100644 index c5827a4..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_right.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_up.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_up.gif deleted file mode 100644 index 38b5a62..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/arrow_up.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_button.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_button.gif deleted file mode 100644 index 03172ff..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_button.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_header.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_header.gif deleted file mode 100644 index bf1654d..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_header.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_list.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_list.gif deleted file mode 100644 index 43f31b3..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_list.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_menu.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_menu.gif deleted file mode 100644 index 4819478..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_menu.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs1.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs1.gif deleted file mode 100644 index 579f47e..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs1.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs2.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs2.gif deleted file mode 100644 index 4bdedad..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/bg_tabs2.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left.gif deleted file mode 100644 index 206e503..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left2.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left2.gif deleted file mode 100644 index 7bb233d..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_left2.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right.gif deleted file mode 100644 index 0ba66d5..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right2.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right2.gif deleted file mode 100644 index 5d4c746..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/corners_right2.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/created_by.jpg b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/created_by.jpg deleted file mode 100644 index 68d56e2..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/created_by.jpg and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/gradient.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/gradient.gif deleted file mode 100644 index 21dc11f..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/gradient.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bookmark.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bookmark.gif deleted file mode 100644 index 2644293..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bookmark.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bump.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bump.gif deleted file mode 100644 index 014cd9b..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_bump.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_faq.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_faq.gif deleted file mode 100644 index 4e26460..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_faq.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_fontsize.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_fontsize.gif deleted file mode 100644 index 1c7d835..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_fontsize.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_home.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_home.gif deleted file mode 100644 index 8ae9004..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_home.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_logout.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_logout.gif deleted file mode 100644 index b8ad5c4..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_logout.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_members.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_members.gif deleted file mode 100644 index 48e3e5f..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_members.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_pages.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_pages.gif deleted file mode 100644 index 44cc345..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_pages.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_print.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_print.gif deleted file mode 100644 index a71dfdd..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_print.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_register.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_register.gif deleted file mode 100644 index 9ecf126..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_register.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_search.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_search.gif deleted file mode 100644 index 8492cd3..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_search.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_sendemail.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_sendemail.gif deleted file mode 100644 index f6b8aa1..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_sendemail.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_subscribe.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_subscribe.gif deleted file mode 100644 index 5ca18af..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_subscribe.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_textbox_search.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_textbox_search.gif deleted file mode 100644 index b3b51d8..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_textbox_search.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_ucp.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_ucp.gif deleted file mode 100644 index 2a5fcc3..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_ucp.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_unsubscribe.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_unsubscribe.gif deleted file mode 100644 index 27013fc..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/icon_unsubscribe.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/index.htm b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/index.htm deleted file mode 100644 index e69de29..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/index.htm +++ /dev/null diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/no_avatar.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/no_avatar.gif deleted file mode 100644 index 80539c8..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/no_avatar.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/quote.gif b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/quote.gif deleted file mode 100644 index d199227..0000000 Binary files a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/images/quote.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/index.htm b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/index.htm deleted file mode 100644 index e69de29..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/index.htm +++ /dev/null diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/large.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/large.css deleted file mode 100644 index dfb1d2c..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/large.css +++ /dev/null @@ -1,3 +0,0 @@ -body { - font-size: 12px; -} \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/links.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/links.css deleted file mode 100644 index 07921d1..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/links.css +++ /dev/null @@ -1,189 +0,0 @@ -/* Modern Link Styles ----------------------------------------- */ - -a:link { color: #898989; text-decoration: none; } -a:visited { color: #898989; text-decoration: none; } -a:hover { color: #d3d3d3; text-decoration: underline; } -a:active { color: #d2d2d2; text-decoration: none; } - -/* Coloured usernames */ -.username-coloured { - font-weight: bold; - display: inline !important; - padding: 0 !important; -} - -/* Links on gradient backgrounds */ -#search-box a:link, .navbg a:link, .forumbg .header a:link, .forabg .header a:link, th a:link { - color: #FFFFFF; - text-decoration: none; -} - -#search-box a:visited, .navbg a:visited, .forumbg .header a:visited, .forabg .header a:visited, th a:visited { - color: #FFFFFF; - text-decoration: none; -} - -#search-box a:hover, .navbg a:hover, .forumbg .header a:hover, .forabg .header a:hover, th a:hover { - color: #ffffff; - text-decoration: underline; -} - -#search-box a:active, .navbg a:active, .forumbg .header a:active, .forabg .header a:active, th a:active { - color: #ffffff; - text-decoration: none; -} - -/* Links for forum/topic lists */ -a.forumtitle { - font-size: 1.2em; - font-weight: bold; - color: #898989; - text-decoration: none; -} - -/* a.forumtitle:visited { color: #898989; } */ - -a.forumtitle:hover { - color: #bcbcbc; - text-decoration: underline; -} - -a.forumtitle:active { - color: #898989; -} - -a.topictitle { - font-size: 1.2em; - font-weight: bold; - color: #898989; - text-decoration: none; -} - -/* a.topictitle:visited { color: #d2d2d2; } */ - -a.topictitle:hover { - color: #bcbcbc; - text-decoration: underline; -} - -a.topictitle:active { - color: #898989; -} - -/* Post body links */ -.postlink { - padding-bottom: 0; -} - -.postlink:visited { -} - -.postlink:active { -} - -.postlink:hover { -} - -.signature a, .signature a:visited, .signature a:active, .signature a:hover { - border: none; - text-decoration: underline; - background-color: transparent; -} - -/* Profile links */ -.postprofile a:link, .postprofile a:active, .postprofile a:visited, .postprofile dt.author a { - font-weight: bold; - color: #898989; - text-decoration: none; -} - -.postprofile a:hover, .postprofile dt.author a:hover { - text-decoration: underline; - color: #d3d3d3; -} - - -/* Profile searchresults */ -.search .postprofile a { - color: #898989; - text-decoration: none; - font-weight: normal; -} - -.search .postprofile a:hover { - color: #d3d3d3; - text-decoration: underline; -} - -/* Back to top of page */ -.back2top { - clear: both; - height: 11px; - text-align: right; -} - -a.top { - background: none no-repeat top left; - text-decoration: none; - width: {IMG_ICON_BACK_TOP_WIDTH}px; - height: {IMG_ICON_BACK_TOP_HEIGHT}px; - display: block; - float: right; - overflow: hidden; - letter-spacing: 1000px; - text-indent: 11px; -} - -a.top2 { - background: none no-repeat 0 50%; - text-decoration: none; - padding-left: 15px; -} - -/* Arrow links */ -a.up { background: none no-repeat left center; } -a.down { background: none no-repeat right center; } -a.left { background: none no-repeat 3px 60%; } -a.right { background: none no-repeat 95% 60%; } - -a.up, a.up:link, a.up:active, a.up:visited { - padding-left: 10px; - text-decoration: none; - border-bottom-width: 0; -} - -a.up:hover { - background-position: left top; - background-color: transparent; -} - -a.down, a.down:link, a.down:active, a.down:visited { - padding-right: 10px; -} - -a.down:hover { - background-position: right bottom; - text-decoration: none; -} - -a.left, a.left:active, a.left:visited { - padding-left: 12px; - padding-top: 3px; -} - -a.left:hover { - color: #d2d2d2; - text-decoration: none; - background-position: 0 60%; -} - -a.right, a.right:active, a.right:visited { - padding-right: 12px; -} - -a.right:hover { - color: #d2d2d2; - text-decoration: none; - background-position: 100% 60%; -} diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/medium.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/medium.css deleted file mode 100644 index 4c992f9..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/medium.css +++ /dev/null @@ -1,3 +0,0 @@ -body { - font-size: 11px; -} \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/normal.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/normal.css deleted file mode 100644 index d0783d1..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/normal.css +++ /dev/null @@ -1,3 +0,0 @@ -body { - font-size: 10px; -} \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/print.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/print.css deleted file mode 100644 index 2926a36..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/print.css +++ /dev/null @@ -1,129 +0,0 @@ -/* Modern Print Style Sheet -------------------------------------------------- - Author: subBlue ( http://www.subBlue.com/ ) - Version: 25 August 2004 - - Copyright 2004 phpBB Group --------------------------------------------------*/ - - -/* Lots still TODO here! */ - -/* General markup styles */ -* { - padding: 0; - margin: 0; -} - -body { - font: 11pt Verdana, Arial, Helvetica, sans-serif; - color:#000000; -} - -a:link { color: #000000; text-decoration: none; } -a:visited { color: #000000; text-decoration: none; } -a:active { color: #000000; text-decoration: none; } - -img, .noprint, #sub-header, #sub-footer, .navbar, .box1, .divider, .signature { display: none; } - -/* Container for the main body */ -#wrap { - margin: 0 2em; -} - -p { font-size: 85%; } -.copyright { font-size: 75%; } -.page-number { float:right; width: auto; text-align: right; font-size: 75%; } - -h1, h2, h3, h1 a, h2 a, h3 a { - font-family: "Trebuchet MS",georgia,Verdana,Sans-serif; - color: #000000; - background: none; - text-decoration: none; - font-weight: bold; -} - -h1 { font-size: 20pt; } -h2 { font-size: 16pt; margin-top: 1em; } -h3 { font-size: 14pt; margin-top: 1em; } - -.content { - font-size: 11pt; - line-height: 14pt; - margin-bottom: 1em; - font-family: "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; - overflow: hidden; -} - -/* CSS2 Print tip from: http://www.alistapart.com/articles/goingtoprint/ */ -.postbody a:link, .postbody a:visited, .postbody a:active, .postbody a:hover { - text-decoration: underline; - padding: 0.1em 0.2em; - margin: -0.1em -0.2em; - color: #666; - background: none; - font-size: 100%; -} - -html>body .postbody a:link:after, html>body .postbody a:visited:after { - content: " (" attr(href) ") "; - font-size: 90%; - text-decoration: none; -} - -hr { - height: 1px; - background-color: #999999; - border-width: 0; -} - -.author { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 75%; - margin-bottom: 0.6em; -} - -.date { - font-family: Verdana, Arial, Helvetica, sans-serif; - float: right; - position: relative; - text-align: right; - font-size: 75%; -} - -/* Dont want to print url for names or titles in content area */ -.postbody .author a:link, .postbody .author a:visited, -html>body .postbody .author a:link:after, -html>body .postbody .author a:visited:after, -.postquote .quote-by a:link, .postquote .quote-by a:visited, -html>body .postquote .quote-by a:link:after, -html>body .postquote .quote-by a:visited:after, -html>body .postbody h1 a:link:after, html>body .postbody h2 a:link:after { - text-decoration: none; - content: ""; -} - -/* Poster profile */ -.postprofile { display: none; } -.grip-show { display:none; } - -/* Quote */ -.postquote { - font-size: 85%; - margin: 1em 18% 1em 4%; - padding: 0.5em; - position: relative; - line-height: 1.5em; - border: 1px #999999 solid; -} - -.postquote img { display: none; } -.postquote span { display: block; } -.postquote span .postquote { font-size: 100%; } -.quote-by { font-weight: bold; } - -/* Misc page elements */ -div.spacer { clear: both; } - -/* Accessibility tweaks: Mozilla.org */ -.skip_link { display: none; } diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/stylesheet.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/stylesheet.css deleted file mode 100644 index 15dafe9..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/stylesheet.css +++ /dev/null @@ -1,17 +0,0 @@ -/* phpBB 3.0 Style Sheet - -------------------------------------------------------------- - Style name : Modern - Based on style : proSilver (this is the default phpBB 3 style) - Original author: subBlue ( http://www.subBlue.com/ ) - Modified by : Alain Reguera Delgado - -------------------------------------------------------------- -*/ - -@import url("common.css"); -@import url("links.css"); -@import url("content.css"); -@import url("buttons.css"); -@import url("cp.css"); -@import url("forms.css"); -@import url("tweaks.css"); -@import url("colours.css"); diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/theme.cfg b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/theme.cfg deleted file mode 100644 index e053390..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/theme.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# -# phpBB Theme Configuration File -# -# @package phpBB3 -# @copyright (c) 2006 phpBB Group -# @license http://opensource.org/licenses/gpl-license.php GNU Public License -# -# -# At the left is the name, please do not change this -# At the right the value is entered -# For on/off options the valid values are on, off, 1, 0, true and false -# -# Values get trimmed, if you want to add a space in front or at the end of -# the value, then enclose the value with single or double quotes. -# Single and double quotes do not need to be escaped. -# -# Available and used values: -# parse_css_file -# - -# General Information about this theme -name = modern -copyright = © phpBB Group, 2007 -version = 3.0.4 - -# Some configuration options - -# -# You have to turn this option on if you want to use the -# path template variables ({T_IMAGESET_PATH} for example) within -# your css file. -# This is mostly the case if you want to use language specific -# images within your css file. -# -parse_css_file = 1 diff --git a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/tweaks.css b/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/tweaks.css deleted file mode 100644 index 20f1937..0000000 --- a/Identity/Webenv/Themes/Default/PhpBB/3.0.4/Modern/theme/tweaks.css +++ /dev/null @@ -1,84 +0,0 @@ -/* Modern Style Sheet Tweaks - -These style definitions are mainly IE specific -tweaks required due to its poor CSS support. --------------------------------------------------*/ - -* html table, * html select, * html input { font-size: 100%; } -* html hr { margin: 0; } -* html span.corners-top, * html span.corners-bottom { background-image: url("{T_THEME_PATH}/images/corners_left.gif"); } -* html span.corners-top span, * html span.corners-bottom span { background-image: url("{T_THEME_PATH}/images/corners_right.gif"); } - -table.table1 { - width: 99%; /* IE < 6 browsers */ - /* Tantek hack */ - voice-family: "\"}\""; - voice-family: inherit; - width: 100%; -} -html>body table.table1 { width: 100%; } /* Reset 100% for opera */ - -* html ul.topiclist li { position: relative; } -* html .postbody h3 img { vertical-align: middle; } - -/* Form styles */ -html>body dd label input { vertical-align: text-bottom; } /* Align checkboxes/radio buttons nicely */ - -* html input.button1, * html input.button2 { - padding-bottom: 0; - margin-bottom: 1px; -} - -/* Misc layout styles */ -* html .column1, * html .column2 { width: 45%; } - -/* Nice method for clearing floated blocks without having to insert any extra markup (like spacer above) - From http://www.positioniseverything.net/easyclearing.html -#tabs:after, #minitabs:after, .post:after, .navbar:after, fieldset dl:after, ul.topiclist dl:after, ul.linklist:after, dl.polls:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -}*/ - -.clearfix, #tabs, #minitabs, fieldset dl, ul.topiclist dl, dl.polls { - height: 1%; - overflow: hidden; -} - -/* viewtopic fix */ -* html .post { - height: 25%; - overflow: hidden; -} - -/* navbar fix */ -* html .clearfix, * html .navbar, ul.linklist { - height: 4%; - overflow: hidden; -} - -/* Simple fix so forum and topic lists always have a min-height set, even in IE6 - From http://www.dustindiaz.com/min-height-fast-hack */ -dl.icon { - min-height: 35px; - height: auto !important; - height: 35px; -} - -* html #search-box { - width: 25%; -} - -/* Correctly clear floating for details on profile view */ -*:first-child+html dl.details dd { - margin-left: 30%; - float: none; -} - -* html dl.details dd { - margin-left: 30%; - float: none; -} - diff --git a/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-269.png b/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-269.png deleted file mode 100644 index b08b910..0000000 Binary files a/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-269.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-270.png b/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-270.png deleted file mode 100644 index 881e25d..0000000 Binary files a/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-270.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-271.png b/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-271.png deleted file mode 100644 index 31468a3..0000000 Binary files a/Identity/Webenv/Themes/Default/Punbb/Tour/Screenshot-271.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Punbb/footer.php b/Identity/Webenv/Themes/Default/Punbb/footer.php deleted file mode 100755 index a906643..0000000 --- a/Identity/Webenv/Themes/Default/Punbb/footer.php +++ /dev/null @@ -1,148 +0,0 @@ -', $tpl_temp, $tpl_main); -ob_end_clean(); -// END SUBST - - - -// START SUBST - -ob_start(); - -?> -
    -

    -
    -
    -'."\n\t\t\t\t".'
    '.$lang_common['Search links'].'
    '."\n\t\t\t\t".'
    '.$lang_common['Show recent posts'].'
    '."\n"; - echo "\t\t\t\t".'
    '.$lang_common['Show unanswered posts'].'
    '."\n"; - - if ($pun_config['o_subscriptions'] == '1') - echo "\t\t\t\t".'
    '.$lang_common['Show subscriptions'].'
    '."\n"; - - echo "\t\t\t\t".'
    '.$lang_common['Show your posts'].'
    '."\n\t\t\t".''."\n"; - } - else - { - if ($pun_user['g_search'] == '1') - { - echo "\n\t\t\t".''."\n"; - } - } -} -else if ($footer_style == 'viewforum' || $footer_style == 'viewtopic') -{ - echo "\n\t\t\t".'
    '."\n"; - - // Display the "Jump to" drop list - if ($pun_config['o_quickjump'] == '1') - { - // Load cached quickjump - @include PUN_ROOT.'cache/cache_quickjump_'.$pun_user['g_id'].'.php'; - if (!defined('PUN_QJ_LOADED')) - { - require_once PUN_ROOT.'include/cache.php'; - generate_quickjump_cache($pun_user['g_id']); - require PUN_ROOT.'cache/cache_quickjump_'.$pun_user['g_id'].'.php'; - } - } - - if ($footer_style == 'viewforum' && $is_admmod) - echo "\t\t\t".'

    '.$lang_common['Moderate forum'].'

    '."\n"; - else if ($footer_style == 'viewtopic' && $is_admmod) - { - echo "\t\t\t".'
    '.$lang_topic['Mod controls'].'
    '.$lang_common['Delete posts'].'
    '."\n"; - echo "\t\t\t".'
    '.$lang_common['Move topic'].'
    '."\n"; - - if ($cur_topic['closed'] == '1') - echo "\t\t\t".'
    '.$lang_common['Open topic'].'
    '."\n"; - else - echo "\t\t\t".'
    '.$lang_common['Close topic'].'
    '."\n"; - - if ($cur_topic['sticky'] == '1') - echo "\t\t\t".'
    '.$lang_common['Unstick topic'].'
    '."\n"; - else - echo "\t\t\t".'
    '.$lang_common['Stick topic'].'
    '."\n"; - } - - echo "\t\t\t".'
    '."\n"; -} - -?> -[ Generated in '.$time_diff.' seconds, '.$db->get_num_queries().' queries executed ]

    '."\n"; -} - -?> -
    -
    -
    -
    -
    -
    Powered by PunBB
    © Copyright 2002–2008 PunBB
    -
    -end_transaction(); - -// Display executed queries (if enabled) -if (defined('PUN_SHOW_QUERIES')) - display_saved_queries(); - -$tpl_temp = trim(ob_get_contents()); -$tpl_main = str_replace('', $tpl_temp, $tpl_main); -ob_end_clean(); -// END SUBST - - - -// Close the db connection (and free up any result data) -$db->close(); - -// Spit out the page -exit($tpl_main); diff --git a/Identity/Webenv/Themes/Default/Punbb/header.php b/Identity/Webenv/Themes/Default/Punbb/header.php deleted file mode 100755 index 2659fd2..0000000 --- a/Identity/Webenv/Themes/Default/Punbb/header.php +++ /dev/null @@ -1,225 +0,0 @@ - -while (preg_match('##', $tpl_main, $cur_include)) -{ - if (!file_exists(PUN_ROOT.'include/user/'.$cur_include[1].'.'.$cur_include[2])) - error('Unable to process user include '.htmlspecialchars($cur_include[0]).' from template main.tpl. There is no such file in folder /include/user/'); - - ob_start(); - include PUN_ROOT.'include/user/'.$cur_include[1].'.'.$cur_include[2]; - $tpl_temp = ob_get_contents(); - $tpl_main = str_replace($cur_include[0], $tpl_temp, $tpl_main); - ob_end_clean(); -} -// END SUBST - - - -// START SUBST - -$tpl_main = str_replace('', $lang_common['lang_direction'], $tpl_main); -// END SUBST - - - -// START SUBST - -$tpl_main = str_replace('', $lang_common['lang_encoding'], $tpl_main); -// END SUBST - - - -// START SUBST - -ob_start(); - -// Is this a page that we want search index spiders to index? -if (!defined('PUN_ALLOW_INDEX')) - echo ''."\n"; - -?> -<?php echo $page_title ?> - -'."\n"; - -if (isset($required_fields)) -{ - // Output JavaScript to validate form (make sure required fields are filled out) - -?> - -'; - -$tpl_temp = trim(ob_get_contents()); -$tpl_main = str_replace('', $tpl_temp, $tpl_main); -ob_end_clean(); -// END SUBST - - - -// START SUBST - -if (isset($focus_element)) -{ - $tpl_main = str_replace('', '', $tpl_main); -} -// END SUBST - - - -// START SUBST - -$tpl_main = str_replace('', htmlspecialchars(basename($_SERVER['PHP_SELF'], '.php')), $tpl_main); -// END SUBST - - - -// START SUBST - -$tpl_main = str_replace('', '

    '.pun_htmlspecialchars($pun_config['o_board_title']).'

    ', $tpl_main); -// END SUBST - - - -// START SUBST - -$tpl_main = str_replace('', '

    '.$pun_config['o_board_desc'].'

    ', $tpl_main); -// END SUBST - - - -// START SUBST - -$tpl_main = str_replace('','
    '."\n\t\t\t". generate_navlinks()."\n\t\t".'
    ', $tpl_main); -// END SUBST - - - -// START SUBST - -if ($pun_user['is_guest']) - $tpl_temp = '
    '."\n\t\t\t".'

    '.$lang_common['Not logged in'].'

    '."\n\t\t".'
    '; -else -{ - $tpl_temp = '
    '."\n\t\t\t".'
      '."\n\t\t\t\t".'
    • '.$lang_common['Logged in as'].' '.pun_htmlspecialchars($pun_user['username']).'
    • '."\n\t\t\t\t".'
    • '.$lang_common['Last visit'].': '.format_time($pun_user['last_visit']).'
    • '; - - if ($pun_user['g_id'] < PUN_GUEST) - { - $result_header = $db->query('SELECT COUNT(id) FROM '.$db->prefix.'reports WHERE zapped IS NULL') or error('Unable to fetch reports info', __FILE__, __LINE__, $db->error()); - - if ($db->result($result_header)) - $tpl_temp .= "\n\t\t\t\t".''; - - if ($pun_config['o_maintenance'] == '1') - $tpl_temp .= "\n\t\t\t\t".''; - } - - if (in_array(basename($_SERVER['PHP_SELF']), array('index.php', 'search.php'))) - $tpl_temp .= "\n\t\t\t".'
    '."\n\t\t\t".''."\n\t\t\t".'
    '."\n\t\t".'
    '; - else - $tpl_temp .= "\n\t\t\t".''."\n\t\t\t".'
    '."\n\t\t".''; -} - -$tpl_main = str_replace('', $tpl_temp, $tpl_main); -// END SUBST - - - -// START SUBST - -if ($pun_config['o_announcement'] == '1') -{ - ob_start(); - -?> -
    -

    -
    -
    -
    -
    -
    -
    -', $tpl_temp, $tpl_main); - ob_end_clean(); -} -else - $tpl_main = str_replace('', '', $tpl_main); -// END SUBST - - - -// START SUBST - -ob_start(); - - -define('PUN_HEADER', 1); diff --git a/Identity/Webenv/Themes/Default/Punbb/img/h1-background.png b/Identity/Webenv/Themes/Default/Punbb/img/h1-background.png deleted file mode 100755 index 966b7ed..0000000 Binary files a/Identity/Webenv/Themes/Default/Punbb/img/h1-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Punbb/img/h2-background.png b/Identity/Webenv/Themes/Default/Punbb/img/h2-background.png deleted file mode 100755 index 7966dc0..0000000 Binary files a/Identity/Webenv/Themes/Default/Punbb/img/h2-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Punbb/img/header-background.png b/Identity/Webenv/Themes/Default/Punbb/img/header-background.png deleted file mode 100755 index 90232d3..0000000 Binary files a/Identity/Webenv/Themes/Default/Punbb/img/header-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Punbb/img/html-background.png b/Identity/Webenv/Themes/Default/Punbb/img/html-background.png deleted file mode 100755 index ccfa402..0000000 Binary files a/Identity/Webenv/Themes/Default/Punbb/img/html-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Punbb/img/logo-forums.png b/Identity/Webenv/Themes/Default/Punbb/img/logo-forums.png deleted file mode 100644 index 789553c..0000000 Binary files a/Identity/Webenv/Themes/Default/Punbb/img/logo-forums.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Punbb/install.sh b/Identity/Webenv/Themes/Default/Punbb/install.sh deleted file mode 100644 index db709ac..0000000 --- a/Identity/Webenv/Themes/Default/Punbb/install.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -# Install Punbb TreeFlower files. - -PUNBB_PATH=/var/www/html/punbb - -EXPORTDIR=tmp_punbb - -SVNREPODIR=https://projects.centos.org/svn/artwork/trunk/Extras/Punbb - -if [ "$@" ]; then - - for i in "$@";do - case $i in - --subversion | -s ) - svn export $SVNREPODIR $EXPORTDIR --force --quiet - /bin/cp -r $EXPORTDIR/style/* $PUNBB_PATH/style/; - /bin/cp -r $EXPORTDIR/img/* $PUNBB_PATH/img/; - /bin/cp $EXPORTDIR/*.php $PUNBB_PATH/; - /bin/rm -r $EXPORTDIR;; - esac - done -else - - /bin/cp -r style/* $PUNBB_PATH/style/; - /bin/cp -r img/* $PUNBB_PATH/img/; - /bin/cp *.php $PUNBB_PATH/; -fi diff --git a/Identity/Webenv/Themes/Default/Punbb/style/TreeFlower.css b/Identity/Webenv/Themes/Default/Punbb/style/TreeFlower.css deleted file mode 100755 index e24a2de..0000000 --- a/Identity/Webenv/Themes/Default/Punbb/style/TreeFlower.css +++ /dev/null @@ -1,787 +0,0 @@ -/* - Theme Name : TreeFlower - Theme URI : http://wiki.centos.org/ArtWork/PunbbThemeDesign -Description : TreeFlower is a proposed motive for CentOS - theming. This is a workaround to take Punbb - application into that look and feel. Punbb - is the application we use in Forums. - Author : The CentOS Artwork SIG. - Licence: This CSS design is released under GPL ( - http://www.opensource.org/licenses/gpl-license.php) - -------------------------------------------------------------- - $Author:$ - $Revision:$ - $Date:$ -------------------------------------------------------------- -*/ - -/****************************************************************/ -/* 1. IMPORTED STYLESHEETS */ -/****************************************************************/ - -/* Import the basic setup styles */ -@import url(imports/base.css); - -/****************************************************************/ -/* 2. TEXT SETTINGS */ -/****************************************************************/ - -/* 2.1 This sets the default Font Group */ - -.pun, -.pun input, -.pun select, -.pun textarea, -.pun optgroup { - font-family: inherit; - } - -.pun { - color: #333; - } - -/* Set font size for tables because IE requires it - * */ - -.pun table, -.pun input, -.pun select, -.pun optgroup, -.pun textarea, -div.postmsg p.postedit { - font-size: 1em; - } - -/* 2.2 Set the font-size for preformatted text i.e - * in code boxes */ - -.pun pre { - font-family: "Bitstream Vera Sans Mono", "Courier New", courier, monospace; - } - -/* 2.3 Font size for headers */ - -.pun h2, -.pun h4 { - font-size: 1.2em; - } - -.pun h3 { - font-size: 1.1em; - } - -#brdtitle h1 { - padding-top: 26px; - font-size: 1.4em; - line-height: 1.5em; - } - -/* 2.4 Larger text for particular items */ - -div.postmsg p { - line-height: 1.4; - } - -div.postleft dt { - font-size: 1.1em; - } - -.pun pre { - font-size: 1em; - } - -/* 2.5 Bold text */ - -#brdtitle h1, -div.postleft dt, -div.postmsg h4, -div.linkst li, -div.linksb li, -div.postlinksb li, -div.forminfo h3, -p.postlink, -td.tcl h3, -.blockmenu li, -.pun span.warntext, -.pun p.warntext { - font-weight: bold; - } - -/****************************************************************/ -/* 3. LINKS */ -/****************************************************************/ - -/* 3.1. This is the default for all links */ - -a:link { text-decoration: none; color: #204C8D } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: #204C8D; } -a:visited:hover { text-decoration: underline; color: green; } - -/* 3.2. This is the colour for links in tables - * titles rows - */ - -.blockpost h2 a:link { text-decoration: none; color: #EEE } -.blockpost h2 a:hover { text-decoration: underline; color: #FFF; } -.blockpost h2 a:active { text-decoration: underline; color: #FFF; } -.blockpost h2 a:visited { text-decoration: none; color: #EEE; } -.blockpost h2 a:visited:hover { text-decoration: underline; color: #FFF; } - -/* 3.3. This is the color for page bottom credits. - * */ - -.credits a:link { text-decoration: none; color: #EEE } -.credits a:hover { text-decoration: underline; color: #FFF; } -.credits a:active { text-decoration: underline; color: #FFF; } -.credits a:visited { text-decoration: none; color: #EEE; } -.credits a:visited:hover { text-decoration: underline; color: #FFF; } -.credits a { font-style: italic; } - -/* 3.4 This is for closed topics and "hot" links */ - -tr.iclosed td.tcl a:link, -tr.iclosed td.tcl a:visited { } -tr.iclosed td.tcl a:hover { } - -li.maintenancelink a:link, -li.maintenancelink a:visited { } -li.maintenancelink a:hover { } - -/****************************************************************/ -/* 4. BORDER WIDTH AND STYLE */ -/****************************************************************/ - -/* 4.1 By default borders are 1px solid */ - -div.box, -.pun td, -.pun th, -div.blockpost label { - border-style: solid; - border-width: 1px - } - -.pun blockquote, div.codebox, div.forminfo { - border: none; - } - -/* 4.2 Special settings for the board header. */ - -#brdheader div.box { - border: none; - background-color: #204C8D; - background-image: url("../img/header-background.png"); - } - -/* 4.3 Borders for table cells */ - -.pun td, .pun th { - border-bottom: none; - border-right: none - } - -.pun .tcl { - border-left: none - } - -/* 4.4 Special setting for fieldsets to preserve - * IE defaults */ - -div > fieldset { - border-style: solid; - border-width: 1px - } - -/****************************************************************/ -/* 5. VERTICAL AND PAGE SPACING */ -/****************************************************************/ - -/* 5.1 Page margins */ - -html { - background-image:url(../img/html-background.png); - background-color: #FFF; - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.80em; - line-height: 1.25em; - /* margin: 0; /* <- full screen */ - /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ - /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ - margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ - /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ - } - -body { - background-color: #FFF; - border-width: 10px; - border-style: solid; - border-color: #FFF; - padding:0; - margin:0; - } - -#punwrap { - margin: 0; - } - -/* 5.2 Creates vertical space between main board - * elements (Margins) */ - -div.blocktable, -div.block, -div.blockform, -div.block2col, -#postreview { - margin-bottom: 12px; - } - -#punindex div.blocktable, -div.blockpost { - margin-bottom: 6px; - } - -div.block2col div.blockform, -div.block2col div.block { - margin-bottom: 0px; - } - -/* 5.3 Remove space above breadcrumbs, postlinks - * and pagelinks with a negative top margin */ - -div.linkst, -div.linksb { - margin-top: -12px; - } - -div.postlinksb { - margin-top: -6px; - } - -/* 5.4 Put a 12px gap above the board information - * box in index because the category tables only - * have a 6px space beneath them */ - -#brdstats { - margin-top: 12px; - } - -/* 5.5 Header presentation. This is where the - * CentOS Theme motive take place. */ - -#brdtitle { - line-height: 1.0em; - border:none; - color: #FFF; - margin: 0; - padding: 0; - } - -/* 5.6. Logo presentation. */ - -#logo { - float: left; - margin: 10px; - margin-right: 1.5em; - padding: 0; - /* For text only logo */ - font-size: 1.4em; - line-height: 1em; - vertical-align: middle; - font-weight: bold; - } - -/* 5.7. Pageline */ - -.pageline { - clear: both; - margin: 0; - padding: 0; - width: 100%; - /* sync these values, line-height is needed for IE */ - height: 5px; - line-height: 5px; - background: #628ECA; - } - -#brdheader .pageline { border-bottom: 1px solid #DDD; } -#brdfooter .pageline { border-top: 1px solid #DDD; } - -/* 5.8. Redirect page */ - -#punredirect div.block, -#punmaint div.block { - margin: 20% 20% 29% 20%; - } - -/* 5.9 Footer */ - -#brdfooter { - margin-bottom: 0; - } - -#brdfooter div.box { - border: none; - background-color: transparent; - } - -.credits { - border: none; - background-color: #204C8D; - background-image: url("../img/header-background.png"); - text-align: center; - padding: 1em !important; - color: #EEE; - } - -/****************************************************************/ -/* 6. SPACING AROUND CONTENT */ -/****************************************************************/ - -/* 6.1 Default padding for main items */ - -div.block div.inbox, -div.blockmenu div.inbox { - padding: 3px 6px; - } - -.pun p, -.pun ul, -.pun dl, -div.blockmenu li, -.pun label, -#announce div.inbox div { - padding: 3px 0; - } - -.pun h2 { - padding: 0.5em; - font-weight: bold; - color: #FFF; - border: 1px solid #204C8D; - } - -/* 6.2 Special spacing for various elements */ - -.pun h1 { - padding: 3px 0px 0px 0; - } - -#brdtitle p { - padding-top: 0px; - } - -div.linkst { - padding: 8px 6px 3px 6px; - } - -div.linksb, -div.postlinksb { - padding: 3px 6px 8px 6px; - } - -#brdwelcome, -#brdfooter dl a, -div.blockmenu li, -div.rbox input { - line-height: 1.4em; - } - -#brdwelcome { - background-color: #FFF; - border: none; - } - -#viewprofile dt, -#viewprofile dd { - padding: 0 3px; line-height: 2em; - } - -/* 6.4 Create some horizontal spacing for various - * elements */ - -.brdmenu li { - display:inline; - } - -.brdmenu li, -div.rbox input, -div.blockform p input { - margin-right: 12px; - } - -/****************************************************************/ -/* 7. SPACING FOR TABLES */ -/****************************************************************/ - -.pun th, -.pun td { - padding: 4px 6px; - } - -.pun td p { - padding: 5px 0 0 0; - } - -/****************************************************************/ -/* 8. SPACING FOR POSTS */ -/****************************************************************/ - -/* 8.1 Padding around left and right columns in - * viewtopic */ - -div.postleft dl, -div.postright { - padding: 6px; - } - -/* 8.2 Extra spacing for poster contact details - * and avatar */ - -dd.usercontacts, -dd.postavatar { - margin-top: 5px; - } - -dd.postavatar { - margin-bottom: 5px; - } - -dd.postavatar img { - border: 1px solid #333; -} - -/* 8.3 Extra top spacing for signatures and edited - * by */ - -div.postsignature, -div.postmsg p.postedit { - padding-top: 15px; - } - -/* 8.4 Spacing for code and quote boxes */ - -div.postmsg h4 { - margin-bottom: 10px; - } - -.pun blockquote, -div.codebox { - margin: 5px 15px 15px 15px; - padding: 8px; - } - -div.scrollbox { - height: 1.5em !important; - } - -/* 8.5 Padding for the action links and online - * indicator in viewtopic */ - -div.postfootleft p, -div.postfootright ul, -div.postfootright div { - padding: 5px 6px 5px 6px; - } - -/* 8.6 This is the input on moderators - * multi-delete view */ - -div.blockpost input, -div.blockpost label { - padding: 3px; - display: inline; - } - -p.multidelete { - padding-top: 15px; - padding-bottom: 5px - } - -p.multidelete label { - border-color: #ACC2E4; - } - -/* 8.7 Make sure paragraphs in posts don't get any - * padding */ - -div.postmsg p { - padding: 0; - } - -/****************************************************************/ -/* 9. SPECIAL SPACING FOR FORMS */ -/****************************************************************/ - -/* 9.1 Padding around fieldsets */ - -div.blockform form, -div.fakeform { - padding: 20px 20px 15px 20px; - } - -div.inform { - padding-bottom: 12px; - } - -/* 9.2 Padding inside fieldsets */ - -.pun fieldset { - padding: 0px 12px 0px 12px; - } - -div.infldset { - padding: 9px 0px 12px 0; - } - -.pun legend { - padding: 0px 6px; - } - -/* 9.3 The information box at the top of the - * registration form and elsewhere */ - -div.forminfo { - margin-bottom: 12px; - padding: 9px 10px - } - -/* 9.4 BBCode help links in post forms */ - -ul.bblinks li { - padding-right: 20px; - } - -ul.bblinks { - padding-bottom: 10px; - padding-left: 4px; - } - -/* 9.5 Horizontal positioning for the submit - * button on forms */ - -div.blockform p input { - margin-left: 12px; - } - -/****************************************************************/ -/* 10. POST STATUS INDICATORS */ -/****************************************************************/ - -/* 10.1. These are the post status indicators which - * appear at the left of some tables. .inew = new - * posts, .iredirect = redirect forums, .iclosed = - * closed topics and .isticky = sticky topics. By - * default only .inew is different from the - * default.*/ - -div.icon { - float: left; - margin-top: 0.1em; - margin-left: 0.2em; - display: block; - border-width: 0.6em 0.6em 0.6em 0.6em; - border-style: solid; - } - -div.searchposts div.icon { - margin-left: 0; - } - -/* 10.2 Class .tclcon is a div inside the first - * column of tables with post indicators. The - * margin creates space for the post status - * indicator */ - -td div.tclcon { - margin-left: 2.3em; - } - -/****************************************************************/ -/* 11. BACKGROUND AND TEXT COLOURS */ -/****************************************************************/ - -/* 11.1. Default background colour and text colour */ - -div.box, -div.codebox, -#adminconsole fieldset th, -.pun blockquote, -.rowodd, -.roweven { - background-color: #F5F9FF; - } - -#adminconsole td, -#adminconsole th { - border-color: #F5F9FF; - } - -/* 11.2. Darker background colours */ - -td.tc2, -td.tc3, -td.tcmod, -#postpreview, -#viewprofile dd, -div.forminfo, -#adminconsole fieldset td, -div.blockmenu div.box, -#adstats dd { - background-color: #EDF4FF; - } - -/* 1.3. Main headers and navigation bar background and text colour */ - -.pun h2 { - background-color: #204C8D; - background-image: url("../img/h1-background.png"); - } - -#brdheader .brdmenu { - display: block; - margin: 0; - padding: 0; - white-space: nowrap; - background: #EDF4FF; - border-bottom: 2px dotted #628ECA; - } - -#brdfooter .brdmenu { - display: block; - margin: 0; - padding: 0; - white-space: nowrap; - background: #EDF4FF; - border-top: 2px dotted #628ECA; - } - -.brdmenu ul { - padding: 3px !important; - padding-left: 20px !important; - text-align: center; - } - -/* 1.4. Table header rows */ - -.pun th { - background-color: #f6f6f6; - font-weight: bold; - color: #333; - } - -/* 1.5. Fieldset legend text colour */ - -.pun legend { - color: #204C8D; - } - -/* 1.6. Highlighted text for various items */ - -.pun div.blockmenu li.isactive a, -#posterror li strong { - color: #333; - } - -/****************************************************************/ -/* 12. POST BACKGROUNDS AND TEXT */ -/****************************************************************/ - -/* 12.1 This is the setup for posts. */ - -div.blockpost div.box, -div.postright, -div.postfootright { - background-color: #EDF4FF; - } - -div.postright, -div.postfootright { - border-left-color: #F5F9FF; - } - -div.postleft, -div.postfootleft, -div.blockpost label { - background-color: #F5F9FF; - } - -/* 12.2 Background for post headers and text colour - * for post numbers in viewtopic */ - -div.blockpost h2 { - background-color: #204C8D; - } - -div.blockpost h2 span.conr { color: #EEE; } - -/* 12.3 This is the line above the signature in - * posts. Colour and background should be the same - * */ - -.pun hr { - background-color: #333; - color: #333; - } - -/****************************************************************/ -/* 13. BORDER COLOURS */ -/****************************************************************/ - -/* 13.1 All external borders */ - -/* 13.2 Makes the top border of posts match the - * colour used for post headers */ - -div.blockpost div.box { } - -/* 13.3 Table internal borders. By default th is - * same as background so border is invisible */ - -.pun td {border-color: #BBCEDE} -.pun th {border-color: #D1D1D1} - -/* 13.4. Creates the inset border for quote boxes, - * code boxes and form info boxes */ - -.pun blockquote, -div.codebox, -div.forminfo, -div.blockpost label { - border-left: 4px solid #ACC2E4 !important; - } - -/* 13.5. Gecko's default fieldset borders are - * really nasty so this gives them a colour - * without interferring with IE's rather nice - * default. - */ - -.pun div > fieldset { - border-color: #628ECA; - } - -/****************************************************************/ -/* 14. POST STATUS INDICATORS */ -/****************************************************************/ - -/* These are the post status indicators which - * appear at the left of some tables. .inew = new - * posts, .iredirect = redirect forums, .iclosed = - * closed topics and .isticky = sticky topics. The - * default is "icon". By default only .inew is - * different.*/ - -div.icon { - border-color: #E6E6E6 #DEDEDE #DADADA #E2E2E2; - } - -tr.iredirect div.icon { - border-color: #F5F9FF #F5F9FF #F5F9FF #F5F9FF; - } - -div.inew { - border-color: #0080D7 #0065C0 #0058B3 #0072CA; - } diff --git a/Identity/Webenv/Themes/Default/Punbb/style/imports/base.css b/Identity/Webenv/Themes/Default/Punbb/style/imports/base.css deleted file mode 100755 index 82015cf..0000000 --- a/Identity/Webenv/Themes/Default/Punbb/style/imports/base.css +++ /dev/null @@ -1,273 +0,0 @@ -/****************************************************************/ -/* 1. INITIAL SETTINGS */ -/****************************************************************/ - -.pun TABLE, .pun DIV, .pun FORM, .pun P, .pun H1, .pun H2, .pun H3, -.pun H4, .pun PRE, .pun BLOCKQUOTE, .pun UL, .pun OL, .pun LI, .pun DL, -.pun DT, .pun DD, .pun TH, .pun TD, .pun FIELDSET, .pun IMG { - MARGIN: 0px; - PADDING: 0px; - FONT-WEIGHT: normal; - LIST-STYLE: none; -} - -.pun IMG {BORDER: none} - -.pun INPUT, .pun SELECT, .pun TEXTAREA, .pun OPTGROUP {MARGIN: 0} - -/****************************************************************/ -/* 2. STRUCTURAL SETTINGS - VERY IMPORTANT - DO NOT CHANGE */ -/****************************************************************/ - -/* 2.1 Clearing floats and invisible items */ -.pun .clearer, .pun .nosize { - HEIGHT: 0; - WIDTH: 0; - LINE-HEIGHT: 0; - FONT-SIZE: 0; - OVERFLOW: hidden -} - -.pun .clearer, .pun .clearb {CLEAR: both} -.pun .nosize {POSITION: absolute; LEFT: -10000px} - -/* 2.2 Overflow settings for posts */ - -DIV.blockpost DIV.box, DIV.postleft, DIV.postsignature, DIV.postmsg {OVERFLOW: hidden} - -/****************************************************************/ -/* 3. BUG FIXES - VERY IMPORTANT - DO NOT CHANGE */ -/****************************************************************/ - -/* 3.1 This attempts to eliminate rounding errors in Gecko browsers. */ - -DIV>DIV>DIV.postfootleft, DIV>DIV>DIV.postfootright {PADDING-TOP: 1px; MARGIN-TOP: -1px} - -/* 3.2 This is only visible to IE6 Windows and cures various bugs. Do not alter comments */ - -/* Begin IE6Win Fix \*/ -* HTML .inbox, * HTML .inform, * HTML .pun, * HTML .intd, * HTML .tclcon {HEIGHT: 1px} -* HTML .inbox DIV.postmsg {WIDTH: 98%} -/* End of IE6Win Fix */ - -/* 3.3 This is the equivelant of 3.2 but for IE7. It is visible to other browsers -but does no harm */ - -/*Begin IE7Win Fix */ -.pun, .pun .inbox, .pun .inform, .pun .intd, .pun .tclcon {min-height: 1px} -/* End of IE7Win Fix */ - -/****************************************************************/ -/* 4. HIDDEN ELEMENTS */ -/****************************************************************/ - -/* These are hidden in normal display. Add comments to make them visible */ - -#brdfooter H2, #brdstats H2, #brdstats .conl DT, #brdstats .conr DT, -#modcontrols DT, #searchlinks DT, DIV.postright H3 { - POSITION: absolute; - DISPLAY: block; - OVERFLOW: hidden; - WIDTH: 1em; - LEFT: -999em -} - -/****************************************************************/ -/* 5. BOX CONTAINERS AND FLOATS */ -/****************************************************************/ - -/* 5.1. Setup all left and right content using floats. */ - -.conr { - FLOAT: right; - TEXT-ALIGN: right; - CLEAR: right; - WIDTH: 40% -} - -.conl { - FLOAT: left; - WIDTH: 55%; - OVERFLOW: hidden; - WHITE-SPACE: nowrap -} - -LABEL.conl { - WIDTH: auto; - OVERFLOW: visible; - MARGIN-RIGHT: 10px -} - -/* 5.2 Set up page numbering and posts links */ - -DIV.linkst .conl, DIV.linksb .conl, DIV.postlinksb .conl {WIDTH:18em} - -DIV.linkst .conr, DIV.linksb .conr, DIV.postlinksb .conr {WIDTH:16em} - -FORM DIV.linksb .conr {WIDTH: 32em} - -/* 5.3 Keep breadcrumbs from shifting to the right when wrapping */ - -.linkst UL, linksb UL, .postlinksb UL {MARGIN-LEFT: 18em} - -/* 5.4 Settings for Profile and Admin interface.*/ - -DIV.block2col {PADDING-BOTTOM: 1px} - -DIV.block2col DIV.blockform, DIV.block2col DIV.block, #viewprofile DD {MARGIN-LEFT: 14em} - -DIV.blockmenu, #viewprofile DT { - FLOAT:left; - WIDTH: 13em -} - -#profileavatar IMG { - FLOAT: right; - MARGIN-LEFT: 1em -} - -#viewprofile DL {FLOAT: left; WIDTH: 100%; OVERFLOW: hidden} - -/****************************************************************/ -/* 6. TABLE SETUP */ -/****************************************************************/ - -/* 6.1 Table Basic Setup */ - -.pun TABLE {WIDTH: 100%} - -/* 6.2 Fixed Table Setup */ - -#punindex TABLE, #vf TABLE {TABLE-LAYOUT: fixed} - -.tcl {TEXT-ALIGN: left; WIDTH: 50%} - -.tc2, .tc3, .tcmod {WIDTH: 9%; TEXT-ALIGN: center} - -.tcr {WIDTH: 32%; TEXT-ALIGN: left} - -#punsearch #vf .tcl, #punmoderate #vf .tcl {WIDTH: 41%} - -#punsearch #vf .tc2 {WIDTH: 18%; TEXT-ALIGN: left} - -.tcl, .tcr {OVERFLOW: HIDDEN} - -/* 6.3 Other Table Setup */ - -#users1 .tcl {WIDTH: 40%} - -#users1 .tcr {WIDTH: 25%} - -#users1 .tc2 {WIDTH: 25%; TEXT-ALIGN: left} - -#users1 .tc3 {WIDTH: 10%; TEXT-ALIGN: center} - -#debug .tcr {WIDTH: 85%; WHITE-SPACE: normal} - -#punindex TD.tcr SPAN.byuser {DISPLAY: block} - -/****************************************************************/ -/* 7. VIEWTOPIC SETUP */ -/****************************************************************/ - -/* 7.1 This is the basic structure. */ - -DIV.postleft, DIV.postfootleft { - FLOAT:left; - WIDTH: 18em; - OVERFLOW: hidden; - POSITION: relative; -} - -DIV.postright, DIV.postfootright { - BORDER-LEFT-WIDTH: 18em; - BORDER-LEFT-STYLE: solid -} - -DIV.postfootright, P.multidelete {TEXT-ALIGN: right} - -DIV.blockpost>DIV>DIV.inbox {PADDING-BOTTOM: 1px} - -/* 7.3 This is the div which actually contains the post and is inside .postright */ - -DIV.postmsg {WIDTH:100%} - -/* 7.4 These items control overflow and scrolling within posts. */ - -DIV.incqbox {WIDTH: 100%; OVERFLOW: hidden} -DIV.scrollbox {WIDTH: 100%; OVERFLOW: auto} -IMG.postimg {max-width: 100%} -A .postimg {max-width: 100%} - -/* 7.5 Turn off the poster information column for preview */ - -#postpreview DIV.postright {BORDER-LEFT: none} - -/* 7.6 Create the horizontal line above signatures */ - -DIV.postsignature HR { - MARGIN-LEFT: 0px; - WIDTH: 200px; - TEXT-ALIGN: left; - HEIGHT: 1px; - BORDER:none -} - -/* 7.7 Maximum height for search results as posts. Position go to post link */ - -DIV.searchposts DIV.postmsg {HEIGHT: 8em} -DIV.searchposts DD P {PADDING-TOP: 3em} - -/* 7.8 Class for bbcode [u] */ - -SPAN.bbu {TEXT-DECORATION: underline} - -/****************************************************************/ -/* 8. LISTS SPECIAL SETTINGS */ -/****************************************************************/ - -/* 8.1 Horizontal display of online list, main navigation menu and breadcrumbs */ - -#onlinelist DD, #onlinelist DT, #brdmenu LI, DIV.linkst LI, DIV.linksb LI, DIV.postlinksb LI, -DIV.postfootright LI, UL.bblinks LI { - DISPLAY: inline; - HEIGHT: 0 -} - -/* 8.2 Turn on square icon for posterror list */ - -#posterror UL LI {LIST-STYLE: square inside} - -/* 8.3 Right alignment of descriptions in ordinary member view of other members profiles */ - -#viewprofile DT {TEXT-ALIGN: right} - -/****************************************************************/ -/* 9. FORM SETTINGS */ -/****************************************************************/ - -/* 9.1 Makes textareas and long text inputs shrink with page */ - -DIV.txtarea {WIDTH: 75%} - -DIV.txtarea TEXTAREA, INPUT.longinput {WIDTH: 100%} - -.pun LABEL {DISPLAY: block} - -#qjump SELECT {WIDTH: 50%} - -/****************************************************************/ -/* 10. HELP FILES AND MISC. */ -/****************************************************************/ - -/* 10.1 Put some space between sections of the help file */ - -#helpfile H2 {MARGIN-TOP: 12px} - -/* 10.2 Internal padding */ - -#helpfile DIV.box {PADDING: 10px} - -/* 10.3 Other templates */ - -#punredirect DIV.block, #punmaint DIV.block {MARGIN: 50px 20% 12px 20%} diff --git a/Identity/Webenv/Themes/Default/Punbb/style/imports/base_admin.css b/Identity/Webenv/Themes/Default/Punbb/style/imports/base_admin.css deleted file mode 100755 index 61eb576..0000000 --- a/Identity/Webenv/Themes/Default/Punbb/style/imports/base_admin.css +++ /dev/null @@ -1,45 +0,0 @@ -#adminconsole .block2 {MARGIN-TOP: 12px} - -/*** Admin Main Content ***/ -* HTML #adstats DD {HEIGHT: 1%} -#adstats DD {MARGIN-LEFT: 14em; PADDING: 3px; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 1.5em} -#adstats DT {FLOAT:left; WIDTH: 13em; PADDING: 3px; line-height: 1.5em} -#adstats {PADDING: 15px 15px 5px 10px} -#adintro {PADDING: 5px} -#adintro P {PADDING: 10px} -#adstats DL {PADDING: 5px 0 10px 5px} - -#adminconsole FIELDSET TD {TEXT-ALIGN: left; PADDING: 4px; WHITE-SPACE: normal} -#adminconsole FIELDSET TH {TEXT-ALIGN: left; PADDING: 4px; WHITE-SPACE: normal} -#adminconsole FIELDSET TD SPAN, #adminconsole FIELDSET TH SPAN {DISPLAY: block; FONT-SIZE: 1em; FONT-WEIGHT: normal} -#adminconsole TH {WIDTH: 15em; FONT-WEIGHT: bold} -#adminconsole INPUT, #adminconsole SELECT, #adminconsole TEXTAREA {MARGIN-BOTTOM: 0; MARGIN-TOP: 0; FONT-WEIGHT: normal} -#adminconsole TABLE.aligntop TH, #adminconsole TABLE.aligntop TD {VERTICAL-ALIGN: top} -#adminconsole TABLE.aligntop TH {PADDING-TOP: 0.7em} -#adminconsole TD, #adminconsole TH {BORDER-STYLE: solid; BORDER-WIDTH: 3px 0px 3px 0px} -#adminconsole P {PADDING-BOTTOM: 6px} -#adminconsole .topspace {PADDING-TOP: 6px} -#adminconsole P.submittop, #adminconsole P.submitend {TEXT-ALIGN: center} -#adminconsole TH.hidehead {COLOR: #f1f1f1} -#adminconsole THEAD TH {PADDING-BOTTOM: 0px} -#adminconsole P.linkactions {FONT-WEIGHT: bold; PADDING-LEFT: 5px} -#adminconsole TH INPUT, #adminconsole DIV.fsetsubmit {MARGIN-TOP: 6px} - -/*** Particular table settings ***/ -#categoryedit .tcl {WIDTH: 25%} -#censoring .tcl, #censoring .tc2, #ranks .tcl, #ranks .tc2 {WIDTH: 20%} -TABLE#forumperms TH, TABLE#forumperms TD {WHITE-SPACE: normal; WIDTH: auto; TEXT-ALIGN: center} -TABLE#forumperms .atcl {TEXT-ALIGN: left; WIDTH: 15em; WHITE-SPACE: nowrap} -#adminconsole TD.nodefault {BACKGROUND-COLOR: #D59B9B} - -/*** User Search Result Tables ***/ -#users2 TH, #users2 TH {TEXT-ALIGN: left} -#users2 .tcl, #users2 .tc3, #users2 .tc5 {WIDTH: 15%; TEXT-ALIGN: left} -#users2 .tc2 {WIDTH: 22%; TEXT-ALIGN: left} -#users2 .tc4 {WIDTH: 8%} -#users2 .tc4 {TEXT-ALIGN: center} -#users2 .tcr {WHITE-SPACE: nowrap} -#adminconsole #linkst, #adminconsole #linksb A {FONT-WEIGHT: bold} - -/*** Plugins ***/ -#exampleplugin .inbox {PADDING: 6px 6px 0px 6px} diff --git a/Identity/Webenv/Themes/Default/Punbb/style/imports/minmax.js b/Identity/Webenv/Themes/Default/Punbb/style/imports/minmax.js deleted file mode 100755 index 65fddca..0000000 --- a/Identity/Webenv/Themes/Default/Punbb/style/imports/minmax.js +++ /dev/null @@ -1,84 +0,0 @@ -// minmax.js - written by Andrew Clover -// Adapted for PunBB by Rickard Andersson and Paul Sullivan - -/*@cc_on -@if (@_win32 && @_jscript_version>4) - -var minmax_elements; - -function minmax_bind(el) { - var em, ms; - var st= el.style, cs= el.currentStyle; - - if (minmax_elements==window.undefined) { - if (!document.body || !document.body.currentStyle) return; - minmax_elements= new Array(); - window.attachEvent('onresize', minmax_delayout); - } - - if (cs['max-width']) - st['maxWidth']= cs['max-width']; - - ms= cs['maxWidth']; - if (ms && ms!='auto' && ms!='none' && ms!='0' && ms!='') { - st.minmaxWidth= cs.width; - minmax_elements[minmax_elements.length]= el; - minmax_delayout(); - } -} - -var minmax_delaying= false; -function minmax_delayout() { - if (minmax_delaying) return; - minmax_delaying= true; - window.setTimeout(minmax_layout, 0); -} - -function minmax_stopdelaying() { - minmax_delaying= false; -} - -function minmax_layout() { - window.setTimeout(minmax_stopdelaying, 100); - var i, el, st, cs, optimal, inrange; - for (i= minmax_elements.length; i-->0;) { - el= minmax_elements[i]; st= el.style; cs= el.currentStyle; - - st.width= st.minmaxWidth; optimal= el.offsetWidth; - inrange= true; - if (inrange && cs.minWidth && cs.minWidth!='0' && cs.minWidth!='auto' && cs.minWidth!='') { - st.width= cs.minWidth; - inrange= (el.offsetWidthoptimal); - } - if (inrange) st.width= st.minmaxWidth; - } -} - -var minmax_SCANDELAY= 500; - -function minmax_scan() { - var el; - for (var i= 0; i \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/__prepend.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/__prepend.php deleted file mode 100755 index 1d2d9ab..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/__prepend.php +++ /dev/null @@ -1,123 +0,0 @@ -'."\n"; - - if ($title!='') - $res .= "\t".'

    '.$title.'

    '."\n"; - - $res .= - "\t\t".'
    '."\n". - "\t\t\t".'
    '."\n"; - - echo $res; - $i++; -} - - -/** -@function endBloc - -Affiche le HTML de la fin d'un bloc. -*/ -function endBloc() -{ - echo - "\t\t\t".'
    '."\n". - "\t\t".'
    '."\n". - "\t".''; -} - - -/** -@function headJsIe - -Affiche le javascript pour IE. -*/ -function headJsIe() -{ - $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : ''; - if (strpos($user_agent, 'msie') !== false && strpos($user_agent, 'windows') !== false && strpos($user_agent, 'opera') === false) - echo ''; -} - -/** -@function startBlocStatic - -Affiche le HTML du d�but d'un bloc. - -@param string title Le titre du bloc ('') -@param string id L'identifiant du bloc ('') -*/ -function startBlocStatic($title='',$id='') -{ - // un compteur si jamais il y a pas d'identifiant de sp�cifi� - static $i; - - $id = $id != '' ? $id : $i; - - $res = ''; - $res .= "\t".'
    '."\n"; - - if ($title!='') - $res .= "\t".'

    '.$title.'

    '."\n"; - - $res .= - "\t\t".'
    '."\n". - "\t\t\t".'
    '."\n"; - - return $res; - $i++; -} -/** -@function endBlocStatic - -Affiche le HTML de la fin d'un bloc. -*/ -function endBlocStatic() -{ - return - "\t\t\t".'
    '."\n". - "\t\t".'
    '."\n". - "\t".'
    '; -} - -?> \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/__preview.jpg b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/__preview.jpg deleted file mode 100755 index 433e5e7..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/__preview.jpg and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/_bottom.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/_bottom.php deleted file mode 100755 index eb26579..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/_bottom.php +++ /dev/null @@ -1,20 +0,0 @@ - -
    -
    - -
    -
    -

    -
    -
    -

    Puntal 2

    - - [ %s - %s ]

    ') ?> -
    -
    -
    -
    - - -%s

    ') ?> diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/_top.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/_top.php deleted file mode 100755 index 2cb69ae..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/_top.php +++ /dev/null @@ -1,51 +0,0 @@ -
    -
    -
    - -

    - %s

    ') ?> -

    | -

    -
    -
    -
    - -
    - -
    -

    -
    - -
    -
      -
    • -
    • :
    • - - %s', - 'Il y a de nouveaux signalements') ?> - %s', - 'Le mode maintenance est activ� !') ?> - -
    -
      -
    • -
    • -
    -
    -
    - -
    -
    - - -
    -

    -
    -
    -
    -
    -
    -
    - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/article.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/article.php deleted file mode 100755 index 4cae7ea..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/article.php +++ /dev/null @@ -1,68 +0,0 @@ - - -
    -

    - -

    -

    - %s %s %s %s %s') ; ?> -

    -
    -
    - -
    -
    -
    - - -

    - -
    -

    -
    -
    - - - - fetch()) : ?> -

    -

    -
    - - - -

    - -
    -
    -
    - -

    - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles.css deleted file mode 100755 index 3dc6cda..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles.css +++ /dev/null @@ -1,146 +0,0 @@ - -/* Titres -----------------------------------------------------------*/ -#puntal_content #articlesTitle span { - font-weight: bold; -} - - -/* Liste des cat�gories -----------------------------------------------------------*/ -#catBox ul { - padding: 0; -} - -#catBox li { - display: inline; - margin-right: 12px; -} -#catBox li.current { - font-weight: bold; -} - -/* Contenu des articles -----------------------------------------------------------*/ -.articleTitle { - margin-bottom: 0; -} -.articleDate { - margin-top: 0; - font-size: 0.9em; -} - -.articleContent { -} - -p.articleVote { - font-weight: bold; -} - -.articleContent p { - margin: 1em 0; -} - -.articleContent pre { - background-color: #333; - color: #fff; - padding: 5px; - border: 1px solid #ccc; -} - -.articleContent h3, .articleContent h4, .articleContent h5, .articleContent h6 { - display: block; - font-weight: bold; -} - -.articleContent h3 { - font-size: 1.4em; - margin: 1em 0; -} -.articleContent h4 { - font-size: 1.3em; - margin: 1.33em 0; -} -.articleContent h5 { - font-size: 1.2em; - margin: 1.67em 0; -} -.articleContent h6 { - font-size: 1.1em; - margin: 2.33em 0; -} - - -/* Lists settings from Mozilla Firefox */ -.articleContent ul, -.articleContent ol { - display: block; - margin: 1em 0; - padding-left: 40px; -} - -.articleContent ul, -.articleContent ul li { - list-style-type: disc; -} - -.articleContent ol, -.articleContent ol li { - list-style-type: decimal; -} - -.articleContent li { - display: list-item; -} - - -/* nested lists have no top/bottom margins */ -.articleContent ul ul, -.articleContent ul ol, -.articleContent ul dl, -.articleContent ol ul, -.articleContent ol ol, -.articleContent ol dl, -.articleContent dl ul, -.articleContent dl ol, -.articleContent dl dl { - margin-top: 0; - margin-bottom: 0; -} - -/* 2 deep unordered lists use a circle */ -.articleContent ol ul, -.articleContent ul ul, -.articleContent ol ul li, -.articleContent ul ul li { - list-style-type: circle; -} - -/* 3 deep (or more) unordered lists use a square */ -.articleContent ol ol ul, -.articleContent ol ul ul, -.articleContent ul ol ul, -.articleContent ul ul ul, -.articleContent ol ol ul li, -.articleContent ol ul ul li, -.articleContent ul ol ul li, -.articleContent ul ul ul li { - list-style-type: square; -} - - -/* Commentaires -----------------------------------------------------------*/ -.addLinkTop { - text-align: right; - margin-bottom: 0; -} -.addLinkBottom { - text-align: right; - margin-top: 0; -} - -.comment { - margin: 0 0 1em 0; -} - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles_static.tpl b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles_static.tpl deleted file mode 100755 index fc99697..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/articles_static.tpl +++ /dev/null @@ -1,15 +0,0 @@ -
    -

    - -

    -

    - -

    -
    -
    - -
    -
    -
    - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/cat.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/cat.php deleted file mode 100755 index 31de912..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/cat.php +++ /dev/null @@ -1,56 +0,0 @@ - - -
    -

    -
    -
    - - - - - - - - - - - - fetch()) : ?> - - - - - - - - - -
    - -
    -
    -
    \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/form_submit.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/form_submit.php deleted file mode 100755 index c8571b2..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/form_submit.php +++ /dev/null @@ -1,69 +0,0 @@ - - - - -
    -

    -
    -
    - %s', '
  • %s
  • ') ?> -
    -
    -
    - - -
    -

    -
    -
    -
    -
    -
    - -

    -

    - -

    -

    - -

    -

    -generatePtb('p_content'); -?> -
    -
    -
    -

    - -

    -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/home.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/home.php deleted file mode 100755 index 4d10121..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/home.php +++ /dev/null @@ -1,58 +0,0 @@ - - -
    -

    -
    -
    - - - - - - - - - - - - - fetch()) : ?> - - - - - - - - - - -
    - -
    -
    -
    \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/main.php deleted file mode 100755 index f40388a..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/main.php +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - - - - - - -
    -
    - - - -
    -
    - -
    -

    -
    -
    - %s', '
  • %s
  • ', '
  • %s
  • ') ?> - -
    - -
    -

    - %s', '
  • %s
  • '); ?> -
    - -
    -
    - - - - %s

    '); ?> - - - - - - - - - - - - - - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/rss.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/rss.php deleted file mode 100755 index 8398f13..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/rss.php +++ /dev/null @@ -1,42 +0,0 @@ - - - - <?php tpl::headTitlePage() ?> - <?php tpl::lang('Articles') ?> - - ]]> - - Puntal 2 - - fetch()) : ?> - - <?php articles::articleRssTitle() ?> - - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/search_results.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/search_results.php deleted file mode 100755 index d547eb2..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/articles/search_results.php +++ /dev/null @@ -1,44 +0,0 @@ - - - -isEmpty()) : ?> - -

    - - fetch()) : ?> - -

    -
    - '.tpl::lang('Read more',true).''); ?> -
    - - -
    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/blog.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/blog.css deleted file mode 100755 index 8925f26..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/blog.css +++ /dev/null @@ -1,28 +0,0 @@ - -/* Titres -----------------------------------------------------------*/ -#puntal_content #blogTitle span { - font-weight: bold; -} -.cal { - font-size : 75%; - font-variant: small-caps; - font-weight: bold; -} -.cal table { - border-spacing: 0; - border-collapse: separate; - caption-side: top; -} -.day-date { - text-align: right; - font-style: italic; - font-weight: bold; -} -.post-title { - margin-bottom: 0; -} -.post-info { - margin-top: 0; - font-size: 0.9em; -} \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/form.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/form.php deleted file mode 100755 index 7e4538c..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/form.php +++ /dev/null @@ -1,83 +0,0 @@ - - -

    '.tpl::lang('Error', true).'

    %s'); ?> -%s

    '); ?> - -
    -
    -
    -

    - -

    - -

    - -

    - -

    - -

    - -

    - -

    -generatePtb('c_content'); -?>
    - -

    -
    -
    - -

    -
    -
    -
    -

    -

    - -

    - - -

    -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/list.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/list.php deleted file mode 100755 index 033cec6..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/list.php +++ /dev/null @@ -1,63 +0,0 @@ - - - - -fetch()) : ?> - %s

    '); ?> - -
    -

    -
    -
    - - -
    > - Lire la suite

    '); ?> -
    - - -
    -
    -
    - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/main.php deleted file mode 100755 index b4dec10..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/main.php +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - <?php blog::dcSinglePostTitle('%s - '); blog::dcSingleCatTitle('%s - '); - blog::dcSingleMonthTitle('%s - '); blog::dcCustomTitle('%s - '); tpl::infos(); ?> - - - - - - - - - -
    -
    - - - -
    -
    - - -
    -

    -
    -
    -

    - -
    -
    -
    - - -

    -
    -
    - -
    -
    - - - - - - - - - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/post.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/post.php deleted file mode 100755 index 8b876bd..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/post.php +++ /dev/null @@ -1,118 +0,0 @@ - - -
    -

    -
    -
    - - - %s
    '); ?> -
    -
    -
    - - -
    -
    -
    -

    - isEmpty()) : /* Message si aucune trackback */?> -

    - - - fetch()) : /* Liste des trackbacks */ - // On met le num�ro du trackback dans une variable - $tb_num = $trackbacks->int_index+1; - ?> -

    - . - , -

    - - -
    - -
    - - - - -

    -

    - -

    - -
    -
    -
    - -
    -
    -
    -

    - isEmpty()) : /* Message si aucune commentaire */ ?> -

    - - - fetch()) : /* Boucle de commentaires */ - // On met le num�ro du commentaire dans une variable - $co_num = $comments->int_index+1; - ?> -

    - . - , -

    - - -
    - -
    - - -

    - - - - - -

    - -
    -
    -
    - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/search_results.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/search_results.php deleted file mode 100755 index bcd116c..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/blog/search_results.php +++ /dev/null @@ -1,60 +0,0 @@ -isEmpty()) : ?> -

    - - -fetch()) : ?> - -

    - - - -
    > - Lire la suite

    '); ?> -
    - - - - -
    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/bugtracker.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/bugtracker.css deleted file mode 100755 index cbbf56a..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/bugtracker.css +++ /dev/null @@ -1,74 +0,0 @@ - -/* Titres -----------------------------------------------------------*/ -#puntal_content #bugTrackerTitle span { - font-weight: bold; -} - -#puntal_content #bugsFilter { - border: none; - font-weight: normal; - width: auto; -} - -/* Menu -----------------------------------------------------------*/ -#bugtrackerMenu { - list-style-type: none; - padding-left: 0; -} -#bugtrackerMenu li { - display: inline; - margin-right: 1em; -} - -/* S�v�rit�s -----------------------------------------------------------*/ -table.bugs td.sev_1 { background-color: #fff5dd; } -table.bugs td.sev_2 { background-color: #ecdbb7; } -table.bugs td.sev_3 { background-color: #f5d5c6; } -table.bugs td.sev_4 { background-color: #F7B390; } -table.bugs td.sev_5 { background-color: #f3a29b; } - -#puntal_content .bugTitle { - width: auto; - border: none; - margin: 0; - font-weight: normal; -} - - -/* Barre d'avancement -----------------------------------------------------------*/ -div.av_bar_ext { - border: 1px solid #004925; - background-color: #fff; - width: 100px; - height: 10px; - text-align: left; -} -div.av_bar_int { - background-color: #060; - height: 10px; -} -p.percent_txt { - margin: 0; - padding: 0; - display: inline; -} - - -/* Commentaires -----------------------------------------------------------*/ -.addLinkTop { - text-align: right; - margin-bottom: 0; -} -.addLinkBottom { - text-align: right; - margin-top: 0; -} - -.comment { - margin: 0 0 1em 0; -} diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/form_add.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/form_add.php deleted file mode 100755 index 4cd75f4..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/form_add.php +++ /dev/null @@ -1,109 +0,0 @@ - - - - -
    -

    -
    -
    - %s', '
  • %s
  • ') ?> -
    -
    -
    - - - - -
    -

    -
    -
    - -
    -
    -
    - - -
    -

    -
    -
    -
    -
    -
    - - -

    -

    - -

    -

    - - -

    -

    - -
    -

    - - -

    - -

    -

    -
    - -

    -

    - -

    -

    -generatePtb('neo_desc'); -?> -
    -
    -
    -

    - - - -

    -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/list.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/list.php deleted file mode 100755 index 81b6ebf..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/list.php +++ /dev/null @@ -1,71 +0,0 @@ - - -
    -

    -
    -
    -
    -
    - -
    -

    -

    - -

    -

    -
    -
    -
    -

    -

    -
    -
    -
    - -
    -
    - -
    -
    - -
    -

    -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/main.php deleted file mode 100755 index 7feb243..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/main.php +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - - - - - - - - -
    -
    - - - -
    -
    - -
    -

    -
    -
    -
      - %s', - '
    • %s
    • ' ) ?> - - %s', - '
    • %s
    • ' ) ?> -
    -
    -
    -
    - - - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/search_results.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/search_results.php deleted file mode 100755 index 74c6504..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/search_results.php +++ /dev/null @@ -1,42 +0,0 @@ - - - -isEmpty()) : ?> - -

    - - fetch()) : ?> - -

    -
    - - - -
    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/viewbug.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/viewbug.php deleted file mode 100755 index 8e22f7f..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/bugtracker/viewbug.php +++ /dev/null @@ -1,64 +0,0 @@ - - -
    -

    -
    -
    - -

    -

    / %

    -
    -
    -
    -
    -
    - - -

    - -
    -

    -
    -
    - - fetch()) : ?> -

    -

    -
    - - -

    - -
    -
    -
    - -

    - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/add_event.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/add_event.php deleted file mode 100755 index 58947d8..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/add_event.php +++ /dev/null @@ -1,162 +0,0 @@ - - -
    -

    -
    -
    -

    - %s', '
  • %s
  • '); ?> -
    -
    -
    - - - - -
    -

    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - - - -
    -

    -
    -
    - -
    -
    - -

    - -

    -
    -
    - -
    -
    - -
    -

    - - - - - -

    -
    -
    -
    -
    -
    - -
    - -

    -

    - -

    -

    - -
    - - -

    - -

    - -

    -

    - -

    -

    -generatePtb('req_message'); -?> - -
    -
    -
    - 0) : ?> - -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    -
    - - -

    - - - -

    -
    -
    -
    \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/calendar.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/calendar.css deleted file mode 100755 index f34fbb6..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/calendar.css +++ /dev/null @@ -1,61 +0,0 @@ -#puntal_content #calendarTitle span { - font-weight: bold; -} - -/* tableaux */ -table.calendar { -} -#puntal_content table.minicalendar { - float: left; - width: 49%; -} -#puntal_content table.minicalendar caption { -} - -/* bloc de texte */ -div#infos_cal { - float: right; - width: 60%; - margin-top: 1em; -} -div#infos_cal h3 { - margin-top: 1em; -} - -/* cellules */ -table.calendar td { - height: 75px; - width: 14%; - vertical-align: top; -} -table.calendar td.inactive { - background: #ddd; -} -table.calendar td.past { - color: #ccc; -} -table.calendar td.today { - background: #fff; -} -table.calendar td.active { - border: 1px solid #c00; -} - -/* liens */ -table.calendar td.past a { - color: #ccc; -} -table.calendar td.today a {} -table.calendar td.active a {} - -/* numero jour */ -table.calendar td p.daynumber {} - -/* liste �v�nement dans cellules */ -table.calendar td ul.eventlist { - font-size: 0.9em; -} -table.calendar td ul.eventlist li { - list-style: square inside -} - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/edit_event.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/edit_event.php deleted file mode 100755 index d0259b8..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/edit_event.php +++ /dev/null @@ -1,157 +0,0 @@ - - -
    -

    -
    -
    -

    -
      - %s
    ', '
  • %s
  • '); - ?> - -
    -
    -
    - - - - -
    -

    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - - -
    -

    -
    -
    - -
    -
    - -

    - -

    -
    -
    - -
    -
    - -
    - - - - - - -
    -
    -
    -
    -
    - -
    - - - - -
    - - - -generatePtb('req_message'); -?> - -
    -
    -
    - - 0) : ?> - -
    -
    - -
    -
    - - - - - - - - - - - - -
    -
    -
    -
    - -

    - - - - - -

    -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/list.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/list.php deleted file mode 100755 index 7782f7b..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/list.php +++ /dev/null @@ -1,47 +0,0 @@ -isEmpty()) : ?> - - - fetch()) : ?> -
    -

    -
    -
    - -
    -
    - - - %s
    ');?> - - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/main.php deleted file mode 100755 index 08788e0..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/main.php +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - - - -
    -
    - - - - -
    -
    - - - - - - - - -
    -

    - -
    -
    - -
    -
    -
    -
    - - - - - - - - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/search_results.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/search_results.php deleted file mode 100755 index 7c7c239..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/calendar/search_results.php +++ /dev/null @@ -1,44 +0,0 @@ - - - -isEmpty()) : ?> - -

    - - fetch()) : ?> - -

    -
    - -
    - - - -
    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/date-picker.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/date-picker.css deleted file mode 100755 index d4677bc..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/date-picker.css +++ /dev/null @@ -1,35 +0,0 @@ -.date-picker { - border-collapse: collapse; - background: #fff; - color: #fff; - border: 1px solid #666; - border-width: 1px 2px 2px 1px; -} -.date-picker th { - border: none; - color: #000; - text-align: center; -} -.date-picker td { - border: 1px solid #666; - text-align: center; - padding: 4px 6px; -} -th.date-picker-month { - text-align: left; -} -th.date-picker-year { - text-align: right; -} -.date-picker-control, th.date-picker-control { - color: #060; - cursor: pointer; -} -.date-picker-day, .date-picker-today { - color: #000; - background: #eee; - cursor: pointer; -} -.date-picker-today { - background: #ccc; -} \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/cat.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/cat.php deleted file mode 100755 index 3efdcc8..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/cat.php +++ /dev/null @@ -1,102 +0,0 @@ - - -
    - - %s

    ') ?> - -

    -
    -
    - %s', '
  • %s
  • ', '
  • %s
  • ') ?> - - - isEmpty()) : ?> - -

    - -
      - fetch()) : ?> - -
    • - %s
    ', '
  • %s (%s)
  • ') ?> - - - -
    - - - - -
    -
    - -
    -

    '.tpl::lang('Websites',true).'

    -
    -
    ', - /* le bloc si il y a pas de lien */ '
    -
    -
    -
    -

    '.tpl::lang('Websites',true).'

    -
    -
    ', - /* un item : */ '

    %s

    %s', - /* nombre de liens � afficher : */ '2' , - /* option de tri */ 'random' - ) ?> - - isEmpty()) : ?> - - fetch()) : ?> - - - - -

    - -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/dir.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/dir.css deleted file mode 100755 index 15d815c..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/dir.css +++ /dev/null @@ -1,96 +0,0 @@ - -/* Lien cat�gorie parent -----------------------------------------------------------*/ -.parentCatLink { - text-align: right; - float: right; -} - -/* Titres -----------------------------------------------------------*/ -#puntal_content .directory span { - font-weight: bold; -} - -/* Menu -----------------------------------------------------------*/ -#dirMenu { - list-style-none: none; - padding-left: 0; -} -#dirMenu li { - display: inline; - margin-right: 1em; -} -#dirMenu li.active { - font-weight: bold; -} - -/* Totaux -----------------------------------------------------------*/ -.dirIntro { - text-align: center; -} - -/* Liste des cat�gories de l'annuaire -----------------------------------------------------------*/ -ul.cats { - margin: 0; - padding: 0; - list-style: none; -} -ul.cats li { - margin: 1.5em 0 1.5em 0; - padding: 0 1em 0 0; - float: left; - width: 48%; - height: auto; - line-height: 160%; - font-weight: bold; -} - -/* Liste des sous-cat�gories de l'annuaire -----------------------------------------------------------*/ -ul.cats ul.subcats { - margin: 0; - padding: 0; - list-style: none; - font-size: 0.9em; -} -ul.cats ul.subcats li { - background: none; - float: none; - display: block; - margin: 0; - padding: 0 0 0 20px; - line-height: 160%; - font-weight: normal; -} -ul.cats ul.subcats li a { - background: none; - padding-left: 0; - text-decoration: none; -} -ul.cats ul.subcats li a:hover { - text-decoration: underline; -} - -/* Les liens -----------------------------------------------------------*/ -.links { - padding-bottom: 2em; -} - -/* Google Page Ranks -----------------------------------------------------------*/ -.pageranks { padding-left: 45px; } -.pagerank1 { background: transparent url(img/pr1.png) no-repeat 0 50%; } -.pagerank2 { background: transparent url(img/pr2.png) no-repeat 0 50%; } -.pagerank3 { background: transparent url(img/pr3.png) no-repeat 0 50%; } -.pagerank4 { background: transparent url(img/pr4.png) no-repeat 0 50%; } -.pagerank5 { background: transparent url(img/pr5.png) no-repeat 0 50%; } -.pagerank6 { background: transparent url(img/pr6.png) no-repeat 0 50%; } -.pagerank7 { background: transparent url(img/pr7.png) no-repeat 0 50%; } -.pagerank8 { background: transparent url(img/pr8.png) no-repeat 0 50%; } -.pagerank9 { background: transparent url(img/pr9.png) no-repeat 0 50%; } -.pagerank10 { background: transparent url(img/pr10.png) no-repeat 0 50%; } diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/home.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/home.php deleted file mode 100755 index 421926a..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/home.php +++ /dev/null @@ -1,76 +0,0 @@ - - -
    -

    -
    -
    - %s', '
  • %s
  • ', '
  • %s
  • ') ?> -

    -

    - - -
    -
    - -
    -

    '.tpl::lang('Categories',true).'

    -
    -
    ', - /* le bloc si il y a pas de lien */ '
    -
    -
    -
    -

    '.tpl::lang('Categories',true).'

    -
    -
    ', - /* un item : */ '

    %s

    %s', - /* nombre de liens � afficher : */ '2' , - /* option de tri */ 'random' - ) ?> - - isEmpty()) : ?> -
      - fetch()) : ?> - -
    • - %s
    ', '
  • %s (%s)
  • ') ?> - - - -
    - -
    -
    -
    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr10.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr10.png deleted file mode 100755 index 9399a1e..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr10.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr2.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr2.png deleted file mode 100755 index 42dcb6e..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr2.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr3.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr3.png deleted file mode 100755 index 78403ba..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr3.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr4.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr4.png deleted file mode 100755 index fc49050..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr4.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr5.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr5.png deleted file mode 100755 index b914b91..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr5.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr6.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr6.png deleted file mode 100755 index 174b1da..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr6.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr7.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr7.png deleted file mode 100755 index e159117..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr7.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr8.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr8.png deleted file mode 100755 index 39ffeee..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr8.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr9.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr9.png deleted file mode 100755 index 0d18f45..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/img/pr9.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/list.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/list.php deleted file mode 100755 index 279ee9b..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/list.php +++ /dev/null @@ -1,62 +0,0 @@ - - -
    -

    -
    -
    - %s', '
  • %s
  • ', '
  • %s
  • ') ?> -

    -
    -
    -
    - -
    -

    -
    -
    - isEmpty()) : ?> - - fetch()) : ?> - - - - -

    - -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/main.php deleted file mode 100755 index 61a1f54..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/main.php +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - - -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/search.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/search.php deleted file mode 100755 index 59a88b5..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/search.php +++ /dev/null @@ -1,49 +0,0 @@ - - -

    Recherche sur l'annuaire

    - R�sultats de votre recherche de %s.

    '); ?> - - isEmpty()) : ?> - - fetch()) : ?> - -

    >

    - -
      -
    • -
    • Adresse :
    • -
    • Rubrique :
    • - Google PageRank : %s'); ?> -
    - - - -

    Aucun r�sultats.

    - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/search_results.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/search_results.php deleted file mode 100755 index da69418..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/search_results.php +++ /dev/null @@ -1,45 +0,0 @@ - - - -isEmpty()) : ?> - -

    - - fetch()) : ?> - - -
    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/submit.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/submit.php deleted file mode 100755 index 6240ba6..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/directory/submit.php +++ /dev/null @@ -1,85 +0,0 @@ - - -
    -

    -
    -
    - %s', '
  • %s
  • ', '
  • %s
  • ') ?> -

    -
    -
    -
    - - - -
    -

    -
    -
    - -
    -
    -
    - - -
    - -
    -
    -
    -
    -
    - -

    -

    - -

    -

    - -

    -

    - -

    -

    -generatePtb('l_desc'); -?> -

    -

    - -
    -
    -
    -

    - -

    -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/cat.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/cat.php deleted file mode 100755 index 27e3727..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/cat.php +++ /dev/null @@ -1,27 +0,0 @@ - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/dl_rss.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/dl_rss.php deleted file mode 100755 index e349327..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/dl_rss.php +++ /dev/null @@ -1,36 +0,0 @@ - - - - <?php tpl::headTitlePage() ?> - - - - Puntal 2 - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/downloads.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/downloads.css deleted file mode 100755 index 15534d0..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/downloads.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Titres -----------------------------------------------------------*/ -#puntal_content #downloadsTitle span { - font-weight: bold; -} - -/* Cat�gories */ - -#catBox ul { -} - -#catBox li { - display: inline; - margin-right: 12px; -} -#catBox li.current { - font-weight: bold; -} - -/* Contenu des downloads -----------------------------------------------------------*/ -#downloadContent { -} - -#downloadContent p { - margin: 1em 0; -} - -#downloadContent pre { - background-color: #333; - color: #fff; - padding: 5px; - border: 1px solid #ccc; -} - -#downloadContent h3, #downloadContent h4, #downloadContent h5, #downloadContent h6 { - display: block; - font-weight: bold; -} - -#downloadContent h3 { - font-size: 1.4em; - margin: 1em 0; -} -#downloadContent h4 { - font-size: 1.3em; - margin: 1.33em 0; -} -#downloadContent h5 { - font-size: 1.2em; - margin: 1.67em 0; -} -#downloadContent h6 { - font-size: 1.1em; - margin: 2.33em 0; -} - - -/* Lists settings from Mozilla Firefox */ -#downloadContent ul, -#downloadContent ol { - display: block; - margin: 1em 0; - padding-left: 40px; -} - -#downloadContent ul, -#downloadContent ul li { - list-style-type: disc; -} - -#downloadContent ol, -#downloadContent ol li { - list-style-type: decimal; -} - -#downloadContent li { - display: list-item; -} - - -/* nested lists have no top/bottom margins */ -#downloadContent ul ul, -#downloadContent ul ol, -#downloadContent ul dl, -#downloadContent ol ul, -#downloadContent ol ol, -#downloadContent ol dl, -#downloadContent dl ul, -#downloadContent dl ol, -#downloadContent dl dl { - margin-top: 0; - margin-bottom: 0; -} - -/* 2 deep unordered lists use a circle */ -#downloadContent ol ul, -#downloadContent ul ul, -#downloadContent ol ul li, -#downloadContent ul ul li { - list-style-type: circle; -} - -/* 3 deep (or more) unordered lists use a square */ -#downloadContent ol ol ul, -#downloadContent ol ul ul, -#downloadContent ul ol ul, -#downloadContent ul ul ul, -#downloadContent ol ol ul li, -#downloadContent ol ul ul li, -#downloadContent ul ol ul li, -#downloadContent ul ul ul li { - list-style-type: square; -} diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/file.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/file.php deleted file mode 100755 index 88b57b2..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/file.php +++ /dev/null @@ -1,39 +0,0 @@ - - - -
    -
    -
    - -
    -
    -
    -
    - - -
    -

    -
    -
    - - - %s

    ', # le lien "normal" - '

    %s

    ' # si pas autoris� - ) ?> - - -

    - - - - %s') ?> -

    -
    -
    -
    -
    - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/home.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/home.php deleted file mode 100755 index dfae838..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/home.php +++ /dev/null @@ -1,80 +0,0 @@ - - - - -
    -

    -
    - - - - - - - - - - fetch()) : ?> - - - - - - - -

    -
    -
    - - - - - -
    -

    -
    - - - - - - - - - fetch()) : ?> - - - - - - -

    -
    -
    - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/main.php deleted file mode 100755 index 59c6bba..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/main.php +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - - - - -
    -
    - - - -
    -
    - -
    -

    -
    -
    - - %s', # format du bloc - '
  • %s
  • ', # format d'un �l�ment - '
  • %s
  • ', # format d'un �l�ment actif - ' (%s)' # format du nombre de t�l�chargement dans une cat�gorie - ) ?> - - - - %s', '
  • %s
  • ') ?> - -
    -
    -
    - - - - - - - - - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/search_results.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/search_results.php deleted file mode 100755 index d7de7c7..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/downloads/search_results.php +++ /dev/null @@ -1,42 +0,0 @@ - - - -isEmpty()) : ?> - -

    - - fetch()) : ?> - -

    -
    - - - -
    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/error.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/error.php deleted file mode 100755 index a1c2602..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/error.php +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - -
    -
    - - - -
    -
    - - - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/logo-forums.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/logo-forums.png deleted file mode 100644 index 789553c..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/logo-forums.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/minus.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/minus.png deleted file mode 100755 index b58fcc3..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/minus.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/plus.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/plus.png deleted file mode 100755 index 8eebc1c..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/img/plus.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/index.php deleted file mode 100755 index 48d200f..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_add.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_add.php deleted file mode 100755 index 9572ccb..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_add.php +++ /dev/null @@ -1,73 +0,0 @@ - - - - -
    -

    -
    -
    - %s', '
  • %s
  • ') ?> -
    -
    -
    - - -
    -

    -
    -
    -
    -
    -
    -

    -

    -

    -

    -generatePtb('p_def'); -?> -

    -

    -generatePtb('p_ex'); -?> -
    -
    -
    -

    - - - -

    -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_edit.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_edit.php deleted file mode 100755 index 1f3deb5..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/form_edit.php +++ /dev/null @@ -1,74 +0,0 @@ - - - - -
    -

    -
    -
    - %s', '
  • %s
  • ') ?> -
    -
    -
    - - -
    -

    -
    -
    -
    -
    -
    - -

    -

    - -

    -

    -generatePtb('p_def'); -?> -

    -

    -generatePtb('p_ex'); -?> -
    -
    -
    -

    - - -

    -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/lexicon.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/lexicon.css deleted file mode 100755 index 0462e65..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/lexicon.css +++ /dev/null @@ -1,39 +0,0 @@ -#puntal_content .lexiconTitle span { - font-weight: bold; -} -#puntal_content .word { - border: none; - margin: 0; - font-weight: normal; -} - -p#letter_list { text-align: center; } - -p#letter_list a.cur_letter { font-weight: bold; } - -div.lexique dt.word { - margin-top: 1em; - font-weight: bold; -} - -div.lexique dd.word_def {} - -div.lexique dd.word_example { - font-style: italic; -} -div.lexique dd.word_example em { - font-style: normal; -} - -div.lexique dd.word_infos { - text-align: right; -} - -div.lexique dt.inactive, -div.lexique dd.inactive { - color: #696969; -} - -#puntal_content #lexiqueTitle span { - font-weight: bold; -} diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_all.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_all.php deleted file mode 100755 index c5e8530..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_all.php +++ /dev/null @@ -1,45 +0,0 @@ - - -
    -
    - -
    -
    - -
    -

    -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_letter.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_letter.php deleted file mode 100755 index e8e7e02..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_letter.php +++ /dev/null @@ -1,59 +0,0 @@ - - -
    -

    -

    -
    -
    - isEmpty()) : ?> -
    - fetch()) : ?> -
    -
    -
    -
    - %s') ?> - - -
    - - - - %s') ?> - - %s') ?> - %s') ?> - -
    - - - -
    - -

    - -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_validate.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_validate.php deleted file mode 100755 index 4516958..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/list_validate.php +++ /dev/null @@ -1,52 +0,0 @@ - - -
    -

    -
    -
    - isEmpty()) : ?> -
    - fetch()) : ?> -
    -
    - %s') ?> -
    - - - - %s') ?> - %s') ?> - %s') ?> -
    - -
    - -

    - -
    -
    -
    - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/main.php deleted file mode 100755 index b2cc0e7..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/main.php +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - - -
    -
    - - - -
    -
    - -
    -

    -
    -

    - %s') ?> - - %s') ?> - - - %s', - ' - %s' ) ?> - - %s', - ' - %s' ) ?> - - %s', - ' - %s' ) ?> -

    -

    - %s', - '%s', - ' - ') ?> -

    -
    -
    - - - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/search_results.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/search_results.php deleted file mode 100755 index 290721c..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/lexicon/search_results.php +++ /dev/null @@ -1,42 +0,0 @@ - - - -isEmpty()) : ?> - -

    - - fetch()) : ?> - -

    -
    - - - -
    - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/main.php deleted file mode 100755 index 5503511..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/main.php +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - - - -
    -
    - - - -
    -
    - - - - %s

    ') ?> - - - fetch()) : ?> -
    - -

    -
    -
    - - -

    - -
    - - |

    -
    -
    -
    - - - -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - -*/ -?> - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/news.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/news.css deleted file mode 100755 index a99078a..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/news.css +++ /dev/null @@ -1,46 +0,0 @@ - -/* News title -----------------------------------------------------------*/ - -h2.news a:link { text-decoration: none; color: #EEE } -h2.news a:hover { text-decoration: underline; color: #FFF; } -h2.news a:active { text-decoration: underline; color: #FFF; } -h2.news a:visited { text-decoration: none; color: #EEE; } -h2.news a:visited:hover { text-decoration: underline; color: #FFF; } - -/* Infos news -----------------------------------------------------------*/ -p.infos { - text-align: right; -} - -/* Avatar -----------------------------------------------------------*/ -.newsAvatar { - float: left; - text-align: left; - clear: left; - width: auto; - padding: 1em; - margin: 0; -} - -.newsAvatar img { - padding-right: 1em; - padding-bottom: 1em; -} - -/* RSS buton -----------------------------------------------------------*/ -a.rss:link, a.rss:visited, a.rss:active { - color: #fff; - background: #f90; - border: 1px outset #f90; - text-decoration: none; - padding: 0.1em 0.3em; - font-size: 85%; -} -a.rss:hover { - color: #fff; - border: 1px inset #f90; -} diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/news_static.tpl b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/news_static.tpl deleted file mode 100755 index e62d051..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/news_static.tpl +++ /dev/null @@ -1,12 +0,0 @@ - -
    -

    -
    -
    - - - -

    |

    -
    -
    -
    diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/rss.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/rss.php deleted file mode 100755 index 884b70d..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/news/rss.php +++ /dev/null @@ -1,43 +0,0 @@ - - - - <?php tpl::headTitlePage() ?> - <?php tpl::lang('News') ?> - - ]]> - - Puntal 2 - - fetch()) : ?> - - <?php news::title() ?> - - ]]> - - - - - - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/main.php deleted file mode 100755 index 9bee0b4..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/main.php +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - - -
    -
    - - - -
    -
    - fetch()) : ?> -
    -

    -

    - -
    - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/planet.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/planet.css deleted file mode 100755 index 2ed536f..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/planet/planet.css +++ /dev/null @@ -1,27 +0,0 @@ -/* Titres */ -#puntal_content .feedTitle { - margin-bottom: 0; -} - -/* Infos */ -#puntal_content .feedInfos { - margin-top: 0; - font-size: 0.9em; -} - -/* Liens */ -#puntal_content .feedLinks { - font-size: 0.9em; - list-style-type: none; - padding-left: 0; - text-align: right; -} -#puntal_content .feedLinks li { - display: inline; - margin-right: 1em; -} -#puntal_content .feedLinks li a { - padding: 0.2em 0 0.2em 18px; -} - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/redirect.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/redirect.php deleted file mode 100755 index 8585c82..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/redirect.php +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - -
    -
    - -
    -

    -
    -
    -

    -

    -
    -
    -
    - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/search/main.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/search/main.php deleted file mode 100755 index 620d840..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/search/main.php +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - <?php tpl::headTitlePage() ?> - - - - - - - - -
    -
    - - - -
    -
    - -
    -

    -
    -
    - - -
    -
    -
    - -
    -

    -
    -
    -
    -

    -

    -
    -
    -
    -
    - -
    -
    - -
    - - -
    -
    - - - -
    -
    - - - diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/style.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/style.css deleted file mode 100755 index 4d28aac..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/style.css +++ /dev/null @@ -1,70 +0,0 @@ -/* En-tete / header */ -div#brdtitle { position: relative; } - -p#prelude { - position: absolute; - top: 0.3em; - right: 0.3em; - font-size: 0.8em; -} - -p#prelude a:link { text-decoration: none; color: #EEE } -p#prelude a:hover { text-decoration: underline; color: #FFF; } -p#prelude a:active { text-decoration: underline; color: #FFF; } -p#prelude a:visited { text-decoration: none; color: #EEE; } -p#prelude a:visited:hover { text-decoration: underline; color: #FFF; } - -/* Colone � gauche / Column on left */ -div#puntal_main { - width: 100%; - float: right; - margin-left: -22em; -} -div#puntal_content { - margin-left: 22em; - padding-left: 1ex; -} -div#puntal_sidebar { - width: 21em; - float: left; -} - -/* Styles for collapse icon and text */ -div.block h2 img.icon { - vertical-align: text-bottom; -} -div.block h2 a { - text-decoration: none; -} - -/* Listes colone lat�rale / Lateral column list */ -div#puntal_sidebar li { - padding-top: 0.2em; - padding-bottom: 0.2em; -} -div#puntal_sidebar li.active { - font-weight: bold; -} - - -/* Sous-menu t�l�chargements / Downloads sub-menu */ -#sousmenu ul, #sousmenu li { - list-style-type: none; - display: inline; -} -#sousmenu li { margin-right: 12px; } -#sousmenu a:link, #sousmenu a:visited{ text-decoration: none; } -#sousmenu a:hover { text-decoration: underline; } - -/* Boite bloc �dito / Edito block box */ -#box_edito div.box { border-width: 1px; } -#box_edito div.box p { - line-height: 150%; - letter-spacing: 0.08em; -} - -/* Boite bloc RSS reader / RSS reader block box */ -#box_rssreader h3 { - margin-top: 1em; - font-weight: bold; -} diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/index.php deleted file mode 100755 index 7931413..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/supprimer.png b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/supprimer.png deleted file mode 100755 index b6ed32d..0000000 Binary files a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/img/supprimer.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/index.php b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/index.php deleted file mode 100755 index 12dd1e9..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/index.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/tribune.css b/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/tribune.css deleted file mode 100755 index 0d9174e..0000000 --- a/Identity/Webenv/Themes/Default/Puntal/themes/punbb/tribune/tribune.css +++ /dev/null @@ -1,4 +0,0 @@ -.wall { -height:100px; -overflow:auto; -} \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/base.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/base.css deleted file mode 100755 index 864e833..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/base.css +++ /dev/null @@ -1,288 +0,0 @@ -/* - * Webenv -> Main Blocks - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-header, -div#wrap, -div#page-body, -div#page-footer { - min-width: 728px; - } - -/* Header. ---------------------------------------------------------------------*/ -div#page-header { - background: #204C8D url("../Images/h1-bg.png") 0 0 repeat; - min-height: 46px; - } - -/* Content. ---------------------------------------------------------------------*/ - -div#wrap { - padding: 0 10px 0 10px; - background-color: #FFF; - } - -div#page-body { - clear: both; - background-color: #F8F8F8; - } - -div#page-body div#content { - padding: 30px; - padding-top: 20px; - background-color: #FFF; - } - -/* Paragraphs ---------------------------------------------------------------------*/ - -div#page-body div#content p { - text-align:justify; - } - -/* Footer. ---------------------------------------------------------------------*/ - -div#page-footer { - background: #204C8D url("../Images/h1-bg.png") 0 0 repeat; - } - -div#page-footer div.credits { - padding: 10px; - } - -div#page-footer div.credits .copyright, -div#page-footer div.credits .license { - font-size: x-small; - color: #FFF; - line-height: 1.5em; - } - -div#page-footer div.credits a { - color: #FFF; - font-style: italic; - } - -div#page-footer div.top { - float:right; - } - -/* Logo ---------------------------------------------------------------------*/ -div#page-header div#logo img { - border: none; - float: left; - margin-left: 10px; - } - -/* Google advertisement (468x60px) ---------------------------------------------------------------------*/ - -div#page-header div.ads-google { - float: right; - margin: 5px; - } - -div#page-header div.ads-google img { - border: none; - } - -/* Last releases and RSS link for them. ---------------------------------------------------------------------*/ -div#page-header div#last-releases { - clear: both; - min-height: 35px; - border-top: 3px solid #FFF; - border-bottom: 3px solid #FFF; - background: #3465A4; - } - -div#page-header div#last-releases div.left { - display: block; - float: left; - width: 80%; - margin-top: 10px; - font-size: small; - } - -div#page-header div#last-releases div.right { - float: right; - margin-top: 9px; - margin-right: 5px; - } - -div#page-header div#last-releases div.right span.rss span { - text-align: center; - font-weight: bold; - background: #729fcf; - padding: 4px 10px; - } - -div#page-header div#last-releases div { - margin-left: 10px; - } - -div#page-header div#last-releases div span.title { - font-weight: bold; - color: #FFF; - } - -div#page-header div#last-releases div span.release { - border-right: 1px dotted #FFF; - padding-left: 10px; - padding-right: 10px; - font-weight: bold; - } - -div#page-header div#last-releases div span.last { - border-right: 0px; - } - -/* User links on header. ---------------------------------------------------------------------*/ - -div#page-header div.userlinks { - padding: 10px; - text-align: right; - font-size: x-small; - clear: both; - } - -div#page-header div.userlinks div.lastvisit { - width: 50%; - float: left; - text-align: left; - } - -div#page-header div.userlinks div.lastvisit span { - border: none; - } - -div#page-header div.userlinks div.lastvisit span.title { - color: #FFF; - } - -div#page-header div.userlinks div.lastvisit span.datetime { - font-style: italic; - color: #FFF; - } - -div#page-header div.userlinks div.session { - width: 50%; - float: right; - } - -div#page-header div.userlinks div.session a { - margin-left: 10px; - margin-right: 10px; - } - -div#page-header div.userlinks div.session span { - border-right: 1px dotted #FFF; - } - -div#page-header div.userlinks div.session span.last { - border-right: none; - } - -div#page-header div.userlinks div.session span.last a { - margin-right: 0; - } - -div#page-header div.userlinks div.session span.last:after { - content: none; - } - -div#page-header div.userlinks div.trail { - text-align: right; - clear: both; - padding-top: 5px; - } - -div#page-header div.userlinks div.trail span { - display: inline; - } - -div#page-header div.userlinks div.trail span.last { - border-right: none; - padding-right: 0; - } - -div#page-header div.userlinks div.trail span:after { - content: "»"; - color: #FFF; - margin-left: 5px; - margin-right: 3px; - } - -div#page-header div.userlinks div.trail span.last:after { - content: none; - } - -/* User trail on content. ---------------------------------------------------------------------*/ -div#page-body div.usertrail { - font-size: small; - } - -div#page-body div.usertrail a { - margin-right: 5px; - } - -div#page-body div.usertrail span { - display: inline; - } - -div#page-body div.usertrail span.last { - border-right: none; - padding-right: 0; - } - -div#page-body div.usertrail span.last a { - margin-right: 0; - } - -div#page-body div.usertrail span:after { - content: "»"; - } - -div#page-body div.usertrail span.last:after { - content: none; - } - -/* Page lines. ---------------------------------------------------------------------*/ - -.page-line { - clear: both; - margin: 0; - padding: 0; - background-color: transparent; - } - -.page-line.white { - height: 3px; - background-color: #FFF; - } diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/forms.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/forms.css deleted file mode 100755 index 2222d9e..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/forms.css +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Webenv -> Forms - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-body div.row1 { - clear: both; - background: #F8F8F8; - padding: 10px; - } - -div#page-body div.row2 { - clear: both; - background: #FFFFFF; - padding: 10px; - } - -div#page-body div.row3 { - clear: both; - border-top: 1px solid #CCC; - padding: 10px; - margin-top: 10px; - } - -div#page-body fieldset div.row1 span.descrip, -div#page-body fieldset div.row2 span.descrip { - float: left; - } - -div#page-body fieldset div.field { - display: block; - margin-left: 30%; - } - -div#page-body fieldset div.field div.column { - float: left; - margin-right: 1em; - padding-right: 1em; - border-right: 1px dotted #AAA; - } - -div#page-body fieldset div.row3 div.descrip { - display: block; - font-size: small; - color: #AAA; - font-style: italic; - width: 70% - } - -div#page-body fieldset span.submit { - float: right; - } - -/* */ - -div#page-body div.actions { - margin-top: 10px; - border-bottom: 1px solid #AAA; - padding-bottom: 10px; - - } - -div#page-body div.actions span { - display: inline; - margin: 0; - padding-right: 10px; - border-right: 1px dotted #AAA; - color: #AAA; - } - -div#page-body div.actions span.last { - border-right: none; - padding-left: 10px; - } - -/* */ - -div#page-body div.pagination { - font-size: small; - padding: 10px; - border-top: 1px #AAA solid; - margin-bottom: 2em; - } - -div#page-body div.pagination span.left { - float: left; - } - -div#page-body div.pagination span.left a:before { - content: "«"; - padding-right: 3px; - } - -div#page-body div.pagination span.right a:after { - content: "»"; - padding-left: 3px; - } - -div#page-body div.pagination span.right { - float: right; - } - -/* */ - -div#page-body div.records-list { - display: block; - } - -div#page-body div.records-list ul { - margin: 0; - padding: 0; - list-style: none; - } - -div#page-body div.records-list ul li { - padding: 0.5em; - } - -div#page-body div.records-list ul li.row1 { - background: #F8F8F8; - } - -div#page-body div.records-list ul li span.col0 { - display: block; - float:left; - text-align: center; - padding-right: 0.5em; - margin-right: 0.5em; - border-right: 1px solid #FFF; - } - -div#page-body div.records-list ul li span.col1 { - width: 250px; - display: block; - float:left; - } - -div#page-body div.records-list ul li span.col2 { - border-left: 1px solid #FFF; - padding-left: 0.5em; - } - -div#page-body div.records-list ul li.title { - font-weight: bold; - background: #eee; - border-bottom: 1px #AAA solid; - } diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/layout-2cols.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/layout-2cols.css deleted file mode 100755 index c33a033..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/layout-2cols.css +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Webenv -> Layout (Two columns). - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-body div#content { - margin-right: 180px; - border-right: 3px #EEE solid; - } - -div#page-body div#rightbar { - float:right; - width: 180px; - font-size: small; - border-left: 3px #EEE solid; - } diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/links.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/links.css deleted file mode 100755 index 6aab31b..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/links.css +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Webenv -> Links - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -/* Broken or nonexistent links. ---------------------------------------------------------------------*/ - -div#page-body a.nonexistent, -div#page-body a.nonexistent:hover { color: gray; } - -/* Special decoration for some links' classes ---------------------------------------------------------------------*/ - -div#page-body a.www:before { - white-space:nowrap; - content: url(../Images/a-www.png); - margin: 0 0.2em; - } - -div#page-body a.http:before { - white-space:nowrap; - content: url(../Images/a-www.png); - margin: 0 0.2em; - } - -div#page-body a.https:before { - white-space:nowrap; - content: url(../Images/a-www.png); - margin: 0 0.2em; - } - -div#page-body a.mailto:before { - white-space:nowrap; - content: url(../Images/a-mail.png); - margin: 0 0.2em; - } - -div#page-body a.attachment:before { - white-space:nowrap; - content: url(../Images/a-attach.png); - margin: 0 0.2em; - } - -/* ---------------------------------------------------------------------*/ - -div#page-header .user-last-visit a, -div#page-header .userlinks a, -div#page-header .usertrail a, -div#page-header #last-releases a { - color: #fff; - } diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/lists.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/lists.css deleted file mode 100755 index c1fc461..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/lists.css +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Webenv -> Lists - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-body ul { - list-style: url("../Images/ul.png") disc; - } - -div#page-body ul, -div#page-body ol { - margin-left: 2.5em; - } - -div#page-body ul ol, -div#page-body ol ul, -div#page-body dl ul, -div#page-body dl ol { - margin-left: 1.5em; - } - -div#page-body div#rightbar ul { - padding: 0.5em 0.5em 1em 1em; - margin: 0; - list-style: none; - border-top: 1px #EEE solid; - } - -div#page-body div#rightbar ul.first { - border-top: none; - } - -div#page-body div#right ul li { - padding: 2px; - } - -/* Table of content (toc) ---------------------------------------------------------------------*/ - -div#page-body div.toc { - font-size: small; - text-align:left; - margin-bottom: 2em; - } - -div#page-body div.toc p { - font-weight: bold; - margin: 0.5em 0 0.5em 0; - } - -div#page-body div#content div.toc dl { - margin: 0; - } - -div#page-body div#content div.toc dl dl { - margin-left: 2.5em; - } diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/quotation.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/quotation.css deleted file mode 100755 index 209c863..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/quotation.css +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Webenv -> Quotation - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-body blockquote { - margin-left: 0; - background-image: url("../Images/msg-bg-gray.png"); - padding: 1em 1.5em 0 1em; - } - -div#page-body blockquote h3 { - line-height: 0; - margin: 1em 0 1em 0; - } - -div#page-body blockquote pre { - border: none; - background-color: #333; - color: #FFFFFF; - } - -div#page-body blockquote.icon img { - float: left; - } - -div#page-body blockquote.icon pre, -div#page-body blockquote.icon h3, -div#page-body blockquote.icon p, -div#page-body blockquote.icon table { - margin-left: 60px; - } - -div#page-body blockquote.icon ul, -div#page-body blockquote.icon ol, -div#page-body blockquote.icon dl { - margin-left: 110px; - } - -div#page-body blockquote.icon ul dl, -div#page-body blockquote.icon ul ol, -div#page-body blockquote.icon ul ul, -div#page-body blockquote.icon ol dl, -div#page-body blockquote.icon ol ol, -div#page-body blockquote.icon ol ul, -div#page-body blockquote.icon dl dl, -div#page-body blockquote.icon dl ol, -div#page-body blockquote.icon dl ul { - margin-left: 2.5em; - } - -div#page-body blockquote.message { - border: none; - border-top: 4px solid; - border-bottom: 4px solid; - border-color: #CFCFCF; - } - -div#page-body blockquote.blue { - background-image: url("../Images/msg-bg-blue.png"); - border-color: #D2E0F6; - background-color: #ECF4FF; - } - -div#page-body blockquote.orange { - border-color: #F6E7D2; - background-color: #FFF8EC; - background-image: url("../Images/msg-bg-orange.png"); - } - -div#page-body blockquote.violet { - border-color: #F6D2F6; - background-color: #FFECFF; - background-image: url("../Images/msg-bg-violet.png"); - } - -div#page-body blockquote.red { - border-color: #E0B7B7; - background-color: #FFECEC; - background-image: url("../Images/msg-bg-red.png"); - } - -div#page-body blockquote.green { - border-color: #D6F6D2; - background-color: #EEFFEC; - background-image: url("../Images/msg-bg-green.png"); - } diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/reset.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/reset.css deleted file mode 100755 index 5147b04..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/reset.css +++ /dev/null @@ -1,349 +0,0 @@ -/* - * default.css -- This file resets the browser's default visual style - * and sets The CentOS Web Environment visual style as default visual - * style. This file sets default values to tags like `html', `body', - * as well as those controlling links, tables, paragrphs, headings, - * lists, forms and quotation. - * - * The CentOS Web Environment (Webenv) is specially conceived to - * achieve one unique visual style and easy navegation through all - * different web applications The CentOS Project uses to show its - * existence in the World Wide Web medium. - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ------------------------------------------------------------------- - * $Id$ - * ------------------------------------------------------------------- - */ - - -/* Reset browsers default margins and paddings ------------------------------------------------*/ - -* { - margin: 0; - padding: 0; - } - -/* Define html ------------------------------------------------*/ - -html { - background-color: #FFF; - background-image: url("../Images/html-bg.png"); - } - -/* Define body ------------------------------------------------*/ - -body { - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - /* margin: 0; /* <- full screen */ - /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ - /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ - margin: 0 3% 0 3%; /* <- with 3% of left and right margin */ - /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ - color: #000; - } - -/* Links ------------------------------------------------*/ - -a:link { text-decoration: none; color: #0044B3; } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: #0044B3; } -a:visited:hover { text-decoration: underline; color: green; } - -.title, -.title a:link, -.title a:active, -.title a:hover, -.title a:visited, -.title a:visited:hover { - /* color: #072B61; */ - color: #000000; - } - -/* Headings ------------------------------------------------*/ - -h1 { - font-size: 2em; - line-height: 1.5em; - } - -h2 { - font-size: 1.5em; - line-height: 1.5em; - margin-top: 1.5em; - } - -h3 { - font-size: 1.2em; - line-height: 1.2em; - margin-top: 1.2em; - } - -h4 { - font-size: 1.2em; - line-height: 1.2em; - margin-top: 1.2em; - } - -h5 { - font-size: 1.1em; - line-height: 1.1em; - margin-top: 1.1em; - } - -h6 { - font-size: 1em; - line-height: 1em; - margin-top: 1em; - } - -/* Paragraphs ------------------------------------------------*/ - -p { - margin: 1em 0 1.5em 0; - line-height: 1.5em; - } - -/* Images ------------------------------------------------*/ - -img { - border: none; - } - -/* Quotations ------------------------------------------------*/ - -blockquote { - background: #fafafa; - border-color: #eeeeee; - border-width: 1px; - border-style: solid; - border-left-width: 4px; - margin-left: 1.5em; - padding: 0.5em; - margin-top: 1em; - margin-bottom: 1.3em; - } - -q:before { - content: " “"; - } - -q:after { - content: "” "; - } - -q q:before { - content: " ‘"; - } - -q q:after { - content: "’ "; - } - -address { - margin-left: 1.5em; - } - -/* Preformatted Texts ------------------------------------------------*/ - -pre { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - padding: 0.7em 1em; - margin: 1em 0 1.5em 0; - white-space: pre; - border-width: 1px; - border-style: solid; - border-color: #E5E5E5; - border-left-width: 5px; - background: #FFFAE9; - overflow: auto; - } - -/* Phrase Elements ------------------------------------------------*/ - -tt, -samp, -kbd, -code { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - white-space: nowrap; - } - -/* Page Lines ------------------------------------------------*/ - -hr { - clear: both; - height: 1px ! important; - border: none; - background-color: #DADADA; - } - -/* Lists ------------------------------------------------*/ - -ul, -ol, -dl { - margin: 1.5em 0 1.5em 2.5em; - } - -ul { - list-style: disc; - } - -ol { - list-style-image: none !important; - } - -ul li, -ol li { - line-height: 1.5em; - } - -ul ul, -ul ol, -ol ul, -ol ol { - margin-top: 0.3em; - margin-bottom: 0.3em; - } - -ul li p, -ol li p { - margin-bottom: 0.3em; - } - -dl dd { - margin-left: 2.5em; - } - -dl ol, -dl ul { - margin-left: 3.5em; - } - -/* Tables ------------------------------------------------*/ - -table { - border-collapse: collapse; - } - -table caption { - font-style: italic; - text-align: center; - } - -table tr th { - font-weight: bold; - } - -table tr td, -table tr th { - border: 1pt; - border-style: solid; - border-color: #CCC; - padding: 0.5em; - vertical-align: top; - } - -table tr td p, -table tr td pre { - margin: 0; - padding: 0; - } - -/* Forms ------------------------------------------------*/ - -form { - display: inline; - } - -input[type="submit"], -input[type="button"] { - padding: 1px; - display: inline; - text-decoration: none; - } - -input[type="text"], -input[type="password"], -textarea { - display: inline; - padding: 2px; - } - -select { - display: inline; - padding: 1px; - } - -form p { - display: inline; - margin-left: 5px; - margin-right: 5px; - } - -/* Select ----------------------------------------- */ - -select option { - padding-left: 3px; - padding-right: 3px; - } - -select optgroup { - font-style: normal; - font-weight: bold; - padding-left: 3px; - } - -select optgroup option { - margin-left: 1em; - } - -input[type="radio"], -input[type="checkbox"] { - vertical-align: middle; - } - -fieldset { - margin: 1em 0 1em 0; - padding: 1em; - padding-bottom: 5px; - border: 1px solid #AAA; - } - -fieldset legend { - font-weight: bold; - color: #AAA; - } diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/tabs.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/tabs.css deleted file mode 100755 index 0f1275c..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/Css/tabs.css +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Webenv -> Tabs (Style 2: Two Rounded Borders) - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-header div.tabs { - margin-left: 10px; - margin-right: 10px; - } - -div#page-header div.tabs a { - color: #FFF; - float: left; - font-weight: bold; - margin-right: 3px; - padding: 0px 8px 0 0px; - text-decoration: none; - } - -div#page-header div.tabs span.current a, -div#page-header div.tabs span.current a:hover, -div#page-header div.tabs span.current a span, -div#page-header div.tabs span.current a:hover span { - color: #204A87; - text-decoration: none; - } - -div#page-header div.tabs a span { - float: left; - padding: 5px 0px 3px 8px; - } - -/* */ - -div#page-header div.tabs a { - background: none; - } - -div#page-header div.tabs a span { - background: none; - } - -div#page-header div.tabs span.current a, -div#page-header div.tabs span.current a:hover { - background: url("../Images/tabs-bg-1.png") 100% -50px no-repeat; - } - -div#page-header div.tabs span.current a span, -div#page-header div.tabs span.current a:hover span { - background: url("../Images/tabs-bg-2.png") 0 -50px no-repeat; - } - -div#page-header div.tabs span:hover a { - background: url("../Images/tabs-bg-1.png") 100% 0 no-repeat; - } - -div#page-header div.tabs span:hover a span { - background: url("../Images/tabs-bg-2.png") 0 0; - } - -/* Application level navigation bar. ---------------------------------------------------------------------*/ -div#page-header div#appslinks div.tabs span:hover a span { - } diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/forms.xhtml b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/forms.xhtml deleted file mode 100644 index c9ef4fa..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/forms.xhtml +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - - - - - - - Forms - Home - - - - - - - - - -
    - - - - - -
    - - - -
    - - - -

    Forms

    - -

    CentOS Forms Visual Style Guide.

    - -

    Table of contents

    Forms
    Elements
    Recommendations
    - -

    Elements

    - -
    -
    - Fieldset: -
    - input[type="text"] -
    -
    - -
    - input[type="password"] -
    -
    - -
    - textarea -
    -
    - -
    - select -
    - - - - - - -
    -
    - -
    - checkbox -
    - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    - -
    - -
    - -
    - radio -
    - -
    -
    -
    -
    - -
    - -
    -
    -
    -
    - -
    - -
    -
    - -

    - -
    - - -
    Brief fieldset description here ... Brief - fieldset description here ... Brief fieldset description here - ... -
    - -
    - -
    -
    - -

    Recommendations

    - -
      -
    • ...
    • -
    - - -

    - -
    - -
    - - - - -
    - - - - diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/headings.xhtml b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/headings.xhtml deleted file mode 100644 index b1edaca..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/headings.xhtml +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - - - - - - - - Headings - Home - - - - - - - - - -
    - - - - - -
    - - - -
    - - - -

    Headings

    - -

    CentOS Headings Visual Style Guide.

    - - - -

    Heading Level 1

    -
    <h1 class="title" class="title"><a name="head-5871b1272673f7cf89bcaf48972c848a" href="#head-5871b1272673f7cf89bcaf48972c848a">Heading Level 1</a></h1>
    - -

    Heading Level 2

    -
    <h2 class="title"><a name="head-d33a28a4193cffb949f506cfdf770f05" href="#head-d33a28a4193cffb949f506cfdf770f05">Heading Level 2</a></h2>
    - -

    Heading Level 3

    -
    <h3 class="title"><a name="head-82dd23c665d8ee437a980459c8b80d7a" href="#head-82dd23c665d8ee437a980459c8b80d7a">Heading Level 3</a></h3>
    - -

    Heading Level 4

    -
    <h4 class="title"><a name="head-157dc030ea314f4b53a6ed238113a3f8" href="#head-157dc030ea314f4b53a6ed238113a3f8">Heading Level 4</a></h4>
    - -
    Heading Level 5
    -
    <h5 class="title"><a name="head-33628cc07bcbefc4e4732407b8680bf6" href="#head-33628cc07bcbefc4e4732407b8680bf6">Heading Level 5</a></h5>
    - -
    Heading Level 6
    -
    <h6 class="title"><a name="head-93b42a4a61a0b05a81aff6224555603c" href="#head-93b42a4a61a0b05a81aff6224555603c">Heading Level 5</a></h6>
    - -

    Recommendations

    - -

    As heading design recommendations:

    - -
      - -
    • When defining headings, make them accessible - using the following structure:

      - -
      <h1 class="title"><a name="head-a1811f6545db914813115417011b2df9">Heading</a></h1>
      - -

      Where a1811f6545db914813115417011b2df9 is the - result of applying md5sum command to - Heading string. In this case, - Heading is the heading name.

      - -
    • - -
    • Sometimes headings are used as links. For those - cases, use the following structure:

    • - -
      <h1 class="title"><a href="#head-a1811f6545db914813115417011b2df9">Heading</a></h1>
      - -

      or the following, if you want to make a heading an - anchor and link of itself:

      - -
      <h1 class="title"><a name="head-a1811f6545db914813115417011b2df9" href="#head-a1811f6545db914813115417011b2df9">Heading</a></h1>
      - -
    • Avoid using more than 4 levels of headings. If - you think you need to, you probably do; but consider - splitting your content in several pages instead. Too - many headings could affect your content - readability.

    • - -
    - - -

    - -
    - -
    - - - - -
    - - - - diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/index.xhtml b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/index.xhtml deleted file mode 100644 index 1d9be57..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/index.xhtml +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - - - - - - Welcome - Home - - - - - - - - - -
    - - - - - -
    - - - -
    - - -

    ...

    - - -

    - -
    - -
    - - - - -
    - - - - diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/links.xhtml b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/links.xhtml deleted file mode 100644 index 41227c8..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/links.xhtml +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - - - - Links - Home - - - - - - - - - -
    - - - - - -
    - - - -
    - - - -

    Links

    - -

    CentOS Links Visual Style Guide.

    - - - -

    Common link style

    - -

    This is a common text link style

    -

    This is a common nonexistant text link style

    - -

    Image link style

    - -

    Powered by CentOS

    - -

    Decorative link styles

    - -

    http://www.centos.org/. - This is the "www" and "http" link style. It is generally - used to link external sites.

    - -

    centos-devel@centos.org. - This is the "mailto" link style. It is generally used to - display email addresses.

    - -

    header-bg.jpg. This is the - "attachment" link style. It is generally used to display - an attachment.

    - -

    Recommendations

    - -
      -
    • ...
    • -
    - - -

    - -
    - -
    - - - - -
    - - - - diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/lists.xhtml b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/lists.xhtml deleted file mode 100644 index e04db6a..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/lists.xhtml +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - - - - - Lists - Home - - - - - - - - - -
    - - - - - -
    - - - -
    - - - -

    Lists

    - -

    CentOS Lists Visual Style Guide.

    - - - -

    Unordered Lists

    - -

    This section illustrates the visual style of unordered lists.

    - -
      -
    • This is a list element.
    • -
    • This is another list element.
    • -
    • This is even another list element.
    • -
    - -

    Ordered Lists

    - -

    This section illustrates the visual style of ordered lists.

    - -
      -
    1. This is a list element.
    2. -
    3. This is another list element.
    4. -
    5. This is even another list element.
    6. -
    - -

    Definition Lists

    - -

    This section illustrates the visual style of definition lists.

    - -
    -
    WWW
    -

    World Wide Web

    - -
    CentOS
    -

    Community Enterprise Operating System

    -
    - -

    Nested Lists

    - -

    Lists may also be nested and different list types may be - used together, as in the following example, which is a - definition list that contains an unordered list (the - ingredients) and an ordered list (the procedure):

    - -
    -
    The ingredients
    -
    -
      -
    • 100 g. flour
    • -
    • 10 g. sugar
    • -
    • 1 cup water
    • -
    • 2 eggs
    • -
    • salt, pepper
    • -
    -
    - -
    The procedure
    -
    -
      -
    1. Mix dry ingredients thoroughly.
    2. -
    3. Pour in wet ingredients.
    4. -
    5. Mix for 10 minutes.
    6. -
    7. Bake for one hour at 300 degrees.
    8. -
    -
    - -
    - - -

    - -
    - -
    - - - - -
    - - - - diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/pagination.xhtml b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/pagination.xhtml deleted file mode 100644 index be1b28f..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/pagination.xhtml +++ /dev/null @@ -1,419 +0,0 @@ - - - - - - - - - - - - - Pagination - Home - - - - - - - - - -
    - - - - - -
    - - - -
    - - - -

    Pagination

    - -

    CentOS Pagination Visual Style Guide.

    - - - -

    Basic

    - -

    -
    -
    -
    - - - - - - - 3 records found. -
    - -
      -
    • - Name - Description -
    • -
    • - Alain Reguera Delgado - alain.reguera@localhost.localdomain -
    • -
    • - Ana Tamara Reguera Gattorno - ana.reguera@localhost.localdomain -
    • -
    • - Alina Reguera Gattorno - alina.reguera@localhost.localdomain -
    • -
    -
    -
    - -

    - -

    - -

    Administrative

    - -
    - Success -

    Success

    -

    Use this message to notify action success.

    -
    -
    - Warning -

    Warning

    -

    Use this message to notify action warnings.

    -
    -
    - Error -

    Error

    -

    Use this message to notify action errors.

    -
    - -

    -
    -
    -
    - - - - - - - - - - - - -
    - -
      -
    • - - - - Name - Description -
    • -
    • - - - - Alain Reguera Delgado - alain.reguera@localhost.localdomain -
    • -
    • - - - - Ana Tamara Reguera Gattorno - ana.reguera@localhost.localdomain -
    • -
    • - - - - Alina Reguera Gattorno - alina.reguera@localhost.localdomain -
    • -
    -
    -
    - -

    - -

    - -

    Recommendations

    - -
      -
    • ...
    • -
    - - -

    - -
    - -
    - - - - -
    - - - - diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/stylesheet.css b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/stylesheet.css deleted file mode 100755 index 60d4c55..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Webenv - * - * Copyright (C) 2009-2012 The CentOS Project - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id: stylesheet.css 5276 2012-08-28 22:08:58Z al $ - * ---------------------------------------------------------------------- - */ - -/* Reset browser's default definitions. ---------------------------------------------------------------------*/ -@import url("Css/reset.css"); - -/* Customize default definitions. ---------------------------------------------------------------------*/ -@import url("Css/base.css"); -/* @import url("Css/layout-2cols.css");*/ -@import url("Css/links.css"); -@import url("Css/lists.css"); -@import url("Css/quotation.css"); -@import url("Css/forms.css"); - -/* Miscellaneous definitions. ---------------------------------------------------------------------*/ -@import url("Css/tabs.css"); diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/tables.xhtml b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/tables.xhtml deleted file mode 100644 index 748bc58..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/tables.xhtml +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - - - - - - - Tables - Home - - - - - - - - - -
    - - - - - -
    - - - -
    - - - -

    Tables

    - -

    CentOS Tables Visual Style Guide.

    - -

    The HTML table model allows authors to arrange data - — text, preformatted text, images, links, forms, - form fields, other tables, etc. — into rows and - columns of cells.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    A test table with merged cells
    AverageRed
    eyes
    heightweight
    Males1.90.00340%
    Females1.70.00243%
    - -

    Recommendations

    - -
      -
    • ...
    • -
    - - -

    - -
    - -
    - - - - -
    - - - - diff --git a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/texts.xhtml b/Identity/Webenv/Themes/Default/Style-guide/0.0.1/texts.xhtml deleted file mode 100644 index ea0c4ff..0000000 --- a/Identity/Webenv/Themes/Default/Style-guide/0.0.1/texts.xhtml +++ /dev/null @@ -1,601 +0,0 @@ - - - - - - - - - - - - - Texts - Home - - - - - - - - - -
    - - - - - -
    - - - -
    - - - -

    Texts

    - -

    CentOS Texts Visual Style Guide.

    - - - -

    Phrase elements

    - -
    -
    -

    EM

    -

    Indicates emphasis.

    - -

    STRONG

    -

    Indicates stronger emphasis.

    - -

    CITE

    -

    Contains a citation or a reference to other - sources.

    - -

    DFN

    -

    Indicates that this is the defining instance - of the enclosed term.

    - -

    CODE

    -

    Designates a fragment of computer code.

    - -

    SAMP

    -

    Designates sample output from programs, - scripts, etc.

    - -

    KBD

    -

    Indicates text to be entered by the user.

    - -

    VAR

    -

    Indicates an instance of a variable or - program argument.

    - -

    ABBR

    -

    Indicates an - abbreviated form (e.g., WWW, HTTP, URI, Mass., - etc.).

    - -

    ACRONYM

    -

    Indicates an acronym - (e.g., WAC, radar, etc.).

    - -
    -
    - -

    Subscripts and superscripts

    - -
    -
    - -

    SUB

    -

    H2O

    - -

    SUP

    -

    E = mc2

    -

    Mlle Dupont

    -
    -
    - -

    Paragraphs

    - -

    CentOS is an - Enterprise-class Linux Distribution derived from sources - freely provided to the public by a prominent North - American Enterprise Linux vendor. CentOS conforms fully - with the upstream vendors redistribution policy and aims - to be 100% binary compatible. (CentOS mainly changes - packages to remove upstream vendor branding and - artwork.)

    - -

    CentOS is developed by a small but growing team of core - developers.  In turn the core developers are - supported by an active user community including system - administrators, network administrators, enterprise users, - managers, core Linux contributors and Linux enthusiasts - from around the world.

    - -

    CentOS has numerous advantages including: an active and - growing user community, quickly rebuilt, tested, and QA'ed - errata packages, an extensive mirror - network, developers who are contactable and responsive - reliable Enterprise Linux class distribution, multiple - free support avenues including a wiki, IRC - Chat, Email - Lists, Forums,and - a dynamic FAQ. -

    - - -

    Preformatted texts

    - -
    This is a small one-line pre formatted element.
    - -
    This is a long one-line pre formatted element to illustrate how the content is scrollable when it doesn't fit the current screen area.
    - -

    Quotations

    - -
    -

    The simplest quotation.

    -
    <blockquote>
    -    <p>The simplest quotation.</p>
    -</blockquote>
    -
    - -
    -

    Tip

    -

    The simplest quotation using heading.

    -
    <blockquote><h3 class="title">Tip</h3> 
    -    <p>The simplest quotation using heading.</p>
    -</blockquote>
    -
    - -
    - Tip -

    Tip

    -

    Simple quotations can be combined with color classes, icons - and headings to make your message more attractive. To set - quotation with icons, use the icon class in the - blockquote html tag. The heading is set using - h3 heading level.

    -
    <blockquote class="icon orange">
    -    <img src="./Images/tip.png" alt="Tip" />
    -    <h3 class="title">Tip</h3>
    -    <p>This is a simple quotation with an icon.</p>
    -</blockquote>
    -

    The following color classes are available:

    - -
      -
    • blue
    • -
    • orange
    • -
    • green
    • -
    • violet
    • -
    • red
    • -
    - -

    The following icon paths are available:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Tip./Images/tip.png
    Info./Images/note.png
    Attention./Images/caution.png
    Warning./Images/warning.png
    Convenction./Images/convenction.png
    Star./Images/important.png
    Error./Images/error.png
    Success./Images/success.png
    -

    As you probably have noted, it is possible to use pre-formatted - texts, lists, tables and several paragraphs inside one admonition. - In fact, it is possible to use any html code inside admonitions. - Feel yourself free to experiment new combinations.

    -
    - -
    -

    This admonition style is used to output web application - messages like action results. This one is the simplest.

    -
    <blockquote class="message">
    -    <p>This is the simplest administrative admonition.</p>
    -</blockquote>
    -
    - -
    - Success -

    Success

    -

    This admonition style is used to output web application - messages like action results. This one combines color classes, - heading, and icon.

    -
    <blockquote class="icon message green">
    -    <img src="./Images/success.png" alt="Success" />
    -    <h3 class="title">Success</h3>
    -    <p>This admonition style is used to output web application messages like action results. This one combines color classes, heading, and icon.</p>
    -</blockquote>
    -
    - -
    - Error -

    Error

    -

    This admonition style is used to output web application - messages like action results. This one combines color classes, - heading, and icon.

    -
    <blockquote class="icon message error">
    -    <img src="./Images/error.png" alt="Error" />
    -    <h3 class="title">Error</h3>
    -    <p>This admonition style is used to output web application messages like action results. This one combines color classes, heading, and icon.</p>
    -</blockquote>
    -
    - -

    The Community Enterprise - Operating System is a GNU/Linux Distribution based on the - freely available sources of a prominet Linux vendor.

    - -
    <p>The <q cite="http://www.centos.org/">Community Enterprise
    -Operating System</q> is a GNU/Linux Distribution based on the freely
    -available sources of a prominet Linux vendor.</p>
    - -

    John said, I saw Lucy at lunch, she told me - Mary wants you to get some ice cream on your - way home. I think I will get some at Ben and Jerry’s, on - Gloucester Road.

    - -
    <p>John said, <q lang="en-US">I saw Lucy at lunch,
    -she told me <q lang="en-US">Mary wants you to get some ice cream
    -on your way home.</q> I think I will get some at Ben and
    -Jerry’s, on Gloucester Road.</q></p>
    - -

    Recommendations

    - -

    In order to maintain a consistent quotation style, consider the - following standard recomendations:

    - -
    - Note -

    Note

    -

    Use this quotation style to remark notes inside your content.

    -
    <blockquote class="icon blue">
    -    <img src="./Images/note.png" alt="Note" />
    -    <h3 class="title">Note</h3>
    -    <p>Use this quotation style to remark notes inside your content.</p>
    -</blockquote>
    -
    - -
    - Tip -

    Tip

    -

    Use this quotation style to remark tips inside your content.

    -
    <blockquote class="icon orange">
    -    <img src="./Images/tip.png" alt="Tip" />
    -    <h3 class="title">Tip</h3>
    -    <p>Use this quotation style to remark tips inside your content.</p>
    -</blockquote>
    -
    - -
    - Important -

    Important

    -

    Use this quotation style to remark important ideas inside your - content.

    -
    <blockquote class="icon orange">
    -    <h3 class="title">Important</h3>
    -    <img src="./Images/important.png" alt="Important" />
    -    <p>Use this quotation style to remark important ideas inside your content.</p>
    -</blockquote>
    -
    - -
    - Caution -

    Caution

    -

    Use this quotation style to remark caution ideas inside your - content.

    -
    <blockquote class="icon orange">
    -    <h3 class="title">Caution</h3>
    -    <img src="./Images/caution.png" alt="Caution" />
    -    <p>Use this quotation style to remark caution ideas inside your content.</p>
    -</blockquote>
    -
    - -
    - Warning -

    Warning

    -

    Use this quotation style to remark warnings inside your content.

    -
    <blockquote class="icon orange">
    -    <img src="./Images/warning.png" alt="Warning" />
    -    <h3 class="title">Warning</h3>
    -    <p>Use this quotation style to remark warnings inside your content.</p>
    -</blockquote>
    -
    - -

    as well as the following no-standard ones:

    - -
    - Convenction -

    Convenction

    -

    Use this quotation style to remark convenctions inside your - content.

    -
    <blockquote class="icon orange">
    -    <h3 class="title">Convenction</h3>
    -    <img src="./Images/convenction.png" alt="Convenction" />
    -    <p>Use this quotation style to remark convenctions inside your content.</p>
    -</blockquote>
    -
    - -
    - Redirection -

    Redirection

    -

    Use this quotation style to remark redirections inside your - content.

    -
    <blockquote class="icon orange">
    -    <h3 class="title">Convenction</h3>
    -    <img src="./Images/redirect.png" alt="Redirection" />
    -    <p>Use this quotation style to remark redirections inside your content.</p>
    -</blockquote>
    -
    - -
      -
    • ...
    • -
    - - - -

    - -
    - -
    - - - - -
    - - - - diff --git a/Identity/Webenv/Themes/Default/Texi2html/1.76/default.css b/Identity/Webenv/Themes/Default/Texi2html/1.76/default.css deleted file mode 100755 index 8003b06..0000000 --- a/Identity/Webenv/Themes/Default/Texi2html/1.76/default.css +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Texi2HTML - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA. - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -/* Reset browser's default definitions. ---------------------------------------------------------------------*/ -@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/default.css"); - -/* Customize default definitions. ---------------------------------------------------------------------*/ -@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/base.css"); -@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/paragraphs.css"); -@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/links.css"); -@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/lists.css"); -@import url("/home/centos/Projects/artwork/trunk/Identity/Webenv/Css/App/quotation.css"); - -/* Customize Texi2HTML specific definitions. ---------------------------------------------------------------------*/ - -div#page-body div#content { - padding-top: 5px; - padding-bottom: 5px; - background-color: #FFF; - } - -div#page-body div#content table { - margin-top: 0px; - } - -div#page-body div#content table tr td, -div#page-body div#content table tr th { - border:none; - } - -div#page-body div#content pre.example { - padding: 0.5em 1em; - } - -div#page-body div#content p img { - margin-right: 10px; - margin-top: 10px; - } - -div#page-body div#content table.navibar { - margin-top: 10px; - border-bottom: 1px solid #f8f8f8; - } - -div#page-body div#content table.menu { - margin: 0 0 0 1.5em; - } - -div#page-body div#content p.credits { - font-size: small; - } - -div#page-body div#content h1 { - color: #fff; - padding: 1em; - margin: 0.5em 0 1em 0; - background-color: #204c8d; - background-image: url("/home/centos/Projects/artwork/trunk/Identity/Images/Webenv/h1-bg.png"); - } - -div#page-body div#content h2 { - font-size: 1.7em; - margin: 0.5em 0 1em 0; - } - -.chapter, -.section, -.subsection, -.subsubsection, -.heading, -.subheading, -.subsubheading, -.settitle, -.unnumbered { - } - -div#page-body div#content dl dt { - font-weight: bold; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py deleted file mode 100755 index b1d8855..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/ArtworkToc.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This macro shows the CentOS Artwork Table of Content. -""" - -TOC = [('Identity', '

    1. Identity:

    '), - ('IdentityConcept', '1.1. Concept'), - ('IdentityLogo', '1.2. Logo'), - ('IdentityTypography', '1.3. Typography'), - ('IdentityColors', '1.4. Colors'), - ('IdentityNewIdeas', '1.5. New Ideas'), - ('Anaconda', '

    2. Anaconda:

    '), - ('AnacondaPrompt', '2.1. Prompt'), - ('AnacondaHeader', '2.2. Header'), - ('AnacondaSplash', '2.3. Spalsh'), - ('AnacondaProgress', '2.4. Progress'), - ('AnacondaProgressSlides', '2.4.1. Slides'), - ('AnacondaFirstboot', '2.5. First Boot'), - ('BootUp', '

    3. Boot Up:

    '), - ('BootUpGRUB', '3.1. GRUB'), - ('BootUpRHGB', '3.2. RHGB'), - ('BootUpGDM', '3.3. GDM'), - ('BootUpGnomeSplash', '3.3. GnomeSplash'), - ('HighVisibility', '

    4. High Visibility:

    '), - ('HighVisibilityWallpapers', '4.1. Wallpapers'), - ('Promo', '

    5. Promotion:

    '), - ('PromoMedia', '5.1. Media'), - ('PromoPosters', '5.2. Posters'), - ('PromoTShirts', '5.3. T-Shirts'), - ('PromoOOoTemplates', '5.5. OOo Templates'), - ('Repo', '

    6. Image Repositories:

    '), - ('RepoWidgets', '6.1. Widgets'), - ('Theming', '

    7. Theming:

    '), - ('ThemingApache', '7.1. Apache Web Server'), - ('ThemingSquid', '7.2. Squid Cache Proxy'), - ('ThemingBrowserDefaultPage', '7.3. Browser Default Page'), - ('ThemingMantis', '7.4. Mantis'), - ('ThemingMoin', '7.5. Moin'), - ('ThemingTrac', '7.5. Trac'), - ('ThemingPunbb', '7.5. Punbb'), - ('ThemingPuntal', '7.5. Puntal'), - ] - -def execute(hdf, args, env): - html = '
    ' \ - '

    Table of Contents

    ' \ - '
      ' - curpage = '%s' % hdf.getValue('wiki.page_name', '') - lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage) - for ref, title in TOC: - if page == ref: - cls = ' class="active"' - else: - cls = '' - html += '%s' \ - % (cls, env.href.wiki(lang+ref), title) - return html + '
    ' diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png deleted file mode 100644 index 8e0bb58..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-261.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png deleted file mode 100644 index 4b55a5f..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-262.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png deleted file mode 100644 index e82ee6a..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-264.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png deleted file mode 100644 index eb05840..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/Tour/Screenshot-265.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README deleted file mode 100755 index 96c5745..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/README +++ /dev/null @@ -1,5 +0,0 @@ -This directory contains files used by Trac's default clearsilver templates. - -Local modifications to these files might be lost during the installation of -a new Trac version. This can be avoided by making a copy of this entire -directory before beginning modifications. diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png deleted file mode 100755 index 486b731..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/asc.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png deleted file mode 100755 index a4d2124..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/attachment.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png deleted file mode 100755 index ccfa402..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png deleted file mode 100644 index ed377df..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png deleted file mode 100644 index 571e027..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/bottombar_gradient2.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png deleted file mode 100644 index 216ed6b..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/centos-artwork-logo.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png deleted file mode 100755 index 31c0356..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/changeset.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png deleted file mode 100755 index 43f7a84..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/closedticket.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css deleted file mode 100755 index 5951ac9..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/about.css +++ /dev/null @@ -1,88 +0,0 @@ -/* About config */ - -#content.about_config table { - border-collapse: collapse; - margin: 2em 0; - } - -#content.about_config th { - background: #f7f7f0; - font-weight: bold; - text-align: left; - vertical-align: top; - } - -#content.about_config th.section { - text-align: right; - } - -#content.about_config th, -#content.about_config td { - border: 1px solid #ddd; - padding: 3px; - } - -#content.about_config td.name { - background:#f9f9f0; - } - -#content.about_config td.value { - background:#f9f9f0; - font-weight: bold; - } - -#content.about_config td.defaultvalue { - font-family: monospace; - background:#f9f9f0; - } - -#content.about_config td.doc { - padding: 3px 1em 3px 1em; - } - -/* About plugins */ -#content.about_plugins h2 { - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; - margin: 2em 0 0; - } - -#content.about_plugins table { - border-collapse: collapse; - margin: 1em 0; - table-layout: fixed; - width: 100%; - } - -#content.about_plugins th, -#content.about_plugins td { - border: 1px solid #ddd; - padding: 3px; - } - -#content.about_plugins th { - background: #f7f7f0; - font-weight: bold; - text-align: right; - vertical-align: top; - width: 12em; - } - -#content.about_plugins td.module { - font-family: monospace; - } - -#content.about_plugins td.module .path { - color: #999; - font-size: 90%; - } - -#content.about_plugins td.xtnpts { - margin-top: 1em; - } - -#content.about_plugins td.xtnpts ul { - list-style: square; - margin: 0; - padding: 0 0 0 2em; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css deleted file mode 100755 index 84829db..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/browser.css +++ /dev/null @@ -1,278 +0,0 @@ -/* Browser */ - -#prefs { - margin-top: -1.6em; - } - -* html #prefs { - width: 34em; - } /* Set width only for IE */ - -#prefs fieldset label { - display: block; - } - -#prefs .buttons { - margin-top: -1.6em; - } -#prefs .choice { - margin-top: -0.6em; - } - -#legend { - clear: right; - } - -h1 :link, -h1 :visited, -h1 .filename { - color: #fff; - } - -h1 :link:hover, -h1 :visited:hover { - background-color: transparent; - text-decoration: underline; - color: #fff; - } - -h1 .first:link:hover, -h1 .first:visited:hover { - } - -h1 :link, -h1 :visited { - color: #fff; - } - -h1 .first:link, -h1 .first:visited { - } - -h1 .sep { - color: #fff; - padding: .1em .2em; - } - -#jumprev { - float: right; - margin: 0 0 0; - } - -#jumprev form { - margin: 0 0 5px 0; - } - -#jumprev input { - margin-right: 0; - padding: 3px; - width: 60px; - } - -/* Styles for the directory entries table (extends the styles for - * "table.listing") */ - -#dirlist { - margin-top: 0 - } -#dirlist td.rev, -#dirlist td.age, -#dirlist td.size { - color: #888; - white-space: nowrap; - vertical-align: baseline; - } - -#dirlist td.rev { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - text-align: right; - } - -#dirlist td.size { - color: #888; - white-space: nowrap; - text-align: right; - vertical-align: middle; - } - -#dirlist td.name { - } - -#dirlist td.name a, -#dirlist td.name span { - background-position: 0% 50%; - background-repeat: no-repeat; - padding-left: 20px; - } - -#dirlist td.name a.parent { - background-image: url("../parent.png"); - } - -#dirlist td.name a.dir { - background-image: url("../folder.png") - } - -#dirlist td.name a.file { - background-image: url("../file.png") - } - -#dirlist td.name a, -#dirlist td.rev a { - border-bottom: none; - display: block - } - -#dirlist td.rev { - text-align: right; - } - -#dirlist td.change { - color: #888; - } - -/* Style for the ''View Changes'' button */ - -#anydiff { - margin: 0 0 1em; - float: left; - } - -#anydiff form, -#anydiff div, -#anydiff h2 { - display: inline; - } - -#anydiff input { - vertical-align: baseline; - margin: 0 -0.5em 0 1em; - } - -@media print { - #anydiff form { - display: none - } - } - -/* Log */ - -tr.diff input { - padding: 0 1em; margin: 0; - } - -div.buttons { - clear: left; - } - -@media print { - th.diff, - td.diff { - display: none - } - } - -/* Styles for the revision log table (extends the styles for - * "table.listing") */ - -#chglist { - margin-top: 0; - } - -#chglist td.change span { - border: 1px solid #999; - display: block; - margin: .2em .5em 0 0; - width: .8em; height: .8em; - } - -#chglist td.diff { - white-space: nowrap; - } - -#chglist td.change .comment { - display: none; - } - -#chglist td.old_path { - font-style: italic; - } - -#chglist td.date { - vertical-align: top; - padding-top: 0.55em; - white-space: nowrap; - } - -#chglist td.author { - vertical-align: top; - padding-top: 0.55em - } - -#chglist td.rev, -#chglist td.chgset { - font-family: "DejaVu Sans Mono","Liberation Mono",monospace; - text-align: right; - } - -#chglist td.rev a, -#chglist td.chgset a { - border-bottom: none; - } - -#chglist td.summary { - width: 100%; - vertical-align: middle; - white-space: nowrap; - } - -#chglist .verbose td.summary { - border: none; - color: #333; - padding: .5em 1em 1em 2em; - white-space: normal; - } - -#chglist td.summary * { - margin-top: 0; - margin-bottom: 0; - } - -#paging { - margin: 1em 0; - } - -/* Styles for the revision info in the file view (see also trac.css) */ -#info { - margin-left: 20px; - display: inline; - } - -#info .props { - margin: 0; - } - -#info .props li { - padding: 0; - overflow: auto; - } - -/* Styles for the HTML preview */ -#preview { - background: #fff; - clear: both; - margin-top: 1em; - } - -#preview .code-block { - border-top: 1px solid #999; - margin: 0; - } - -#preview .image-file { - overflow: hidden; - } - -#preview .image-file img { - max-width: 100%; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css deleted file mode 100755 index 2573b7f..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/changeset.css +++ /dev/null @@ -1,73 +0,0 @@ -/* Changeset overview */ - -#overview .files { - } - -#overview .files ul { - margin: 0; padding: 0 - } - -#overview .files li { - list-style: none - } - -#overview .files li .comment { - display: none - } - -#overview .files li div { - border: 1px solid #999; - float: left; - margin: .2em .5em 0 0; - overflow: hidden; - width: .8em; height: .8em; - } - -#overview div.add div, -#overview div.cp div, -#overview div.mv div { - border: 0; - margin: 0; - float: right; - width: .35em; - } - -#overview .changeset { - } - -#overview dd.changeset p { - margin-bottom: 0; - margin-top: 0; - } - -#overview .files { - } - -.diff ul.props { - font-size: 90%; - list-style: disc; - margin: .5em 0 0; - padding: 0 .5em 1em 2em; - } - -.diff ul.props li { - margin: 0; - padding: 0; - } - -#title dl { - display: inline; - font-size: 110%; - } - -#title dt { - display: inline; - font-size: 110%; - font-weight: bold; - margin-left: 3em; - } - -#title dd { - display: inline; - margin-left: 0.4em; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css deleted file mode 100755 index b253720..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/code.css +++ /dev/null @@ -1,408 +0,0 @@ -/* Code */ - -div.code { - margin: 1em 1.75em; - padding: .25em; - overflow: auto; - } - -div.code pre { - background:#FFFAE9 none repeat scroll 0%; - border-color:#E5E5E5; - border-style:solid; - border-width:1px 1px 1px 4px; - font-family:"DejaVu Sans Mono","Liberation Mono",monospace; - margin:0.5em 0pt; - overflow:auto; - padding:0.5em 1em; - white-space:pre; - } - -table.code { - border: 1px solid #ddd; - border-spacing: 0; - border-top: 0; - empty-cells: show; - font-size: 12px; - line-height: 130%; - padding: 0; - margin: 0 auto; - table-layout: fixed; - width: 100%; - } - -table.code th { - border-right: 1px solid #d7d7d7; - border-bottom: 1px solid #998; - font-size: 11px; - } - -table.code th.lineno { - width: 4em; - } - -table.code thead th { - background: #eee; - border-top: 1px solid #d7d7d7; - color: #999; - padding: 0 .25em; - text-align: center; - white-space: nowrap; - } - -table.code tbody th { - background: #eed; - color: #886; - font-weight: normal; - padding: 0 .5em; - text-align: right; - vertical-align: top; - } - -table.code tbody th :link, -table.code tbody th :visited { - border: none; - color: #886; - text-decoration: none; - } - -table.code tbody th :link:hover, -table.code tbody th :visited:hover { - color: #000; -} - -table.code tbody td { - background: #fff; - font: normal 11px monospace; - overflow: hidden; - padding: 1px 2px; - vertical-align: top; - } - -.image-file { - } - -.image-file img { - } - -/* Default */ - -.code-block span { - font-family: monospace; - } - -/* Comments */ - -.code-comment, -.css_comment, -.c_comment, -.c_commentdoc, -.c_commentline, -.c_commentlinedoc, -.h_comment, -.pl_commentline, -.p_commentblock, -.p_commentline, -.hphp_comment, -.hphp_commentblock, -.hphp_commentline, -.yaml_comment { - color: #998; - font-style: italic; - } - -/* Language keyword */ - -.code-keyword, -.pl_word { - color: #789; - font-weight: bold; - } - -/* Type */ - -.code-type, -.c_word, -.c_word2, -.p_classname, -.hphp_classname { - color: #468; - font-weight: bold; - } - -/* Function */ - -.code-func, -.p_defname { - color: #900; - font-weight: bold; - border-bottom: none; - } - -/* Pre-processor */ - -.code-prep, -.c_preprocessor, -.pl_preprocessor, -.yaml_identifier { - color: #999; - font-weight: bold; - } - -/* Language construct */ - -.code-lang, -.p_word { - color: #000; - font-weight: bold - } - -/* String */ - -.code-string, -.c_string, -.c_stringeol, -.css_doublestring, -.css_singlestring, -.h_singlestring, -.h_doublestring, -.pl_string, -.pl_string_q, -.pl_string_qq, -.pl_string_qr, -.pl_string_qw, -.pl_string_qx, -.pl_backticks, -.pl_character, -.p_string, -.p_stringeol, -.hphp_string, -.hphp_stringeol, -.hphp_triple, -.hphp_tripledouble, -.p_character, -.p_triple, -.p_tripledouble { - color: #b84; - font-weight: normal; -} - -/* Variable name */ - -.code-var { - color: #f9f; - } - -/* SilverCity-specific styles */ - -.css_id, -.css_class, -.css_pseudoclass, -.css_tag { - color: #900000; - } - -.css_directive { - color: #009000; - font-weight: bold - } - -.css_important { - color: blue - } - -.css_operator { - color: #000090; - font-weight: bold; - } - -.css_tag { - font-weight: bold; - } - -.css_unknown_identifier, -.css_unknown_pseudoclass { - color: red; - } - -.css_value { - color: navy; - } - -.c_commentdockeyword { - color: navy; - font-weight: bold; - } - -.c_commentdockeyworderror { - color: red; - font-weight: bold; - } - -.c_character, -.c_regex, -.c_uuid, -.c_verbatim { - color: olive; - } - -.c_number { - color: #099; - } - -.h_asp { - color: #ff0 - } - -.h_aspat { - color: #ffdf00 - } - -.h_attribute { - color: teal - } - -.h_attributeunknown { - color: red - } - -.h_cdata { - color: #373 - } - -.h_entity { - color: purple - } - -.h_number { - color: #099 - } - -.h_other { - color: purple - } - -.h_script, -.h_tag, -.h_tagend { - color: navy - } - -.h_tagunknown { - color: red - } - -.h_xmlend, -.h_xmlstart { - color: blue - } - -.pl_datasection { - color: olive - } - -.pl_error { - color: red; - font-weight: bold; - } - -.pl_hash { - color: #000; - } - -.pl_here_delim, -.pl_here_q, -.pl_here_qq, -.pl_here_qx, -.pl_longquote { - color: olive - } - -.pl_number { - color: #099; - } - -.pl_pod { - font-style: italic - } - -.pl_regex, -.pl_regsubst { - color: olive; - } - -.p_number { - color: #099; - } - -.hphp_character { - color: olive - } - -.hphp_defname { - color: #099; - font-weight: bold; - } - -.hphp_number { - color: #099; - } - -.hphp_word { - color: navy; - font-weight: bold; - } - -.yaml_document { - color: gray; - font-style: italic; - } - -.yaml_keyword { - color: #808; - } - -.yaml_number { - color: #800; - } - -.yaml_reference { - color: #088; - } - -.v_comment { - color: gray; - font-style: italic; - } - -.v_commentline, -.v_commentlinebang { - color: red; - font-style: italic; - } - -.v_number, -.v_preprocessor { - color: #099; - } - -.v_string, -.v_stringeol { - color: olive; - } - -.v_user { - color: blue; - font-weight: bold; - } - -.v_word, -.v_word3 { - color: navy; - font-weight: bold; - } - -.v_word2 { - color: green; - font-weight: bold; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css deleted file mode 100755 index 4854a5f..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/diff.css +++ /dev/null @@ -1,283 +0,0 @@ -/* Diff preferences */ - -#prefs fieldset { - margin: 1em .5em .5em; - padding: .5em 1em 0; - } - -/* Diff/change overview */ - -#overview { - margin-left: 20px; - } - -#overview dt.property { - font-weight: bold; - padding-right: .25em; - position: absolute; - text-align: right; - width: 7.75em; - } - -#overview dd { - margin-left: 8.5em; - } - -#overview dt.message { - } - -#overview dd.message ul, -#overview dd.message ol { - margin-left: 2.5em; - } - -#overview dd.message p, -#overview dd.message pre { - margin-left: 0; - } - -/* Colors for change types */ - -#chglist .edit, -#overview .mod, -.diff #legend .mod { - background: #fd8; - } - -#chglist .delete, -#overview .rem, -.diff #legend .rem { - background: #f88; - } - -#chglist .add, -#overview .add, -.diff #legend .add { - background: #bfb; - } - -#chglist .copy, -#overview .cp, -.diff #legend .cp { - background: #88f; - } - -#chglist .move, -#overview .mv, -.diff #legend .mv { - background: #ccc; - } - -.diff { - } - -#chglist .unknown { - background: #fff; - } - -/* Legend for diff colors */ - -.diff #legend { - } - -.diff #legend h3 { - clear: both; - } - -.diff #legend dt { - background: #fff; - border: 1px solid #999; - float: left; - margin: .1em .5em .1em 2em; - overflow: hidden; - width: .8em; height: .8em; - } - -.diff #legend dl, -.diff #legend dd { - display: inline; - float: left; - padding: 0; - margin: 0; - margin-right: .5em; - } - -/* Styles for the list of diffs */ - -.diff ul.entries { - list-style: none !important; - clear: both; - margin-left: 20px; - padding-top: 1em; - } - -.diff ul.entries ul.props li { - overflow: auto; - } - -.diff li.entry { - background: #f7f7f7; - border: 1px solid #d7d7d7; - list-style-type: none; - margin: 0 0 2em !important; - padding: 2px !important; - position: relative; - width: 100%; - } - -.diff h2 { - color: #333; - font-size: small; - letter-spacing: normal; - margin: 0; - padding: .1em 0 .25em .5em; - background: none; - } - -/* Styles for the actual diff tables (side-by-side and inline) */ - -.diff table { - border: 1px solid #ddd; - border-spacing: 0; - border-top: 0; - empty-cells: show; - font-size: 12px; - line-height: 130%; - padding: 0; - margin: 0 auto; - table-layout: fixed; - width: 100%; - border-collapse: separate; - } - -.diff table col.lineno { - width: 4em; - } - -.diff table th { - border-right: 1px solid #d7d7d7; - border-bottom: 1px solid #998; - font-size: x-small; - } - -.diff table thead th { - background: #eee; - border-top: 1px solid #d7d7d7; - color: #999; - padding: 0 .25em; - text-align: center; - white-space: nowrap; - } - -.diff table tbody th { - background: #eed; - color: #886; - font-weight: normal; - padding: 0 .5em; - text-align: right; - vertical-align: top; - } - -.diff table tbody td { - background: #fff; - font: normal 11px monospace; - overflow: visible; - padding: 1px 2px; - vertical-align: top; - border-bottom: none; - border-right: none; - } - -.diff table tbody.skipped td { - background: #f7f7f7; - border-bottom: none; - border-right: none; - } - -.diff td ins, -.diff td del { - text-decoration: none; - } - -/* Styles for the inline diff */ - -.diff table.inline tbody.mod td.l, -.diff table.inline tbody.rem td.l { - background: #fdd; - border-color: #c00; - border-style: solid; - border-width: 0 1px 0 1px; - } - -.diff table.inline tbody.mod td.r, -.diff table.inline tbody.add td.r { - background: #dfd; - border-color: #0a0; - border-style: solid; - border-width: 0 1px 0 1px; - } - -.diff table.inline tbody.mod tr.first td.l, -.diff table.inline tbody.rem tr.first td.l { - border-top-width: 1px; - } - -.diff table.inline tbody.mod tr.last td.l, -.diff table.inline tbody.rem tr.last td.l { - border-bottom-width: 1px; - } - -.diff table.inline tbody.mod tr.first td.r, -.diff table.inline tbody.add tr.first td.r { - border-top-width: 1px; - } - -.diff table.inline tbody.mod tr.last td.r, -.diff table.inline tbody.add tr.last td.r { - border-bottom-width: 1px; - } - -.diff table.inline tbody.mod td del { - background: #e99; - color: #000; - } - -.diff table.inline tbody.mod td ins { - background: #9e9; - color: #000; - } - -/* Styles for the side-by-side diff */ - -.diff table.sidebyside colgroup.content { - width: 50%; - } - -.diff table.sidebyside tbody.mod td.l { - background: #fe9; - } - -.diff table.sidebyside tbody.mod td.r { - background: #fd8; - } - -.diff table.sidebyside tbody.add td.l { - background: #dfd; - } - -.diff table.sidebyside tbody.add td.r { - background: #cfc; - } - -.diff table.sidebyside tbody.rem td.l { - background: #f88; - } - -.diff table.sidebyside tbody.rem td.r { - background: #faa; - } - -.diff table.sidebyside tbody.mod del, -.diff table.sidebyside tbody.mod ins { - background: #fc0; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css deleted file mode 100755 index 40304c4..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/report.css +++ /dev/null @@ -1,329 +0,0 @@ -@import url(code.css); - -h1 .numrows, h2 .numrows { - margin-left: 1em; - color: #fff; - font-weight: normal; - font-size: 0.5em; - } - -h2 { - background: #f7f7f7; - border-bottom: 1px solid #d7d7d7; - margin: 2em 0 0; - padding: 0 .33em; - } - -#report-descr { - margin: 0 2em; - font-size: 90%; - } - -#report-notfound { - margin: 2em; - font-size: 110%; - } - -#query { - clear: right; - padding: 5px; - width: 100%; - } - -#query fieldset, -#query fieldset input, -#query fieldset select { - font-size: x-small; - } - -#query fieldset { - margin-top: 1em; - } - -#query .option, -#query .option input, -#query .option select { - font-size: 11px; - } - -#query .option { - float: left; - line-height: 2em; - } - -#query .buttons { - float: right; - margin-top: .5em; - } - -#query .buttons input { - margin: .5em; - } - -#query hr { - clear: both; - margin: 0; - visibility: hidden; - } - -#filters table { - width: 100%; - } - -#filters tr { - height: 2em; - } - -#filters th, -#filters td { - vertical-align: middle; - border: none; - border-bottom: 1px solid #EEE; - } - -#filters th { - font-size: 11px; - text-align: right; - white-space: nowrap; - } - -#filters td label { - font-size: 11px; - } - -#filters td.mode { - text-align: right; - } - -#filters td.filter { - width: 100%; - } - -#filters td.filter label { - padding-right: 1em; - } - -#filters td.actions { - text-align: right; - white-space: nowrap; - } - -/* Styles for the report list and the report results table (extends - * the styles for "table.listing") */ - -.reports td.title { - width: 100%; - } - -.reports tbody td :link, -.reports tbody td :visited, -.tickets tbody td :link, -.tickets tbody td :visited { - display: block; - } - -.tickets { - border-bottom: none; - } - -.tickets thead th { - text-transform: capitalize; - white-space: nowrap; - } - -.tickets tbody td, -.reports tbody td { - padding: .5em !important; - } - -.tickets tbody td a, -.reports tbody td a { - border-bottom: none; - } - -.tickets tbody td.id :link, -.tickets tbody td.id :visited { - font-weight: bold; - } - -.tickets tbody tr:hover { - background: #eed; - color: #000; - } - -.tickets tr.color1-odd { - background: #fdc; - border-color: #e88; - color: #a22; - } - -.tickets tr.color1-even { - background: #fed; - border-color: #e99; - color: #a22; - } - -.tickets tr.color2-odd { - background: #ffb; - border-color: #eea; - color: #880; - } - -.tickets tr.color2-even { - background: #ffd; - border-color: #dd8; - color: #880; - } - -.tickets tr.color3-odd { - background: #fbfbfb; - border-color: #ddd; - color: #444; - } - -.tickets tr.color3-even { - background: #f6f6f6; - border-color: #ccc; - color: #333; - } - -.tickets tr.color4-odd { - background: #e7ffff; - border-color: #cee; - color: #099; - } - -.tickets tr.color4-even { - background: #dff; - border-color: #bee; - color: #099; - } - -.tickets tr.color5-odd { - background: #e7eeff; - border-color: #cde; - color: #469; - } - -.tickets tr.color5-even { - background: #dde7ff; - border-color: #cde; - color: #469; - } - -.tickets tr.color6-odd { - background: #f0f0f0; - border-color: #ddd; - color: #888; - } - -.tickets tr.color6-even { - background: #f7f7f7; - border-color: #ddd; - color: #888; - } - -.tickets tr.color6-odd a, -.color6-even a { - color: #b66; - } - -.tickets tbody tr.fullrow td, -.tickets tbody td.fullrow { - border: none; - color: #333; - background: transparent; - padding: 0 1em 2em 2em !important; - font-size: 85%; - } - -.tickets tbody tr.fullrow:hover { - background: transparent !important; - } - -.tickets .fullrow :link, -.tickets .fullrow :visited { - display: inline; - } - -.tickets .fullrow .meta { - color: #999; - margin-bottom: -.5em; - margin-left: -1em; - } - -.tickets .fullrow hr { - display: none; - } - -/* Query results table */ - -table.tickets tbody tr.added td { - font-weight: bold; - } - -table.tickets tbody tr.changed td { - font-style: italic; - } - -table.tickets tbody tr.removed td { - color: #999; - } - -table.tickets tbody tr.prio1 { - background: #fdc; - border-color: #e88; - } - -table.tickets tbody tr.even.prio1 { - background: #fed; - border-color: #e99; - } - -table.tickets tbody tr.prio2 { - background: #ffb; - border-color: #eea; - } - -table.tickets tbody tr.even.prio2 { - background: #ffd; - border-color: #dd8; - } - -table.tickets tbody tr.prio3 { - background: #fbfbfb; - border-color: #ddd; - } - -table.tickets tbody tr.even.prio3 { - background: #f6f6f6; - border-color: #ccc; - } - -table.tickets tbody tr.prio4 { - background: #e7ffff; - border-color: #cee; - } - -table.tickets tbody tr.even.prio4 { - background: #dff; - border-color: #bee; - } - -table.tickets tbody tr.prio5 { - background: #e7eeff; - border-color: #cde; - } - -table.tickets tbody tr.even.prio5 { - background: #dde7ff - } - -table.tickets tbody tr.prio6 { - background: #f0f0f0; - border-color: #ddd; - } - -table.tickets tbody tr.even.prio6 { - background: #f7f7f7; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css deleted file mode 100755 index f8f5c9e..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/roadmap.css +++ /dev/null @@ -1,207 +0,0 @@ -/* General styles for the progress bars */ - -table.progress { - border: 1px solid #d7d7d7; - border-collapse: collapse; - border-spacing: 0; - float: left; - margin: 0; - padding: 0; - empty-cells: show; - } - -table.progress a, -table.progress :link, -table.progress :visited, -table.progress :link:hover, -table.progress :visited:hover { - border: none; - display: block; - width: 100%; - height: 1.2em; - padding: 0; - margin: 0; - text-decoration: none; - } - -table.progress td { - background: #fff; - padding: 0 - } - -table.progress td.closed { - background: #bae0ba; - } - -table.progress td :hover { - background: none; - } - -p.percent { - font-size: smaller; - margin: 0; - margin-top: 3px; - } - -/* Styles for the roadmap view */ - -ul.milestones { - margin: 2em 0 0; - padding: 0; - } - -li.milestone { - list-style: none; - } - -.milestone .info { - white-space: nowrap; - } - -.milestone .info h2 { - } - -.milestone .info h2 :link, -.milestone .info h2 :visited { - color: #000; - display: block; - border-bottom: none; - } - -.milestone .info h2 :link:hover, -.milestone .info h2 :visited:hover { - color: #000; - } - -.milestone .info h2 em { - color: #b00; - font-style: normal; - } - -.milestone .info .date { - color: #888; - font-size: smaller; - font-style: italic; - margin: 0; - margin-left: 20px; - } - -.milestone .info .progress { - margin: 0; - max-width: 70%; - width: 60%; - margin-left: 20px; - } - -.milestone .info dl { - font-size: smaller; - font-style: italic; - margin: 0; - margin-top: 5px; - margin-left: 20px; - white-space: nowrap; - } - -.milestone .info dt { - display: inline; - } - -.milestone .info dd { - display: inline; - margin: 0 2em 0 0; - } - -.milestone .description { - margin-left: 1em; - } - -/* Styles for the milestone view */ - -.milestone .date { - color: #888; - font-style: italic; - margin: 0; - } - -.milestone .description { - margin-left: 20px; - } - -/* Styles for the milestone statistics table */ - -#stats { - float: right; - margin: 0 0 2em 2em; - width: 400px; - max-width: 40%; - } - -#stats legend { - white-space: nowrap; - } - -#stats table { - border-collapse: collapse; - width: 100%; - } - -#stats th, -#stats td { - font-size: 10px; - padding: 0; - white-space: nowrap; - } - -#stats th { - text-align: right; - border: none; - vertical-align: middle; - } - -#stats th :link, -#stats th :visited { - border: none; - } - -#stats td { - border: none; - padding-left: 0.5em; - width: 100%; - } - -#stats td table.progress { - margin: 3px 4px 3px 0; - } - -#stats td table.progress td { - padding: 0; - } - -#stats td p.percent { - line-height: 1.2em; - margin-top: 3px; - } - -/* Styles for the milestone edit form */ - -#edit fieldset { - } - -#edit em { - font-size: smaller; - } - -#edit .disabled em { - } - -#edit .field { - margin-top: 1.3em; - } - -#edit label { - padding-left: .2em; - } - -#edit textarea#description { - width: 97%; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css deleted file mode 100755 index 2505792..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/search.css +++ /dev/null @@ -1,56 +0,0 @@ -/* Search */ - -#content form { - margin: 1em 0 0; - } - -#content form p { - margin: .5em 0; - } - -#content hr { - clear: left; - margin-bottom: 0; - } - -#notfound { - margin: 2em; - font-size: 110%; - } - -#results { - margin-left: 20px; - } - -#results dt { - margin: 1.5em 0 0; - } - -#results dt a { - } - -#results dd { - font-size: 80%; - margin: 0; - padding: 0; - } - -#results .author, -#results .date, -#results .keywords { - color: #090; - } - -#quickjump { - font-style: italic; - font-weight: bold; - } - -#paging { - text-align: center; - font-size: x-small; - padding: 1em; - } - -#paging a { - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css deleted file mode 100755 index d87fc7c..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/ticket.css +++ /dev/null @@ -1,192 +0,0 @@ -@import url(code.css); - -/* Ticket */ - -#newticket #description { - width: 80%; - } - -#newticket #properties { - } - -#newticket #summary { - width: 80%; -} - -#ticket { - border: 1px solid #DADADA; - } - -#ticket p { - margin-right: 20px; - } - -h1 .status { - color: #fff; - text-transform: lowercase; - } - -#ticket h2.summary { - margin-top: 0; - } - -#ticket .date { - color: #333; - float: right; - font-size: x-small; - padding: 2px; - padding-right: 10px; - text-align: right; - } - -#ticket .date p { - margin: 0; - } - -#ticket table.properties { - border: none; - margin-left: 20px; - } - -#ticket table.properties tr { - border-bottom: 1px dotted #eed; - } - -#ticket table.properties td, -#ticket table.properties th { - vertical-align: top; - } - -#ticket table.properties th { - text-align: right; - width: 150px; - border: none; - vertical-align: top; - padding: 0.3em; - } - -#ticket table.properties td { - width: 30%; - border: none; - vertical-align: top; - padding: 0.3em; - } - -#ticket table.properties .description { - border-top: 1px solid #dd9; - } - -#ticket .description { - padding-left: 20px; - padding-right: 20px; - } - -#ticket .description h3 { - padding-left: 0; - } - -#ticket .description p { - } - -#ticket .description h3 .lastmod { - font-size: 90%; - } - -#ticket .inlinebuttons { - float: right; - position: relative; - bottom: 0.3em; - } - -#changelog { - } - -#changelog h3 { - } - -#changelog .threading, -#changelog .inlinebuttons { - float: right; - position: relative; - bottom: 0.3em; - font-size: x-small; - } - -#changelog .changes { - } - -#changelog .comment { - margin-left: 20px; - } - -form .field { - margin-top: 0; - } - -form #comment { - } - -#properties { - margin-left: 20px; - } - -#properties table { - border-spacing: 0; - width: 100%; - } - -#properties table th { - padding: .4em; - text-align: right; - vertical-align: top; - border:none; - width: 1%; - } - -#properties table th.col2 { - border-left: 1px dotted #d7d7d7; - } - -#properties table td { - vertical-align: middle; - width: 30%; - border:none; - } - -#properties table td.fullrow { - vertical-align: middle; - width: 99%; - } - -#properties table td.fullrow textarea#description, -#properties table td.fullrow input#reporter, -#properties table td.fullrow input#summary { - width: 98%; - } - -#properties table td input#keywords, -#properties table td input#owner, -#properties table td input#cc { - width: 95%; - } - -#action { - margin-left: 20px; - } - -fieldset.radio { - border: none; - margin: 0; padding: 0; - } - -fieldset.radio legend { - color: #000; - float: left; - font-size: 100%; - font-weight: normal; - padding: 0 1em 0 0; - } - -fieldset.radio label { - padding-right: 1em; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css deleted file mode 100755 index f35faae..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/timeline.css +++ /dev/null @@ -1,154 +0,0 @@ -/* Timeline */ - -* html #prefs { - width: 34em; /* Set width only for IE */ - } - -#prefs fieldset label { - display: block; - } - -#prefs .buttons { - margin-top: -1.6em; - } - -h2 { - } - -dl { - line-height: 1.3em; - margin-left: 20px; - } - -dt { - background: 3px 4px no-repeat; - padding: 0; - } - -dt :link, -dt :visited { - background: 3px 3px no-repeat; - border: none; - color: #000; - padding: 0 4px 2px 22px; - } - -dt>:link, -dt>:visited { - /* Hide from IE/Win */ - background-position: 3px 4px; - display: block; - } - -dt :link:hover, -dt :visited:hover { - background-color: #eed; - color: #000; - } - -dt em { - border-bottom: 1px dotted #bbb; - color: #b00; - font-style: normal; - text-decoration: none; - } - -dt .time { - color: #999; - font-size: 80%; - } - -dd { - font-size: 80%; - margin: 0 0 .75em 5.5em; - padding: 0; - color: #776; - } - -/* Apply icon background-image twice to avoid hover-flicker in IE/Win */ - -dt.changeset, -dt.changeset a { - background-image: url("../changeset.png") !important; - } - -dt.newticket, -dt.newticket a { - background-image: url("../newticket.png") !important; - } - -dt.editedticket, -dt.editedticket a { - background-image: url("../editedticket.png") !important; - } - -dt.closedticket, -dt.closedticket a { - background-image: url("../closedticket.png") !important; - } - -dt.wiki, -dt.wiki a { - background-image: url("../wiki.png") !important; - } - -dt.milestone, -dt.milestone a { - background-image: url(../milestone.png) !important; - } - -dt.attachment, -dt.attachment a { - background-image: url(../attachment.png) !important; - } - -/* Styles for the 'changeset_long_messages' option */ - -dd.changeset p { - margin: 0; - padding: 0 - } - -dd.changeset ul { - padding-left: 15px; - } - -/* Styles for the 'changeset_show_files' option */ - -dd.changeset .changes { - color: #aaa; - font-size: 90%; - } - -dd.changeset ul.changes { - padding-left: 0; - list-style-type: none; - } - -dd.changeset .changes li div { - border: 1px solid #999; - float: left; - margin: .4em .5em 0 0; - overflow: hidden; - width: .8em; height: .8em; - } - -dd.changeset .changes .add { - background: #bfb; - } - -dd.changeset .changes .delete { - background: #f88; - } - -dd.changeset .changes .edit { - background: #fd8; - } - -dd.changeset .changes .copy { - background: #88f; - } - -dd.changeset .changes .move { - background: #ccc; - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css deleted file mode 100755 index e6cf520..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/trac.css +++ /dev/null @@ -1,1294 +0,0 @@ -/* - * default.css -- This file resets the browser's default visual style - * and sets The CentOS Web Environment visual style as default visual - * style. This file sets default values to tags like `html', `body', - * as well as those controlling links, tables, paragrphs, headings, - * lists, forms and quotation. - * - * The CentOS Web Environment (Webenv) is specially conceived to - * achieve one unique visual style and easy navegation through all - * different web applications The CentOS Project uses to show its - * existence in the World Wide Web medium. - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - */ - - -/* Reset browsers default margins and paddings ------------------------------------------------*/ - -* { - margin: 0; - padding: 0; - } - -/* Define html ------------------------------------------------*/ - -html { - background-color: #FFF; - background-image: url("../background.png"); - min-width: 800px; - } - -/* Define body ------------------------------------------------*/ - -body { - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - /* margin: 0; /* <- full screen */ - /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ - /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ - margin: 0 3% 0 3%; /* <- with 3% of left and right margin */ - /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ - color: #000; - background: #FFF; - padding: 0 10px; - } - -#banner { - background: #204c8d url("../header-background.png"); - } - -#header hr { display: none } - -#header h1 { margin: 1.5em 0 -1.5em; } - -#header img { - border: none; - margin-left: 10px; - font-weight: bold; - font-size: 1.4em; - line-height: 1em; - padding: 0; - float: left; - } - -#header :link, -#header :visited, -#header :link:hover, -#header :visited:hover { - background: transparent; - color: #555; - margin-bottom: 2px; - border: none; - } - -#header h1 :link:hover, -#header h1 :visited:hover { - color: #000 - } - -div#content > p, -div#content > pre, -div#content > form > div > div, -div#content > form > div.field, -div#content > form > fieldset, -div#content > form > p, -div#content > form > input, -div#content div#searchable > form > div, -div#content div#searchable > div#ticket > form > div.description > table, -div#content div#preview > p, -div#content div#preview > strong, -div#content fieldset#preview > p, -div#content div#preview > pre, -div#content div#preview > div { - margin-left: 20px; - } - -/* Links ------------------------------------------------*/ - -a:link { text-decoration: none; color: #0044B3; } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: none; color: green; } -a:visited { text-decoration: none; color: #0044B3; } -a:visited:hover { text-decoration: underline; color: green; } - -h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited, -h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited { - color: inherit; -} - -h1 a:hover { text-decoration: underline; color: #FFF; } -h1 a:active { text-decoration: underline; color: #FFF; } -h1 a:visited { text-decoration: none; color: #FFF; } -h1 a:visited:hover { text-decoration: underline; color: #FFF; } - -h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; color: #072B61; } -h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { text-decoration: underline; color: #072B61; } -h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { text-decoration: none; color: #072B61; } -h2 a:visited:hover, h3 a:visited:hover, h4 a:visited:hover, h5 a:visited:hover, -h6 a:visited:hover { text-decoration: underline; color: #072B61; } - -/* Headings ------------------------------------------------*/ - -.anchor:link, -.anchor:visited { - border: none; - color: #AAA; - font-size: .8em; - background: transparent; - } - -h1:hover .anchor:link, -h1:hover .anchor:visited { - color: #FFF; - } - -* > .anchor:link, -* > .anchor:visited { - visibility: hidden; - } - -h1:hover .anchor, h2:hover .anchor, h3:hover .anchor, -h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { - visibility: visible; - } - -@media screen { - a.ext-link .icon { - background: url(../extlink.gif) left center no-repeat; - padding-left: 16px; - } - * html a.ext-link .icon { - display: inline-block; - } - } - -h1 { - font-size: 1.7em; - font-weight: bold; - line-height: 1.9em; - margin-top: 0.9em; - margin-bottom: 0.9em; - padding-left: 20px; /* Should be the same for h{1-4} */ - color: #FFF; - border: none; - background-color: #204C8D; - background-image: url("../h1-background.png"); - } - -h2 { - font-size: 1.4em; - line-height: 1.8em; - margin: 0; - margin-top: 1.6em; - margin-bottom: 0.8em; - padding-left: 20px; /* Should be the same for h{1-4}*/ - background-image: url("../h2-background.png"); - border: none; - color: #072B61; - } - -h3 { - font-size: 1.25em; - line-height: 1.6em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 20px; /* Should be the same for h{1-4} */ - color: #072B61; - border-bottom-width: 1px; - border-bottom-style: solid; - border-bottom-color: #DADADA; - } -h4 { - font-size: 1.2em; - line-height: 1.4em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 0; /* Should be the same for h{1-4} */ - color: #072B61; - border-bottom: none; - } - -h5 { - font-size: 1.1em; - line-height: 1.1em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 20px; /* Should be the same for h{1-4} */ - color: #072B61; - font-weight: bold; - border-bottom: none; - } - -h6 { - font-size: 1em; - line-height: 1.1em; - margin-top: 1em; - margin-bottom: 0.5em; - padding-left: 20px; /* Should be the same for h{1-4} */ - color: #000; - font-weight: bold; - border-bottom: none; - } - -hr { - border: none; - border-top: 1px solid #ccc; - margin: 2em 0 - } - -address { font-style: normal } - -img { border: none } - -tt { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - white-space: pre - } - -.underline { text-decoration: underline } -ol.loweralpha { list-style-type: lower-alpha } -ol.upperalpha { list-style-type: upper-alpha } -ol.lowerroman { list-style-type: lower-roman } -ol.upperroman { list-style-type: upper-roman } -ol.arabic { list-style-type: decimal } - -/* Paragraphs ------------------------------------------------*/ - -p { - margin: 1em 0 1.5em 0; - line-height: 1.5em; - } - -/* Images ------------------------------------------------*/ - -/* Quotations ------------------------------------------------*/ - -blockquote { - margin-left: 3.3em; - margin-top: 1em; - padding: 0 1.5em; - margin-bottom: 1.3em; - border-left: 5px solid #DDD; - border-right: 5px solid #DDD; - } - -q:before { - content: " “"; - } - -q:after { - content: "” "; - } - -q q:before { - content: " ‘"; - } - -q q:after { - content: "’ "; - } - -address { - margin-left: 1.5em; - } - -/* Preformatted Texts ------------------------------------------------*/ - -pre { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - padding: 0.7em 1em; - margin: 1em 0 1.5em 0; - white-space: pre; - border-width: 1px; - border-style: solid; - border-color: #E5E5E5; - border-left-width: 5px; - background: #FFFAE9; - overflow: auto; - } - -/* Phrase Elements ------------------------------------------------*/ - -tt, -samp, -kbd, -code { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - } - -/* Page Lines ------------------------------------------------*/ - -hr { - clear: both; - height: 1px ! important; - border: none; - background-color: #DADADA; - } - -/* Lists ------------------------------------------------*/ - -ul, -ol, -dl { - margin: 1.5em 0 1.5em 4.5em; - } - -ul { - list-style: url("../ul.png") circle; - } - -ol { - list-style-image: none !important; - } - -ul li, -ol li { - line-height: 1.5em; - } - -ul ul, -ul ol, -ol ul, -ol ol { - margin-top: 0.3em; - margin-bottom: 0.3em; - margin-left: 2.5em; - } - -ul li p, -ol li p { - margin-bottom: 0.3em; - } - -dl dd { - margin: 0.5em 0 1em 2.5em; - } - -dl ol, -dl ul { - margin-left: 3.5em; - } - -/* Tables ------------------------------------------------*/ - -table { - border-collapse: collapse; - } - -table caption { - font-style: italic; - text-align: center; - } - -table tr th { - font-weight: bold; - } - -table tr td, -table tr th { - border: 1pt; - border-style: solid; - border-color: #EEE; - vertical-align: top; - padding: 0.5em; - } - -table tr td p, -table tr td pre { - margin: 0; - padding: 0; - } - -/* Forms ------------------------------------------------*/ - -input, -textarea, -select { margin: 2px } - -input, -select { vertical-align: middle } - -input[type=button], -input[type=submit], -input[type=reset] { - } - -input[type=button]:hover, -input[type=submit]:hover, -input[type=reset]:hover { - } - -input[type=button][disabled], input[type=submit][disabled], -input[type=reset][disabled] { - } - -#search input[type=text], -#search input.textwidget, -#search textarea { - border: 2px solid #204C8D; - width: 160px; - background-color: #EDF4FF; - padding: 3px; - padding-left: 5px; - color: #204C8D; - -moz-border-radius: 5px; - } - -#search input[type=button], -#search input[type=submit], -#search input[type=reset] { - border-width: 2px; - border-style: solid; - border-color: #204C8D; - background-color: #3B71B8; - color: #FFFFFF; - cursor: pointer; - display: inline; - font-weight: bold; - text-decoration: none; - padding: 2px; - padding-left: 4px; - padding-right: 4px; - -moz-border-radius: 5px; - } - -input[type=text], -input.textwidget, -textarea { - border: 1px solid #ccc; - background-color: #f8f8f8; - } - -input[type=text] { -} - -input[type=text], -input.textwidget { - padding: .2em - } - -input[type=text]:focus, -input.textwidget:focus, -textarea:focus { - background-color: #fff; - } - -option { - border-bottom: 1px dotted #d7d7d7; - } - -fieldset { - border: 1px solid #d7d7d7; - padding: .5em; margin: 0; - } - -fieldset.iefix { - border: none; - padding: 0; - width: 99%; - } - -* html fieldset.iefix { - width: 98%; - } - -fieldset.iefix p { - margin: 0; - } - -legend { - color: #999; - padding: 0 .25em; - font-weight: bold - } - -label.disabled { - } - -.buttons { - margin-left: 20px; - } - -.buttons form, -.buttons form div { - display: inline; - } - -.buttons input { - margin: 1em .5em .1em 0; - } - -.inlinebuttons input { - } - -/* Quick search */ - -#search { - float: right; - font-size: 10px; - height: 0; - text-align: right; - margin: 5px; - } - -#search input { - font-size: 10px - } - -#search label { display: none } - -/* Navigation */ - -.nav h2, -.nav hr { display: none } - -#metanav { padding-top: 30px; } - -#metanav a { color: #fff; } - -#metanav li { - border-right-color: #fff; - padding-right: 0.75em; - padding-left: 0.75em; - } - -#metanav a:hover { - background: transparent; - color: #fff; - text-decoration: underline; - } - -#ctxtnav li { - color: #AAA; - padding: 0; - padding-right: 0.75em; - padding-left: 0.75em; - } - -#ctxtnav li.first { - } - -.nav ul { - font-size: 10px; - list-style: none; - margin: 0; - margin-top: 5px; - margin-bottom: 5px; - text-align: right - } - -.nav li { - border-right: 1px dotted #628ECA; - display: inline; - white-space: nowrap; - color: #FFF; - } - -.nav li.first { - padding-right: .75em; - } - -.nav li.last { - padding-left: 1em; - border-right: none; - } - -.nav li a { - border-bottom: none; - } - -/* Main navigation bar header */ - -.mainnav { - clear: both; - display: block; - padding: 0; - padding-left: 0px; - margin:0; - padding-left: 10px; - } - -.mainnav ul { - padding:0; - margin:0; - } - -.mainnav li { - float: left; - display: inline; - white-space: nowrap; - margin-left: 3px; - padding-top: 4px; - padding-bottom: 4px; - border-width: 1px; - border-style: solid; - border-color: #628ECA; - background-color: #FFF; - background-image: url("../topbar_gradient.png"); - background-position: left top; - background-repeat: repeat-x; - font-size: 0.9em; - -moz-border-radius: 3px 3px 0 0; - } - -.mainnav li a { - /* To cover the box area as linkable */ - padding: 7px 8px; - } - -#banner .mainnav li.active a { - /* To cover the box area as linkable in the header area */ - padding: 6px 8px 7px; - } - - -#footer .mainnav li.active a { - /* To cover the box area as linkable in the footer area */ - padding: 7px 8px 6px; - } - -.mainnav a, -.mainnav a:visited { - color: #204C8D; - text-decoration: none; - border-bottom: 0; - } - -.mainnav li:hover { - background-color: #628ECA; - background-image: url("../topbar_gradient2.png"); - background-position: left top; - background-repeat: repeat-x; - } - -.mainnav li:hover a { - color: #FFFFFF; - text-decoration: none; - background: transparent; - border-bottom: 0; - } - -.mainnav li:hover a:active { - color:#FFF; - text-decoration:none; - } - -.mainnav li a:active { - color:#204C8D; - text-decoration:none; - } - -.mainnav .active :link, -.mainnav .active :visited { - color: #FFFFFF; - font-weight: bold; - } - -.mainnav li.active { - background-color: #628ECA; - background-image: url("../topbar_gradient2.png"); - background-position: left top; - background-repeat: repeat-x; - } - -/* Main navigation bar footer*/ - -#footer .mainnav li { - border-color: #628ECA; - background-color: #FFF; - background-image: url("../bottombar_gradient.png"); - background-position: left bottom; - background-repeat: repeat-x; - -moz-border-radius: 0 0 3px 3px; - } - -#footer .mainnav a, -#footer .mainnav a:visited { - color: #204C8D; - text-decoration: none; - border-bottom: 0; - } - -#footer .mainnav li:hover { - background-color: #628ECA; - background-image: url("../bottombar_gradient2.png"); - background-position: left bottom; - background-repeat: repeat-x; - } - -#footer .mainnav li:hover a { - color: #FFFFFF; - text-decoration: none; - background: transparent; - } - -#footer .mainnav li:hover a:active { color:#FFF; text-decoration:none;} -#footer .mainnav li a:active { color:#204C8D; text-decoration:none;} - -#footer .mainnav .active :link, -#footer .mainnav .active :visited { - color: #FFFFFF; - font-weight: bold; - } - -#footer .mainnav li.active { - background-color: #628ECA; - background-image: url("../bottombar_gradient2.png"); - background-position: left bottom; - background-repeat: repeat-x; - } - -/* Context-dependent navigation links */ -#ctxtnav { - clear: both; - padding: 0; - } - -#ctxtnav ul { - background-color: #EDF4FF; - border-top: 1px solid #C9C9C9; - margin: 0; - padding-top: 3px; - padding-bottom: 3px; - padding-left: 10px; - border-bottom: 2px dotted #628ECA; - font-size: small; - clear: both; - text-align: left; - } - -#ctxtnav li ul { - background: #f7f7f7; - color: #ccc; - border: 1px solid; - padding: 0; - display: inline; - } - -#ctxtnav li li { padding: 0; } - -#ctxtnav li li :link, -#ctxtnav li li :visited { - padding: 0 1em - } - -#ctxtnav li li :link:hover, #ctxtnav li li :visited:hover { - background: #bba; - color: #fff; - } - -/* Alternate links */ - -#altlinks { - clear: both; - text-align: center; - margin-left: 20px; - margin-right: 20px; - } - -#altlinks h3 { - font-size: 12px; - letter-spacing: - normal; margin: 0 - } - -#altlinks ul { - list-style: none; - margin: 0; - } - -#altlinks li { - border-right: 1px solid #d7d7d7; - display: inline; - font-size: 11px; - line-height: 16px; - padding: 0 1em; - white-space: nowrap; - } - -#altlinks li.last { - border-right: none; - } - -#altlinks li :link, -#altlinks li :visited { - background-position: 0 -1px; - background-repeat: no-repeat; - border: none; - } - -#altlinks li a.ics { background-image: url(../ics.png); padding-left: 22px } - -#altlinks li a.rss { background-image: url(../xml.png); padding-left: 42px } - -/* Footer */ - -#footer { - background: #204c8d url("../header-background.png"); - margin-top: 1em; - clear: both; - } - -#footer :link, -#footer :visited { - color: #bbb; - } - -#footer hr { display: none } - -#footer #tracpowered { - border: 0; - float: left; - } - -#footer #tracpowered:hover { - background: transparent; - } - -#footer p { - margin: 0; - } - -#footer p.left { - float: left; - margin-left: 1em; - padding: 0 1em; - border-left: 1px solid #d7d7d7; - border-right: 1px solid #d7d7d7; - } - -#footer p.right { - float: right; - text-align: right; - } - -#footer .credits { - text-align: center; - font-size: 0.88em; - padding: 0; - color: #EEE; - padding: 1em; - clear: both; - } - -#footer .credits a { - color: #EEE; - } - - -#content { - padding-left: 20px; - padding-right: 20px; - position: relative - } - -#help { - clear: both; - color: #999; - font-size: 90%; - margin: 1em; - text-align: right; - } - -#help :link, -#help :visited { cursor: help } - -#help hr { display: none } - -/* Page preferences form */ - -#prefs { - background: #f7f7f0; - border: 1px solid #AAA; - float: right; - font-size: xx-small; - position: relative; - margin: 0 1em 1em; - padding: 1em; - } - -* html #prefs { width: 26em } /* Set width only for IE */ - -#prefs input, -#prefs select { font-size: 9px; vertical-align: middle } - -#prefs fieldset { - background: transparent; - border: none; - margin: .5em; - padding: 0; - } - -#prefs fieldset legend { - background: transparent; - color: #000; - font-size: 9px; - font-weight: normal; - margin: 0 0 0 -1.5em; - padding: 0; - } - -#prefs .buttons { text-align: right } - -/* Version information (browser, wiki, attachments) */ - -#info { - margin: 1em 0 0 20px; - clear: both; - width: 100%; - } - -#info th, -#info td { - vertical-align: top; - border:none; - } - -#info th { - font-weight: bold; - text-align: left; - white-space: nowrap; - } - -#info td.message { - width: 100%; - } - -#info .message ul { - } - -#info .message p { - } - -/* Wiki */ - -.wikipage { - padding-left: 18px; - } - -.wikipage h1, -.wikipage h2, -.wikipage h3 { - margin-left: -18px; - } - -a.missing:link, -a.missing:visited, -span.missing { color: gray; } - -a.missing:link, -a.missing:visited { background: none; } - -a.missing:hover { color: gray } -a.closed:link, a.closed:visited { text-decoration: line-through } - -dl.wiki dt { font-weight: bold } - -dl.compact dt { float: left; padding-right: .5em } - -dl.compact dd { margin: 0; padding: 0 } - -pre.wiki, -pre.literal-block { - } - -blockquote.citation { - border-style: solid; - border-width: 0 2px 0 2px; - padding-left: 0.5em; - padding-right: 0.5em; - border-color: #b44; - background: transparent; - } - -.citation blockquote.citation { - border-color: #4b4; - } - -.citation .citation blockquote.citation { - border-color: #44b; - } - -.citation .citation .citation blockquote.citation { - border-color: #c55; - } - -table.wiki { - } - -table.wiki td { - } - -.wikitoolbar { - border: solid #d7d7d7; - border-width: 1px 1px 1px 0; - height: 18px; - width: 208px; - margin: 1px !important; - } - -.wikitoolbar :link, .wikitoolbar :visited { - background: transparent url("../edit_toolbar.png") no-repeat; - border: 1px solid #fff; - border-left-color: #d7d7d7; - cursor: default; - display: block; - float: left; - width: 24px; - height: 16px; - } - -.wikitoolbar :link:hover, -.wikitoolbar :visited:hover { - background-color: transparent; - border: 1px solid #fb2; - } - -.wikitoolbar a#em { - background-position: 0 0 - } - -.wikitoolbar a#strong { - background-position: 0 -16px - } - -.wikitoolbar a#heading { - background-position: 0 -32px - } - -.wikitoolbar a#link { - background-position: 0 -48px - } - -.wikitoolbar a#code { - background-position: 0 -64px - } - -.wikitoolbar a#hr { - background-position: 0 -80px - } - -.wikitoolbar a#np { - background-position: 0 -96px - } - -.wikitoolbar a#br { - background-position: 0 -112px - } - -/* Styles for the form for adding attachments. */ - -#attachment .field { margin-top: 1.3em } -#attachment label { padding-left: .2em } -#attachment fieldset { margin-top: 2em } -#attachment fieldset .field { float: left; margin: 0 1em .5em 0 } -#attachment .options { float: left; } -#attachment br { clear: left } -.attachment #preview { margin-top: 1em; margin-left: 20px; } - -/* Styles for the list of attachments. */ - -#attachments { - padding-right: 1em; - margin-left: 20px; - } - -#attachments .attachments { - margin-left: 2em; - padding: 0 - } - -#attachments dt { - display: list-item; - list-style: url("../ul.png") circle; - } - -#attachments dd { - font-style: italic; - margin-left: 0; - padding-left: 0; - font-size: small; - margin-bottom: 1em; - } - -/* Styles for tabular listings such as those used for displaying - * directory contents and report results. */ - -table.listing { - clear: both; - border-bottom: 1px solid #ddd; - border-collapse: collapse; - border-spacing: 0; - margin-top: 1em; - width: 100%; - } - -table.listing th { - text-align: left; - padding: .5em; - } - -table.listing thead { - background: #fff url("../h2-background.png"); - } - -table.listing thead th { - border: 1px solid #ddd; - font-weight: bold; - padding: .5em; - vertical-align: bottom; - } - -table.listing thead th :link:hover, -table.listing thead th :visited:hover { - background-color: transparent; - } - -table.listing thead th a { - border: none; - padding-right: 12px; - } - -table.listing th.asc a, -table.listing th.desc a { - font-weight: bold; - } - -table.listing th.asc a, -table.listing th.desc a { - background-position: 100% 50%; - background-repeat: no-repeat; - } - -table.listing th.asc a { - background-image: url("../asc.png"); - } - -table.listing th.desc a { - background-image: url("../desc.png"); - } - -table.listing tbody td, -table.listing tbody th { - border: 1px dotted #ddd; - padding: .5em; - vertical-align: top; - } - -table.listing tbody td a:hover, -table.listing tbody th a:hover { - background-color: transparent; - } - -table.listing tbody tr { - border-top: 1px solid #ddd - } - -table.listing tbody tr.even { - background-color: #fcfcfc; - } - -table.listing tbody tr.odd { - background-color: #f7f7f7; - } - -table.listing tbody tr:hover { - background: #eed !important; - } - -/* Styles for the error page (and rst errors) */ - -#content.error .message, -div.system-message { - background: #fdc; - border: 2px solid #d00; - color: #500; - padding: .5em; - margin: 1em 0; - } - -#content.error pre, -div.system-message pre { - margin-left: 1em; - overflow: auto; - font-size: small; - font-family: "DejaVu Sans Mono","Liberation Mono",monospace; - } - -div.system-message p { - margin: 0; - } - -div.system-message p.system-message-title { - font-weight: bold; - } - -/* Styles for search word highlighting */ - -@media screen { - .searchword0 { background: #ff9 } - .searchword1 { background: #cfc } - .searchword2 { background: #cff } - .searchword3 { background: #ccf } - .searchword4 { background: #fcf } - } - -@media print { - #header, - #altlinks, - #footer, - #help { - display: none; - } - - .nav, - form, - .buttons form, - form .buttons, - form .inlinebuttons { - display: none; - } - - form.printableform { - display: block; - } - } - -/* Miscelaneous */ - -.pageline { - clear: both; - margin: 0; - padding: 0; - width: 100%; - /* sync these values, line-height is needed for IE */ - height: 5px; - line-height: 5px; - background: #628ECA; - } - -.wikitext { - padding: 3px; - height: 300px; - width: 100%; -} diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css deleted file mode 100755 index 5b7156f..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/css/wiki.css +++ /dev/null @@ -1,152 +0,0 @@ -@import url(code.css); - -/* Styles for the page editing form */ - -#edit #rows { - float: right; - font-size: 80%; - } - -#edit #rows select { - font-size: 90%; - } - -#edit #text { - clear: both; - width: 100%; - } - -#edit .wikitoolbar { - float: left; - } - -#changeinfo { - padding: .5em; - } - -#changeinfo .field { - float: left; - margin: 0 1em .5em 0; - } - -#changeinfo br { - clear: left; - } - -#changeinfo .options { - padding: 0 0 1em 1em; - } - -#changeinfo .options, -#changeinfo .buttons { - clear: left; - } - -#delete { - margin-left: 6em; - } - -#preview { - background: #fff url(../draft.png); - margin: 1em 0 2em; - overflow: auto; - } - -/* Diff view */ - -#overview .multi { - color: #999; - } - -#overview .ipnr { - color: #999; - font-size: 80% - } - -#overview .comment { - padding: 1em 0 0; - } - -/* Styles for the page history table (extends the styles for - * "table.listing") */ - -#wikihist td { - padding: 0 .5em - } - -#wikihist td.date, -#wikihist td.diff, -#wikihist td.version, -#wikihist td.author { - white-space: nowrap; - } - -#wikihist td.version { - text-align: center - } - -#wikihist td.comment { - width: 100%; - } - -@media print { - th.diff, td.diff { - display: none - } - } - -/* Styles for the TracGuideToc wikimacro */ - -.wiki-toc { - color: black; - background: #fff url("../toc.png") right repeat-y; - border: 1px solid #CCCCCC; - font-size: small; - text-align:left; - padding-bottom: 15px; - margin: 0; - margin: 0 0 2em 1em; - float: right; - position: relative; -} - -.wiki-toc h4 { - font-size: 1em; - font-weight: bold; - line-height: 1.8em; - border-bottom: 1px solid #ccc; - margin: 0px; - margin-bottom: 10px; - padding: 0 10px 0 10px; - color: #072B61; - background-color: #FFF; - background-image: url("../h2-background.png"); -} - -.wiki-toc h3 { - margin-left: -10px; - color: #072B61; - border-bottom: 1px solid #ccc; - font-size: 1em; -} - - -.wiki-toc ul, -.wiki-toc ol { - list-style: none !important; - padding: 0 !important; - margin: 10px !important; - } - -.wiki-toc li { - margin: 0 ; - padding: 0 - } - -.wiki-toc .active { - font-weight: bold; - position: relative; - list-style: none !important; - padding: 0; - margin: 0 - } diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png deleted file mode 100755 index 2070185..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/desc.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif deleted file mode 100755 index c6ae052..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/dots.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png deleted file mode 100755 index 6b625f4..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/draft.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png deleted file mode 100755 index 50e6a8b..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/edit_toolbar.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png deleted file mode 100755 index 9d12a91..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/editedticket.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif deleted file mode 100755 index d47e14c..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/extlink.gif and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png deleted file mode 100755 index 168d472..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/file.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png deleted file mode 100755 index 48b7c19..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/folder.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png deleted file mode 100755 index 966b7ed..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h1-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png deleted file mode 100755 index 7966dc0..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/h2-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png deleted file mode 100755 index db54c7e..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/header-background.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png deleted file mode 100755 index 69b9193..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/ics.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png deleted file mode 100755 index d1e60d9..0000000 Binary files a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/imggrid.png and /dev/null differ diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js deleted file mode 100755 index e4cbd99..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/htdocs/js/query.js +++ /dev/null @@ -1,271 +0,0 @@ -function initializeFilters() { - - // Bail early for Konqueror and IE5.2/Mac, which don't fully support dynamic - // creation of form controls - try { - var test = document.createElement("input"); - test.type = "button"; - if (test.type != "button") throw Error(); - } catch (e) { - return; - } - - // Removes an existing row from the filters table - function removeRow(button, propertyName) { - var tr = getAncestorByTagName(button, "tr"); - - var mode = null; - var selects = tr.getElementsByTagName("select"); - for (var i = 0; i < selects.length; i++) { - if (selects[i].name == propertyName + "_mode") { - mode = selects[i]; - break; - } - } - if (mode && (getAncestorByTagName(mode, "tr") == tr)) { - // Check whether there are more 'or' rows for this filter - var next = tr.nextSibling; - if (next && (next.className == propertyName)) { - function getChildElementAt(e, idx) { - e = e.firstChild; - var cur = 0; - while (cur <= idx) { - while (e && e.nodeType != 1) e = e.nextSibling; - if (cur++ == idx) break; - e = e.nextSibling; - } - return e; - } - - var thisTh = getChildElementAt(tr, 0); - var nextTh = getChildElementAt(next, 0); - next.insertBefore(thisTh, nextTh); - nextTh.colSpan = 1; - - thisTd = getChildElementAt(tr, 0); - nextTd = getChildElementAt(next, 1); - next.replaceChild(thisTd, nextTd); - } - } - - var tBody = tr.parentNode; - tBody.deleteRow(tr.sectionRowIndex); - if (!tBody.rows.length) { - tBody.parentNode.removeChild(tBody); - } - - if (propertyName) { - var select = document.forms["query"].elements["add_filter"]; - for (var i = 0; i < select.options.length; i++) { - var option = select.options[i]; - if (option.value == propertyName) option.disabled = false; - } - } - } - - // Initializes a filter row, the 'input' parameter is the submit - // button for removing the filter - function initializeFilter(input) { - var removeButton = document.createElement("input"); - removeButton.type = "button"; - removeButton.value = input.value; - if (input.name.substr(0, 10) == "rm_filter_") { - removeButton.onclick = function() { - var endIndex = input.name.search(/_\d+$/); - if (endIndex < 0) endIndex = input.name.length; - removeRow(removeButton, input.name.substring(10, endIndex)); - return false; - } - } else { - removeButton.onclick = function() { - removeRow(removeButton); - return false; - } - } - input.parentNode.replaceChild(removeButton, input); - } - - // Make the submit buttons for removing filters client-side triggers - var filters = document.getElementById("filters"); - var inputs = filters.getElementsByTagName("input"); - for (var i = 0; i < inputs.length; i++) { - var input = inputs[i]; - if (input.type == "submit" && input.name - && input.name.match(/^rm_filter_/)) { - initializeFilter(input); - } - } - - // Make the drop-down menu for adding a filter a client-side trigger - var addButton = document.forms["query"].elements["add"]; - addButton.parentNode.removeChild(addButton); - var select = document.getElementById("add_filter"); - select.onchange = function() { - if (select.selectedIndex < 1) return; - - if (select.options[select.selectedIndex].disabled) { - // Neither IE nor Safari supported disabled options at the time this was - // written, so alert the user - alert("A filter already exists for that property"); - return; - } - - // Convenience function for creating a - - - -
    - : - -
    -
    -

    Attachments

    -
    -
    () - added by on .
    -
    -
    - - -
    s diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs deleted file mode 100644 index 9f26f46..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/milestone.cs +++ /dev/null @@ -1,244 +0,0 @@ - - - - - -
    - -

    New Milestone

    - -

    Edit Milestone

    - -

    Delete Milestone

    - -

    Milestone

    - - - - -
    - - -
    - -
    -
    - Schedule - -
    - - -
    - - - -
    -
    -
    -
    - -

    -
    -
    -
    - - -
    - -
    - -
    - - -

    Are you sure you want to delete this milestone?

    - - - -
    - - -
    -
    - - -
    -

    - Completed ago () - late - Due in () - No date set -

    #0 ?> - - - - -
    - - -
    -

    %

    -
    -
    Closed tickets:
    -
    -
    Active tickets:
    -
    -
    -
    -
    -
    - - - - - - - - - - -
    - - - - - -
    - -
    -

    /

    -
    -
    -
    -
    -
    -
    - - - -
    -
    - - - -
    -
    - -
    - Note: See TracRoadmap for help on using the roadmap. -
    - -
    - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs deleted file mode 100644 index 96526fc..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/newticket.cs +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - -
    -

    Create New Ticket

    - -
    - -
    -
    -
    -
    - -
    -
    - -
    -
    -
    -
    -
    - -
    - Description Preview - -
    -
    - -
    - Ticket Properties - - - - - colspan="3"> checked="checked" /> -
    -
    - - - -

    - -

    - -
    -   - -
    -
    - -
    - Note: See TracTickets for help on using tickets. -
    -
    - - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs deleted file mode 100644 index 5b0afa6..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query.cs +++ /dev/null @@ -1,243 +0,0 @@ - - - - - -(No matches) - -
    -

    - -
    -
    - Filters - checked="checked" - - - - - - - - - - - - - - - - - - - -
    - - colspan="2"> - -
    - /> - - checked="checked" /> - - checked="checked" /> - - -
    -
    -   - - -
    -
    -

    - - - checked="checked" /> - - -

    -

    - checked="checked" /> - -

    -
    - - - -
    -
    -
    - - - - - - - - - - - - -
    -

    :

    - - - - - - - -
    -

    Reported by , - :

    -

    -
    - -
    - Note: See TracQuery - for help on using queries. -
    - -
    - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs deleted file mode 100644 index 9970e8e..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/query_rss.cs +++ /dev/null @@ -1,40 +0,0 @@ - - - - <?cs var:project.name_encoded ?>: Ticket Query - Ticket Query - - - en-us - Trac v - - <?cs var:project.name_encoded ?> - - - - - - - <?cs var:'#' + result.id + ': ' + result.summary ?> - - - - Tickets - #changelog - - - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs deleted file mode 100644 index c64ade4..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report.cs +++ /dev/null @@ -1,244 +0,0 @@ - - - - - -
    - - - - 0 ?> - - - -

    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    ( matches)

    -
    - - -
    - - -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #'+$cell+'') ?> - - '+$cell+'') ?> - - {'+$cell+'}') ?> - - - - - - - - - - - '+$cell+'') ?> - - - - - - - -
    -
    -
    colspan="100" class="">
    -
    - - -
    -
    -
    No matches found.
    - - - -

    -
    - - -

    Are you sure you want to delete this report?

    -
    - - -
    -
    - - - -

    -
    -
    - -
    -
    -
    -
    -
    - (You may use WikiFormatting here) -
    - -
    -
    -
    - -
    -
    - - -
    -
    - -
    - - -
    - Note: See TracReports for help on using and - creating reports. -
    - -
    - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs deleted file mode 100644 index 9357f2c..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/report_rss.cs +++ /dev/null @@ -1,53 +0,0 @@ - - - - <?cs var:project.name_encoded ?>: <?cs var:report.title ?> - <?cs var:title ?> - / - Trac Report - - en-us - Trac v - - <?cs var:project.name_encoded ?> - - / - - - - - <?cs var:'#' + id + ': ' + title ?> - - - - Report - - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs deleted file mode 100644 index efd1663..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/roadmap.cs +++ /dev/null @@ -1,86 +0,0 @@ - - - - - -
    -

    Roadmap

    - -
    -
    - checked="checked" /> - -
    -
    - -
    -
    - -
      -
    • -
      -

      Milestone:

      -

      title=""> - Completed ago title=""> - late - Due in ()> - No date set -

      #0 ?> - - - - - -
      -

      %

      -
      -
      Closed tickets:
      -
      -
      Active tickets:
      -
      -
      -
      -
      -
    -
    -
    - - -
    -
    - -
    - Note: See TracRoadmap for help on using the roadmap. -
    - -
    - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs deleted file mode 100644 index b3181d9..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/search.cs +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs deleted file mode 100644 index dacef64..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/settings.cs +++ /dev/null @@ -1,66 +0,0 @@ - - - - - -
    - -

    Settings and Session Management

    - -

    User Settings

    -

    - This page lets you customize and personalize your Trac settings. Session - settings are stored on the server and identified using a 'Session Key' - stored in a browser cookie. The cookie lets Trac restore your settings. -

    -
    -
    -

    Personal Information

    -
    - - - -
    -
    - - -
    -

    Session

    -
    - - -

    The session key is used to identify stored custom settings and session - data on the server. Automatically generated by default, you may change it - to something easier to remember at any time if you wish to use your settings - in a different web browser.

    -
    -
    -
    - -
    -
    -
    -
    -

    Load Session

    -

    You may load a previously created session by entering the corresponding - session key below and clicking 'Recover'. This lets you share settings between - multiple computers and/or web browsers.

    -
    -
    - - - - -
    -
    - -
    - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs deleted file mode 100644 index 2a393cc..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket.cs +++ /dev/null @@ -1,342 +0,0 @@ - - - - - -
    - -

    Ticket # ( : )

    - -
    -
    -
    -

    Opened ago

    -

    Last modified ago

    - -
    -

    - - - - - - - - - colspan="3" headers="h_"> -
    Reported by:Assigned to: (accepted)
    :
    -
    -
    -

    - - - - - Description (Last modified by ) -

    - -
    -
    -
    - - - - - - - - - -

    Change History

    -
    -
    -
    -

    id="comment:"> - - - - - (in reply to: ; : ) - changed by -

    -
      -
    • addedchanged from to set to deletedchanged.
    • - -
    -
    -
    -
    -
    - - -
    -

    Add/Change # ()

    - -
    -
    -
    -
    - -
    -
    -
    -

    -
    -
    - Comment Preview - -
    -
    - -
    - Change Properties - - - - - - - - - - - - - - - - - colspan="3"> checked="checked" /> -
    -
    - -
    -
    - - -
    - Action - checked="checked" /> - -
    -
    -
    - - -
    - - - -
    - - - - -
    - - - -   - -
    -
    - - -
    - -
    - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs deleted file mode 100644 index cafd0ba..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_notify_email.cs +++ /dev/null @@ -1,23 +0,0 @@ - - - - -Changes (by ): - - -Comment (by ): - - - --- -Ticket URL: <> - <> - \ No newline at end of file diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs deleted file mode 100644 index 52433fa..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/ticket_rss.cs +++ /dev/null @@ -1,55 +0,0 @@ - - - - - <?cs var:project.name_encoded ?>: Ticket <?cs var:title ?> - Ticket <?cs var:title ?> - - - en-us - Trac v - - <?cs var:project.name_encoded ?> - - - - - - <?cs var:change.title ?> - #comment: - #comment: - - - <ul> - <li><strong></strong> set to <em></em>changed from <em></em> to <em></em>.deleted</li> - </ul> - - - - Ticket - - - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs deleted file mode 100644 index eb325fe..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline.cs +++ /dev/null @@ -1,51 +0,0 @@ - - - - -
    -

    Timeline

    - -
    -
    - and - . -
    -
    - -
    -
    - -
    -
    -

    :

    - -
    -
    - Note: See TracTimeline - for information about the timeline view. -
    - -
    - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs deleted file mode 100644 index b78f58d..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/timeline_rss.cs +++ /dev/null @@ -1,36 +0,0 @@ - - - - <?cs var:project.name_encoded ?>: <?cs var:title ?> - <?cs var:title ?> - - Trac Timeline - en-us - Trac v - - <?cs var:project.name_encoded ?> - - - - - <?cs var:event.title ?> - - - - / - - - - - diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs deleted file mode 100644 index 71f1e03..0000000 --- a/Identity/Webenv/Themes/Default/Trac/0.10.4/Modern/templates/wiki.cs +++ /dev/null @@ -1,391 +0,0 @@ - - - - - -
    - - 1 ?> -

    Delete

    -
    - -

    Are you sure you want to completely delete this page?
    - This is the only version the page, so the page will be removed - completely! - - - This is an irreversible operation.

    -
    - - -
    -
    - - -

    Changes between - Version and from - Version of -

    -
    -
    - - - - -
    - Show - -
    -
    - Ignore: -
    - checked="checked" /> - -
    -
    - checked="checked" /> - -
    -
    - checked="checked" /> - -
    -
    -
    - -
    -
    -
    -
    -
    Author:
    -
    1 ?>(multiple changes) (IP: )
    -
    Timestamp:
    -
    1 ?>(multiple changes) ( ago)--
    -
    Comment:
    -
    1 ?>(multiple changes)
    -
    -
    -
    -

    Legend:

    -
    -
    Unmodified
    -
    Added
    -
    Removed
    -
    Modified
    -
    -
    -
      -
    • -

      - - - - - - - -
      Version Version
      - - - - - - - -
      v0v 
      -
    • -
    -
    - - - - -
    -
    - - -

    Change History of

    -
    - -
    - -
    - - - - - - - - - - - - - - - - - -
    VersionDateAuthorComment
    checked="checked" /> checked="checked" />
    #10 ?> -
    - -
    -
    - - - -

    Editing ""

    - - - - -
    - Preview of future version (modified by ) -
    -
    - Preview (skip) -
    -
    -
    - Sorry, this page has been modified by somebody else since you started - editing. Your changes cannot be saved. -
    -
    -
    - - - -
    - - -
    -

    - -
    -
    - Note: See WikiFormatting and TracWiki for help on editing wiki content. -
    -
    - Change information - -
    - -
    - -
    - -

    - -
    - -
    - -
    -
    -   -   - -   -   - - -
    - -
    - - - - - - - -
    - Version (modified by , ago) -
    - -
    -
    -
    - -

    Attachments

    -
    • () -, added by on .
    • -
    - - -
    -
    - - -
    -
    - - -
    -
    - - - - -
    - -
    - - - - -
    - - diff --git a/Locales/Documentation/Models/Docbook/Default/Licenses/Gfdl/es_ES/messages.po b/Locales/Documentation/Models/Docbook/Default/Licenses/Gfdl/es_ES/messages.po deleted file mode 100644 index e9be2e0..0000000 --- a/Locales/Documentation/Models/Docbook/Default/Licenses/Gfdl/es_ES/messages.po +++ /dev/null @@ -1,638 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art-0.4\n" -"POT-Creation-Date: 2013-06-13 22:17-0400\n" -"PO-Revision-Date: 2013-06-13 22:17-0400\n" -"Last-Translator: Documentation SIG\n" -"Language-Team: Español\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:6(title) -msgid "GNU Free Documentation License" -msgstr "Licencia de Documentación Libre de GNU" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:8(para) -msgid "Version 1.2, November 2002" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:10(para) -msgid "" -"Copyright © 2000, 2001, 2002 Free Software Foundation, Inc. 675 Mass " -"Ave, Cambridge, MA 02139, USA" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:13(para) -msgid "" -"Everyone is permitted to copy and distribute verbatim copies of this license " -"document, but changing it is not allowed." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:18(title) -msgid "Preamble" -msgstr "Preámbulo" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:20(para) -msgid "" -"The purpose of this License is to make a manual, textbook, or other " -"functional and useful document free in the sense of freedom: " -"to assure everyone the effective freedom to copy and redistribute it, with " -"or without modifying it, either commercially or noncommercially. " -"Secondarily, this License preserves for the author and publisher a way to " -"get credit for their work, while not being considered responsible for " -"modifications made by others." -msgstr "" -"El propósito de esta Licencia es permitir que un manual, libro de texto, u " -"otro documento escrito sea libre en el sentido de libertad: " -"asegurar a todo el mundo la libertad efectiva de copiarlo y redistribuirlo, " -"con o sin modificaciones, de manera comercial o no. En segundo término, esta " -"Licencia proporciona al autor y al editor una manera de obtener " -"reconocimiento por su trabajo, sin que se le considere responsable de las " -"modificaciones realizadas por otros." - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:30(para) -msgid "" -"This License is a kind of copyleft, which means that " -"derivative works of the document must themselves be free in the same sense. " -"It complements the , which is a copyleft " -"license designed for free software." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:36(para) -msgid "" -"We have designed this License in order to use it for manuals for free " -"software, because free software needs free documentation: a free program " -"should come with manuals providing the same freedoms that the software does. " -"But this License is not limited to software manuals; it can be used for any " -"textual work, regardless of subject matter or whether it is published as a " -"printed book. We recommend this License principally for works whose purpose " -"is instruction or reference." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:50(title) -msgid "Applicability and definitions" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:52(para) -msgid "" -"This License applies to any manual or other work, in any medium, that " -"contains a notice placed by the copyright holder saying it can be " -"distributed under the terms of this License. Such a notice grants a world-" -"wide, royalty-free license, unlimited in duration, to use that work under " -"the conditions stated herein. The Document, below, refers to " -"any such manual or work. Any member of the public is a licensee, and is " -"addressed as you. You accept the license if you copy, modify " -"or distribute the work in a way requiring permission under copyright law." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:63(para) -msgid "" -"A Modified Version of the Document means any work containing " -"the Document or a portion of it, either copied verbatim, or with " -"modifications and/or translated into another language." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:69(para) -msgid "" -"A Secondary Section is a named appendix or a front-matter " -"section of the Document that deals exclusively with the relationship of the " -"publishers or authors of the Document to the Document's overall subject (or " -"to related matters) and contains nothing that could fall directly within " -"that overall subject. (Thus, if the Document is in part a textbook of " -"mathematics, a may not explain any " -"mathematics.) The relationship could be a matter of historical connection " -"with the subject or with related matters, or of legal, commercial, " -"philosophical, ethical or political position regarding them." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:83(para) -msgid "" -"The Invariant Sections are certain whose titles are designated, as being those of Invariant " -"Sections, in the notice that says that the Document is released under this " -"License. If a section does not fit the above definition of Secondary then it " -"is not allowed to be designated as Invariant. The Document may contain zero " -"Invariant Sections. If the Document does not identify any Invariant Section " -"then there are none." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:93(para) -msgid "" -"The Cover Texts are certain short passages of text that are " -"listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says " -"that the Document is released under this License. A Front-Cover Text may be " -"at most 5 words, and a Back-Cover Text may be at most 25 words." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:100(para) -msgid "" -"A Transparent copy of the Document means a machine-readable " -"copy, represented in a format whose specification is available to the " -"general public, that is suitable for revising the document straightforwardly " -"with generic text editors or (for images composed of pixels) generic paint " -"programs or (for drawings) some widely available drawing editor, and that is " -"suitable for input to text formatters or for automatic translation to a " -"variety of formats suitable for input to text formatters. A copy made in an " -"otherwise file format whose markup, or " -"absence of markup, has been arranged to thwart or discourage subsequent " -"modification by readers is not . An image " -"format is not if used for any substantial " -"amount of text. A copy that is not is called Opaque." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:118(para) -msgid "" -"Examples of suitable formats for copies " -"include plain ASCII without markup, Texinfo input format, LaTeX input " -"format, SGML or XML using a publicly available DTD, and standard-conforming " -"simple HTML, PostScript or PDF designed for human modification. Examples of " -"transparent image formats include PNG, XCF and JPG. Opaque formats include " -"proprietary formats that can be read and edited only by proprietary word " -"processors, SGML or XML for which the DTD and/or processing tools are not " -"generally available, and the machine-generated HTML, PostScript or PDF " -"produced by some word processors for output purposes only." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:130(para) -msgid "" -"The Title Page means, for a printed book, the title page " -"itself, plus such following pages as are needed to hold, legibly, the " -"material this License requires to appear in the title page. For works in " -"formats which do not have any title page as such, Title Page " -"means the text near the most prominent appearance of the work's title, " -"preceding the beginning of the body of the text." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:139(para) -msgid "" -"A section Entitled XYZ means a named subunit of the Document " -"whose title either is precisely XYZ or contains XYZ in parentheses following " -"text that translates XYZ in another language. (Here XYZ stands for a " -"specific section name mentioned below, such as Acknowledgements, Dedications, Endorsements, or " -"History.) To Preserve the Title of such a " -"section when you modify the Document means that it remains a section " -"Entitled XYZ according to this definition." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:150(para) -msgid "" -"The Document may include Warranty Disclaimers next to the notice which " -"states that this License applies to the Document. These Warranty Disclaimers " -"are considered to be included by reference in this License, but only as " -"regards disclaiming warranties: any other implication that these Warranty " -"Disclaimers may have is void and has no effect on the meaning of this " -"License." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:162(title) -msgid "Verbatim copying" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:164(para) -msgid "" -"You may copy and distribute the Document in any medium, either commercially " -"or noncommercially, provided that this License, the copyright notices, and " -"the license notice saying this License applies to the Document are " -"reproduced in all copies, and that you add no other conditions whatsoever to " -"those of this License. You may not use technical measures to obstruct or " -"control the reading or further copying of the copies you make or distribute. " -"However, you may accept compensation in exchange for copies. If you " -"distribute a large enough number of copies you must also follow the " -"conditions in section ." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:177(para) -msgid "" -"You may also lend copies, under the same conditions stated above, and you " -"may publicly display copies." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:184(title) -msgid "Copying in quantity" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:186(para) -msgid "" -"If you publish printed copies (or copies in media that commonly have printed " -"covers) of the Document, numbering more than 100, and the Document's license " -"notice requires Cover Texts, you must enclose the copies in covers that " -"carry, clearly and legibly, all these : Front-" -"Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both " -"covers must also clearly and legibly identify you as the publisher of these " -"copies. The front cover must present the full title with all words of the " -"title equally prominent and visible. You may add other material on the " -"covers in addition. Copying with changes limited to the covers, as long as " -"they preserve the title of the Document and satisfy these conditions, can be " -"treated as verbatim copying in other respects." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:201(para) -msgid "" -"If the required texts for either cover are too voluminous to fit legibly, " -"you should put the first ones listed (as many as fit reasonably) on the " -"actual cover, and continue the rest onto adjacent pages." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:206(para) -msgid "" -"If you publish or distribute Opaque copies of the Document numbering more " -"than 100, you must either include a machine-readable copy along with each Opaque copy, or state in or with each " -"Opaque copy a computer-network location from which the general network-using " -"public has access to download using public-standard network protocols a " -"complete copy of the Document, free of added " -"material. If you use the latter option, you must take reasonably prudent " -"steps, when you begin distribution of Opaque copies in quantity, to ensure " -"that this copy will remain thus accessible " -"at the stated location until at least one year after the last time you " -"distribute an Opaque copy (directly or through your agents or retailers) of " -"that edition to the public." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:221(para) -msgid "" -"It is requested, but not required, that you contact the authors of the " -"Document well before redistributing any large number of copies, to give them " -"a chance to provide you with an updated version of the Document." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:230(title) -msgid "Modifications" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:232(para) -msgid "" -"You may copy and distribute a of the " -"Document under the conditions of sections and above, " -"provided that you release the under " -"precisely this License, with the " -"filling the role of the Document, thus licensing distribution and " -"modification of the to whoever " -"possesses a copy of it. In addition, you must do these things in the :" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:250(para) -msgid "" -"Use in the (and on the covers, if any) a " -"title distinct from that of the Document, and from those of previous " -"versions (which should, if there were any, be listed in the History section " -"of the Document). You may use the same title as a previous version if the " -"original publisher of that version gives permission." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:259(para) -msgid "" -"List on the , as authors, one or more persons " -"or entities responsible for authorship of the modifications in the , together with at least five of the principal " -"authors of the Document (all of its principal authors, if it has fewer than " -"five), unless they release you from this requirement." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:269(para) -msgid "" -"State on the the name of the publisher of the " -", as the publisher." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:276(para) -msgid "Preserve all the copyright notices of the Document." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:281(para) -msgid "" -"Add an appropriate copyright notice for your modifications adjacent to the " -"other copyright notices." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:287(para) -msgid "" -"Include, immediately after the copyright notices, a license notice giving " -"the public permission to use the under " -"the terms of this License, in the form shown in the Addendum below." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:295(para) -msgid "" -"Preserve in that license notice the full lists of and required given in the " -"Document's license notice." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:302(para) -msgid "Include an unaltered copy of this License." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:306(para) -msgid "" -"Preserve the section Entitled History, Preserve its Title, " -"and add to it an item stating at least the title, year, new authors, and " -"publisher of the as given on the . If there is no section Entitled History in the Document, create one stating the title, year, authors, and " -"publisher of the Document as given on its , " -"then add an item describing the as " -"stated in the previous sentence." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:321(para) -msgid "" -"Preserve the network location, if any, given in the Document for public " -"access to a copy of the Document, and " -"likewise the network locations given in the Document for previous versions " -"it was based on. These may be placed in the History section. " -"You may omit a network location for a work that was published at least four " -"years before the Document itself, or if the original publisher of the " -"version it refers to gives permission." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:334(para) -msgid "" -"For any section Entitled Acknowledgements or " -"Dedications, Preserve the Title of the section, and preserve " -"in the section all the substance and tone of each of the contributor " -"acknowledgements and/or dedications given therein." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:343(para) -msgid "" -"Preserve all the of the Document, " -"unaltered in their text and in their titles. Section numbers or the " -"equivalent are not considered part of the section titles." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:351(para) -msgid "" -"Delete any section Entitled Endorsements. Such a section may " -"not be included in the ." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:357(para) -msgid "" -"Do not retitle any existing section to be Entitled Endorsements or to conflict in title with any ." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:363(para) -msgid "Preserve any Warranty Disclaimers." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:367(para) -msgid "" -"If the includes new front-matter " -"sections or appendices that qualify as " -"and contain no material copied from the Document, you may at your option " -"designate some or all of these sections as invariant. To do this, add their " -"titles to the list of in the 's license notice. These titles must be " -"distinct from any other section titles." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:380(para) -msgid "" -"You may add a section Entitled Endorsements, provided it " -"contains nothing but endorsements of your by various parties–for example, statements of peer review or that " -"the text has been approved by an organization as the authoritative " -"definition of a standard." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:390(para) -msgid "" -"You may add a passage of up to five words as a Front-Cover Text, and a " -"passage of up to 25 words as a Back-Cover Text, to the end of the list of " -" in the . " -"Only one passage of Front-Cover Text and one of Back-Cover Text may be added " -"by (or through arrangements made by) any one entity. If the Document already " -"includes a cover text for the same cover, previously added by you or by " -"arrangement made by the same entity you are acting on behalf of, you may not " -"add another; but you may replace the old one, on explicit permission from " -"the previous publisher that added the old one." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:406(para) -msgid "" -"The author(s) and publisher(s) of the Document do not by this License give " -"permission to use their names for publicity for or to assert or imply " -"endorsement of any ." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:417(title) -msgid "Combining documents" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:419(para) -msgid "" -"You may combine the Document with other documents released under this " -"License, under the terms defined in section above for modified versions, provided that you include in the " -"combination all of the of all of the " -"original documents, unmodified, and list them all as of your combined work in its license notice, and " -"that you preserve all their Warranty Disclaimers." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:429(para) -msgid "" -"The combined work need only contain one copy of this License, and multiple " -"identical may be replaced with a " -"single copy. If there are multiple " -"with the same name but different contents, make the title of each such " -"section unique by adding at the end of it, in parentheses, the name of the " -"original author or publisher of that section if known, or else a unique " -"number. Make the same adjustment to the section titles in the list of in the license notice of the combined work." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:441(para) -msgid "" -"In the combination, you must combine any sections Entitled History in the various original documents, forming one section Entitled " -"History; likewise combine any sections Entitled " -"Acknowledgements, and any sections Entitled " -"Dedications. You must delete all sections Entitled " -"Endorsements." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:453(title) -msgid "Collection of documents" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:455(para) -msgid "" -"You may make a collection consisting of the Document and other documents " -"released under this License, and replace the individual copies of this " -"License in the various documents with a single copy that is included in the " -"collection, provided that you follow the rules of this License for verbatim " -"copying of each of the documents in all other respects." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:463(para) -msgid "" -"You may extract a single document from such a collection, and distribute it " -"individually under this License, provided you insert a copy of this License " -"into the extracted document, and follow this License in all other respects " -"regarding verbatim copying of that document." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:473(title) -msgid "Aggregation with independent works" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:475(para) -msgid "" -"A compilation of the Document or its derivatives with other separate and " -"independent documents or works, in or on a volume of a storage or " -"distribution medium, is called an aggregate if the copyright " -"resulting from the compilation is not used to limit the legal rights of the " -"compilation's users beyond what the individual works permit. When the " -"Document is included in an aggregate, this License does not apply to the " -"other works in the aggregate which are not themselves derivative works of " -"the Document." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:485(para) -msgid "" -"If the Cover Text requirement of section is applicable to these copies of the Document, then if the " -"Document is less than one half of the entire aggregate, the Document's may be placed on covers that bracket the Document " -"within the aggregate, or the electronic equivalent of covers if the Document " -"is in electronic form. Otherwise they must appear on printed covers that " -"bracket the whole aggregate." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:499(title) -msgid "Translations" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:501(para) -msgid "" -"Translation is considered a kind of modification, so you may distribute " -"translations of the Document under the terms of section . Replacing with translations requires special permission from their copyright " -"holders, but you may include translations of some or all in addition to the original versions of these . You may include a translation of this " -"License, and all the license notices in the Document, and any Warranty " -"Disclaimers, provided that you also include the original English version of " -"this License and the original versions of those notices and disclaimers. In " -"case of a disagreement between the translation and the original version of " -"this License or a notice or disclaimer, the original version will prevail." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:518(para) -msgid "" -"If a section in the Document is Entitled Acknowledgements, " -"Dedications, or History, the requirement " -"(section ) to Preserve its Title " -"(section ) will typically require " -"changing the actual title." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:529(title) -msgid "Termination" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:531(para) -msgid "" -"You may not copy, modify, sublicense, or distribute the Document except as " -"expressly provided for under this License. Any other attempt to copy, " -"modify, sublicense or distribute the Document is void, and will " -"automatically terminate your rights under this License. However, parties who " -"have received copies, or rights, from you under this License will not have " -"their licenses terminated so long as such parties remain in full compliance." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:544(title) -msgid "Future Revisions of this License" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:546(para) -msgid "" -"The Free Software Foundation may publish new, revised versions of the GNU " -"Free Documentation License from time to time. Such new versions will be " -"similar in spirit to the present version, but may differ in detail to " -"address new problems or concerns. See ." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:553(para) -msgid "" -"Each version of the License is given a distinguishing version number. If the " -"Document specifies that a particular numbered version of this License " -"or any later version applies to it, you have the option of " -"following the terms and conditions either of that specified version or of " -"any later version that has been published (not as a draft) by the Free " -"Software Foundation. If the Document does not specify a version number of " -"this License, you may choose any version ever published (not as a draft) by " -"the Free Software Foundation." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:568(title) -msgid "How to use this License for your documents" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:570(para) -msgid "" -"To use this License in a document you have written, include a copy of the " -"License in the document and put the following copyright and license notices " -"just after the title page:" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:575(screen) -#, no-wrap -msgid "" -"\n" -"Copyright (C) YEAR YOUR NAME.\n" -"\n" -"Permission is granted to copy, distribute and/or modify this\n" -"document under the terms of the GNU Free Documentation License,\n" -"Version 1.2 or any later version published by the Free Software\n" -"Foundation; with no Invariant Sections, no Front-Cover Texts, and\n" -"no Back-Cover Texts. A copy of the license is included in the\n" -"section entitled GNU Free Documentation License.\n" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:586(para) -msgid "" -"If you have , Front-Cover Texts and " -"Back-Cover Texts, replace the with...Texts. line with this:" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:590(screen) -#, no-wrap -msgid "" -"\n" -"with the Invariant Sections being LIST THEIR TITLES, with the\n" -"Front-Cover Texts being LIST, and with the Back-Cover Texts being\n" -"LIST.\n" -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:596(para) -msgid "" -"If you have without , or some other combination of the three, merge those two " -"alternatives to suit the situation." -msgstr "" - -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:601(para) -msgid "" -"If your document contains nontrivial examples of program code, we recommend " -"releasing these examples in parallel under your choice of free software " -"license, such as the GNU General Public License, to permit their use in free " -"software." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:0(None) -msgid "translator-credits" -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Default/Licenses/Gfdl/es_ES/messages.pot b/Locales/Documentation/Models/Docbook/Default/Licenses/Gfdl/es_ES/messages.pot deleted file mode 100644 index f66f1ee..0000000 --- a/Locales/Documentation/Models/Docbook/Default/Licenses/Gfdl/es_ES/messages.pot +++ /dev/null @@ -1,310 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-06-13 22:17-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:6(title) -msgid "GNU Free Documentation License" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:8(para) -msgid "Version 1.2, November 2002" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:10(para) -msgid "Copyright © 2000, 2001, 2002 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:13(para) -msgid "Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:18(title) -msgid "Preamble" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:20(para) -msgid "The purpose of this License is to make a manual, textbook, or other functional and useful document free in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:30(para) -msgid "This License is a kind of copyleft, which means that derivative works of the document must themselves be free in the same sense. It complements the , which is a copyleft license designed for free software." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:36(para) -msgid "We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:50(title) -msgid "Applicability and definitions" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:52(para) -msgid "This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The Document, below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as you. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:63(para) -msgid "A Modified Version of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:69(para) -msgid "A Secondary Section is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:83(para) -msgid "The Invariant Sections are certain whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Section then there are none." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:93(para) -msgid "The Cover Texts are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:100(para) -msgid "A Transparent copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not . An image format is not if used for any substantial amount of text. A copy that is not is called Opaque." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:118(para) -msgid "Examples of suitable formats for copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:130(para) -msgid "The Title Page means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, Title Page means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:139(para) -msgid "A section Entitled XYZ means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as Acknowledgements, Dedications, Endorsements, or History.) To Preserve the Title of such a section when you modify the Document means that it remains a section Entitled XYZ according to this definition." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:150(para) -msgid "The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:162(title) -msgid "Verbatim copying" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:164(para) -msgid "You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section ." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:177(para) -msgid "You may also lend copies, under the same conditions stated above, and you may publicly display copies." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:184(title) -msgid "Copying in quantity" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:186(para) -msgid "If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these : Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:201(para) -msgid "If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:206(para) -msgid "If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:221(para) -msgid "It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:230(title) -msgid "Modifications" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:232(para) -msgid "You may copy and distribute a of the Document under the conditions of sections and above, provided that you release the under precisely this License, with the filling the role of the Document, thus licensing distribution and modification of the to whoever possesses a copy of it. In addition, you must do these things in the :" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:250(para) -msgid "Use in the (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:259(para) -msgid "List on the , as authors, one or more persons or entities responsible for authorship of the modifications in the , together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:269(para) -msgid "State on the the name of the publisher of the , as the publisher." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:276(para) -msgid "Preserve all the copyright notices of the Document." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:281(para) -msgid "Add an appropriate copyright notice for your modifications adjacent to the other copyright notices." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:287(para) -msgid "Include, immediately after the copyright notices, a license notice giving the public permission to use the under the terms of this License, in the form shown in the Addendum below." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:295(para) -msgid "Preserve in that license notice the full lists of and required given in the Document's license notice." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:302(para) -msgid "Include an unaltered copy of this License." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:306(para) -msgid "Preserve the section Entitled History, Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the as given on the . If there is no section Entitled History in the Document, create one stating the title, year, authors, and publisher of the Document as given on its , then add an item describing the as stated in the previous sentence." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:321(para) -msgid "Preserve the network location, if any, given in the Document for public access to a copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the History section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:334(para) -msgid "For any section Entitled Acknowledgements or Dedications, Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:343(para) -msgid "Preserve all the of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:351(para) -msgid "Delete any section Entitled Endorsements. Such a section may not be included in the ." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:357(para) -msgid "Do not retitle any existing section to be Entitled Endorsements or to conflict in title with any ." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:363(para) -msgid "Preserve any Warranty Disclaimers." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:367(para) -msgid "If the includes new front-matter sections or appendices that qualify as and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of in the 's license notice. These titles must be distinct from any other section titles." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:380(para) -msgid "You may add a section Entitled Endorsements, provided it contains nothing but endorsements of your by various parties–for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:390(para) -msgid "You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of in the . Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:406(para) -msgid "The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any ." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:417(title) -msgid "Combining documents" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:419(para) -msgid "You may combine the Document with other documents released under this License, under the terms defined in section above for modified versions, provided that you include in the combination all of the of all of the original documents, unmodified, and list them all as of your combined work in its license notice, and that you preserve all their Warranty Disclaimers." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:429(para) -msgid "The combined work need only contain one copy of this License, and multiple identical may be replaced with a single copy. If there are multiple with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of in the license notice of the combined work." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:441(para) -msgid "In the combination, you must combine any sections Entitled History in the various original documents, forming one section Entitled History; likewise combine any sections Entitled Acknowledgements, and any sections Entitled Dedications. You must delete all sections Entitled Endorsements." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:453(title) -msgid "Collection of documents" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:455(para) -msgid "You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:463(para) -msgid "You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:473(title) -msgid "Aggregation with independent works" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:475(para) -msgid "A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an aggregate if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:485(para) -msgid "If the Cover Text requirement of section is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:499(title) -msgid "Translations" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:501(para) -msgid "Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section . Replacing with translations requires special permission from their copyright holders, but you may include translations of some or all in addition to the original versions of these . You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:518(para) -msgid "If a section in the Document is Entitled Acknowledgements, Dedications, or History, the requirement (section ) to Preserve its Title (section ) will typically require changing the actual title." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:529(title) -msgid "Termination" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:531(para) -msgid "You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:544(title) -msgid "Future Revisions of this License" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:546(para) -msgid "The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See ." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:553(para) -msgid "Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License or any later version applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:568(title) -msgid "How to use this License for your documents" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:570(para) -msgid "To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:575(screen) -#, no-wrap -msgid "\nCopyright (C) YEAR YOUR NAME.\n\nPermission is granted to copy, distribute and/or modify this\ndocument under the terms of the GNU Free Documentation License,\nVersion 1.2 or any later version published by the Free Software\nFoundation; with no Invariant Sections, no Front-Cover Texts, and\nno Back-Cover Texts. A copy of the license is included in the\nsection entitled GNU Free Documentation License.\n" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:586(para) -msgid "If you have , Front-Cover Texts and Back-Cover Texts, replace the with...Texts. line with this:" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:590(screen) -#, no-wrap -msgid "\nwith the Invariant Sections being LIST THEIR TITLES, with the\nFront-Cover Texts being LIST, and with the Back-Cover Texts being\nLIST.\n" -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:596(para) -msgid "If you have without , or some other combination of the three, merge those two alternatives to suit the situation." -msgstr "" - -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:601(para) -msgid "If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/al/Projects/centos-artwork.git-localhost/Documentation/Models/Docbook/Default/Licenses/Gfdl/gfdl.docbook:0(None) -msgid "translator-credits" -msgstr "" - diff --git a/Locales/Documentation/Models/Docbook/Default/Licenses/Gpl/es_ES/messages.po b/Locales/Documentation/Models/Docbook/Default/Licenses/Gpl/es_ES/messages.po deleted file mode 100644 index fe16e03..0000000 --- a/Locales/Documentation/Models/Docbook/Default/Licenses/Gpl/es_ES/messages.po +++ /dev/null @@ -1,489 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art-0.4\n" -"POT-Creation-Date: 2013-06-12 14:04-0400\n" -"PO-Revision-Date: 2013-06-12 14:04-0400\n" -"Last-Translator: Documentation SIG\n" -"Language-Team: Español\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "GNU General Public License" -msgstr "Licencia Pública General de GNU" - -msgid "Version 2, June 1991" -msgstr "" - -msgid "" -"Copyright © 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, " -"Cambridge, MA 02139, USA" -msgstr "" - -msgid "" -"Everyone is permitted to copy and distribute verbatim copies of this license " -"document, but changing it is not allowed." -msgstr "" - -msgid "Preamble" -msgstr "Preámbulo" - -msgid "" -"The licenses for most software are designed to take away your freedom to " -"share and change it. By contrast, the GNU General Public License is intended " -"to guarantee your freedom to share and change free software–to make " -"sure the software is free for all its users. This General Public License " -"applies to most of the Free Software Foundation's software and to any other " -"program whose authors commit to using it. (Some other Free Software " -"Foundation software is covered by the GNU Library General Public License " -"instead.) You can apply it to your programs, too." -msgstr "" - -msgid "" -"When we speak of free software, we are referring to freedom, not price. Our " -"General Public Licenses are designed to make sure that you have the freedom " -"to distribute copies of free software (and charge for this service if you " -"wish), that you receive source code or can get it if you want it, that you " -"can change the software or use pieces of it in new free programs; and that " -"you know you can do these things." -msgstr "" - -msgid "" -"To protect your rights, we need to make restrictions that forbid anyone to " -"deny you these rights or to ask you to surrender the rights. These " -"restrictions translate to certain responsibilities for you if you distribute " -"copies of the software, or if you modify it." -msgstr "" - -msgid "" -"For example, if you distribute copies of such a program, whether gratis or " -"for a fee, you must give the recipients all the rights that you have. You " -"must make sure that they, too, receive or can get the source code. And you " -"must show them these terms so they know their rights." -msgstr "" - -msgid "We protect your rights with two steps:" -msgstr "" - -msgid "copyright the software, and" -msgstr "" - -msgid "" -"offer you this license which gives you legal permission to copy, distribute " -"and/or modify the software." -msgstr "" - -msgid "" -"Also, for each author's protection and ours, we want to make certain that " -"everyone understands that there is no warranty for this free software. If " -"the software is modified by someone else and passed on, we want its " -"recipients to know that what they have is not the original, so that any " -"problems introduced by others will not reflect on the original authors' " -"reputations." -msgstr "" - -msgid "" -"Finally, any free program is threatened constantly by software patents. We " -"wish to avoid the danger that redistributors of a free program will " -"individually obtain patent licenses, in effect making the program " -"proprietary. To prevent this, we have made it clear that any patent must be " -"licensed for everyone's free use or not licensed at all." -msgstr "" - -msgid "" -"The precise terms and conditions for copying, distribution and modification " -"follow." -msgstr "" - -msgid "Terms and Conditions for Copying, Distribution and Modification" -msgstr "" - -msgid "Section 1" -msgstr "" - -msgid "" -"You may copy and distribute verbatim copies of the Program's source code as " -"you receive it, in any medium, provided that you conspicuously and " -"appropriately publish on each copy an appropriate copyright notice and " -"disclaimer of warranty; keep intact all the notices that refer to this " -"License and to the absence of any warranty; and give any other recipients of " -"the Program a copy of this License along with the Program." -msgstr "" - -msgid "" -"You may charge a fee for the physical act of transferring a copy, and you " -"may at your option offer warranty protection in exchange for a fee." -msgstr "" - -msgid "Section 2" -msgstr "" - -msgid "" -"You may modify your copy or copies of the Program or any portion of it, thus " -"forming a work based on the Program, and copy and distribute such " -"modifications or work under the terms of above, provided that you also meet all of these conditions:" -msgstr "" - -msgid "" -"You must cause the modified files to carry prominent notices stating that " -"you changed the files and the date of any change." -msgstr "" - -msgid "" -"You must cause any work that you distribute or publish, that in whole or in " -"part contains or is derived from the Program or any part thereof, to be " -"licensed as a whole at no charge to all third parties under the terms of " -"this License." -msgstr "" - -msgid "" -"If the modified program normally reads commands interactively when run, you " -"must cause it, when started running for such interactive use in the most " -"ordinary way, to print or display an announcement including an appropriate " -"copyright notice and a notice that there is no warranty (or else, saying " -"that you provide a warranty) and that users may redistribute the program " -"under these conditions, and telling the user how to view a copy of this " -"License." -msgstr "" - -msgid "Exception" -msgstr "" - -msgid "" -"If the Program itself is interactive but does not normally print such an " -"announcement, your work based on the Program is not required to print an " -"announcement." -msgstr "" - -msgid "" -"These requirements apply to the modified work as a whole. If identifiable " -"sections of that work are not derived from the Program, and can be " -"reasonably considered independent and separate works in themselves, then " -"this License, and its terms, do not apply to those sections when you " -"distribute them as separate works. But when you distribute the same sections " -"as part of a whole which is a work based on the Program, the distribution of " -"the whole must be on the terms of this License, whose permissions for other " -"licensees extend to the entire whole, and thus to each and every part " -"regardless of who wrote it." -msgstr "" - -msgid "" -"Thus, it is not the intent of this section to claim rights or contest your " -"rights to work written entirely by you; rather, the intent is to exercise " -"the right to control the distribution of derivative or collective works " -"based on the Program." -msgstr "" - -msgid "" -"In addition, mere aggregation of another work not based on the Program with " -"the Program (or with a work based on the Program) on a volume of a storage " -"or distribution medium does not bring the other work under the scope of this " -"License." -msgstr "" - -msgid "Section 3" -msgstr "" - -msgid "" -"You may copy and distribute the Program (or a work based on it, under ) in object code or executable form under the " -"terms of and above provided that you also do one of the following:" -msgstr "" - -msgid "" -"Accompany it with the complete corresponding machine-readable source code, " -"which must be distributed under the terms of and above on a medium customarily " -"used for software interchange; or," -msgstr "" - -msgid "" -"Accompany it with a written offer, valid for at least three years, to give " -"any third party, for a charge no more than your cost of physically " -"performing source distribution, a complete machine-readable copy of the " -"corresponding source code, to be distributed under the terms of and " -"above on a medium customarily used for software interchange; or," -msgstr "" - -msgid "" -"Accompany it with the information you received as to the offer to distribute " -"corresponding source code. (This alternative is allowed only for " -"noncommercial distribution and only if you received the program in object " -"code or executable form with such an offer, in accord with Subsection b " -"above.)" -msgstr "" - -msgid "" -"The source code for a work means the preferred form of the work for making " -"modifications to it. For an executable work, complete source code means all " -"the source code for all modules it contains, plus any associated interface " -"definition files, plus the scripts used to control compilation and " -"installation of the executable. However, as a special exception, the source " -"code distributed need not include anything that is normally distributed (in " -"either source or binary form) with the major components (compiler, kernel, " -"and so on) of the operating system on which the executable runs, unless that " -"component itself accompanies the executable." -msgstr "" - -msgid "" -"If distribution of executable or object code is made by offering access to " -"copy from a designated place, then offering equivalent access to copy the " -"source code from the same place counts as distribution of the source code, " -"even though third parties are not compelled to copy the source along with " -"the object code." -msgstr "" - -msgid "Section 4" -msgstr "" - -msgid "" -"You may not copy, modify, sublicense, or distribute the Program except as " -"expressly provided under this License. Any attempt otherwise to copy, " -"modify, sublicense or distribute the Program is void, and will automatically " -"terminate your rights under this License. However, parties who have received " -"copies, or rights, from you under this License will not have their licenses " -"terminated so long as such parties remain in full compliance." -msgstr "" - -msgid "Section 5" -msgstr "" - -msgid "" -"You are not required to accept this License, since you have not signed it. " -"However, nothing else grants you permission to modify or distribute the " -"Program or its derivative works. These actions are prohibited by law if you " -"do not accept this License. Therefore, by modifying or distributing the " -"Program (or any work based on the Program), you indicate your acceptance of " -"this License to do so, and all its terms and conditions for copying, " -"distributing or modifying the Program or works based on it." -msgstr "" - -msgid "Section 6" -msgstr "" - -msgid "" -"Each time you redistribute the Program (or any work based on the Program), " -"the recipient automatically receives a license from the original licensor to " -"copy, distribute or modify the Program subject to these terms and " -"conditions. You may not impose any further restrictions on the recipients' " -"exercise of the rights granted herein. You are not responsible for enforcing " -"compliance by third parties to this License." -msgstr "" - -msgid "Section 7" -msgstr "" - -msgid "" -"If, as a consequence of a court judgment or allegation of patent " -"infringement or for any other reason (not limited to patent issues), " -"conditions are imposed on you (whether by court order, agreement or " -"otherwise) that contradict the conditions of this License, they do not " -"excuse you from the conditions of this License. If you cannot distribute so " -"as to satisfy simultaneously your obligations under this License and any " -"other pertinent obligations, then as a consequence you may not distribute " -"the Program at all. For example, if a patent license would not permit " -"royalty-free redistribution of the Program by all those who receive copies " -"directly or indirectly through you, then the only way you could satisfy both " -"it and this License would be to refrain entirely from distribution of the " -"Program." -msgstr "" - -msgid "" -"If any portion of this section is held invalid or unenforceable under any " -"particular circumstance, the balance of the section is intended to apply and " -"the section as a whole is intended to apply in other circumstances." -msgstr "" - -msgid "" -"It is not the purpose of this section to induce you to infringe any patents " -"or other property right claims or to contest validity of any such claims; " -"this section has the sole purpose of protecting the integrity of the free " -"software distribution system, which is implemented by public license " -"practices. Many people have made generous contributions to the wide range of " -"software distributed through that system in reliance on consistent " -"application of that system; it is up to the author/donor to decide if he or " -"she is willing to distribute software through any other system and a " -"licensee cannot impose that choice." -msgstr "" - -msgid "" -"This section is intended to make thoroughly clear what is believed to be a " -"consequence of the rest of this License." -msgstr "" - -msgid "Section 8" -msgstr "" - -msgid "" -"If the distribution and/or use of the Program is restricted in certain " -"countries either by patents or by copyrighted interfaces, the original " -"copyright holder who places the Program under this License may add an " -"explicit geographical distribution limitation excluding those countries, so " -"that distribution is permitted only in or among countries not thus excluded. " -"In such case, this License incorporates the limitation as if written in the " -"body of this License." -msgstr "" - -msgid "Section 9" -msgstr "" - -msgid "" -"The Free Software Foundation may publish revised and/or new versions of the " -"General Public License from time to time. Such new versions will be similar " -"in spirit to the present version, but may differ in detail to address new " -"problems or concerns." -msgstr "" - -msgid "" -"Each version is given a distinguishing version number. If the Program " -"specifies a version number of this License which applies to it and " -"any later version, you have the option of following the terms " -"and conditions either of that version or of any later version published by " -"the Free Software Foundation. If the Program does not specify a version " -"number of this License, you may choose any version ever published by the " -"Free Software Foundation." -msgstr "" - -msgid "Section 10" -msgstr "" - -msgid "" -"If you wish to incorporate parts of the Program into other free programs " -"whose distribution conditions are different, write to the author to ask for " -"permission. For software which is copyrighted by the Free Software " -"Foundation, write to the Free Software Foundation; we sometimes make " -"exceptions for this. Our decision will be guided by the two goals of " -"preserving the free status of all derivatives of our free software and of " -"promoting the sharing and reuse of software generally." -msgstr "" - -msgid "NO WARRANTY" -msgstr "" - -msgid "Section 11" -msgstr "" - -msgid "" -"BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE " -"PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE " -"STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE " -"PROGRAM AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED " -"OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF " -"MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO " -"THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM " -"PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR " -"CORRECTION." -msgstr "" - -msgid "Section 12" -msgstr "" - -msgid "" -"IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL " -"ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE " -"THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY " -"GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE " -"OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA " -"OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD " -"PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), " -"EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF " -"SUCH DAMAGES." -msgstr "" - -msgid "End of Terms and Conditions." -msgstr "" - -msgid "How to Apply These Terms to Your New Programs" -msgstr "" - -msgid "" -"If you develop a new program, and you want it to be of the greatest possible " -"use to the public, the best way to achieve this is to make it free software " -"which everyone can redistribute and change under these terms." -msgstr "" - -msgid "" -"To do so, attach the following notices to the program. It is safest to " -"attach them to the start of each source file to most effectively convey the " -"exclusion of warranty; and each file should have at least the " -"copyright line and a pointer to where the full notice is " -"found." -msgstr "" - -#, no-wrap -msgid "" -"\n" -"<one line to give the program's name and a brief idea of what it does.>\n" -"Copyright (C) 19yy <name of author>\n" -" \n" -"This program is free software; you can redistribute it and/or modify\n" -"it under the terms of the GNU General Public License as published by\n" -"the Free Software Foundation; either version 2 of the License, or\n" -"(at your option) any later version.\n" -" \n" -"This program is distributed in the hope that it will be useful,\n" -"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" -"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" -"GNU General Public License for more details.\n" -" \n" -"You should have received a copy of the GNU General Public License\n" -"along with this program; if not, write to the Free Software\n" -"Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n" -msgstr "" - -msgid "" -"Also add information on how to contact you by electronic and paper mail." -msgstr "" - -msgid "" -"If the program is interactive, make it output a short notice like this when " -"it starts in an interactive mode:" -msgstr "" - -#, no-wrap -msgid "" -"\n" -"Gnomovision version 69, Copyright (C) 19yy name of author\n" -"Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n" -"This is free software, and you are welcome to redistribute it\n" -"under certain conditions; type `show c' for details.\n" -msgstr "" - -msgid "" -"The hypothetical commands `show w' and `show c' should show the appropriate " -"parts of the General Public License. Of course, the commands you use may be " -"called something other than `show w' and `show c'; they could even be mouse-" -"clicks or menu items–whatever suits your program." -msgstr "" - -msgid "" -"You should also get your employer (if you work as a programmer) or your " -"school, if any, to sign a copyright disclaimer for the " -"program, if necessary. Here is a sample; alter the names:" -msgstr "" - -#, no-wrap -msgid "" -"\n" -"Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n" -"`Gnomovision' (which makes passes at compilers) written by James Hacker.\n" -" \n" -"<signature of Ty Coon>, 1 April 1989\n" -"Ty Coon, President of Vice\n" -msgstr "" - -msgid "" -"This General Public License does not permit incorporating your program into " -"proprietary programs. If your program is a subroutine library, you may " -"consider it more useful to permit linking proprietary applications with the " -"library. If this is what you want to do, use the GNU Library General Public " -"License instead of this License." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -msgid "translator-credits" -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Default/Licenses/Gpl/es_ES/messages.pot b/Locales/Documentation/Models/Docbook/Default/Licenses/Gpl/es_ES/messages.pot deleted file mode 100644 index 5e26988..0000000 --- a/Locales/Documentation/Models/Docbook/Default/Licenses/Gpl/es_ES/messages.pot +++ /dev/null @@ -1,516 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-06-12 14:04-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -msgid "GNU General Public License" -msgstr "" - -msgid "Version 2, June 1991" -msgstr "" - -msgid "" -"Copyright © 1989, 1991 Free Software Foundation, Inc. 675 Mass " -"Ave, Cambridge, MA 02139, USA" -msgstr "" - -msgid "" -"Everyone is permitted to copy and distribute verbatim copies of " -"this license document, but changing it is not allowed." -msgstr "" - -msgid "Preamble" -msgstr "" - -msgid "" -"The licenses for most software are designed to take away your " -"freedom to share and change it. By contrast, the GNU General Public " -"License is intended to guarantee your freedom to share and change " -"free software–to make sure the software is free for all its " -"users. This General Public License applies to most of the Free " -"Software Foundation's software and to any other program whose " -"authors commit to using it. (Some other Free Software Foundation " -"software is covered by the GNU Library General Public License " -"instead.) You can apply it to your programs, too." -msgstr "" - -msgid "" -"When we speak of free software, we are referring to freedom, not " -"price. Our General Public Licenses are designed to make sure that " -"you have the freedom to distribute copies of free software (and " -"charge for this service if you wish), that you receive source code " -"or can get it if you want it, that you can change the software or " -"use pieces of it in new free programs; and that you know you can do " -"these things." -msgstr "" - -msgid "" -"To protect your rights, we need to make restrictions that forbid " -"anyone to deny you these rights or to ask you to surrender the " -"rights. These restrictions translate to certain responsibilities " -"for you if you distribute copies of the software, or if you modify " -"it." -msgstr "" - -msgid "" -"For example, if you distribute copies of such a program, whether " -"gratis or for a fee, you must give the recipients all the rights " -"that you have. You must make sure that they, too, receive or can " -"get the source code. And you must show them these terms so they " -"know their rights." -msgstr "" - -msgid "We protect your rights with two steps:" -msgstr "" - -msgid "copyright the software, and" -msgstr "" - -msgid "" -"offer you this license which gives you legal permission to copy, " -"distribute and/or modify the software." -msgstr "" - -msgid "" -"Also, for each author's protection and ours, we want to make " -"certain that everyone understands that there is no warranty for " -"this free software. If the software is modified by someone else and " -"passed on, we want its recipients to know that what they have is " -"not the original, so that any problems introduced by others will " -"not reflect on the original authors' reputations." -msgstr "" - -msgid "" -"Finally, any free program is threatened constantly by software " -"patents. We wish to avoid the danger that redistributors of a free " -"program will individually obtain patent licenses, in effect making " -"the program proprietary. To prevent this, we have made it clear " -"that any patent must be licensed for everyone's free use or not " -"licensed at all." -msgstr "" - -msgid "" -"The precise terms and conditions for copying, distribution and " -"modification follow." -msgstr "" - -msgid "" -"Terms and Conditions for Copying, Distribution and Modification" -msgstr "" - -msgid "Section 1" -msgstr "" - -msgid "" -"You may copy and distribute verbatim copies of the Program's source " -"code as you receive it, in any medium, provided that you " -"conspicuously and appropriately publish on each copy an appropriate " -"copyright notice and disclaimer of warranty; keep intact all the " -"notices that refer to this License and to the absence of any " -"warranty; and give any other recipients of the Program a copy of " -"this License along with the Program." -msgstr "" - -msgid "" -"You may charge a fee for the physical act of transferring a copy, " -"and you may at your option offer warranty protection in exchange " -"for a fee." -msgstr "" - -msgid "Section 2" -msgstr "" - -msgid "" -"You may modify your copy or copies of the Program or any portion of " -"it, thus forming a work based on the Program, and copy and " -"distribute such modifications or work under the terms of above, provided that you also meet " -"all of these conditions:" -msgstr "" - -msgid "" -"You must cause the modified files to carry prominent notices " -"stating that you changed the files and the date of any change." -msgstr "" - -msgid "" -"You must cause any work that you distribute or publish, that in " -"whole or in part contains or is derived from the Program or any " -"part thereof, to be licensed as a whole at no charge to all third " -"parties under the terms of this License." -msgstr "" - -msgid "" -"If the modified program normally reads commands interactively when " -"run, you must cause it, when started running for such interactive " -"use in the most ordinary way, to print or display an announcement " -"including an appropriate copyright notice and a notice that there " -"is no warranty (or else, saying that you provide a warranty) and " -"that users may redistribute the program under these conditions, and " -"telling the user how to view a copy of this License." -msgstr "" - -msgid "Exception" -msgstr "" - -msgid "" -"If the Program itself is interactive but does not normally print " -"such an announcement, your work based on the Program is not " -"required to print an announcement." -msgstr "" - -msgid "" -"These requirements apply to the modified work as a whole. If " -"identifiable sections of that work are not derived from the " -"Program, and can be reasonably considered independent and separate " -"works in themselves, then this License, and its terms, do not apply " -"to those sections when you distribute them as separate works. But " -"when you distribute the same sections as part of a whole which is a " -"work based on the Program, the distribution of the whole must be on " -"the terms of this License, whose permissions for other licensees " -"extend to the entire whole, and thus to each and every part " -"regardless of who wrote it." -msgstr "" - -msgid "" -"Thus, it is not the intent of this section to claim rights or " -"contest your rights to work written entirely by you; rather, the " -"intent is to exercise the right to control the distribution of " -"derivative or collective works based on the Program." -msgstr "" - -msgid "" -"In addition, mere aggregation of another work not based on the " -"Program with the Program (or with a work based on the Program) on a " -"volume of a storage or distribution medium does not bring the other " -"work under the scope of this License." -msgstr "" - -msgid "Section 3" -msgstr "" - -msgid "" -"You may copy and distribute the Program (or a work based on it, " -"under ) in object code or " -"executable form under the terms of and above provided that " -"you also do one of the following:" -msgstr "" - -msgid "" -"Accompany it with the complete corresponding machine-readable " -"source code, which must be distributed under the terms of and above on a medium customarily used for software interchange; " -"or," -msgstr "" - -msgid "" -"Accompany it with a written offer, valid for at least three years, " -"to give any third party, for a charge no more than your cost of " -"physically performing source distribution, a complete machine-" -"readable copy of the corresponding source code, to be distributed " -"under the terms of and above on a medium customarily used " -"for software interchange; or," -msgstr "" - -msgid "" -"Accompany it with the information you received as to the offer to " -"distribute corresponding source code. (This alternative is allowed " -"only for noncommercial distribution and only if you received the " -"program in object code or executable form with such an offer, in " -"accord with Subsection b above.)" -msgstr "" - -msgid "" -"The source code for a work means the preferred form of the work for " -"making modifications to it. For an executable work, complete source " -"code means all the source code for all modules it contains, plus " -"any associated interface definition files, plus the scripts used to " -"control compilation and installation of the executable. However, as " -"a special exception, the source code distributed need not include " -"anything that is normally distributed (in either source or binary " -"form) with the major components (compiler, kernel, and so on) of " -"the operating system on which the executable runs, unless that " -"component itself accompanies the executable." -msgstr "" - -msgid "" -"If distribution of executable or object code is made by offering " -"access to copy from a designated place, then offering equivalent " -"access to copy the source code from the same place counts as " -"distribution of the source code, even though third parties are not " -"compelled to copy the source along with the object code." -msgstr "" - -msgid "Section 4" -msgstr "" - -msgid "" -"You may not copy, modify, sublicense, or distribute the Program " -"except as expressly provided under this License. Any attempt " -"otherwise to copy, modify, sublicense or distribute the Program is " -"void, and will automatically terminate your rights under this " -"License. However, parties who have received copies, or rights, from " -"you under this License will not have their licenses terminated so " -"long as such parties remain in full compliance." -msgstr "" - -msgid "Section 5" -msgstr "" - -msgid "" -"You are not required to accept this License, since you have not " -"signed it. However, nothing else grants you permission to modify or " -"distribute the Program or its derivative works. These actions are " -"prohibited by law if you do not accept this License. Therefore, by " -"modifying or distributing the Program (or any work based on the " -"Program), you indicate your acceptance of this License to do so, " -"and all its terms and conditions for copying, distributing or " -"modifying the Program or works based on it." -msgstr "" - -msgid "Section 6" -msgstr "" - -msgid "" -"Each time you redistribute the Program (or any work based on the " -"Program), the recipient automatically receives a license from the " -"original licensor to copy, distribute or modify the Program subject " -"to these terms and conditions. You may not impose any further " -"restrictions on the recipients' exercise of the rights granted " -"herein. You are not responsible for enforcing compliance by third " -"parties to this License." -msgstr "" - -msgid "Section 7" -msgstr "" - -msgid "" -"If, as a consequence of a court judgment or allegation of patent " -"infringement or for any other reason (not limited to patent " -"issues), conditions are imposed on you (whether by court order, " -"agreement or otherwise) that contradict the conditions of this " -"License, they do not excuse you from the conditions of this " -"License. If you cannot distribute so as to satisfy simultaneously " -"your obligations under this License and any other pertinent " -"obligations, then as a consequence you may not distribute the " -"Program at all. For example, if a patent license would not permit " -"royalty-free redistribution of the Program by all those who receive " -"copies directly or indirectly through you, then the only way you " -"could satisfy both it and this License would be to refrain entirely " -"from distribution of the Program." -msgstr "" - -msgid "" -"If any portion of this section is held invalid or unenforceable " -"under any particular circumstance, the balance of the section is " -"intended to apply and the section as a whole is intended to apply " -"in other circumstances." -msgstr "" - -msgid "" -"It is not the purpose of this section to induce you to infringe any " -"patents or other property right claims or to contest validity of " -"any such claims; this section has the sole purpose of protecting " -"the integrity of the free software distribution system, which is " -"implemented by public license practices. Many people have made " -"generous contributions to the wide range of software distributed " -"through that system in reliance on consistent application of that " -"system; it is up to the author/donor to decide if he or she is " -"willing to distribute software through any other system and a " -"licensee cannot impose that choice." -msgstr "" - -msgid "" -"This section is intended to make thoroughly clear what is believed " -"to be a consequence of the rest of this License." -msgstr "" - -msgid "Section 8" -msgstr "" - -msgid "" -"If the distribution and/or use of the Program is restricted in " -"certain countries either by patents or by copyrighted interfaces, " -"the original copyright holder who places the Program under this " -"License may add an explicit geographical distribution limitation " -"excluding those countries, so that distribution is permitted only " -"in or among countries not thus excluded. In such case, this License " -"incorporates the limitation as if written in the body of this " -"License." -msgstr "" - -msgid "Section 9" -msgstr "" - -msgid "" -"The Free Software Foundation may publish revised and/or new " -"versions of the General Public License from time to time. Such new " -"versions will be similar in spirit to the present version, but may " -"differ in detail to address new problems or concerns." -msgstr "" - -msgid "" -"Each version is given a distinguishing version number. If the " -"Program specifies a version number of this License which applies to " -"it and any later version, you have the option of " -"following the terms and conditions either of that version or of any " -"later version published by the Free Software Foundation. If the " -"Program does not specify a version number of this License, you may " -"choose any version ever published by the Free Software Foundation." -msgstr "" - -msgid "Section 10" -msgstr "" - -msgid "" -"If you wish to incorporate parts of the Program into other free " -"programs whose distribution conditions are different, write to the " -"author to ask for permission. For software which is copyrighted by " -"the Free Software Foundation, write to the Free Software " -"Foundation; we sometimes make exceptions for this. Our decision " -"will be guided by the two goals of preserving the free status of " -"all derivatives of our free software and of promoting the sharing " -"and reuse of software generally." -msgstr "" - -msgid "NO WARRANTY" -msgstr "" - -msgid "Section 11" -msgstr "" - -msgid "" -"BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO " -"WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE " -"LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS " -"AND/OR OTHER PARTIES PROVIDE THE PROGRAM AS IS " -"WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, " -"INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF " -"MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE " -"RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. " -"SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL " -"NECESSARY SERVICING, REPAIR OR CORRECTION." -msgstr "" - -msgid "Section 12" -msgstr "" - -msgid "" -"IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN " -"WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY " -"MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE " -"LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, " -"INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR " -"INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF " -"DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU " -"OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY " -"OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN " -"ADVISED OF THE POSSIBILITY OF SUCH DAMAGES." -msgstr "" - -msgid "End of Terms and Conditions." -msgstr "" - -msgid "How to Apply These Terms to Your New Programs" -msgstr "" - -msgid "" -"If you develop a new program, and you want it to be of the greatest " -"possible use to the public, the best way to achieve this is to make " -"it free software which everyone can redistribute and change under " -"these terms." -msgstr "" - -msgid "" -"To do so, attach the following notices to the program. It is safest " -"to attach them to the start of each source file to most effectively " -"convey the exclusion of warranty; and each file should have at " -"least the copyright line and a pointer to where the " -"full notice is found." -msgstr "" - -#, no-wrap -msgid "" -"\n" -"<one line to give the program's name and a brief idea of what it does.>\n" -"Copyright (C) 19yy <name of author>\n" -" \n" -"This program is free software; you can redistribute it and/or modify\n" -"it under the terms of the GNU General Public License as published by\n" -"the Free Software Foundation; either version 2 of the License, or\n" -"(at your option) any later version.\n" -" \n" -"This program is distributed in the hope that it will be useful,\n" -"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" -"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" -"GNU General Public License for more details.\n" -" \n" -"You should have received a copy of the GNU General Public License\n" -"along with this program; if not, write to the Free Software\n" -"Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n" -msgstr "" - -msgid "" -"Also add information on how to contact you by electronic and paper " -"mail." -msgstr "" - -msgid "" -"If the program is interactive, make it output a short notice like " -"this when it starts in an interactive mode:" -msgstr "" - -#, no-wrap -msgid "" -"\n" -"Gnomovision version 69, Copyright (C) 19yy name of author\n" -"Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n" -"This is free software, and you are welcome to redistribute it\n" -"under certain conditions; type `show c' for details.\n" -msgstr "" - -msgid "" -"The hypothetical commands `show w' and `show c' should show the " -"appropriate parts of the General Public License. Of course, the " -"commands you use may be called something other than `show w' and " -"`show c'; they could even be mouse-clicks or menu items–" -"whatever suits your program." -msgstr "" - -msgid "" -"You should also get your employer (if you work as a programmer) or " -"your school, if any, to sign a copyright disclaimer " -"for the program, if necessary. Here is a sample; alter the names:" -msgstr "" - -#, no-wrap -msgid "" -"\n" -"Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n" -"`Gnomovision' (which makes passes at compilers) written by James Hacker.\n" -" \n" -"<signature of Ty Coon>, 1 April 1989\n" -"Ty Coon, President of Vice\n" -msgstr "" - -msgid "" -"This General Public License does not permit incorporating your " -"program into proprietary programs. If your program is a subroutine " -"library, you may consider it more useful to permit linking " -"proprietary applications with the library. If this is what you want " -"to do, use the GNU Library General Public License instead of this " -"License." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -msgid "translator-credits" -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/cs_CZ/messages.po b/Locales/Documentation/Models/Docbook/Distro/cs_CZ/messages.po deleted file mode 100644 index 9d4c5e5..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/cs_CZ/messages.po +++ /dev/null @@ -1,93 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art (cs_CZ)\n" -"Report-Msgid-Bugs-To: CentOS Documentation SIG \n" -"POT-Creation-Date: 2011-03-28 23:04-0400\n" -"PO-Revision-Date: 2011-03-03 16:36-0500\n" -"Last-Translator: CentOS Documentation SIG\n" -"Language-Team: Czech\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:114(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:65(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "CentOS projekt uvádí CentOS 5.5." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:69(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: =URL_WIKI=Manuals/" -"ReleaseNotes/5.5/." -msgstr "" -"Poznámky k vydání jsou zveřejněny na adrese =URL_WIKI=Manuals/ReleaseNotes/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:73(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 can be " -"found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" -"Seznam často kladených otázek k CentOS 5.5 a příslušné odpovědi " -"naleznete na =URL_WIKI=FAQ/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at the =URL_WIKI=GettingHelp/ for " -"pointers to the different sources where you can get help." -msgstr "" -"Pokud hledáte nápovědu či pomoc týkající se CentOS, doporučujeme adresu =URL_WIKI=GettingHelp/. " -"Zde jsou vyjmenovány jednotlivé zdroje, které mohou být vhodné." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:83(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" -"Na adrese =URL_WIKI=Contribute/ naleznete informace, jak se můžete zapojit do " -"vývoje a činnosti v rámci CentOS projektu." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:87(p) -msgid "" -"For more information about The CentOS Project in general please visit our " -"homepage at: =URL=." -msgstr "" -"Informace o CentOS projektu naleznete na =URL=." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:91(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:93(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" - -#~ msgid "License: =LICENSE=." -#~ msgstr "Vydáno pod =LICENSE=." diff --git a/Locales/Documentation/Models/Docbook/Distro/cs_CZ/messages.pot b/Locales/Documentation/Models/Docbook/Distro/cs_CZ/messages.pot deleted file mode 100644 index f385915..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/cs_CZ/messages.pot +++ /dev/null @@ -1,75 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-03-28 23:04-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:114(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:65(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:69(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: " -"=URL_WIKI=Manuals/ReleaseNotes/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:73(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 " -"can be found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at " -"the =URL_WIKI=GettingHelp/ for pointers to the different sources " -"where you can get help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:83(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:87(p) -msgid "" -"For more information about The CentOS Project in general please " -"visit our homepage at: =URL=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:91(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:93(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/de_DE/messages.po b/Locales/Documentation/Models/Docbook/Distro/de_DE/messages.po deleted file mode 100644 index cd12bcd..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/de_DE/messages.po +++ /dev/null @@ -1,93 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art (de_DE)\n" -"Report-Msgid-Bugs-To: CentOS Documentation SIG \n" -"POT-Creation-Date: 2011-03-28 23:09-0400\n" -"PO-Revision-Date: 2011-03-03 16:56-0500\n" -"Last-Translator: CentOS Documentation SIG\n" -"Language-Team: German\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:114(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:65(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "Das CentOS Projekt heißt Sie willkommen bei CentOS 5.5." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:69(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: =URL_WIKI=Manuals/" -"ReleaseNotes/5.5/." -msgstr "" -"Die vollständigen Release Notes für CentOS 5.5 finden Sie Online unter " -"=URL_WIKI=Manuals/" -"ReleaseNotes/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:73(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 can be " -"found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" -"Eine Liste der am häufigsten gestellten Fragen (FAQ) zu CentOS 5.5 " -"ist hier verfügbar: =URL_WIKI=FAQ/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at the =URL_WIKI=GettingHelp/ for " -"pointers to the different sources where you can get help." -msgstr "" -"Wenn Sie Hilfe für CentOS benötigen, dann finden Sie unter =URL_WIKI=GettingHelp/ eine Übersicht der " -"verschiedenen Hilfequellen, die für CentOS existieren. " - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:83(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" -"Wenn Sie sich am CentOS Projekt beteiligen wollen, schlagen Sie bitte =URL_WIKI=Contribute/ nach. Dort sind " -"Aufgaben gelistet bei denen Sie das CentOS Projekt unterstützen können." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:87(p) -msgid "" -"For more information about The CentOS Project in general please visit our " -"homepage at: =URL=." -msgstr "" -"Um weitere allgemeine Informationen über das CentOS Projekt zu erhalten, " -"besuchen Sie bitte die Homepage auf =URL=." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:91(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:93(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" - -#~ msgid "License: =LICENSE=." -#~ msgstr "Lizenz: =LICENSE=." diff --git a/Locales/Documentation/Models/Docbook/Distro/de_DE/messages.pot b/Locales/Documentation/Models/Docbook/Distro/de_DE/messages.pot deleted file mode 100644 index d7a7d4f..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/de_DE/messages.pot +++ /dev/null @@ -1,75 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-03-28 23:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:114(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:65(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:69(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: " -"=URL_WIKI=Manuals/ReleaseNotes/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:73(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 " -"can be found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at " -"the =URL_WIKI=GettingHelp/ for pointers to the different sources " -"where you can get help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:83(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:87(p) -msgid "" -"For more information about The CentOS Project in general please " -"visit our homepage at: =URL=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:91(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:93(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/es_ES/messages.po b/Locales/Documentation/Models/Docbook/Distro/es_ES/messages.po deleted file mode 100644 index 9144c7d..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/es_ES/messages.po +++ /dev/null @@ -1,527 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art (es_ES)\n" -"Report-Msgid-Bugs-To: CentOS Documentation SIG \n" -"POT-Creation-Date: 2011-08-13 22:14-0400\n" -"PO-Revision-Date: 2011-03-28 15:10-0400\n" -"Last-Translator: CentOS Documentation SIG\n" -"Language-Team: Español\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -msgid "" -"@@image: '/home/centos/artwork/trunk/Identity/Images/Brands/Logos/Black/78/" -"centos.png'; md5=d8a48185c3de313772ff0c45fbdc3af8" -msgstr "" - -msgid "Welcome to CentOS =RELEASE=" -msgstr "Bienvenido a CentOS =RELEASE=" - -msgid "=COPYRIGHT_YEAR_LAST=" -msgstr "" - -msgid "The CentOS Project" -msgstr "El Proyecto CentOS" - -msgid "" -"CentOS =RELEASE= comes with no guarantees or warranties of any sorts, either " -"written or implied. The Distribution is released as GPL work. Individual " -"packages in the distribution come with their own licences." -msgstr "" -"La distribución CentOS =RELEASE= viene sin garantías o advertencias de " -"ningún tipo, escritas o implícitas. La distribución es liberada como un " -"trabajo GPL. Los paquetes individuales en la distribución vienen con sus " -"propias licensias." - -msgid "What is CentOS?" -msgstr "¿Qué es CentOS?" - -msgid "" -"CentOS is an Enterprise-class Linux " -"Distribution derived from sources freely provided to the public by a " -"prominent North American Enterprise Linux vendor. CentOS conforms fully with " -"the upstream vendors redistribution policy and aims to be 100% binary " -"compatible. (CentOS mainly changes packages to remove upstream vendor " -"branding and artwork.)" -msgstr "" -"CentOS es una distribución de Linux de clase " -"empresarial derivada de los paquetes fuentes liberemente suministrados al " -"público por un prominente vendedor norte americano de Linux empresarial. " -"CentOS cumple complentamente con la política de redistribución del " -"prominente vendedor y su objetivo es 100% binario compatible. CentOS cambia " -"principalmente los paquetes para eliminar las marcas y trabajos artísticos " -"del prominente vendedor." - -msgid "" -"CentOS is developed by a small but growing team of core developers. In turn " -"the core developers are supported by an active user community including " -"system administrators, network administrators, enterprise users, managers, " -"core Linux contributors and Linux enthusiasts from around the world." -msgstr "" -"CentOS es desarrollado por un pequeño pero creciente equipo de " -"desarrolladores principales. En cambio los desarrolladores principales están " -"auxiliados por una activa comunidad de usuarios que include, administradores " -"de sistema, administradores de red, empresarios, gerentes, contribuyentes y " -"entusiastas del movimiento GNU/Linux de todo el mundo." - -msgid "Advantages" -msgstr "Ventajas" - -msgid "" -"CentOS has numerous advantages including: an active and growing user " -"community, quickly rebuilt, tested, and QA'ed errata packages, an extensive " -"mirror network, developers who are contactable and responsive reliable Enterprise " -"Linux class distribution, multiple free support avenues." -msgstr "" -"CentOS tiene numerosas ventajas, entre ellas cuentan: comunidad activa y " -"creciente de usuarios, reconstrucción rápida, paquetes probados y " -"previamente verificados para garantizar su calidad, una ámplia red de espejos, " -"desarrolladores contactables y responsables de una distribución Linux de " -"clase empresarial confiable, múltiples avenidas de soporte libre." - -msgid "Support" -msgstr "Soporte" - -msgid "The following free support avenues are available:" -msgstr "Las siguientes avenidas de soporte libre están disponibles:" - -msgid "The CentOS Website" -msgstr "El Sitio Web de CentOS" - -msgid "" -"The CentOS Wiki (includes a dynamic FAQ)" -msgstr "" -"La Wiki de CentOS (incluye una FAQ dinámica)" - -msgid "The CentOS IRC Chat" -msgstr "El Chat IRC de CentOS" - -msgid "The CentOS Mailing List" -msgstr "Las Listas de Correo de CentOS" - -msgid "The CentOS Forums" -msgstr "Los Foros de CentOS" - -msgid "CentOS =RELEASE= Release Notes" -msgstr "Notas de la publicación de CentOS =RELEASE=" - -msgid "" -"The CentOS =RELEASE= Release Notes are licensed under a Creative Common Attribution-" -"ShareAlike 3.0 License." -msgstr "" -"Las notas de la publicación de CentOS =RELEASE= son liberadas bajos " -"los términos de la licencia Creative Common Attribution-" -"ShareAlike 3.0." - -msgid "The CentOS Project welcomes you to CentOS =RELEASE=." -msgstr "El Proyecto CentOS le da la bienvenida a CentOS =RELEASE=." - -msgid "" -"The complete release notes for CentOS =RELEASE= can be found online at: " -"." -msgstr "" -"Las notas completas para esta versión puede encontrarse en: ." - -msgid "" -"A list of frequently asked questions and answers about CentOS =RELEASE= can " -"be found online at: ." -msgstr "" -"Una lista de las preguntas y respuestas más frecuentes acerca de CentOS " -"=RELEASE= puede encontrarse en: ." - -msgid "" -"If you are looking for help with CentOS, we recommend you start at the " -" for pointers to the different " -"sources where you can get help." -msgstr "" -"Si usted está buscando ayuda con CentOS, le recomendamos empezar " -"visitando la página , allí encontrará " -"indicaciones sobre dónde y cómo obtener ayuda." - -msgid "" -"If you would like to contribute to The CentOS Project, see for areas where you could help." -msgstr "" -"Si usted desea contribuir al Proyecto CentOS, busque en tópicos o áreas donde usted puede ayudar." - -msgid "" -"For more information about The CentOS Project in general please visit our " -"homepage at: ." -msgstr "" -"Para mayor información acerca El Proyecto CentOS en general le recomendamos " -"visitar nuestra página web ." - -msgid "Mozilla Firefox" -msgstr "" - -msgid "Website Services Agreement" -msgstr "" - -msgid "" -"The accompanying version of Mozilla Firefox utilizes website information " -"services (Services), such as safe-browsing features, which " -"are provided by the Mozilla Corporation and made available to you under " -"additional terms. By using the Services, you consent to the terms of the " -"referenced Mozilla Firefox Website Services Agreement." -msgstr "" - -msgid "" -"If you do not agree to these terms, do not use the Services and disable the " -"Services in Edit > Preferences > Security and uncheck the " -"options for both: Tell me if the site I'm visiting is a suspected " -"attack site and Tell me if the site I'm visiting is a " -"suspected forgery." -msgstr "" - -msgid "Version 3.0, June 2008" -msgstr "" - -msgid "" -"During the Mozilla Firefox installation process, and at later times, you may " -"be given the option of installing additional components from third-party " -"software providers. The installation and use of those third-party components " -"may be governed by additional license agreements." -msgstr "" - -msgid "" -"In this Mozilla Firefox Website Services Agreement (Agreement), the accompanying executable version of Mozilla Firefox shall be " -"referred to as the Product." -msgstr "" - -msgid "" -"The Product utilizes website information services (Services), " -"such as safe-browsing features, which are provided by the Mozilla " -"Corporation (Mozilla) and made available to you subject to " -"the terms below. By using the Services, you consent to the terms of this " -"Agreement. If you do not agree to the terms of this Agreement, do not use " -"the Services and disable the Services in the preferences/security menu." -msgstr "" - -msgid "Use Of Service" -msgstr "" - -msgid "" -"Mozilla permits you to use the Services via the Product. This Agreement will " -"also govern the use of Services made available to you as a result of your " -"installing any executable software upgrades to the Product provided to you " -"by CentOS, where those Services replace and/or supplement the Services " -"provided through use of the Product. In such a case, the Product shall also refer to such installed upgrades. However, if such " -"upgrades are accompanied by a separate agreement from Mozilla, the terms of " -"that agreement will govern." -msgstr "" - -msgid "Termination" -msgstr "" - -msgid "" -"If you breach this Agreement your right to use the Services will terminate " -"immediately and without notice, but all provisions of this Agreement except " -"the Use of Services (Paragraph 1) will survive termination and continue in " -"effect." -msgstr "" - -msgid "Proprietary Rights" -msgstr "" - -msgid "" -"Subject to this Agreement and to all applicable licensing terms governing " -"your use of the Product, Mozilla, for itself and on behalf of its licensors, " -"hereby reserves all intellectual property rights in the Services, except for " -"the rights expressly granted in this Agreement. You may not remove or alter " -"any trademark, logo, copyright or other proprietary notice in or on the " -"Product. This agreement does not grant you any right to use the trademarks, " -"service marks or logos of Mozilla or its licensors. Nothing in this " -"Agreement shall be construed to limit any rights granted under open source " -"licenses applicable to the Product and to corresponding source code versions " -"of the Product." -msgstr "" - -msgid "Privacy Policy" -msgstr "" - -msgid "" -"The Mozilla Firefox Privacy Policy is made available online at , as that policy may be updated " -"from time to time." -msgstr "" - -msgid "Website Information Services" -msgstr "" - -msgid "" -"Mozilla and its contributors, licensors and partners work to provide the " -"most accurate and up-to-date phishing and malware information. However, they " -"cannot guarantee that this information is comprehensive and error-free: some " -"risky sites may not be identified, and some safe sites may be identified in " -"error." -msgstr "" - -msgid "Disclaimer Of Warranty" -msgstr "" - -msgid "" -"The product and services are provided as is with all faults. " -"to the extent permitted by law, mozilla and mozilla's distributors, and " -"licensors hereby disclaim all warranties, whether express or implied, " -"including without limitation warranties that the product and services are " -"free of defects, merchantable, fit for a particular purpose and non-" -"infringing. you bear the entire risk as to selecting the product and " -"services for your purposes and as to the quality and performance of the " -"product and services. this limitation will apply notwithstanding the failure " -"of essential purpose of any remedy. some jurisdictions do not allow the " -"exclusion or limitation of implied warranties, so this disclaimer may not " -"apply to you." -msgstr "" - -msgid "Limitation Of Liability" -msgstr "" - -msgid "" -"Except as required by law, mozilla and its distributors, directors, " -"licensors, contributors and agents (collectively, the mozilla group) will not be liable for any indirect, special, incidental, " -"consequential or exemplary damages arising out of or in any way relating to " -"this agreement or the use of or inability to use the product and the " -"services, including without limitation damages for loss of goodwill, work " -"stoppage, lost profits, loss of data, and computer failure or malfunction, " -"even if advised of the possibility of such damages and regardless of the " -"theory (contract, tort or otherwise) upon which such claim is based. the " -"mozilla group's collective liability under this agreement will not exceed " -"the greater of $500 (five hundred dollars) and the fees paid by you under " -"the license (if any). Some jurisdictions do not allow the exclusion or " -"limitation of incidental, consequential or special damages, so this " -"exclusion and limitation may not apply to you." -msgstr "" - -msgid "U.S. Goverment End-Users" -msgstr "" - -msgid "" -"This Product is a commercial item, as that term is defined in " -"48 C.F.R. 2.101, consisting of commercial computer software " -"and commercial computer software documentation, as such terms " -"are used in 48 C.F.R. 12.212 (Sept. 1995) and 48 C.F.R. 227.7202 (June " -"1995). Consistent with 48 C.F.R. 12.212, 48 C.F.R. 27.405(b)(2) (June 1998) " -"and 48 C.F.R. 227.7202, all U.S. Government End Users acquire the Product " -"with only those rights as set forth therein." -msgstr "" - -msgid "Miscellaneous" -msgstr "" - -msgid "" -"This Agreement constitutes the entire agreement between Mozilla and you " -"concerning the subject matter hereof, and it may only be modified by a " -"written amendment signed by an authorized executive of Mozilla." -msgstr "" - -msgid "" -"Except to the extent applicable law, if any, provides otherwise, this " -"Agreement will be governed by the laws of the state of California, U.S.A., " -"excluding its conflict of law provisions." -msgstr "" - -msgid "" -"This Agreement will not be governed by the United Nations Convention on " -"Contracts for the International Sale of Goods." -msgstr "" - -msgid "" -"If any part of this Agreement is held invalid or unenforceable, that part " -"will be construed to reflect the parties' original intent, and the remaining " -"portions will remain in full force and effect" -msgstr "" - -msgid "" -"A waiver by either party of any term or condition of this Agreement or any " -"breach thereof, in any one instance, will not waive such term or condition " -"or any subsequent breach thereof." -msgstr "" - -msgid "" -"Except as required by law, the controlling language of this Agreement is " -"English." -msgstr "" - -msgid "" -"You may assign your rights under this Agreement to any party that consents " -"to, and agrees to be bound by, its terms; the Mozilla Corporation may assign " -"its rights under this Agreement without condition." -msgstr "" - -msgid "" -"This Agreement will be binding upon and inure to the benefit of the parties, " -"their successors and permitted assigns." -msgstr "" - -msgid "CentOS =RELEASE= EULA" -msgstr "CentOS =RELEASE= EULA" - -msgid "" -"CentOS =RELEASE= comes with no guarantees or warranties of any sorts, either " -"written or implied. The Distribution is released as GPL work. Individual packages in the " -"distribution come with their own licences." -msgstr "" -"La distribución CentOS =RELEASE= viene sin garantías o advertencias de " -"ningún tipo, escritas o implícitas. La distribución es liberada como un " -"trabajo GPL. Los paquetes individuales en la distribución vienen con sus " -"propias licensias." - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -msgid "" -"@@image: '/var/www/icons/powered_by_rh.png'; " -"md5=148eb82f8f0e447acd5527eef767cb5c" -msgstr "" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -msgid "" -"@@image: '/var/www/icons/apache_pb.gif'; md5=48bc8b181b36c9289866a2e30f6afedd" -msgstr "" - -msgid "Apache HTTP Server Test Page" -msgstr "Página de Prueba del Servidor HTTP Apache" - -msgid "" -"This page is used to test the proper operation of the Apache HTTP server " -"after it has been installed. If you can read this page it means that the " -"Apache HTTP server installed at this site is working properly." -msgstr "" -"Esta página es usada para probar el correcto functionamiento del servidor " -"HTTP Apache después que él ha sido instalado. Si usted puede leer esta " -"página significa que el servidor HTTP Apache instalado en este sitio está " -"funcionado correctamente." - -msgid "If you are a member of the general public" -msgstr "Si usted es miembro del público general" - -msgid "" -"The fact that you are seeing this page indicates that the website you just " -"visited is either experiencing problems or is undergoing routine maintenance." -msgstr "" -"El hecho de que usted este viendo esta página indica que el sitio web que " -"acaba de visitar puede estar experimentando problemas o pasando por una " -"rutina de mantenimiento" - -msgid "" -"If you would like to let the administrators of this website know that you've " -"seen this page instead of the page you expected, you should send them e-" -"mail. In general, mail sent to the name webmaster and " -"directed to the website's domain should reach the appropriate person." -msgstr "" -"Si usted desea informarle a los administradores de este sitio web que has " -"visto esta página en lugar de la página esperada, usted debe enviarles un " -"correo electrónico. De forma general, los correos enviados al nombre " -"webmaster y dirigidos al dominio del sitio web deben alcanzar " -"la persona apropiada." - -msgid "" -"For example, if you experienced problems while visiting www.example.com, you " -"should send e-mail to webmaster@example.com." -msgstr "" -"Por ejemplo, si usted presenta problemas mientras visita www.example.com, " -"usted debe enviar un correo electrónico a webmaster@example.com." - -msgid "If you are the website administrator" -msgstr "Si usted es administrador del sitio web" - -msgid "" -"You may now add content to the directory /var/" -"www/html/. Note that until you do so, people visiting your " -"website will see this page and not your content. To prevent this page from " -"ever being used, follow the instructions in the file /etc/httpd/" -"conf.d/welcome.conf." -msgstr "" -"Usted puede ahora adicionar contenido al directorio /var/www/html/. Adviertase que hasta que usted haga " -"esto, las personas que visiten su sitio web verán esta página y no su " -"contenido. Para evitar que esta página sea usada, siga las instrucciones en " -"el fichero /etc/httpd/conf.d/welcome.conf." - -msgid "" -"You are free to use the images below on Apache and CentOS Linux powered HTTP " -"servers. Thanks for using Apache and CentOS!" -msgstr "" -"Usted es libre de usar las imágenes siguientes en los servidores Apache y " -"CentOS Linux soportado por HTTP. ¡Gracias por usar Apache y CentOS!" - -msgid "About CentOS" -msgstr "Acerca de CentOS" - -msgid "" -"The Community ENTerprise Operating System (CentOS) is an Enterprise-class " -"Linux Distribution derived from sources freely provided to the public by a " -"prominent North American Enterprise Linux vendor. CentOS conforms fully with " -"the upstream vendors redistribution policy and aims to be 100% binary " -"compatible. (CentOS mainly changes packages to remove upstream vendor " -"branding and artwork.) The CentOS Project is the organization that builds " -"CentOS." -msgstr "" -"CentOS es una distribución de " -"Linux de clase empresarial derivada de los paquetes fuentes liberemente " -"suministrados al público por un prominente vendedor norte americano de Linux " -"empresarial. CentOS cumple complentamente con la política de redistribución " -"del prominente vendedor y su objetivo es 100% binario compatible. CentOS " -"cambia principalmente los paquetes para eliminar las marcas y trabajos " -"artísticos del prominente vendedor." - -msgid "" -"For information on CentOS please visit the CentOS website." -msgstr "" - -msgid "" -"CentOS is an Operating System and it is used to power this website; however, " -"the webserver is owned by the domain owner and not the CentOS Project. If " -"you have issues with the content of this site, contact the owner of the " -"domain, not the CentOS project." -msgstr "" -"CentOS es un Sistema Operativo y es utilizado para soportar este sitio web; " -"sin embargo, el servidor web es propiedad del dueño del dominio y no del " -"Proyecto CentOS. Si usted tiene algún problema con el contenido de este " -"sitio, contacte al propietario del dominio y no al Proyecto CentOS." - -msgid "" -"Unless this server is on the CentOS.org domain, the CentOS Project doesn't " -"have anything to do with the content on this webserver or any e-mails that " -"directed you to this site." -msgstr "" -"A menos que este servidor este en el dominio CentOS.org, el Proyecto CentOS " -"no tiene nada que ver con el contenido de este servidor web o los correos " -"electrónicos que lo dirigieron a este sitio web." - -msgid "" -"For example, if this website is www.example.com, you would find the owner of " -"the example.com domain at the following WHOIS server: ." -msgstr "" -"Por ejemplo, si este sitio web es www.example.com, usted puede encontrar al " -"propietario del dominio example.com en el siguiente servidor WHOIS: ." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -msgid "translator-credits" -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/es_ES/messages.pot b/Locales/Documentation/Models/Docbook/Distro/es_ES/messages.pot deleted file mode 100644 index 036a86e..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/es_ES/messages.pot +++ /dev/null @@ -1,461 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-08-13 22:14-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -msgid "" -"@@image: '/home/centos/artwork/trunk/Identity/Images/Brands/Logos/" -"Black/78/centos.png'; md5=d8a48185c3de313772ff0c45fbdc3af8" -msgstr "" - -msgid "Welcome to CentOS =RELEASE=" -msgstr "" - -msgid "=COPYRIGHT_YEAR_LAST=" -msgstr "" - -msgid "The CentOS Project" -msgstr "" - -msgid "" -"CentOS =RELEASE= comes with no guarantees or warranties of any " -"sorts, either written or implied. The Distribution is released as " -"GPL work. Individual packages in the distribution come " -"with their own licences." -msgstr "" - -msgid "What is CentOS?" -msgstr "" - -msgid "" -"CentOS is an Enterprise-class Linux " -"Distribution derived from sources freely provided to the public by " -"a prominent North American Enterprise Linux vendor. CentOS conforms " -"fully with the upstream vendors redistribution policy and aims to " -"be 100% binary compatible. (CentOS mainly changes packages to " -"remove upstream vendor branding and artwork.)" -msgstr "" - -msgid "" -"CentOS is developed by a small but growing team of core developers. " -"In turn the core developers are supported by an active user " -"community including system administrators, network administrators, " -"enterprise users, managers, core Linux contributors and Linux " -"enthusiasts from around the world." -msgstr "" - -msgid "Advantages" -msgstr "" - -msgid "" -"CentOS has numerous advantages including: an active and growing " -"user community, quickly rebuilt, tested, and QA'ed errata packages, " -"an extensive mirror network, developers who are contactable and " -"responsive reliable Enterprise Linux class distribution, multiple " -"free support avenues." -msgstr "" - -msgid "Support" -msgstr "" - -msgid "The following free support avenues are available:" -msgstr "" - -msgid "The CentOS Website" -msgstr "" - -msgid "" -"The CentOS Wiki (includes a " -"dynamic FAQ)" -msgstr "" - -msgid "The CentOS IRC Chat" -msgstr "" - -msgid "The CentOS Mailing List" -msgstr "" - -msgid "The CentOS Forums" -msgstr "" - -msgid "CentOS =RELEASE= Release Notes" -msgstr "" - -msgid "" -"The CentOS =RELEASE= Release Notes are licensed under a Creative Common " -"Attribution-ShareAlike 3.0 License." -msgstr "" - -msgid "The CentOS Project welcomes you to CentOS =RELEASE=." -msgstr "" - -msgid "" -"The complete release notes for CentOS =RELEASE= can be found online " -"at: ." -msgstr "" - -msgid "" -"A list of frequently asked questions and answers about CentOS " -"=RELEASE= can be found online at: ." -msgstr "" - -msgid "" -"If you are looking for help with CentOS, we recommend you start at " -"the for pointers to the " -"different sources where you can get help." -msgstr "" - -msgid "" -"If you would like to contribute to The CentOS Project, see for areas where you could help." -msgstr "" - -msgid "" -"For more information about The CentOS Project in general please " -"visit our homepage at: ." -msgstr "" - -msgid "Mozilla Firefox" -msgstr "" - -msgid "Website Services Agreement" -msgstr "" - -msgid "" -"The accompanying version of Mozilla Firefox utilizes website " -"information services (Services), such as safe-" -"browsing features, which are provided by the Mozilla Corporation " -"and made available to you under additional terms. By using the " -"Services, you consent to the terms of the referenced Mozilla " -"Firefox Website Services Agreement." -msgstr "" - -msgid "" -"If you do not agree to these terms, do not use the Services and " -"disable the Services in Edit > " -"Preferences > Security and uncheck the options for both: Tell me if " -"the site I'm visiting is a suspected attack site and " -"Tell me if the site I'm visiting is a suspected forgery." -msgstr "" - -msgid "Version 3.0, June 2008" -msgstr "" - -msgid "" -"During the Mozilla Firefox installation process, and at later " -"times, you may be given the option of installing additional " -"components from third-party software providers. The installation " -"and use of those third-party components may be governed by " -"additional license agreements." -msgstr "" - -msgid "" -"In this Mozilla Firefox Website Services Agreement " -"(Agreement), the accompanying executable version of " -"Mozilla Firefox shall be referred to as the Product." -msgstr "" - -msgid "" -"The Product utilizes website information services (Services), such as safe-browsing features, which are provided by the " -"Mozilla Corporation (Mozilla) and made available to " -"you subject to the terms below. By using the Services, you consent " -"to the terms of this Agreement. If you do not agree to the terms of " -"this Agreement, do not use the Services and disable the Services in " -"the preferences/security menu." -msgstr "" - -msgid "Use Of Service" -msgstr "" - -msgid "" -"Mozilla permits you to use the Services via the Product. This " -"Agreement will also govern the use of Services made available to " -"you as a result of your installing any executable software upgrades " -"to the Product provided to you by CentOS, where those Services " -"replace and/or supplement the Services provided through use of the " -"Product. In such a case, the Product shall also " -"refer to such installed upgrades. However, if such upgrades are " -"accompanied by a separate agreement from Mozilla, the terms of that " -"agreement will govern." -msgstr "" - -msgid "Termination" -msgstr "" - -msgid "" -"If you breach this Agreement your right to use the Services will " -"terminate immediately and without notice, but all provisions of " -"this Agreement except the Use of Services (Paragraph 1) will " -"survive termination and continue in effect." -msgstr "" - -msgid "Proprietary Rights" -msgstr "" - -msgid "" -"Subject to this Agreement and to all applicable licensing terms " -"governing your use of the Product, Mozilla, for itself and on " -"behalf of its licensors, hereby reserves all intellectual property " -"rights in the Services, except for the rights expressly granted in " -"this Agreement. You may not remove or alter any trademark, logo, " -"copyright or other proprietary notice in or on the Product. This " -"agreement does not grant you any right to use the trademarks, " -"service marks or logos of Mozilla or its licensors. Nothing in this " -"Agreement shall be construed to limit any rights granted under open " -"source licenses applicable to the Product and to corresponding " -"source code versions of the Product." -msgstr "" - -msgid "Privacy Policy" -msgstr "" - -msgid "" -"The Mozilla Firefox Privacy Policy is made available online at " -", as that " -"policy may be updated from time to time." -msgstr "" - -msgid "Website Information Services" -msgstr "" - -msgid "" -"Mozilla and its contributors, licensors and partners work to " -"provide the most accurate and up-to-date phishing and malware " -"information. However, they cannot guarantee that this information " -"is comprehensive and error-free: some risky sites may not be " -"identified, and some safe sites may be identified in error." -msgstr "" - -msgid "Disclaimer Of Warranty" -msgstr "" - -msgid "" -"The product and services are provided as is with all " -"faults. to the extent permitted by law, mozilla and mozilla's " -"distributors, and licensors hereby disclaim all warranties, whether " -"express or implied, including without limitation warranties that " -"the product and services are free of defects, merchantable, fit for " -"a particular purpose and non-infringing. you bear the entire risk " -"as to selecting the product and services for your purposes and as " -"to the quality and performance of the product and services. this " -"limitation will apply notwithstanding the failure of essential " -"purpose of any remedy. some jurisdictions do not allow the " -"exclusion or limitation of implied warranties, so this disclaimer " -"may not apply to you." -msgstr "" - -msgid "Limitation Of Liability" -msgstr "" - -msgid "" -"Except as required by law, mozilla and its distributors, directors, " -"licensors, contributors and agents (collectively, the " -"mozilla group) will not be liable for any indirect, " -"special, incidental, consequential or exemplary damages arising out " -"of or in any way relating to this agreement or the use of or " -"inability to use the product and the services, including without " -"limitation damages for loss of goodwill, work stoppage, lost " -"profits, loss of data, and computer failure or malfunction, even if " -"advised of the possibility of such damages and regardless of the " -"theory (contract, tort or otherwise) upon which such claim is " -"based. the mozilla group's collective liability under this " -"agreement will not exceed the greater of $500 (five hundred " -"dollars) and the fees paid by you under the license (if any). Some " -"jurisdictions do not allow the exclusion or limitation of " -"incidental, consequential or special damages, so this exclusion and " -"limitation may not apply to you." -msgstr "" - -msgid "U.S. Goverment End-Users" -msgstr "" - -msgid "" -"This Product is a commercial item, as that term is " -"defined in 48 C.F.R. 2.101, consisting of commercial " -"computer software and commercial computer software " -"documentation, as such terms are used in 48 C.F.R. 12.212 " -"(Sept. 1995) and 48 C.F.R. 227.7202 (June 1995). Consistent with 48 " -"C.F.R. 12.212, 48 C.F.R. 27.405(b)(2) (June 1998) and 48 C.F.R. " -"227.7202, all U.S. Government End Users acquire the Product with " -"only those rights as set forth therein." -msgstr "" - -msgid "Miscellaneous" -msgstr "" - -msgid "" -"This Agreement constitutes the entire agreement between Mozilla and " -"you concerning the subject matter hereof, and it may only be " -"modified by a written amendment signed by an authorized executive " -"of Mozilla." -msgstr "" - -msgid "" -"Except to the extent applicable law, if any, provides otherwise, " -"this Agreement will be governed by the laws of the state of " -"California, U.S.A., excluding its conflict of law provisions." -msgstr "" - -msgid "" -"This Agreement will not be governed by the United Nations " -"Convention on Contracts for the International Sale of Goods." -msgstr "" - -msgid "" -"If any part of this Agreement is held invalid or unenforceable, " -"that part will be construed to reflect the parties' original " -"intent, and the remaining portions will remain in full force and " -"effect" -msgstr "" - -msgid "" -"A waiver by either party of any term or condition of this Agreement " -"or any breach thereof, in any one instance, will not waive such " -"term or condition or any subsequent breach thereof." -msgstr "" - -msgid "" -"Except as required by law, the controlling language of this " -"Agreement is English." -msgstr "" - -msgid "" -"You may assign your rights under this Agreement to any party that " -"consents to, and agrees to be bound by, its terms; the Mozilla " -"Corporation may assign its rights under this Agreement without " -"condition." -msgstr "" - -msgid "" -"This Agreement will be binding upon and inure to the benefit of the " -"parties, their successors and permitted assigns." -msgstr "" - -msgid "CentOS =RELEASE= EULA" -msgstr "" - -msgid "" -"CentOS =RELEASE= comes with no guarantees or warranties of any " -"sorts, either written or implied. The Distribution is released as " -"GPL " -"work. Individual packages in the distribution come with their own " -"licences." -msgstr "" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -msgid "" -"@@image: '/var/www/icons/powered_by_rh.png'; " -"md5=148eb82f8f0e447acd5527eef767cb5c" -msgstr "" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -msgid "" -"@@image: '/var/www/icons/apache_pb.gif'; " -"md5=48bc8b181b36c9289866a2e30f6afedd" -msgstr "" - -msgid "Apache HTTP Server Test Page" -msgstr "" - -msgid "" -"This page is used to test the proper operation of the Apache HTTP " -"server after it has been installed. If you can read this page it " -"means that the Apache HTTP server installed at this site is working " -"properly." -msgstr "" - -msgid "If you are a member of the general public" -msgstr "" - -msgid "" -"The fact that you are seeing this page indicates that the website " -"you just visited is either experiencing problems or is undergoing " -"routine maintenance." -msgstr "" - -msgid "" -"If you would like to let the administrators of this website know " -"that you've seen this page instead of the page you expected, you " -"should send them e-mail. In general, mail sent to the name " -"webmaster and directed to the website's domain " -"should reach the appropriate person." -msgstr "" - -msgid "" -"For example, if you experienced problems while visiting www.example." -"com, you should send e-mail to webmaster@example.com." -msgstr "" - -msgid "If you are the website administrator" -msgstr "" - -msgid "" -"You may now add content to the directory /var/www/html/. Note that until you do so, people " -"visiting your website will see this page and not your content. To " -"prevent this page from ever being used, follow the instructions in " -"the file /etc/httpd/conf.d/welcome.conf." -msgstr "" - -msgid "" -"You are free to use the images below on Apache and CentOS Linux " -"powered HTTP servers. Thanks for using Apache and CentOS!" -msgstr "" - -msgid "About CentOS" -msgstr "" - -msgid "" -"The Community ENTerprise Operating System (CentOS) is an Enterprise-" -"class Linux Distribution derived from sources freely provided to " -"the public by a prominent North American Enterprise Linux vendor. " -"CentOS conforms fully with the upstream vendors redistribution " -"policy and aims to be 100% binary compatible. (CentOS mainly " -"changes packages to remove upstream vendor branding and artwork.) " -"The CentOS Project is the organization that builds CentOS." -msgstr "" - -msgid "" -"For information on CentOS please visit the CentOS website." -msgstr "" - -msgid "" -"CentOS is an Operating System and it is used to power this website; " -"however, the webserver is owned by the domain owner and not the " -"CentOS Project. If you have issues with the content of this site, " -"contact the owner of the domain, not the CentOS project." -msgstr "" - -msgid "" -"Unless this server is on the CentOS.org domain, the CentOS Project " -"doesn't have anything to do with the content on this webserver or " -"any e-mails that directed you to this site." -msgstr "" - -msgid "" -"For example, if this website is www.example.com, you would find the " -"owner of the example.com domain at the following WHOIS server: " -"." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -msgid "translator-credits" -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/fr_FR/messages.po b/Locales/Documentation/Models/Docbook/Distro/fr_FR/messages.po deleted file mode 100644 index 739ddbe..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/fr_FR/messages.po +++ /dev/null @@ -1,90 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art (fr_FR)\n" -"Report-Msgid-Bugs-To: CentOS Documentation SIG \n" -"POT-Creation-Date: 2011-03-28 23:27-0400\n" -"PO-Revision-Date: 2011-03-03 17:10-0500\n" -"Last-Translator: CentOS Documentation SIG\n" -"Language-Team: French\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "Notes spécifiques à CentOS 5.5" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:49(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "Notes spécifiques à CentOS 5.5" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:51(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "Le projet CentOS vous souhaite la bienvenue dans CentOS 5.5." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:53(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: =URL_WIKI=Manuals/" -"ReleaseNotes/5.5/." -msgstr "" -"La version complète des notes spécifiques à CentOS-5.5 peut être consultée " -"en ligne à l'adresse suivante: =URL_WIKI=Manuals/ReleaseNotes/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:57(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 can be " -"found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" -"Une liste de questions fréquemment posées (FAQ) sur CentOS 5.5 " -"ainsi que leurs réponses peut être consultée ici: =URL_WIKI=FAQ/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:61(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at the =URL_WIKI=GettingHelp/ for " -"pointers to the different sources where you can get help." -msgstr "" -"Si vous avez besoin d'aide concernant CentOS, nous vous recommandons de " -"commencer par consulter la liste des sources d'aide disponibles sur " -"=URL_WIKI=GettingHelp/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" -"Si vous souhaitez contribuer au projet CentOS, consultez la page =URL_WIKI=Contribute/ afin de connaitre " -"les différentes manières de le faire." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:71(p) -msgid "" -"For more information about The CentOS Project in general please visit our " -"homepage at: =URL=." -msgstr "" -"Pour plus d'informations sur le projet CentOS en général, veuillez vous " -"rendre sur notre page d'accueil =URL=." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:75(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:98(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/fr_FR/messages.pot b/Locales/Documentation/Models/Docbook/Distro/fr_FR/messages.pot deleted file mode 100644 index 9a70f6a..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/fr_FR/messages.pot +++ /dev/null @@ -1,75 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-03-28 23:27-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:49(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:51(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:53(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: " -"=URL_WIKI=Manuals/ReleaseNotes/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:57(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 " -"can be found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:61(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at " -"the =URL_WIKI=GettingHelp/ for pointers to the different sources " -"where you can get help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:71(p) -msgid "" -"For more information about The CentOS Project in general please " -"visit our homepage at: =URL=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:75(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:98(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/nl_NL/messages.po b/Locales/Documentation/Models/Docbook/Distro/nl_NL/messages.po deleted file mode 100644 index 3c9eeac..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/nl_NL/messages.po +++ /dev/null @@ -1,102 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art (nl_NL)\n" -"Report-Msgid-Bugs-To: CentOS Documentation SIG \n" -"POT-Creation-Date: 2011-03-28 23:31-0400\n" -"PO-Revision-Date: 2011-03-03 17:20-0500\n" -"Last-Translator: CentOS Documentation SIG\n" -"Language-Team: Dutch\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:49(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:51(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "Het CentOS project verwelkomt je bij CentOS 5.5." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:53(p) -#, fuzzy -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: =URL_WIKI=Manuals/" -"ReleaseNotes/5.5/." -msgstr "" -"De volledige aantekeningen voor CentOS-5.5 kunt u online vinden op " -"=URL_WIKI=Manuals/" -"ReleaseNotes/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:57(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 can be " -"found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" -"Een lijst van veel gestelde vragen en antwoorden kunt u hier vinden: " -"=URL_WIKI=FAQ/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:61(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at the =URL_WIKI=GettingHelp/ for " -"pointers to the different sources where you can get help." -msgstr "" -"Als u op zoek bent naar hulp voor CentOS, raden we u aan =URL_WIKI=GettingHelp/ te lezen voor " -"verwijzingen naar verschillende informatiebronnen die u verder kunnen helpen." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" -"Als u graag wilt meehelpen aan het CentOS project, zie =URL_WIKI=Contribute/ voor manieren waarop " -"u dit kunt doen." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:71(p) -msgid "" -"For more information about The CentOS Project in general please visit our " -"homepage at: =URL=." -msgstr "" -"Voor meer algemene informatie over het CentOS project kunt u onze website " -"bezoeken op =URL=." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:75(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:98(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" - -#~ msgid "License: =LICENSE=." -#~ msgstr "" -#~ "Beschikbaar gesteld onder de =LICENSE=." - -#~ msgid "" -#~ "Permission is granted to copy, distribute and/or modify this document " -#~ "under the terms of =LICENSE= License." -#~ msgstr "" -#~ "Beschikbaar gesteld onder de =LICENSE=." diff --git a/Locales/Documentation/Models/Docbook/Distro/nl_NL/messages.pot b/Locales/Documentation/Models/Docbook/Distro/nl_NL/messages.pot deleted file mode 100644 index 5e75226..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/nl_NL/messages.pot +++ /dev/null @@ -1,75 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-03-28 23:31-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:49(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:51(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:53(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: " -"=URL_WIKI=Manuals/ReleaseNotes/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:57(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 " -"can be found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:61(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at " -"the =URL_WIKI=GettingHelp/ for pointers to the different sources " -"where you can get help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:71(p) -msgid "" -"For more information about The CentOS Project in general please " -"visit our homepage at: =URL=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:75(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:98(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/ro_RO/messages.po b/Locales/Documentation/Models/Docbook/Distro/ro_RO/messages.po deleted file mode 100644 index ce158ed..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/ro_RO/messages.po +++ /dev/null @@ -1,89 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art (ro_RO)\n" -"Report-Msgid-Bugs-To: CentOS Documentation SIG \n" -"POT-Creation-Date: 2011-03-28 23:35-0400\n" -"PO-Revision-Date: 2011-03-03 17:46-0500\n" -"Last-Translator: CentOS Documentation SIG\n" -"Language-Team: Romanian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:49(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:51(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "Proiectul Centos va ureaza bun venit la CentOS 5.5." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:53(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: =URL_WIKI=Manuals/" -"ReleaseNotes/5.5/." -msgstr "" -"Versiunea completa pt versiunea 5.5 a informatiilor de lansare poate " -"fi gasita online la adresa =URL_WIKI=Manuals/ReleaseNotes/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:57(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 can be " -"found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" -"O lista cu intrebari si raspunsuri frecvente pentru CentOS 5.5 " -"poate fi gasita la =URL_WIKI=FAQ/5.5/." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:61(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at the =URL_WIKI=GettingHelp/ for " -"pointers to the different sources where you can get help." -msgstr "" -"Daca sinteti in cautare de ajutor pt CentOS, va recomandam sa incepeti de " -"lai =URL_WIKI=GettingHelp/ " -"pentru informatii asupra diferitelor moduri prin care puteti cere ajutor." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" -"Daca doriti sa contribuiti la Proiectul Centos, va rugam sa cititi la =URL_WIKI=Contribute/ despre modurile " -"in care puteti fi de ajutor." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:71(p) -msgid "" -"For more information about The CentOS Project in general please visit our " -"homepage at: =URL=." -msgstr "" -"Pentru mai multe informatii asupra Proiectului Centos in general, va rugam " -"sa vizitati pagina noastra de intrare, =URL=." - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:75(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:98(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Distro/ro_RO/messages.pot b/Locales/Documentation/Models/Docbook/Distro/ro_RO/messages.pot deleted file mode 100644 index efc194b..0000000 --- a/Locales/Documentation/Models/Docbook/Distro/ro_RO/messages.pot +++ /dev/null @@ -1,75 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-03-28 23:35-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:0(None) -msgid "translator-credits" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:15(title) -msgid "CentOS-5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:49(h1) -msgid "CentOS 5.5 Release Notes" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:51(p) -msgid "The CentOS project welcomes you to CentOS-5.5." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:53(p) -msgid "" -"The complete release notes for CentOS-5.5 can be found online at: " -"=URL_WIKI=Manuals/ReleaseNotes/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:57(p) -msgid "" -"A list of frequently asked questions and answers about CentOS-5.5 " -"can be found online at: =URL_WIKI=FAQ/5.5/." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:61(p) -msgid "" -"If you are looking for help with CentOS, we recommend you start at " -"the =URL_WIKI=GettingHelp/ for pointers to the different sources " -"where you can get help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:67(p) -msgid "" -"If you would like to contribute to the CentOS Project, see =URL= for areas where you could help." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:71(p) -msgid "" -"For more information about The CentOS Project in general please " -"visit our homepage at: =URL=." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:75(h2) -msgid "License" -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:77(p) -msgid "" -"The CentOS-5.5 Release Notes are licensed under a =LICENSE= License." -msgstr "" - -#: /home/centos/artwork/trunk/Identity/Themes/Models/Default/Distro/5.5/Notes/Release/release-notes.xhtml:98(div) -msgid "Copyright © =COPYRIGHT_YEAR= =COPYRIGHT_HOLDER=." -msgstr "" diff --git a/Locales/Documentation/Models/Docbook/Tcar-ug/es_ES/messages.po b/Locales/Documentation/Models/Docbook/Tcar-ug/es_ES/messages.po deleted file mode 100644 index b4475ef..0000000 --- a/Locales/Documentation/Models/Docbook/Tcar-ug/es_ES/messages.po +++ /dev/null @@ -1,7200 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: centos-art-0.4\n" -"POT-Creation-Date: 2013-06-13 22:34-0400\n" -"PO-Revision-Date: 2013-06-13 22:34-0400\n" -"Last-Translator: Documentation SIG\n" -"Language-Team: Español\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -msgid "" -"@@image: 'Images/Manuals/Corporate/monolithic.png'; md5=THIS FILE DOESN'T " -"EXIST" -msgstr "" - -#. Front matter -msgid "The CentOS Artwork Repository" -msgstr "El repositorio artístico de CentOS" - -msgid "User's Guide" -msgstr "Guía del Usuario" - -msgid "Alain" -msgstr "" - -msgid "Reguera Delgado" -msgstr "" - -msgid "2009" -msgstr "" - -msgid "2010" -msgstr "" - -msgid "2011" -msgstr "" - -msgid "2012" -msgstr "" - -msgid "2013" -msgstr "" - -msgid "" -"The CentOS Project. All rights reserved." -msgstr "" -"The CentOS Project.Todos los derechos reservados." - -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License, Version 1.2 or any later " -"version published by the Free Software Foundation; with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the " -"license is included in ." -msgstr "" - -msgid "1.0" -msgstr "" - -msgid "Today" -msgstr "" - -msgid "Under development." -msgstr "" - -msgid "Preface" -msgstr "" - -msgid "Overview" -msgstr "" - -msgid "" -"Welcome to The CentOS Artwork Repository User's Guide, the official documentation of The CentOS Artwork Repository." -msgstr "" - -msgid "" -"This book describes the corporate visual identity of The CentOS Project and the way it is " -"produced. If you are interested in making The CentOS Project a more beautiful project, this " -"book is definitly for you." -msgstr "" - -msgid "" -"To make the information in this book managable, it has been organized in the " -"following parts:" -msgstr "" - -msgid "" -" describes the convenctions you should follow to " -"keep everything organized and consistent inside the repository directory " -"structure, how to to install and configure a working copy inside your " -"workstation. At the end of this part you will find a history of most " -"relevant changes committed to the repository along the years." -msgstr "" - -msgid "" -" describes the corporate visual identity of the " -"organization known as The " -"CentOS Project and the production tasks related to image rendition " -"inside The CentOS Artwork Repository. If you are a graphic designer, " -"this part of the book might result interesting to you." -msgstr "" - -msgid "" -" describes production tasks related to content " -"internationalization and localization inside The CentOS Artwork Repository. If you are a translator, this part of the book might result " -"interesting to you." -msgstr "" - -msgid "" -" describes production tasks related to content " -"documentation inside The CentOS Artwork Repository. If you are a " -"documentor, this part of the book might result interesting to you." -msgstr "" - -msgid "" -" describes automation of production tasks inside " -"The " -"CentOS Artwork Repository. If you are a programmer, this part of the " -"book might result interesting to you." -msgstr "" - -msgid "" -" organizes the licenses mentioned in this book." -msgstr "" - -msgid "" -"This book assumes you have a basic understanding of The CentOS Distribution. " -"If you need help with it, go to the Help page inside The CentOS Wiki for or a list of different places you can " -"find help." -msgstr "" - -msgid "Document Convenctions" -msgstr "" - -msgid "" -"In this manual, certain words are represented in different fonts, typefaces, " -"sizes, and weights. This highlighting is systematic; different words are " -"represented in the same style to indicate their inclusion in a specific " -"category. The types of words that are represented this way include the " -"following:" -msgstr "" - -msgid "command" -msgstr "" - -msgid "" -"Linux commands (and other operating system commands, when used) are " -"represented this way. This style should indicate to you that you can type " -"the word or phrase on the command line and press Enter to " -"invoke a command. Sometimes a command contains words that would be displayed " -"in a different style on their own (such as file names). In these cases, they " -"are considered to be part of the command, so the entire phrase is displayed " -"as a command. For example:" -msgstr "" - -msgid "" -"Use the centos-art render Identity/Images/Themes/TreeFlower/4/" -"Distro/5/Anaconda --filter=\"01-welcome\" command to produce the " -"first slide image used by Anaconda in the branch 5 of The CentOS " -"Distribution using the version 4 of TreeFlower artistic motif." -msgstr "" - -msgid "file name" -msgstr "" - -msgid "" -"File names, directory names, paths, and RPM package names are represented " -"this way. This style indicates that a particular file or directory exists " -"with that name on your system. Examples:" -msgstr "" - -msgid "" -"The init.sh file in Scripts/Bash/Cli/ directory is the initialization script, " -"written in Bash, used to automate most of tasks in the repository." -msgstr "" - -msgid "" -"The centos-art command uses the ImageMagick RPM package to convert images from PNG format to other formats." -msgstr "" - -msgid "key" -msgstr "" - -msgid "A key on the keyboard is shown in this style. For example:" -msgstr "" - -msgid "" -"To use Tab completion to list particular files in a " -"directory, type ls, then a character, and finally the " -"Tab key. Your terminal displays the list of files in the " -"working directory that begin with that character." -msgstr "" - -msgid "combination" -msgstr "" - -msgid "A combination of keystrokes is represented in this way. For example:" -msgstr "" - -msgid "" -"The CtrlAltBackspace key combination exits your " -"graphical session and returns you to the graphical login screen or the " -"console." -msgstr "" - -#, no-wrap -msgid "computer output" -msgstr "" - -msgid "" -"Text in this style indicates text displayed to a shell prompt such as error " -"messages and responses to commands. For example, the ls " -"command displays the contents of a directory using this style:" -msgstr "" - -#, no-wrap -msgid "" -"\n" -"render_doTranslation.sh render_getDirTemplate.sh render_doBaseActions.sh\n" -"render_getConfigOption.sh render_getOptions.sh render_doThemeActions.sh \n" -"render_getDirOutput.sh render.sh\n" -msgstr "" - -msgid "" -"The output returned in response to the command (in this case, the contents " -"of the directory) is shown in this style." -msgstr "" - -msgid "prompt" -msgstr "" - -msgid "" -"A prompt, which is a computer's way of signifying that it is ready for you " -"to input something, is shown in this style. Examples:" -msgstr "" - -msgid "$" -msgstr "" - -msgid "#" -msgstr "" - -msgid "[centos@projects centos]$" -msgstr "" - -msgid "projects login:" -msgstr "" - -#, no-wrap -msgid "user input" -msgstr "" - -msgid "" -"Text that the user types, either on the command line or into a text box on a " -"GUI screen, is displayed in this style. In the following example, " -"text is displayed in this style: To boot your system " -"into the text based installation program, you must type in the " -"text command at the boot: prompt." -msgstr "" - -msgid "replaceable" -msgstr "" - -msgid "" -"Text used in examples that is meant to be replaced with data provided by the " -"user is displayed in this style. In the following example, " -"version-number is displayed in this style: The " -"directory for the kernel source is /usr/src/" -"kernels/version-number/, where " -"version-number is the version and type of kernel " -"installed on this system." -msgstr "" - -msgid "" -"Additionally, we use several different strategies to draw your attention to " -"certain pieces of information. In order of urgency, these items are marked " -"as a note, tip, important, caution, or warning. For example:" -msgstr "" - -msgid "" -"Remember that Linux is case sensitive. In other words, a rose is not a ROSE " -"is not a rOsE." -msgstr "" - -msgid "" -"The directory /usr/share/doc/ " -"contains additional documentation for packages installed on your system." -msgstr "" - -msgid "" -"If you modify the DHCP configuration file, the changes do not take effect " -"until you restart the DHCP daemon." -msgstr "" - -msgid "" -"Do not perform routine tasks as root — use a regular user account unless you " -"need to use the root account for system administration tasks." -msgstr "" - -msgid "" -"Be careful to remove only the necessary partitions. Removing other " -"partitions could result in data loss or a corrupted system environment." -msgstr "" - -msgid "Send In Your Feedback" -msgstr "" - -msgid "" -"If you find a bug in The CentOS Artwork Repository or this manual, we would " -"like to hear about it. To report bugs related to this manual, send an e-mail " -"to the centos-devel@centos.org mailing list. When you write " -"the bug report, take care of being specific about the problem you are " -"reporting on (e.g., where it is, the section number, etc.) so we can found " -"it easily." -msgstr "" - -msgid "Repository" -msgstr "" - -msgid "Repository Conventions" -msgstr "" - -msgid "Repository Mission" -msgstr "" - -msgid "" -"The " -"CentOS Artwork Repository exists to produce The CentOS Project corporate visual " -"identity." -msgstr "" - -msgid "Repository Layout" -msgstr "" - -msgid "" -"The " -"CentOS Artwork Repository is made of one central repository and many working copies of that central repository. " -"The working copies are independent one another, can be distributed all " -"around the world and provide a local place for designers, documenters, " -"translators and programmers to perform their work in a decentralized way. " -"The central repository, on the other hand, provides a common place for all " -"independent working copies to interchange data in the community." -msgstr "" - -msgid "" -"The current infrastructure that holds The CentOS Artwork Repository is " -"supported by Subversion, a version control system which allows you to keep old versions of " -"files and directories (usually source code), keep a log of who, when, and " -"why changes occurred, etc., like CVS, RCS or SCCS and Trac, a web-based software project management " -"and bug/issue tracking system emphasizing ease of use and low ceremony." -msgstr "" - -msgid "" -"In addition to current Subversion infrastructure, we are working on a Git " -"infrastructure with the intention of migrating the central repository to it, " -"progressively. Here we use Gitolite to manage Git repositories, Gitweb to " -"make changes browsable through the web and Mantis to track repository " -"issues. The main reason for this migration is to take advantage of " -"distributed version control system inside The CentOS Artwork Repository. It also let people to commit changes locally, without any network " -"access, and later push local commits up to central repository, when the " -"network access be re-established. This could be very useful in very " -"different kind of situations." -msgstr "" - -msgid "Subversion" -msgstr "" - -msgid "" -"In this layout, the first level of directories inside The CentOS Artwork " -"Repository provides the Subversion's standard trunk-branches-tags " -"layout. The second level of directories provides organization for different " -"work lines, as described in . All " -"other subsequent directory levels from second level on exist to organize " -"specific concepts related to the work line they belong to." -msgstr "" - -msgid "Git" -msgstr "" - -msgid "" -"In this layout, the first level of directories provides organization for " -"different work lines, as described in . All other subsequent directory levels from second level on exist to " -"organize specific concepts related to the work line they belong to." -msgstr "" - -msgid "Repository Work Lines" -msgstr "" - -msgid "" -"The content production inside The CentOS Artwork Repository has been " -"divided into individual work lines that relate one another based on the idea " -"of doing one thing well. In this model, the content produced individually by " -"each work line is combined one another later to achieve higher purposes (e." -"g., corporate identity for The CentOS Project). The repository work lines, as conceived " -"here, provide a relaible environment for people to work syncronized and " -"descentralized." -msgstr "" - -msgid "" -"The action of combining work lines inside The CentOS Artwork Repository is known as the corporate identity production cycle. The rest of this " -"section describes the work lines available in the repository and how they " -"fit inside the corporate identity production cycle." -msgstr "" - -msgid "Visual Identity" -msgstr "" - -msgid "" -"The visual identity is the first component we work out in order to produce a " -"new corporate identity. Through this work line, graphic designers create " -"models and motifs for all the visual " -"manifestation The CentOS " -"Project is made of. Once design models and artistic motifs are set " -"in place, graphic designers use the render " -"functionality described in to " -"combine both design models and artistic motifs into final images." -msgstr "" - -msgid "" -"The main purposes of this work line is define all the visual manifestations " -"the The CentOS Project is made of and provide design models and artistic motifs for them in " -"order to render the set of images required to transmit the visual style that " -"identifies The CentOS " -"Project as unique organization. To know more about The CentOS Project Corporate Visual " -"Identity, read ." -msgstr "" - -msgid "" -"The visual identity work line takes palce in the Identity directory." -msgstr "" - -msgid "Localization" -msgstr "" - -msgid "" -"The content localization is the second component that must be worked out in " -"the corporate identity production cycle. Through this work line translators " -"localize source files (e.g., SVG, DocBook, Shell scripts) which are later " -"use to produce localized images, localized documentation and localized " -"automation scripts. To localize source files, translators use the " -"locale functionality described in which takes care of retriving translatable strings " -"from source files and provide a consistent localization interface based on " -"GNU gettext multi-lingual message production tool " -"set and xml2po command." -msgstr "" - -msgid "" -"The main purpose of this work line is extend the visual identity (produced " -"in English language) to as many native languages as possible in order for " -"people which doesn't understand English languague to feel more confortable " -"with The CentOS Project and its messages. To know more about the specific localization " -"process read ." -msgstr "" - -msgid "" -"The localization work line takes palce in the Locales directory." -msgstr "" - -msgid "Documentation" -msgstr "" - -msgid "" -"The documentation work line is the third component that must be worked out " -"in the corporate identity production cycle. Through this work line " -"documentors settle down the conceptual and practical used to edificate " -"The " -"CentOS Artwork Repository. To write documentation, documentors use " -"the help functionality described in which provides a consistent interface for building " -"documentation through different documentation backends (e.g., Texinfo, " -"DocBook, LaTeX, etc.)." -msgstr "" - -msgid "" -"The main purpose of this work line is describe the standard procedures " -"The " -"CentOS Artwork Repository realies on, as well as conceive a place to " -"help you understand what The CentOS Artwork Repository is and what can you " -"do with it." -msgstr "" - -msgid "" -"The documentation work line takes palce in the Manuals directory." -msgstr "" - -msgid "Packaging" -msgstr "" - -msgid "" -"The packaging work line is the fourth component that must be worked out in " -"the corporate identity production cycle. Through this work line packager " -"gather final images, final translations and final documentation related to " -"art works and put all together inside RPM packages. For this purpose, " -"packagers use the pack describe in which provides a consistent interface for building " -"packages inside the repository." -msgstr "" - -msgid "" -"The main purpose of this work line is pack all the information The CentOS Project requires " -"to rebrand The CentOS Distribution according Red Hat redistribution " -"guidelines." -msgstr "" - -msgid "" -"The packaging work line takes palce in the Packages directory." -msgstr "" - -msgid "Automation" -msgstr "" - -msgid "" -"The automation work line is the fifth and last component that must be worked " -"out in the corporate identity production cycle. This work line closes the " -"production cycle and provides the production standards graphic designers, " -"documentors, translators and packagers need to make their work consistent " -"and reusable. For this purpose, programmers develop the centos-art." -"sh script described in ." -msgstr "" - -msgid "" -"The main purpose of this work line is standardize the interaction of work " -"lines in a reliable way." -msgstr "" - -msgid "" -"The automation work line takes palce in the Scripts directory." -msgstr "" - -msgid "Repository File Names" -msgstr "" - -msgid "Regular Files" -msgstr "" - -msgid "" -"Inside The CentOS Artwork Repository, file names are always written in " -"lowercase. Digits (e.g., 0, 1, 2), hyphen (-), dot (.) and low line (_) characters are also accepted. In case " -"you use hyphen and dot characters, don't use them as first character in the " -"file name." -msgstr "" - -msgid "Files Written Correctly" -msgstr "" - -msgid "The following file names are written correctly:" -msgstr "" - -msgid "01-welcome.png" -msgstr "" - -msgid "splash.png" -msgstr "" - -msgid "anaconda_header.png" -msgstr "" - -msgid "Files Written Incorrectly" -msgstr "" - -msgid "The following file names are written incorrectly:" -msgstr "" - -msgid "01-Welcome.png" -msgstr "" - -msgid "-welcome.png" -msgstr "" - -msgid "Splash.png" -msgstr "" - -msgid "AnacondaHeader.png" -msgstr "" - -msgid "Exceptions" -msgstr "" - -msgid "When you name files, consider the following exceptions:" -msgstr "" - -msgid "" -"In the very specific case of repository documentation entries written in " -"Texinfo format, file names follow the directory structure naming " -"convenction. This is because they are documenting directories and that is " -"something we want to remark. So, to better describe what we are documenting, " -"files related to documentation entries follow the name convenction used by " -"the item they document." -msgstr "" - -msgid "Symbolic Links" -msgstr "" - -msgid "" -"Inside The CentOS Artwork Repository, symbolic link names follow the " -"same convenctions described in ." -msgstr "" - -msgid "Directories" -msgstr "" - -msgid "" -"Inside The CentOS Artwork Repository, directory names are all written " -"capitalized and sometimes in cammel case. Digits (e.g., 0, 1, 2), hyphen " -"(-), dot (.) and low line (_) " -"characters are also accepted. In case you use hyphen and dot characters, " -"don't use them as first character in the directory name." -msgstr "" - -msgid "Directories Written Correctly" -msgstr "" - -msgid "The following directory names are written correctly:" -msgstr "" - -msgid "" -"Identity, Themes, Motifs, TreeFlower" -msgstr "" - -msgid "Tcar-ug" -msgstr "" - -msgid "" -"0.0.1, 0.0.1-35" -msgstr "" - -msgid "Directories Written Incorrectly" -msgstr "" - -msgid "The following directory names are written incorrectly:" -msgstr "" - -msgid "" -"identitY, theMes, MOTIFS, treeFlower" -msgstr "" - -msgid "tcar-ug" -msgstr "" - -msgid "" -".0.1, .0.1-35" -msgstr "" - -msgid "When you name directories, consider the following exceptions:" -msgstr "" - -msgid "No one so far." -msgstr "" - -msgid "Repository Path Relations" -msgstr "" - -msgid "" -"In order for automation scripts to produce content inside a working copy of " -"The " -"CentOS Artwork Repository, it is required that all work lines be " -"related somehow. The automation scripts take the relation between work lines " -"as reference to determine the place the information they will work with will " -"be retrieve from (e.g., scalable vector graphics, documentation, " -"translations, etc.), as well as the place where it will store the final " -"files produced as result of automation process (e.g., portable network " -"graphics, documentation ready for printing and reading online, etc.)." -msgstr "" - -msgid "" -"In order to implement the relation between work lines it is required to " -"establish a path name convenction, so we can conceptually organize different " -"components and relate them one another using predictable path constructions " -"in a scalable way. Based on this need, we identify three different path " -"types inside The CentOS Artwork Repository. These path types are: " -"Output Paths, Input Paths, and " -"Auxiliary Paths." -msgstr "" - -msgid "Output Paths" -msgstr "" - -msgid "" -"The output paths point to directories inside the working copy which contain " -"files produced from files inside the input paths. For example, the following " -"paths are consider as output paths:" -msgstr "" - -msgid "Identity/Images/Brands/" -msgstr "" - -msgid "Documentation/Manuals/Tcar-ug/" -msgstr "" - -msgid "Identity/Images/Themes/Modern/2/Distro/5/Anaconda/" -msgstr "" - -msgid "" -"Output paths are also known as Render-able Directories because they are the type of path you should provide as " -"argument to functionality so as to " -"produce content through it." -msgstr "" - -msgid "Input Paths" -msgstr "" - -msgid "" -"The input paths point to a directories inside the working copy which contain " -"files used to produce files inside output paths. For example, the following " -"paths are considered as input paths:" -msgstr "" - -msgid "Identity/Models/Brands/" -msgstr "" - -msgid "Documentation/Models/Tcar-ug/" -msgstr "" - -msgid "Identity/Models/Themes/Default/Distro/5/Anaconda/" -msgstr "" - -msgid "Auxiliary Paths" -msgstr "" - -msgid "" -"The auxiliary paths point to directories inside the working copy which " -"contain files used to create modified instances of inside input paths which " -"are use in turn to produce files inside output paths. For example, the " -"following paths are considered as auxiliary paths:" -msgstr "" - -msgid "Locales/Documentation/Models/Docbook/Tcar-ug/es_ES/" -msgstr "" - -msgid "Locales/Identity/Models/Themes/Default/Distro/5/Anaconda/es_ES/" -msgstr "" - -msgid "" -"The relationship between input, output and auxiliary paths is created by " -"combining the first directory level of input paths with the first directory " -"level in the repository directory layout. In the repository directory " -"layout, the first level includes the Identity, Documentation and " -"Scripts directories. These " -"directories are always used to create input and output paths. The Locales directory, on the other hand, is " -"always used to create auxiliary paths only for input paths available under " -"Identity, Documentation and Scripts directories." -msgstr "" - -msgid "" -"For example, if the LANG environment variable is set to " -"es_ES.UTF-8 and you execute the functionality of centos-art.sh script with the " -"Documentation/Manuals/Docbook/Tcar-ug/ input path as argument, it will produce The CentOS " -"Artwork Repository User's Guide in Spanish language using " -"translation messages from Locales/Documentation/Models/Docbook/" -"Tcar-ug/es_ES/ auxiliary path and would save final documentation " -"files under Documentation/Manuals/Docbook/Tcar-" -"ug/es_ES/ output path." -msgstr "" - -msgid "Syncronizing Repository Paths" -msgstr "" - -msgid "" -"Once both master and auxiliar paths have been related in the repository, " -"they shouldn't be changed except you absolutly need to do so. In this cases, " -"when you need to change master or auxiliar paths, it is required that you " -"also change the relation between them so as to retain their bond. This " -"process of keeping master and auxiliar paths connected " -"between themselves is known as path syncronization." -msgstr "" - -msgid "" -"Path syncronization is required for automation scripts to know where to " -"store final output, where to retrive translation messages from, and whatever " -"information you might need to count with. If the relation between master " -"paths and auxiliar paths is lost, there is no way for automation scripts to " -"know where to retrive the information they need to work with or where to " -"store the output information produced from it. Through path syncronization " -"we organize and extend the content production inside the repository." -msgstr "" - -msgid "" -"Path syncronization affects both movement of files and replacement of " -"content inside files. Movement of files is related to actions like renaming " -"files and directories inside the repository. Replacement of content inside " -"files is related to actions like replacing information (e.g., paths " -"information) inside files in order to keep file contents and file locations " -"consistent one another after a file has been moved." -msgstr "" - -msgid "" -"The order followed to syncronize path information is very important because " -"the versioned nature of the files we are working with. When a renaming " -"action needs to be performed inside the repository, we avoid making " -"replacements inside files first and file movements later. This would demand " -"two commit actions: one for the files' internal changes and another for the " -"file movement itself. Instead, we prefer to perform file movements first and " -"files' internal replacements later. This way it is possible to commit both " -"changes as if they were just one." -msgstr "" - -msgid "" -"There is no support for URLs actions inside centos-art.sh " -"script. The centos-art.sh script is designed to work with " -"local files inside the working copy only. If you need to perform URL actions " -"directly, use Subversion's commands instead." -msgstr "" - -msgid "" -"At this moment there isn't full implementation of path syncronization inside " -"centos-art.sh script and that is somthing we need to do " -"oursleves. However, the texinfo backend inside the " -"help functionality does provide a restricted " -"implementation of path syncronization to documentation area through the " -", and
    " -} diff --git a/Scripts/Bash/Functions/Tuneup/Xhtml/xhtml.sh b/Scripts/Bash/Functions/Tuneup/Xhtml/xhtml.sh deleted file mode 100755 index f758f8f..0000000 --- a/Scripts/Bash/Functions/Tuneup/Xhtml/xhtml.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -# -# xhtml.sh -- This function standardizes maintainance tasks of XHTML -# files. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function xhtml { - - # Transforms xhtml headings to make them accessible (e.g., through - # a table of contents). - xhtml_doToc - -} diff --git a/Scripts/Bash/Functions/Tuneup/Xhtml/xhtml_doToc.sh b/Scripts/Bash/Functions/Tuneup/Xhtml/xhtml_doToc.sh deleted file mode 100755 index e75698e..0000000 --- a/Scripts/Bash/Functions/Tuneup/Xhtml/xhtml_doToc.sh +++ /dev/null @@ -1,160 +0,0 @@ -#!/bin/bash -# -# xhtml_doToc.sh -- This functionality transforms web page headings to -# make them accessible through a table of contents. The table of -# contents is expanded in place, wherever the
    -# piece of code be in the page. Once the
    -# piece of code has be expanded, there is no need to put anything else -# in the page. -# -# In order for the tuneup functionality to transform headings, you -# need to put headings in just one line using one of the following -# forms: -# -#

    Title

    -#

    Title

    -#

    Title

    -# -# In the example above, h1 can vary from h1 to h6. Closing tag must be -# present and also match the openning tag. The value of `name' and -# `href' options from the anchor element are set dynamically using the -# md5sum output of combining the page location, the head- string and -# the heading string. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function xhtml_doToc { - - # Define variables as local to avoid conflicts outside. - local COUNT=0 - local PREVCOUNT=0 - local -a FINAL - local -a TITLE - local -a MD5SM - local -a OPTNS - local -a CLASS - local -a LEVEL - local -a PARENT - local -a TOCENTRIES - local -a LINK - - # Define table of content configuration file, the file used to - # produce the table of content XHTML output code. - local TOC_CONFIG=${TUNEUP_CONFIG_DIR}/toc.awk - - # Verify table of content configuration file. - cli_checkFiles -e ${TOC_CONFIG} - - # Define html heading regular expression pattern. Use parenthisis - # to save html action name, action value, and heading title. - local PATTERN='(]>)(.*[^<])' - - # Verify list of html files. Are files really html files? If they - # don't, continue with the next one in the list. - if [[ ! $(file --brief $FILE) =~ '^(XHTML|HTML|XML)' ]];then - continue - fi - - # Define list of headings to process. When building the heading, - # it is required to change spaces characters from its current - # decimal output to something different (e.g., its \040 octal - # alternative). This is required because the space character is - # used as egrep default field separator and spaces can be present - # inside heading strings we don't want to separate. - for HEADING in $(egrep "$PATTERN" $FILE \ - | sed -r -e 's!^[[:space:]]+!!' -e "s! !\\\040!g");do - - # Define previous counter value using current counter - # value as reference. - if [[ $COUNT -ne 0 ]];then - PREVCOUNT=$(($COUNT-1)) - fi - - # Define initial heading information. - FIRST[$COUNT]=$(echo $HEADING | sed -r "s!\\\040! !g") - TITLE[$COUNT]=$(echo ${FIRST[$COUNT]} | sed -r "s!$PATTERN!\4!") - MD5SM[$COUNT]=$(echo "${FILE}${FIRST[$COUNT]}" | md5sum | sed -r 's![[:space:]]+-$!!') - OPTNS[$COUNT]=$(echo ${FIRST[$COUNT]} | sed -r "s!$PATTERN!\3!") - CLASS[$COUNT]=$(echo ${FIRST[$COUNT]} | sed -r "s!$PATTERN!\2!") - LEVEL[$COUNT]=$(echo ${FIRST[$COUNT]} | sed -r "s!$PATTERN!\1!") - PARENT[$COUNT]=${LEVEL[$PREVCOUNT]} - - # Transform heading information using initial heading - # information as reference. - if [[ ${OPTNS[$COUNT]} =~ '^$' ]];then - OPTNS[$COUNT]='' - elif [[ ${OPTNS[$COUNT]} =~ '^$' ]];then - OPTNS[$COUNT]='' - elif [[ ${OPTNS[$COUNT]} =~ '^$' ]];then - OPTNS[$COUNT]='' - fi - - # Build final html heading structure. - FINAL[$COUNT]=''${OPTNS[$COUNT]}${TITLE[$COUNT]}'' - - # Build html heading link structure. These links are used by - # the table of contents later. - LINK[$COUNT]=''${TITLE[$COUNT]}'' - - # Build table of contents entry with numerical - # identifications. The numerical identification is what we use - # to determine the correct position of each heading link on - # the table of content. - TOCENTRIES[$COUNT]="$COUNT:${LEVEL[$COUNT]}:${PARENT[$COUNT]}:${LINK[$COUNT]}" - - # Update heading information inside the current file being - # processed. Use the first and final heading information. - sed -i -r "s!${FIRST[$COUNT]}!${FINAL[$COUNT]}!" $FILE - - # Increase heading counter. - COUNT=$(($COUNT + 1)) - - done - - # Build the table of contents using heading numerical - # identifications as reference. The numerical identification - # describes the order of headings in one xhtml file. This - # information is processed by awk to make the appropriate - # replacements. Finnally, the result is stored in the TOC - # variable. - TOC=$(echo '
    ' - echo "

    `gettext "Table of contents"`

    " - for TOCENTRY in "${TOCENTRIES[@]}";do - echo $TOCENTRY - done \ - | awk -f ${TOC_CONFIG}) - - # Update table of contents inside the current file being - # processed. - sed -i -r '/
    [^<\/div].*<\/div>/c'"$(echo -e $TOC)" $FILE - - # Clean up variables to receive the next file. - unset FINAL - unset TITLE - unset MD5SM - unset OPTNS - unset CLASS - unset LEVEL - unset PARENT - unset TOCENTRIES - unset LINK - -} diff --git a/Scripts/Bash/Functions/Tuneup/tuneup.sh b/Scripts/Bash/Functions/Tuneup/tuneup.sh deleted file mode 100755 index 07f96fc..0000000 --- a/Scripts/Bash/Functions/Tuneup/tuneup.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/bash -# -# tuneup.sh -- This function standardizes maintainance tasks for files -# inside the repository. Maintainance tasks are applied to files using -# file extension as reference. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function tuneup { - - local ACTIONNAM='' - local ACTIONVAL='' - - # Initialize name of rendition format as an empty value. The name - # of rendition format is determined automatically based on - # template file extension, later, when files are processed. - local TUNEUP_FORMAT='' - - # Initialize absolute path to format's base directory, the place - # where format-specific directories are stored in. - local TUNEUP_BASEDIR="${CLI_FUNCDIR}/${CLI_FUNCDIRNAM}" - - # Initialize list of supported file extensions. This is, the file - # extensions we want to perform maintenance tasks for. - local TUNEUP_EXTENSIONS='svg xhtml sh' - - # Interpret arguments and options passed through command-line. - tuneup_getOptions - - # Redefine positional parameters using ARGUMENTS. At this point, - # option arguments have been removed from ARGUMENTS variable and - # only non-option arguments remain in it. - eval set -- "$ARGUMENTS" - - # Define action name. No matter what option be passed to - # centos-art, there is only one action to perform (i.e., build the - # list of files and interpretation of file extensions for further - # processing). - ACTIONNAM="tuneup_doBaseActions" - - # Define action value. We use non-option arguments to define the - # action value (ACTIONVAL) variable. - for ACTIONVAL in "$@";do - - # Sanitate non-option arguments to be sure they match the - # directory conventions established by centos-art.sh script - # against source directory locations in the working copy. - ACTIONVAL=$(cli_checkRepoDirSource ${ACTIONVAL}) - - # Verify source location absolute path. It should point to - # existent directories under version control inside the - # working copy. Otherwise, if it doesn't point to an existent - # file under version control, finish the script execution with - # an error message. - cli_checkFiles ${ACTIONVAL} -d --is-versioned - - # Synchronize changes between repository and working copy. At - # this point, changes in the repository are merged in the - # working copy and changes in the working copy committed up to - # repository. - cli_synchronizeRepoChanges "${ACTIONVAL}" - - # Execute action name. - ${ACTIONNAM} - - # Synchronize changes between repository and working copy. At - # this point, changes in the repository are merged in the - # working copy and changes in the working copy committed up to - # repository. - cli_synchronizeRepoChanges "${ACTIONVAL}" - - done - -} diff --git a/Scripts/Bash/Functions/Tuneup/tuneup_doBaseActions.sh b/Scripts/Bash/Functions/Tuneup/tuneup_doBaseActions.sh deleted file mode 100755 index dc25fb8..0000000 --- a/Scripts/Bash/Functions/Tuneup/tuneup_doBaseActions.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/bash -# -# tuneup_doBaseActions.sh -- This function builds one list of files to -# process for each file extension supported and applies maintainance -# tasks file by file for each one of them. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function tuneup_doBaseActions { - - local TUNEUP_CONFIG_DIR='' - local TUNEUP_FORMAT_DIR='' - local TUNEUP_FORMAT_INIT='' - local TUNEUP_EXTENSION='' - local EXPORTID='' - local FILE='' - local FILES='' - - # Print separator line. - cli_printMessage '-' --as-separator-line - - # Loop through list of supported file extensions. - for TUNEUP_EXTENSION in ${TUNEUP_EXTENSIONS};do - - # Define format name based on supported file extensions. - TUNEUP_FORMAT="${TUNEUP_EXTENSION}" - - # Define specific functions export id. - EXPORTID="${CLI_FUNCDIRNAM}/$(cli_getRepoName ${TUNEUP_FORMAT} -d)/${TUNEUP_FORMAT}" - - # Define absolute path to directory where format-specific - # functionalities are stored in. - TUNEUP_FORMAT_DIR="${TUNEUP_BASEDIR}/$(cli_getRepoName \ - ${TUNEUP_FORMAT} -d)" - - # Define absolute path to format initialization script. - TUNEUP_FORMAT_INIT="${TUNEUP_FORMAT_DIR}/$(cli_getRepoName ${TUNEUP_FORMAT} -f).sh" - - # Verify absolute path to format initialization script. When - # a file extension is provided, but no format initialization - # script exists for it, continue with the next file extension - # in the list. - if [[ ! -f ${TUNEUP_FORMAT_INIT} ]];then - continue - fi - - # Define absolute path to directory where format-specific - # configurations are retrieved from. - TUNEUP_CONFIG_DIR="${TUNEUP_FORMAT_DIR}/Config" - - # Build list of files to process using action value as - # reference. - FILES=$(cli_getFilesList ${ACTIONVAL} --pattern="^.*${FLAG_FILTER}\.${TUNEUP_EXTENSION}$") - - # Verify list of files to process. Assuming no file is found, - # evaluate the next supported file extension. - if [[ $FILES == '' ]];then - continue - fi - - # Export format-specific functionalities up to the - # execution environment. - cli_exportFunctions "${EXPORTID}" - - # Execute format-specific maintenance tasks. - for FILE in $FILES;do - cli_printMessage "$FILE" --as-tuningup-line - ${TUNEUP_FORMAT} - done - - # Unset format-specific functionalities from execution - # environment. This is required to prevent end up with more - # than one format-specific function initialization, in those - # cases when different template files are rendered in just one - # execution of `centos-art.sh' script. - cli_unsetFunctions "${EXPORTID}" - - done - -} diff --git a/Scripts/Bash/Functions/Tuneup/tuneup_getOptions.sh b/Scripts/Bash/Functions/Tuneup/tuneup_getOptions.sh deleted file mode 100755 index 0cf8d33..0000000 --- a/Scripts/Bash/Functions/Tuneup/tuneup_getOptions.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash -# -# tuneup_getOptions.sh -- This function interprets option parameters -# passed to `tuneup' functionality and calls actions accordingly. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function tuneup_getOptions { - - # Define short options we want to support. - local ARGSS="h,q" - - # Define long options we want to support. - local ARGSL="help,quiet,filter:,answer-yes,synchronize" - - # Redefine ARGUMENTS using getopt(1) command parser. - cli_parseArguments - - # Redefine positional parameters using ARGUMENTS variable. - eval set -- "$ARGUMENTS" - - # Look for options passed through command-line. - while true; do - - case "$1" in - - -h | --help ) - cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-tuneup" - shift 1 - exit - ;; - - -q | --quiet ) - FLAG_QUIET="true" - shift 1 - ;; - - --filter ) - FLAG_FILTER="$2" - shift 2 - ;; - - --answer-yes ) - FLAG_ANSWER="true" - shift 1 - ;; - - --synchronize ) - FLAG_SYNCHRONIZE="true" - shift 1 - ;; - - -- ) - # Remove the `--' argument from the list of arguments - # in order for processing non-option arguments - # correctly. At this point all option arguments have - # been processed already but the `--' argument still - # remains to mark ending of option arguments and - # begining of non-option arguments. The `--' argument - # needs to be removed here in order to avoid - # centos-art.sh script to process it as a path inside - # the repository, which obviously is not. - shift 1 - break - ;; - esac - done - - # Redefine ARGUMENTS variable using current positional parameters. - cli_parseArgumentsReDef "$@" - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git.sh b/Scripts/Bash/Functions/Vcs/Git/git.sh deleted file mode 100755 index 0f6bdd5..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash -# -# git.sh -- This function standardizes Git tasks inside the -# repository. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git { - - # Redefine positional parameters using ARGUMENTS. At this point, - # option arguments have been removed from ARGUMENTS variable and - # only non-option arguments remain in it. - eval set -- "$ARGUMENTS" - - # Don't realize action value verification here. There are actions - # like `copy' and `rename' that require two arguments from which - # the last one doesn't exist at the moment of executing the - # command. This will provoke the second action value verification - # to fail when indeed is should not. Thus, go to action names - # processing directly. - - # All git actions will be performed against the working copy. - # Otherwise, errors like `fatal: Not a git repository (or any of - # the parent directories): .git' or `Unable to determine absolute - # path of git directory' might occur. So, move from whenever you - # be right now up to the git working copy. - pushd ${TCAR_WORKDIR} > /dev/null - - # Execute action names. This is required in order to realize - # actions like copy and rename which need two values as argument. - # Otherwise, it wouldn't be possible to execute them because - # action values would be processed one a time. Thus, lets work - # with `$@' instead. - for ACTIONNAM in $ACTIONNAMS;do - $ACTIONNAM "$@" - done - - # Return to the place you were initially. - popd > /dev/null - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git_commitRepoChanges.sh b/Scripts/Bash/Functions/Vcs/Git/git_commitRepoChanges.sh deleted file mode 100755 index f965966..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git_commitRepoChanges.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/bash -# -# git_commitRepoChanges.sh -- This function standardizes the way local -# changes are committed up to central repository. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git_commitRepoChanges { - - local -a FILES - local -a INFO - local -a FILESNUM - local COUNT=0 - local STATUSOUT='' - local PREDICATE='' - local CHNGTOTAL=0 - local LOCATION=$(cli_checkRepoDirSource "${1}") - - # Verify source location absolute path. It should point to - # existent files or directories. They don't need to be under - # version control. - cli_checkFiles ${LOCATION} -e - - # Print action message. - cli_printMessage "`gettext "Checking changes in the working copy"`" --as-banner-line - - # Build list of files that have received changes in its version - # status. Be sure to keep output files off from this list. - # Remember, output files are not version inside the working copy, - # so they are not considered for evaluation here. But take care, - # sometimes output files are in the same format of source files, - # so we need to differentiate them using their locations. - STATUSOUT="$(${COMMAND} status --porcelain ${LOCATION})" - - # Process location based on its path information. Both - # by-extension and by-location exclusions are no longer needed - # here. They are already set in the `.git/info/exclude' file. - - # Define path to files considered recent modifications from - # working copy up to local repository. - FILES[0]=$(echo "$STATUSOUT" | egrep "^[[:space:]]M") - FILES[1]=$(echo "$STATUSOUT" | egrep "^\?\?") - FILES[2]=$(echo "$STATUSOUT" | egrep "^[[:space:]]D") - FILES[3]=$(echo "$STATUSOUT" | egrep "^[[:space:]]A") - FILES[4]=$(echo "$STATUSOUT" | egrep "^(A|M|R|C)( |M|D)") - - # Define description of files considered recent modifications from - # working copy up to local repository. - INFO[0]="`gettext "Modified"`" - INFO[1]="`gettext "Untracked"`" - INFO[2]="`gettext "Deleted"`" - INFO[3]="`gettext "Added"`" - INFO[4]="`gettext "Staged"`" - - while [[ $COUNT -ne ${#FILES[*]} ]];do - - # Define total number of files. Avoid counting empty line. - if [[ "${FILES[$COUNT]}" == '' ]];then - FILESNUM[$COUNT]=0 - else - FILESNUM[$COUNT]=$(echo "${FILES[$COUNT]}" | wc -l) - fi - - # Calculate total amount of changes. - CHNGTOTAL=$(($CHNGTOTAL + ${FILESNUM[$COUNT]})) - - # Build report predicate. Use report predicate to show any - # information specific to the number of files found. For - # example, you can use this section to show warning messages, - # notes, and so on. By default we use the word `file' or - # `files' at ngettext's consideration followed by change - # direction. - PREDICATE[$COUNT]=`ngettext "file in the working copy" \ - "files in the working copy" $((${FILESNUM[$COUNT]} + 1))` - - # Output report line. - cli_printMessage "${INFO[$COUNT]}: ${FILESNUM[$COUNT]} ${PREDICATE[$COUNT]}" --as-stdout-line - - # Increase counter. - COUNT=$(($COUNT + 1)) - - done - - # Stage files - cli_printMessage "`gettext "Do you want to stage files?"`" --as-yesornorequest-line - ${COMMAND} add ${LOCATION} - - # See staged differences. - cli_printMessage "`gettext "Do you want to see staged files differences?"`" --as-yesornorequest-line - ${COMMAND} diff --staged ${LOCATION} | less - - # Commit staged files. - cli_printMessage "`gettext "Do you want to commit staged files differences?"`" --as-yesornorequest-line - ${COMMAND} commit ${LOCATION} - - # Push committed files. - cli_printMessage "`gettext "Do you want to push committed files?"`" --as-yesornorequest-line - ${COMMAND} push - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git_copyRepoFile.sh b/Scripts/Bash/Functions/Vcs/Git/git_copyRepoFile.sh deleted file mode 100755 index 28e9cab..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git_copyRepoFile.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# -# git_copyRepoFile.sh -- This function standardizes the way files -# (including directories) are duplicated inside the working copy. This -# function is an interface for git's `copy' command. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git_copyRepoFile { - - local SOURCE=$(cli_checkRepoDirSource ${1}) - local TARGET=$(cli_checkRepoDirSource ${2}) - - # Verify source location absolute path. It should point to - # existent files or directories. They don't need to be under - # version control. - cli_checkFiles ${SOURCE} -e - - # Print action reference. - if [[ -f ${SOURCE} ]];then - cli_printMessage "${TARGET}/$(basename ${SOURCE})" --as-creating-line - else - cli_printMessage "${TARGET}" --as-creating-line - fi - - # Copy source location to its target using version control. I - # didn't find a copy command for Git. If you know a better way to - # track a copy action through Git, set it here. - /bin/cp ${SOURCE} ${TARGET} - if [[ $? -eq 0 ]];then - ${COMMAND} add ${TARGET} - fi - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git_deleteRepoFile.sh b/Scripts/Bash/Functions/Vcs/Git/git_deleteRepoFile.sh deleted file mode 100755 index 3623084..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git_deleteRepoFile.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash -# -# git_deleteRepoFile.sh -- This function standardizes the way -# centos-art.sh script deletes files and directories inside the -# working copy. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git_deleteRepoFile { - - local TARGET=$(cli_checkRepoDirSource ${1}) - - # Print action reference. - cli_printMessage "${TARGET}" --as-deleting-line - - # Reset target to its default status before remove it from the - # work copy. - if [[ $(cli_runFnEnvironment vcs --status ${TARGET}) =~ '^(A|M|R)$' ]];then - ${COMMAND} reset HEAD ${TARGET} --quiet - fi - - # Remove target based on whether it is under version control or - # not. - if [[ $(cli_runFnEnvironment vcs --status ${TARGET}) =~ '^\?\?$' ]];then - # Target isn't under version control. - if [[ -d ${TARGET} ]];then - rm -r ${TARGET} - else - rm ${TARGET} - fi - else - # Target is under version control. - if [[ -d ${TARGET} ]];then - ${COMMAND} rm ${TARGET} -r --force --quiet - else - ${COMMAND} rm ${TARGET} --force --quiet - fi - fi - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git_getRepoStatus.sh b/Scripts/Bash/Functions/Vcs/Git/git_getRepoStatus.sh deleted file mode 100755 index b54bd51..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git_getRepoStatus.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# -# git_getRepoStatus.sh -- This function requests the working copy -# using the status command and returns the first character in the -# output line, as described in git help status, for the LOCATION -# specified. Use this function to perform verifications based a -# repository LOCATION status. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git_getRepoStatus { - - local LOCATION=$(cli_checkRepoDirSource "$1") - - # Verify source location absolute path. It should point either to - # existent files or directories both under version control inside - # the working copy. Otherwise, if it doesn't point to an existent - # file under version control, finish the script execution with an - # error message. - cli_checkFiles ${LOCATION} -e - - # Define regular expression pattern to retrieve the work tree - # status. This is the second character of the first column - # returned by `git status --porcelain' command. - local PATTERN='^(.)(.)[[:space:]]+.+$' - - # Output the work tree status. - ${COMMAND} status "$LOCATION" --porcelain \ - | sed -r "s/${PATTERN}/\2/" - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git_isVersioned.sh b/Scripts/Bash/Functions/Vcs/Git/git_isVersioned.sh deleted file mode 100755 index 0b8c814..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git_isVersioned.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -# -# git_isVersioned.sh -- This function determines whether a location is -# under version control or not. When the location is under version -# control, this function returns `0'. When the location isn't under -# version control, this function returns `1'. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git_isVersioned { - - # Define the location absolute path we want to determine whether - # it is under version control or not. Only the first non-option - # argument passed to centos-art.sh command-line will be used. - local LOCATION=$(cli_checkRepoDirSource "${1}") - - # Use Git to determine whether the location is under version - # control or not. - local OUTPUT=$(${COMMAND} status --porcelain ${LOCATION} \ - | egrep "\?\? ${LOCATION}") - - # If there are unversioned files inside location, stop the script - # execution with an error message. All files must be under version - # control except those set in the `.git/info/exclude/' file. - if [[ ! -z ${OUTPUT} ]];then - cli_printMessage "${LOCATION} `gettext " contains untracked files."`" --as-error-line - fi - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git_mkRepoDirectory.sh b/Scripts/Bash/Functions/Vcs/Git/git_mkRepoDirectory.sh deleted file mode 100755 index fd9fe0b..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git_mkRepoDirectory.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# -# git_mkRepoDirectory.sh -- This function standardizes the way -# centos-art.sh script creates directories inside the working copy. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git_mkRepoDirectory { - - local TARGET=$(cli_checkRepoDirSource ${1}) - - # Print action reference. - cli_printMessage "${TARGET}" --as-creating-line - - # Copy source location to its target using version control. - /bin/mkdir ${TARGET} - ${COMMAND} add ${TARGET} - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git_syncRepoChanges.sh b/Scripts/Bash/Functions/Vcs/Git/git_syncRepoChanges.sh deleted file mode 100755 index c2aa395..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git_syncRepoChanges.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -# -# git_syncRepoChanges.sh -- This function standardizes the way changes -# are brought from central repository and merged into the local -# repository. It also standardizes the way local changes are send from -# the local repository up to central repository. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git_syncRepoChanges { - - local LOCATION='' - local LOCATIONS="${@}" - - for LOCATION in $LOCATIONS;do - - # Verify whether the location is valid or not. - LOCATION=$(cli_checkRepoDirSource ${LOCATION}) - - # Verify source location absolute path. It should point either - # to existent files or directories both under version control - # inside the working copy. Otherwise, if it doesn't point to - # an existent file under version control, finish the script - # execution with an error message. - cli_checkFiles ${LOCATION} -e --is-versioned - - # Bring changes from the repository into the working copy. - git_updateRepoChanges ${LOCATION} - - # Check changes in the working copy. - git_commitRepoChanges ${LOCATION} - - done - -} diff --git a/Scripts/Bash/Functions/Vcs/Git/git_updateRepoChanges.sh b/Scripts/Bash/Functions/Vcs/Git/git_updateRepoChanges.sh deleted file mode 100755 index f24f399..0000000 --- a/Scripts/Bash/Functions/Vcs/Git/git_updateRepoChanges.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# git_updateRepoChanges.sh -- This function standardizes the way -# changes are merged into the repository's local working copy. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function git_updateRepoChanges { - - # Print action message. - cli_printMessage "`gettext "Bringing changes from the repository into the working copy"`" --as-banner-line - - # Update working copy and retrieve update output. When we use - # git, it is not possible to bring changes for specific - # directories trees but the whole repository tree. So, we need to - # position the script in the local working copy directory and - # execute the pull command therein. - # - # NOTE: The `${COMMAND} pull' command triggers the error `Unable - # to determine absolute path of git directory' while fetch and - # merge equivalents seems to do what we expect without any visible - # error. - ${COMMAND} fetch - ${COMMAND} merge FETCH_HEAD - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion.sh deleted file mode 100755 index a534496..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# -# subversion.sh -- This function standardizes Subversion tasks inside -# the repository. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion { - - # Redefine positional parameters using ARGUMENTS. At this point, - # option arguments have been removed from ARGUMENTS variable and - # only non-option arguments remain in it. - eval set -- "$ARGUMENTS" - - # Don't realize action value verification here. There are actions - # like `copy' and `rename' that require two arguments from which - # the last one doesn't exist at the moment of executing the - # command. This will provoke the second action value verification - # to fail when indeed is should not. Thus, go to action names - # processing directly. - - # Execute action names. This is required in order to realize - # actions like copy and rename which need two values as argument. - # Otherwise, it wouldn't be possible to execute them because - # action values would be processed one a time. Thus, lets work - # with `$@' instead. - for ACTIONNAM in $ACTIONNAMS;do - $ACTIONNAM "$@" - done - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion_commitRepoChanges.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion_commitRepoChanges.sh deleted file mode 100755 index 84d0ce7..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion_commitRepoChanges.sh +++ /dev/null @@ -1,154 +0,0 @@ -#!/bin/bash -# -# subversion_commitRepoChanges.sh -- This function explores the -# working copy and commits changes up to central repository after -# checking changes and adding files which aren't under version -# control. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion_commitRepoChanges { - - local -a FILES - local -a INFO - local -a FILESNUM - local COUNT=0 - local STATUSOUT='' - local PREDICATE='' - local CHNGTOTAL=0 - local LOCATION=$(cli_checkRepoDirSource "$1") - - # Verify source location absolute path. It should point either to - # existent files or directories both under version control inside - # the working copy. Otherwise, if it doesn't point to an existent - # file under version control, finish the script execution with an - # error message. - cli_checkFiles ${LOCATION} -e --is-versioned - - # Print action message. - cli_printMessage "`gettext "Checking changes in the working copy"`" --as-banner-line - - # Build list of files that have received changes in its version - # status. Be sure to keep output files off from this list. - # Remember, output files are not version inside the working copy, - # so they are not considered for evaluation here. But take care, - # sometimes output files are in the same format of source files, - # so we need to differentiate them using their locations. - - # Process location based on its path information. - if [[ ${LOCATION} =~ 'Documentation/Manuals/Texinfo)' ]];then - STATUSOUT="$(${COMMAND} status ${LOCATION} | egrep -v '(pdf|txt|xhtml|xml|docbook|bz2)$')\n$STATUSOUT" - elif [[ $LOCATION =~ 'Documentation/Manuals/Docbook' ]];then - STATUSOUT="$(${COMMAND} status ${LOCATION} | egrep -v '(pdf|txt|xhtml)$')\n$STATUSOUT" - elif [[ $LOCATION =~ 'Identity' ]];then - STATUSOUT="$(${COMMAND} status ${LOCATION} | egrep -v '(pdf|png|jpg|rc|xpm|xbm|tif|ppm|pnm|gz|lss|log)$')\n$STATUSOUT" - else - STATUSOUT="$(${COMMAND} status ${LOCATION})\n$STATUSOUT" - fi - - # Sanitate status output. Expand new lines, remove leading spaces - # and empty lines. - STATUSOUT=$(echo -e "$STATUSOUT" | sed -r 's!^[[:space:]]*!!' | egrep -v '^[[:space:]]*$') - - # Define path to files considered recent modifications from - # working copy up to central repository. - FILES[0]=$(echo "$STATUSOUT" | egrep "^M" | sed -r "s,^.+${TCAR_WORKDIR}/,,") - FILES[1]=$(echo "$STATUSOUT" | egrep "^\?" | sed -r "s,^.+${TCAR_WORKDIR}/,,") - FILES[2]=$(echo "$STATUSOUT" | egrep "^D" | sed -r "s,^.+${TCAR_WORKDIR}/,,") - FILES[3]=$(echo "$STATUSOUT" | egrep "^A" | sed -r "s,^.+${TCAR_WORKDIR}/,,") - - # Define description of files considered recent modifications from - # working copy up to central repository. - INFO[0]="`gettext "Modified"`" - INFO[1]="`gettext "Unversioned"`" - INFO[2]="`gettext "Deleted"`" - INFO[3]="`gettext "Added"`" - - while [[ $COUNT -ne ${#FILES[*]} ]];do - - # Define total number of files. Avoid counting empty line. - if [[ "${FILES[$COUNT]}" == '' ]];then - FILESNUM[$COUNT]=0 - else - FILESNUM[$COUNT]=$(echo "${FILES[$COUNT]}" | wc -l) - fi - - # Calculate total amount of changes. - CHNGTOTAL=$(($CHNGTOTAL + ${FILESNUM[$COUNT]})) - - # Build report predicate. Use report predicate to show any - # information specific to the number of files found. For - # example, you can use this section to show warning messages, - # notes, and so on. By default we use the word `file' or - # `files' at ngettext's consideration followed by change - # direction. - PREDICATE[$COUNT]=`ngettext "file in the working copy" \ - "files in the working copy" $((${FILESNUM[$COUNT]} + 1))` - - # Output report line. - cli_printMessage "${INFO[$COUNT]}: ${FILESNUM[$COUNT]} ${PREDICATE[$COUNT]}" --as-stdout-line - - # Increase counter. - COUNT=$(($COUNT + 1)) - - done - - # When files have changed in the target location, show which these - # files are and request user to see such changes and then, for - # committing them up to the central repository. - if [[ ${FILESNUM[0]} -gt 0 ]];then - - cli_printMessage "`gettext "Do you want to see changes now?"`" --as-yesornorequest-line - ${COMMAND} diff ${LOCATION} | less - - # Commit changes up to central repository. - cli_printMessage "`gettext "Do you want to commit changes now?"`" --as-yesornorequest-line - ${COMMAND} commit ${LOCATION} - - fi - - # When there are unversioned files in the target location, show - # which these files are and request user to add such files into - # the working copy. - if [[ ${FILESNUM[1]} -gt 0 ]];then - - cli_printMessage '-' --as-separator-line - cli_printMessage "`gettext "Do you want to add unversioned files now?"`" --as-yesornorequest-line - for FILE in ${FILES[1]};do - ${COMMAND} add "${TCAR_WORKDIR}/$FILE" - done - - # Commit changes up to central repository. - cli_printMessage "`gettext "Do you want to commit changes now?"`" --as-yesornorequest-line - ${COMMAND} commit ${LOCATION} - - fi - - # When there are added files in the target location, show which - # these files are and request user to commit them up to central - # repository. - if [[ ${FILESNUM[3]} -gt 0 ]];then - cli_printMessage '-' --as-separator-line - cli_printMessage "`gettext "Do you want to commit changes now?"`" --as-yesornorequest-line - ${COMMAND} commit ${LOCATION} - fi - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion_copyRepoFile.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion_copyRepoFile.sh deleted file mode 100755 index 10729c5..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion_copyRepoFile.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# -# subversion_copyRepoFile.sh -- This function standardizes the way -# files (including directories) are duplicated inside the working -# copy. This function is an interface for subversion's `copy' command. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion_copyRepoFile { - - local SOURCE=$(cli_checkRepoDirSource ${1}) - local TARGET=$(cli_checkRepoDirSource ${2}) - - # Verify source location absolute path. It should point either to - # existent files or directories both under version control inside - # the working copy. Otherwise, if it doesn't point to an existent - # file under version control, finish the script execution with an - # error message. - cli_checkFiles ${SOURCE} -e --is-versioned - - # Print action reference. - if [[ -f ${SOURCE} ]];then - cli_printMessage "${TARGET}/$(basename ${SOURCE})" --as-creating-line - else - cli_printMessage "${TARGET}" --as-creating-line - fi - - # Copy source location to its target using version control. - ${COMMAND} copy ${SOURCE} ${TARGET} --quiet - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion_deleteRepoFile.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion_deleteRepoFile.sh deleted file mode 100755 index 5874af8..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion_deleteRepoFile.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# -# subversion_deleteRepoFile.sh -- This function standardizes the way -# centos-art.sh script deletes files and directories inside the -# working copy. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion_deleteRepoFile { - - local TARGET=$(cli_checkRepoDirSource ${1}) - - # Print action reference. - cli_printMessage "${TARGET}" --as-deleting-line - - # Verify target existence. Be sure it is under version control. - cli_checkFiles "${TARGET}" --is-versioned - - # Revert changes before deleting related files. - ${COMMAND} revert ${TARGET} --quiet --recursive - - # Delete source location. - ${COMMAND} delete ${TARGET} --quiet --force - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion_getRepoStatus.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion_getRepoStatus.sh deleted file mode 100755 index f4eb4bf..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion_getRepoStatus.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# -# subversion_getRepoStatus.sh -- This function requests the working -# copy using the svn status command and returns the first character in -# the output line, as described in svn help status, for the LOCATION -# specified. Use this function to perform verifications based a -# repository LOCATION status. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion_getRepoStatus { - - local LOCATION=$(cli_checkRepoDirSource "$1") - - # Verify source location absolute path. It should point either to - # existent files or directories both under version control inside - # the working copy. Otherwise, if it doesn't point to an existent - # file under version control, finish the script execution with an - # error message. - cli_checkFiles ${LOCATION} -e --is-versioned - - # Define regular expression pattern to retrieve first column, - # returned by subversion status command. This column is one - # character column as describes `svn help status' command. - local PATTERN='^( |A|C|D|I|M|R|X|!|~).+$' - - # Output specific state of location using subversion `status' - # command. - ${COMMAND} status "$LOCATION" -N --quiet | sed -r "s/${PATTERN}/\1/" - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion_isVersioned.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion_isVersioned.sh deleted file mode 100755 index 92f5a48..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion_isVersioned.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# subversion_isVersioned.sh -- This function determines whether a -# location is under version control or not. When the location is under -# version control, this function returns `0'. When the location isn't -# under version control, this function returns `1'. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion_isVersioned { - - # Define the location absolute path we want to determine whether - # it is under version control or not. Only the first non-option - # argument passed to centos-art.sh command-line will be used. - local LOCATION=$(cli_checkRepoDirSource "${1}") - - # Use Subversion to determine whether the location is under - # version control or not. - ${COMMAND} info ${LOCATION} > /dev/null 2>&1 - - # Verify Subversion's exit status. - if [[ $? -ne 0 ]];then - cli_printMessage "${LOCATION} `gettext "isn't under version control."`" --as-error-line - fi - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion_mkRepoDirectory.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion_mkRepoDirectory.sh deleted file mode 100755 index 2e28067..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion_mkRepoDirectory.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -# -# subversion_mkRepoDirectory.sh -- This function standardizes the way -# centos-art.sh script creates directories inside the working copy. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion_mkRepoDirectory { - - local TARGET=$(cli_checkRepoDirSource ${1}) - - # Print action reference. - cli_printMessage "${TARGET}" --as-creating-line - - # Copy source location to its target using version control. - ${COMMAND} mkdir ${TARGET} --quiet - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion_syncRepoChanges.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion_syncRepoChanges.sh deleted file mode 100755 index 1171c4f..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion_syncRepoChanges.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -# -# subversion_syncRepoChanges.sh -- This function synchronizes both -# central repository and working copy directory structures by -# performing a subversion update command first and a subversion commit -# command later. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion_syncRepoChanges { - - local LOCATION='' - local LOCATIONS="${@}" - - for LOCATION in $LOCATIONS;do - - # Verify whether the location is valid or not. - LOCATION=$(cli_checkRepoDirSource ${LOCATION}) - - # Verify source location absolute path. It should point either - # to existent files or directories both under version control - # inside the working copy. Otherwise, if it doesn't point to - # an existent file under version control, finish the script - # execution with an error message. - cli_checkFiles ${LOCATION} -e --is-versioned - - # Bring changes from the repository into the working copy. - subversion_updateRepoChanges ${LOCATION} - - # Check changes in the working copy. - subversion_commitRepoChanges ${LOCATION} - - done - -} diff --git a/Scripts/Bash/Functions/Vcs/Subversion/subversion_updateRepoChanges.sh b/Scripts/Bash/Functions/Vcs/Subversion/subversion_updateRepoChanges.sh deleted file mode 100755 index 5b24acb..0000000 --- a/Scripts/Bash/Functions/Vcs/Subversion/subversion_updateRepoChanges.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/bash -# -# subversion_updateRepoChanges.sh -- This function realizes a -# subversion update command against the working copy in order to bring -# changes from the central repository into the working copy. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function subversion_updateRepoChanges { - - local -a FILES - local -a INFO - local -a FILESNUM - local COUNT=0 - local UPDATEOUT='' - local PREDICATE='' - local CHNGTOTAL=0 - local LOCATION=$(cli_checkRepoDirSource "$1") - - # Verify source location absolute path. It should point either to - # existent files or directories both under version control inside - # the working copy. Otherwise, if it doesn't point to an existent - # file under version control, finish the script execution with an - # error message. - cli_checkFiles ${LOCATION} -e --is-versioned - - # Update working copy and retrieve update output. - cli_printMessage "`gettext "Bringing changes from the repository into the working copy"`" --as-banner-line - UPDATEOUT=$(${COMMAND} update ${LOCATION} --quiet) - - # Define path of files considered recent modifications from - # central repository to working copy. - FILES[0]=$(echo "$UPDATEOUT" | egrep "^A" | sed -r "s,^.+${TCAR_WORKDIR},,") - FILES[1]=$(echo "$UPDATEOUT" | egrep "^D" | sed -r "s,^.+${TCAR_WORKDIR},,") - FILES[2]=$(echo "$UPDATEOUT" | egrep "^U" | sed -r "s,^.+${TCAR_WORKDIR},,") - FILES[3]=$(echo "$UPDATEOUT" | egrep "^C" | sed -r "s,^.+${TCAR_WORKDIR},,") - FILES[4]=$(echo "$UPDATEOUT" | egrep "^G" | sed -r "s,^.+${TCAR_WORKDIR},,") - - # Define description of files considered recent modifications from - # central repository to working copy. - INFO[0]="`gettext "Added"`" - INFO[1]="`gettext "Deleted"`" - INFO[2]="`gettext "Updated"`" - INFO[3]="`gettext "Conflicted"`" - INFO[4]="`gettext "Merged"`" - - while [[ $COUNT -ne ${#FILES[*]} ]];do - - # Define total number of files. Avoid counting empty line. - if [[ "${FILES[$COUNT]}" == '' ]];then - FILESNUM[$COUNT]=0 - else - FILESNUM[$COUNT]=$(echo "${FILES[$COUNT]}" | wc -l) - fi - - # Calculate total amount of changes. - CHNGTOTAL=$(($CHNGTOTAL + ${FILESNUM[$COUNT]})) - - # Build report predicate. Use report predicate to show any - # information specific to the number of files found. For - # example, you can use this section to show warning messages, - # notes, and so on. By default we use the word `file' or - # `files' at ngettext's consideration followed by change - # direction. - PREDICATE[$COUNT]=`ngettext "file from the repository" \ - "files from the repository" $((${FILESNUM[$COUNT]} + 1))` - - # Output report line. - cli_printMessage "${INFO[$COUNT]}: ${FILESNUM[$COUNT]} ${PREDICATE[$COUNT]}" --as-stdout-line - - # Increase counter. - COUNT=$(($COUNT + 1)) - - done - -} diff --git a/Scripts/Bash/Functions/Vcs/vcs.sh b/Scripts/Bash/Functions/Vcs/vcs.sh deleted file mode 100755 index 7585198..0000000 --- a/Scripts/Bash/Functions/Vcs/vcs.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash -# -# vcs.sh -- This function standardizes version control tasks inside -# the repository. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function vcs { - - local ACTIONNAM='' - local ACTIONNAMS='' - local ACTIONVAL='' - - # Verify whether version control actions should be performed or - # not inside the repository directory structure. - local ENABLED=$(cli_getConfigValue "${CLI_BASEDIR}/${CLI_NAME}.conf" "version_control" "enabled") - if [[ ! ${ENABLED} =~ '^(yes|ye|y|1)$' ]];then - return - fi - - # Initialize version control system to use inside the repository. - local PACKAGE=$(cli_getConfigValue "${CLI_BASEDIR}/${CLI_NAME}.conf" "version_control" "package") - - # Set possible values to packages used as version control system. - if [[ ${PACKAGE} =~ '^(git|subversion)$' ]];then - - # Initialize the absolute path to commands we'll use as - # version control system in the working copy. - case ${PACKAGE} in - - 'git' ) - COMMAND=/usr/bin/git - ;; - - 'subversion' ) - COMMAND=/usr/bin/svn - ;; - esac - - else - cli_printMessage "${PACKAGE} `gettext "isn't supported as version control system."`" --as-error-line - fi - - # Verify whether the related package is installed or not. - cli_checkFiles ${PACKAGE} --is-installed - - # Interpret arguments and options passed through command-line. - vcs_getOptions - - # Initialize function specific export id. - local EXPORTID="${CLI_FUNCDIRNAM}/$(cli_getRepoName ${PACKAGE} -d)/$(cli_getRepoName ${PACKAGE} -f)" - - # Export specific functionalities to the script environment. - cli_exportFunctions "${EXPORTID}" - - # Execute version control. - ${PACKAGE} - - # Unset specific functionalities from the script environment. - cli_unsetFunctions "${EXPORTID}" - -} diff --git a/Scripts/Bash/Functions/Vcs/vcs_getOptions.sh b/Scripts/Bash/Functions/Vcs/vcs_getOptions.sh deleted file mode 100755 index 3a0fcb6..0000000 --- a/Scripts/Bash/Functions/Vcs/vcs_getOptions.sh +++ /dev/null @@ -1,117 +0,0 @@ -#!/bin/bash -# -# vcs_getOptions.sh -- This function interprets option parameters -# passed to `vcs' functionality and calls actions accordingly. This -# function serves as interface to Subversion and Git -# sub-functionalities. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -function vcs_getOptions { - - # Define short options we want to support. - local ARGSS="h,q" - - # Define long options we want to support. - local ARGSL="help,quiet,synchronize,update,commit,is-versioned,status,mkdir,copy,delete" - - # Redefine ARGUMENTS using getopt(1) command parser. - cli_parseArguments - - # Redefine positional parameters using ARGUMENTS variable. - eval set -- "$ARGUMENTS" - - # Look for options passed through command-line. - while true; do - - case "$1" in - - -h | --help ) - cli_runFnEnvironment help --read --format="texinfo" "tcar-fs::scripts:bash-functions-vcs" - shift 1 - exit - ;; - - -q | --quiet ) - FLAG_QUIET="true" - shift 1 - ;; - - --synchronize ) - ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_syncRepoChanges" - shift 1 - ;; - - --commit ) - ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_commitRepoChanges" - shift 1 - ;; - - --update ) - ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_updateRepoChanges" - shift 1 - ;; - - --is-versioned ) - ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_isVersioned" - shift 1 - ;; - - --status ) - ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_getRepoStatus" - shift 1 - ;; - - --copy ) - ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_copyRepoFile" - shift 1 - ;; - - --mkdir ) - ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_mkRepoDirectory" - shift 1 - ;; - - --delete ) - ACTIONNAMS="${ACTIONNAMS} ${PACKAGE}_deleteRepoFile" - shift 1 - ;; - - -- ) - # Remove the `--' argument from the list of arguments - # in order for processing non-option arguments - # correctly. At this point all option arguments have - # been processed already but the `--' argument still - # remains to mark ending of option arguments and - # beginning of non-option arguments. The `--' argument - # needs to be removed here in order to avoid - # centos-art.sh script to process it as a path inside - # the repository, which obviously is not. - shift 1 - break - ;; - esac - done - - # Redefine ARGUMENTS variable using current positional parameters. - cli_parseArgumentsReDef "$@" - -} diff --git a/Scripts/Bash/centos-art.conf b/Scripts/Bash/centos-art.conf deleted file mode 100755 index b50c60f..0000000 --- a/Scripts/Bash/centos-art.conf +++ /dev/null @@ -1,20 +0,0 @@ -# -# Welcome to centos-art configuration file. Here you can customize the -# way centos-art.sh script behaves inside The CentOS Artwork -# Repository. -# - -[repository] - -[identity] - -[documentation] - -[scripts] - -[locales] - -[version_control] - -package = "git" -enabled = "1" diff --git a/Scripts/Bash/centos-art.sh b/Scripts/Bash/centos-art.sh deleted file mode 100755 index 483e384..0000000 --- a/Scripts/Bash/centos-art.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash -# -# centos-art.sh -- The CentOS Artwork Repository automation tool. -# -# Copyright (C) 2009-2013 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ---------------------------------------------------------------------- -# $Id$ -# ---------------------------------------------------------------------- - -# Initialize relative path (from repository first directory level on) -# used to store bash scripts. -TCAR_BASHSCRIPTS='Scripts/Bash' - -# Verify the working copy absolute path using the command path. It is -# not possible to consider relative paths here because we are using a -# symbolic link to create the connection between the centos-art.sh -# script and the centos-art command. The link location is stored -# inside ~/bin directory which is outside the repository directory -# structure. So we cannot use the command path as reference to define -# the repository working directory each time we run the command. -# Instead, in order to get the correct working directory path, it is -# required to finish the script execution when the absolute path -# points to the ~/bin directory and print an error message explaining -# the issue. This message cannot be translated to other languages -# because the TEXTDOMAINDIR variable hasn't been defined yet (it -# requires the working copy directory path to be defined first). -if [[ ! $TCAR_WORKDIR ]] || [[ $TCAR_WORKDIR == '' ]] ;then - - if [[ $0 =~ "^${HOME}/bin" ]];then - echo "To run centos-art correctly, you need to prepare your workstation first." - exit 1 - fi - -fi - -# Initialize absolute path to the working copy. Take care that, in -# some cases, you might execute centos-art.sh script from a path -# different to that set in TCAR_WORKDIR variable inside your -# ~/.bash_profile (e.g., you are changing your working copy from one -# location to another). In these cases, the last path must be used as -# reference whenever it doesn't point to user's bin directory. This is -# another reason to provide the centos-art.sh absolute path when you -# execute the prepare function. -if [[ ! $TCAR_WORKDIR =~ "^$(dirname $0)" ]] \ - && [[ ! $(dirname $0) =~ "^${HOME}/bin" ]];then - TCAR_WORKDIR=$(dirname $0 | sed "s,/${TCAR_BASHSCRIPTS},,") -fi - -# Redefine the working copy absolute path considering the (Subversion) -# previous directory structures used in the repository. -if [[ -d ${TCAR_WORKDIR}/trunk ]];then - TCAR_WORKDIR=${TCAR_WORKDIR}/trunk -fi - -# Initialize repository brand information. -if [[ ! $TCAR_BRAND ]] || [[ $TCAR_BRAND == "" ]];then - TCAR_BRAND='centos' -fi - -# Initialize script-specific configuration variables. -declare -xr CLI_NAME="${TCAR_BRAND}-art" -declare -xr CLI_VERSION='0.4' -declare -xr CLI_LANG_LC=$(echo ${LANG} | cut -d'.' -f1) -declare -xr CLI_LANG_LL=$(echo ${CLI_LANG_LC} | cut -d'_' -f1) -declare -xr CLI_LANG_CC=$(echo ${CLI_LANG_LC} | cut -d'_' -f2) -declare -xr CLI_BASEDIR="${TCAR_WORKDIR}/${TCAR_BASHSCRIPTS}" -declare -xr CLI_FUNCDIR="${CLI_BASEDIR}/Functions" - -# Initialize internationalization through GNU gettext. -. gettext.sh -declare -xr TEXTDOMAIN=${CLI_NAME}.sh -declare -xr TEXTDOMAINDIR=${TCAR_WORKDIR}/Locales/${TCAR_BASHSCRIPTS} - -# Initialize absolute path to temporal directory. -declare -xr TMPDIR="$(mktemp -p /tmp -d ${CLI_NAME}.sh-XXXXXX)" - -# Initialize command-line interface. -if [[ -x ${CLI_FUNCDIR}/Commons/cli.sh ]];then - . ${CLI_FUNCDIR}/Commons/cli.sh; export -f 'cli'; cli "$@" -fi diff --git a/Scripts/Php/Newbb2Phpbb/GPL b/Scripts/Php/Newbb2Phpbb/GPL deleted file mode 100755 index 5b6e7c6..0000000 --- a/Scripts/Php/Newbb2Phpbb/GPL +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Scripts/Php/Newbb2Phpbb/classes/db_mysql.php b/Scripts/Php/Newbb2Phpbb/classes/db_mysql.php deleted file mode 100755 index 60c9893..0000000 --- a/Scripts/Php/Newbb2Phpbb/classes/db_mysql.php +++ /dev/null @@ -1,208 +0,0 @@ - - ***/ - -class DB_MYSQL -{ - public $db_conn; - - public $db_host; - public $db_user; - public $db_pass; - public $db_xoops_db; - public $db_xoops_tbl; - public $db_phpbb_db; - public $db_phpbb_tbl; - - /*** - * Class Construct - ***/ - - function __construct() - { - // Initialize configuration values - $this->db_host = 'localhost'; - $this->db_user = 'root'; - $this->db_pass = ''; - $this->db_xoops_db = 'xoops'; - $this->db_xoops_tbl = 'xoops_'; - $this->db_phpbb_db = 'phpBB'; - $this->db_phpbb_tbl = 'phpbb_'; - - // Reinitialize configuration values - $config = array('db_host', 'db_user', 'db_pass', 'db_xoops_db', - 'db_xoops_tbl', 'db_phpbb_db', 'db_phpbb_tbl'); - - foreach ( $config as $param ) - { - if ( ! isset( $_SESSION[$param] ) ) - { - $_SESSION[$param] = $this->$param; - } - - $_SESSION[$param] = isset($_POST[$param])?$_POST[$param]:$_SESSION[$param]; - - $this->$param = $_SESSION[$param]; - } - } - - /*** - * Connect - */ - function connect() - { - // Connect to MySQL database - $this->db_conn = mysql_connect( $this->db_host, - $this->db_user, - $this->db_pass ); - if ( $this->db_conn ) - { - return true; - } - else - { - return false; - } - } - - /*** - * DB Configuration - */ - function get_configForm( $disabled = '' ) - { - $htmlblock = array(); - - array_push( $htmlblock, - // Common DB Configuration - '

    Common DB configuration:

    ', - '
    ', - '
    Server:
    ', - '
    ', - - '
    Username:
    ', - '
    ', - - '
    Password:
    ', - '
    ', - '
    ', - - // Xoops Configuration - '

    Xoops configuration:

    ', - '
    ', - '
    Xoops database name:
    ', - '
    ', - - '
    Xoops table prefix:
    ', - '
    ', - - '
    ', - - // phpBB Configuration - '

    phpBB configuration:

    ', - '
    ', - '
    Phpbb database name:
    ', - '
    ', - - '
    Phpbb table prefix:
    ', - '
    ', - '
    '); - - return $htmlblock; - } - - /*** - * Query - */ - function query( $sql ) - { - $this->connect(); - $result = mysql_query( $sql, $this->db_conn ); - if ( $result ) - { - return $result; - } - else - { - return false; - } - } - - /*** - * Check existance - */ - function check_existance( $name ) - { - - switch ( $name ) - { - case 'phpbb': - $check_dbname = $this->db_phpbb_db; - $check_suffix = $this->db_phpbb_tbl; - $check_tables = array('users', 'forums', 'topics', 'posts'); - break; - - case 'xoops': - $check_dbname = $this->db_xoops_db; - $check_suffix = $this->db_xoops_tbl; - $check_tables = array('users', 'bb_forums', 'bb_topics', 'bb_posts', 'bb_posts_text'); - break; - } - - $error = 0; - $table_list = array(); - - // Check database existance - if ( ! mysql_select_db( $check_dbname ) ) - { - $error++; - } - - // Check tables existance - else - { - $sql = 'SHOW TABLES FROM ' . $check_dbname . ';'; - $result = $this->query( $sql ); - while ( $row = mysql_fetch_row ($result) ) - { - array_push($table_list, $row[0]); - } - - foreach ($check_tables as $tablename) - { - $tablename = $check_suffix . $tablename; - if (in_array($tablename, $table_list) === false ) - { - $error++; - } - } - } - - if ( $error == 0 ) - { - return true; - } - else - { - return false; - } - } - - /*** - * Class Destruct - ***/ - - function disconnect() - { - mysql_close( $this->db_conn ); - } -} - -$db = new DB_MYSQL; -?> diff --git a/Scripts/Php/Newbb2Phpbb/classes/html.php b/Scripts/Php/Newbb2Phpbb/classes/html.php deleted file mode 100755 index 6c85f07..0000000 --- a/Scripts/Php/Newbb2Phpbb/classes/html.php +++ /dev/null @@ -1,132 +0,0 @@ - '', - 1 => "\t", - 2 => "\t\t", - 3 => "\t\t\t", - 4 => "\t\t\t\t", - 5 => "\t\t\t\t\t"); - - // Define indententaion level by tags - $levels = array('/<\/?html/' => 0, - '/<\/?(body|head)( .+|>)/' => 1, - '/<\/?(title)( .+|>)/' => 2, - '/<\/?(br|hr) \/>/' => 2, - '/<\/?(p|pre|table|dl|ul|ol|div|h[1-9]|form|link)( .+|>)/' => 3, - '/<\/?(li|dt|dd|span|select|option|tr)( .+|>)/' => 4, - '/<\/?(th|td)( .+|>)/' => 5); - - // Set line level, line by line - foreach ( $htmlblock as $line ) - { - foreach ( $levels as $tag => $level ) - { - if ( preg_match( $tag, $line ) ) - { - $html_formatted .= $tabs[$level] . $line . "\n"; - } - - } - } - - return $html_formatted; - } - - /*** - * Format messages - * - * $message : the message text itself. - * $color : grey|green|orange|blue|violet|red - * if no color is specified grey color is assumed as default - */ - function format_message( $message = 'Empty', $color = '' ) - { - // Validate color to be used - $valid_colors = array('grey', 'green', 'orange', 'violet', 'blue', 'red'); - if ( ! in_array( $color, $valid_colors ) ) - { - $color = ''; - } - - // Build message html - $html = '
    ' . strtoupper($message) . '
    '; - - return $html; - } - - /*** - * Where is my position in the migration ? - * ---------------------------------------------------- - * It is somehow a breadcrumb of where you are in the migration process. - */ - function get_stepPosition() - { - // Define migration process stepts - $steps = array(0 => 'Configuration', - 1 => 'Verification', - 2 => 'Migration', - 3 => 'Reset Passwords'); - - $position = isset( $_POST['step'] )?$_POST['step']:0; - - $htmlblock = array(''); - - return $htmlblock; - } - - /*** - * Navibar - */ - function get_navibar() - { - global $db; - - $htmlblock = array(''); - - return $htmlblock; - } -} - -$html = new HTML; -?> diff --git a/Scripts/Php/Newbb2Phpbb/classes/ldap.php b/Scripts/Php/Newbb2Phpbb/classes/ldap.php deleted file mode 100755 index 63d78b0..0000000 --- a/Scripts/Php/Newbb2Phpbb/classes/ldap.php +++ /dev/null @@ -1,321 +0,0 @@ - - ***/ - -class LDAP -{ - public $this_conn; - public $this_host; - public $this_port; - public $this_rootdn; - public $this_rootpw; - public $this_authschema; - public $this_basedn; - - /*** - * Class initialization - */ - function __construct() - { - // Initialize configuration values - $this->ldap_host = 'localhost'; - $this->ldap_port = '389'; - $this->ldap_rootdn = 'cn=manager,dc=example,dc=com'; - $this->ldap_rootpw = ''; - $this->ldap_authschema = '{MD5}'; - $this->ldap_basedn = 'ou=people,dc=example,dc=com'; - - // Reinitialize configuration values - $config = array('ldap_host', 'ldap_port', 'ldap_rootdn', - 'ldap_rootpw', 'ldap_authschema','ldap_basedn'); - - foreach ( $config as $param ) - { - if ( ! isset($_SESSION[$param] ) ) - { - $_SESSION[$param] = $this->$param; - } - - $_SESSION[$param] = isset($_POST[$param])?$_POST[$param]:$_SESSION[$param]; - - $this->$param = $_SESSION[$param]; - } - - // Open connection against ldap server - if ( $this->ldap_host && $this->ldap_port ) - { - $this->ldap_conn = ldap_connect( $this->ldap_host, $this->ldap_port ); - } - - // Set protocol version to use LDAPv3 - ldap_set_option( $this->ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3); - } - - /*** - * LDAP configuration - */ - function get_configForm( $disabled = "" ) - { - $htmlblock = array(); - - array_push( $htmlblock, - - '

    LDAP configuration:

    ', '
    ', - - '
    Host:
    ', - '
    ', - - '
    Port:
    ', - '
    ', - - '
    Bind DN:
    ', - '
    ', - - '
    Base DN:
    ', - '
    ', - - '
    Bind Password:
    ', - '
    ', - - - '
    Schema:
    ', - '
    ', - '', - '
    ', - - '
    '); - - return $htmlblock; - } - - - /*** - * Verify configuration - */ - function verify_configuration() - { - - } - - /*** - * Bind to LDAP server - */ - function do_bind() - { - return ldap_bind( $this->ldap_conn, $this->ldap_rootdn, $this->ldap_rootpw ); - } - - /*** - * Verify LDAP uid's value uniqness - */ - function is_uid_present( $uid ) - { - $filter = 'uid=' . $uid; - $result = ldap_search( $this->ldap_conn, $this->ldap_basedn, $filter); - $entry = ldap_get_entries( $this->ldap_conn, $result); - - if ( $uid != '' && $entry['count'] == 1 ) - { - return true; - } - else - { - return false; - } - } - - /*** - * Prepare LDAP userPassword attribute - */ - function prepare_userpassword( $userpassword ) - { - $dirty['userpassword'] = $userpassword; - $clean['userpassword'] = ''; - - switch ( $this->ldap_authschema ) - { - case '{MD5}': - $clean['userpassword'] = '{MD5}' . base64_encode( pack( 'H*', md5( $dirty['userpassword'] ) ) ); - break; - - case '{SHA}': - $clean['userpassword'] = '{SHA}' . base64_encode( pack( 'H*', sha1( $dirty['userpassword'] ) ) ); - break; - } - - return $clean['userpassword']; - } - - - /*** - * Add User - */ - function add_User( $entry ) - { - $this_entry = array(); - - // Define user DN - $dn = 'uid=' . $entry['email'] . ',' . $this->ldap_basedn; - - // Remove user if exists - if ( $this->is_uid_present( $entry['uname'] ) === true ) - { - $this->delete_User( $entry ); - } - - // Prepare userPassword and other attributes for insertion in LDAP directory. - $this_entry['objectclass'] = 'inetOrgPerson'; - $this_entry['cn'] = $entry['name']; - $this_entry['mail'] = $entry['email']; - $this_entry['userpassword'] = $this->prepare_userpassword($entry['pass']); - $this_entry['sn'] = preg_replace('/^([a-zA-Z0-9_]+ ?)/','', $this_entry['cn']); - $this_entry['uid'][0] = $this_entry['mail']; - $this_entry['uid'][1] = $entry['uname']; - $this_entry['displayname'] = $entry['uname']; - $this_entry['employeetype'] = 'writer'; - $this_entry['preferredlanguage'] = 'en'; - - if ( $this->do_bind() && ldap_add( $this->ldap_conn, $dn, $this_entry )) - { - return true; - } - else - { - return false; - } - } - - /*** - * Delete User - */ - function delete_User( $entry ) - { - // Define user DN - $dn = 'uid=' . $entry['email'] . ',' . $this->ldap_basedn; - - if ( $this->do_bind() && ldap_delete( $this->ldap_conn, $dn ) ) - { - return true; - } - else - { - return false; - } - } - - /*** - * Update LDAP userPassword only. - */ - function update_userPassword( $dn, $userPassword ) - { - $entry = array('userpassword' => $userPassword ); - - if ( $this->do_bind() && ldap_modify( $this->ldap_conn, $dn, $entry) ) - { - return true; - } - else - { - return false; - } - } - - /*** - * Get LDAP user list - * ---------------------------------------------------- - * 1. Show a form with a list of all users inserted from xoops.users table. - * 2. Generate random passwords for each user and codify them into - * userPassword format. - * 3. Real passwords are not displayed. - */ - function get_userList() - { - global $newbb_to_phpbb; - global $mail; - - // Get users from LDAP server - $filter = 'objectclass=inetorgperson'; - $result = ldap_search( $this->ldap_conn, $this->ldap_basedn, $filter); - $users = ldap_get_entries( $this->ldap_conn, $result ); - - $htmlblock = array('

    '.$users['count'].' password(s) reset under: '.$this->ldap_basedn.'

    ', - '', - '', - '', - '', - '', - '', - '', - '', - ''); - - for ($i = 0; $i < $users['count']; $i++) - { - // Reset userPassword value in a random manner - $newPassword = $newbb_to_phpbb->get_randomPass(); - $userPassword = $this->prepare_userpassword($newPassword); - - array_push($htmlblock, '', - '', - '', - '', - ''); - - // Update LDAP userPassword field - if ( $this->update_userPassword( $users[$i]['dn'], $userPassword ) === true ) - { - array_push($htmlblock,''); - } - else - { - array_push($htmlblock,''); - } - - // Send email notification - $info = array('mailto' => $users[$i]['mail'][0], - 'cn' => $users[$i]['cn'][0], - 'dn' => $users[$i]['dn'], - 'uid1' => $users[$i]['uid'][0], - 'uid2' => $users[$i]['uid'][1], - 'sn' => $users[$i]['sn'][0], - 'employeetype' => $users[$i]['employeetype'][0], - 'preferredlanguage' => $users[$i]['preferredlanguage'][0], - 'displayname' => $users[$i]['displayname'][0], - 'userpassword' => $newPassword); - if ( $mail->send( $info ) === true ) - { - array_push($htmlblock,''); - } - else - { - array_push($htmlblock,''); - } - array_push($htmlblock,''); - } - - array_push($htmlblock,'
    DNCNNewPassuserPasswordPassword UpdatedEmail Notification
    ' . $users[$i]['dn'] . '' . $users[$i]['cn'][0] . '' . $newPassword . '' . $userPassword . 'YESNOSENTNOT SENT
    '); - - return $htmlblock; - } - - /*** - * Class destruct - */ - function __destruct() - { - if ( isset( $this->ldap_conn ) ) - { - ldap_unbind( $this->ldap_conn ); - } - } -} - -$ldap = new LDAP; -?> diff --git a/Scripts/Php/Newbb2Phpbb/classes/mail.php b/Scripts/Php/Newbb2Phpbb/classes/mail.php deleted file mode 100755 index ead6bfc..0000000 --- a/Scripts/Php/Newbb2Phpbb/classes/mail.php +++ /dev/null @@ -1,157 +0,0 @@ -notification = 'NO'; - $this->notification_subject = '[CentOS Forum] User account notification.'; - $this->notification_message = "Dear =USER_FIRST_NAME=, - -The CentOS Forums (http://centos.org/forums/) were migrated from -Xoops+CBB(newbb) to phpBB3 and the user accounts were moved to an LDAP -server. As consequence your user account is now on that LDAP server. - -In order to make this happen, it was needed to reset your account -password. Your password(userPassword) is here with the rest of your -user account information. - -The following LDAP entry has the information of your user account: - - dn: =DN= - uid: =UID1= - uid: =UID2= - userPassword: =PASS= - mail: =MAIL= - cn: =CN= - sn: =SN= - employeeType: =TYPE= -preferredLanguage: =LANG= - displayName: =DISPLAYNAME= - -With this migration we are preparing the ground to unify all CentOS -user accounts into a common place. If you need to authenticate -somewhere under centos.org domain use any of your uids and the -password provided above. - -Best Regards, --- -The CentOS Team"; - - // Reinitialize variables with form values - $config = array('notification', 'notification_subject', 'notification_message'); - foreach ( $config as $param ) - { - if ( ! isset($_SESSION[$param])) - { - $_SESSION[$param] = $this->$param; - } - - $_SESSION[$param] = isset($_POST[$param])?$_POST[$param]:$_SESSION[$param]; - - $this->$param = $_SESSION[$param]; - } - } - - /*** - * Send - * ------- - * $info is an array with the following indexes: - * - mailto - * - name - * - dn - * - newpass - */ - - function send( $info ) - { - // Do replacements in message template - $this->notification_message = preg_replace('/=MAIL=/', $info['mailto'],$this->notification_message); - $this->notification_message = preg_replace('/=DN=/', $info['dn'],$this->notification_message); - $this->notification_message = preg_replace('/=UID1=/', $info['uid1'],$this->notification_message); - $this->notification_message = preg_replace('/=UID2=/', $info['uid2'],$this->notification_message); - $this->notification_message = preg_replace('/=PASS=/', $info['userpassword'],$this->notification_message); - $this->notification_message = preg_replace('/=CN=/', $info['cn'],$this->notification_message); - $this->notification_message = preg_replace('/=SN=/', $info['sn'],$this->notification_message); - $this->notification_message = preg_replace('/=TYPE=/', $info['employeetype'],$this->notification_message); - $this->notification_message = preg_replace('/=LANG=/', $info['preferredlanguage'],$this->notification_message); - $this->notification_message = preg_replace('/=DISPLAYNAME=/',$info['displayname'],$this->notification_message); - $this->notification_message = preg_replace('/=USER_FIRST_NAME=/', preg_replace('/ .+$/','',$info['cn']), $this->notification_message); - - $to = $info['mailto']; - $subject = $this->notification_subject; - $message = $this->notification_message; - $headers = 'From: webmaster'; - $extra_params = '-fwebmaster'; - if ( $this->notification == 'YES' ) - { - return mail( $to, $subject, $message, $headers, $extra_params ); - } - } - - /*** - * Send notification ? - * Show form selector - */ - - function get_configForm( $disabled = '' ) - { - $htmlblock = array('

    Mail Notification:

    ','
    '); - - // Mail template - array_push($htmlblock, - - '
    Subject:
    ', - '
    ', - - '
    Message:
    ', - '
    ', - - '
    Send notifications ?:
    ', - '
    Use it with care!
    '); - - array_push($htmlblock, '
    '); - - return $htmlblock; - } - - /*** - * Class destructor - */ - - function __destruct() - { - - } -} - -$mail = new MAIL; -?> diff --git a/Scripts/Php/Newbb2Phpbb/classes/newbb_to_phpbb.php b/Scripts/Php/Newbb2Phpbb/classes/newbb_to_phpbb.php deleted file mode 100755 index 2eb5e64..0000000 --- a/Scripts/Php/Newbb2Phpbb/classes/newbb_to_phpbb.php +++ /dev/null @@ -1,424 +0,0 @@ - - ***/ - - -class NEWBB_TO_PHPBB -{ - - /*** - * Class Construct - * ---------------------------------------------------- - */ - function __construct() - { - // Initialize session - session_start(); - - // Check action: usedefaults - if ( isset( $_GET['action'] ) && $_GET['action'] == 'restore' ) - { - // Unset session values - session_unset(); - - // Reload page - header('Location: index.php'); - } - } - - /*** - * Verify Configuration - * - * This verification is needed to be sure new information entered - * is valid. - */ - function config_verification( $next_step ) - { - global $db; - global $ldap; - global $html; - - $htmlblock = array(); - $error = 0; - - // Verify LDAP bind - if ( $ldap->do_bind() ) - { - array_push($htmlblock, $html->format_message('LDAP Configuration is correct', 'green')); - } - else - { - array_push( $htmlblock, $html->format_message('LDAP Configuration is incorrect', 'orange')); - $error++; - } - - // Verify Database - if ( $db->connect() === true ) - { - array_push( $htmlblock, $html->format_message('Common DB Configuration is correct', 'green')); - - // Verify XOOPS database and table - if ( $db->check_existance('xoops') === true ) - { - array_push( $htmlblock, $html->format_message('Xoops configuration is correct', 'green')); - } - else - { - array_push( $htmlblock, $html->format_message('Xoops configuration is incorrect', 'orange')); - $error++; - } - - // Verify PHPBB database and table - if ( $db->check_existance('phpbb') === true ) - { - array_push( $htmlblock, $html->format_message('phpBB configuration is correct', 'green')); - } - else - { - array_push( $htmlblock, $html->format_message('phpBB configuration is incorrect', 'orange')); - $error++; - } - } - else - { - array_push( $htmlblock, $html->format_message('Common DB Configuration is incorrect', 'orange')); - $error++; - } - - // Add action button - if ( $error == 0 ) - { - $next_step++; - array_push( $htmlblock, - '

    - - -

    '); - } - else - { - array_push($htmlblock, '

    PreviousCheck your configuration

    '); - } - - return $html->format_htmlblock($htmlblock); - } - - /*** - * Groups - * - * All users in xoops.users will be inserted into phpBB.users - * using the REGISTERED group (group_id = 2). Forums administrators should - * be redifined after migration. - */ - - /*** - * Users - * - * Basic fields are copied from xoops.users to phpBB.users. - * - * Password field should be redifined by the user in order to get logged in - * after the migration. - * - * If LDAP authentication is used the directory structure should be design - * to receive uid and userPassword attributes. In this case the migration - * should be focused from xoops.users to LDAP directory not phpBB.users. - * - * The LDAP registration process is (as my understanding): 1. Add an entry - * for the user in the LDAP directory. 2. Add an entry for the user in the - * DB (this is automatically done by phpBB). This is needed to relate user - * against user specific information like topics, posts, etc. - * - * As we are using LDAP server for users. This function use php's ldap - * extension to add users into LDAP directory. If the user do no exist in - * the Database but in LDAP server, phpBB will automatically insert a - * record for that user in the phpBB.user table. It is needed to relate - * user identity to posts, topics, etc . - * - * User passwords need to be reseted and a notification could be send to each - * user telling the new password set. This is requiered because the - * password codification used in newbb, phpbb and LDAP is different. - * - * The structure of LDAP user entries was built with rfc2377 in mind. - */ - function copy_Users() - { - global $ldap; - global $db; - - $htmlblock = array('

    Users

    ','
      '); - - // Remove phpBB.users. Number 52 seems to be the greatest user_id - // value when no user has been created. - - array_push($htmlblock,'
    • Cleanning up ...
    • '); - - $sql = sprintf('DELETE FROM %s.%susers WHERE user_id > 52;', - $db->db_phpbb_db, - $db->db_phpbb_tbl ); - $db->query( $sql ); - - // Add users into LDAP directory - - array_push($htmlblock,'
    • Copying ...
    • '); - - $sql = sprintf("SELECT uname, - name, - email, - pass - FROM %s.%susers WHERE uid > 1", - $db->db_xoops_db, - $db->db_xoops_tbl ); - - $result = $db->query( $sql ); - - $counter = 0; - - while ( $entry = mysql_fetch_array( $result ) ) - { - // Add xoops.users into LDAP directory - if ( $ldap->add_User( $entry ) === true ) - { - $counter++; - } - } - - array_push($htmlblock,'
    • '. $counter .' user(s) copied successfully.
    • ','
    '); - - return $htmlblock; - } - - /*** - * Categories - * - * Not copied. In phpBB there is no category. - */ - - /*** - * Copy Forum - */ - function copy_Forums() - { - global $db; - - $htmlblock = array('

    Forums

    ', '
      '); - - // Clean up Forums - - array_push( $htmlblock, '
    • Cleanning up ...
    • ' ); - - $sql = sprintf("TRUNCATE %s.%sforums;", - $db->db_phpbb_db, - $db->db_phpbb_tbl ); - - $db->query( $sql ); - - // Copy Forums - - array_push($htmlblock,'
    • Copying ...
    • '); - - $sql = sprintf("INSERT INTO %s.%sforums (forum_name, - forum_desc, - forum_topics, - forum_topics_real, - forum_type, - forum_posts) SELECT forum_name, - forum_desc, - forum_topics, - forum_topics, - (SELECT 1 AS forum_type), - forum_posts FROM %s.%sbb_forums;", - $db->db_phpbb_db, $db->db_phpbb_tbl, - $db->db_xoops_db, $db->db_xoops_tbl); - - $db->query( $sql ); - - // Get forums recently added and update their order, ownership, and type. - - $sql = sprintf('SELECT forum_id, left_id, right_id FROM %s.%sforums;', - $db->db_phpbb_db, - $db->db_phpbb_tbl ); - - $result = $db->query( $sql ); - - // Sanitize forum's order one by one - - $left_id = 1; - $right_id = 2; - $counter = 0; - - while ( $row = mysql_fetch_array( $result ) ) - { - $sql = sprintf("UPDATE %s.%sforums SET left_id = %d, right_id = %d WHERE forum_id = %d;", - $db->db_phpbb_db, - $db->db_phpbb_tbl, - $left_id, - $right_id, - $row['forum_id']); - - $db->query( $sql ); - - $left_id = $left_id + 2; - $right_id = $left_id + 1; - - // Counter - - $counter++; - } - - // Get amount of forums copied. - array_push( $htmlblock, '
    • ' . $counter . ' forum(s) copied successfully.
    • ', '
    '); - - return $htmlblock; - } - - /*** - * Topics - * - * When doing Topic copying the user used will be administrator. This means - * that all topics and posts after migration will be own by the - * administrator user. - */ - function copy_Topics() - { - global $db; - - $htmlblock = array('

    Topics

    ','
      '); - - // Claen up topics - - array_push( $htmlblock, '
    • Cleanning up ...
    • ' ); - - $sql = sprintf("TRUNCATE %s.%stopics;", - $db->db_phpbb_db, - $db->db_phpbb_tbl ); - - $db->query( $sql ); - - // Copy topics - - array_push( $htmlblock, '
    • Copying ...
    • ' ); - - $sql = sprintf("INSERT INTO %s.%stopics (forum_id, - topic_title, - topic_time, - topic_last_post_time, - topic_views, - topic_last_poster_id, - topic_poster, - topic_replies, - topic_replies_real) SELECT forum_id, - topic_title, - topic_time, - topic_time, - topic_views, - (SELECT 2 AS last_poster_id), - (SELECT 2 AS last_poster_id), - topic_replies, - topic_replies - FROM %s.%sbb_topics", - $db->db_phpbb_db, $db->db_phpbb_tbl, - $db->db_xoops_db, $db->db_xoops_tbl ); - - $db->query( $sql ); - - array_push( $htmlblock, '
    • ' . mysql_affected_rows() . ' topic(s) copied successfully.
    • ', '
    ' ); - - return $htmlblock; - } - - /*** - * Posts - */ - function copy_Posts() - { - global $db; - - $htmlblock = array('

    Posts

    ','
      '); - - // Clean Up posts - - array_push($htmlblock,'
    • Cleanning up ...
    • '); - - $sql = sprintf("TRUNCATE %s.%sposts;", $db->db_phpbb_db, $db->db_phpbb_tbl); - - $db->query( $sql ); - - // Copy Posts - - array_push( $htmlblock, '
    • Copying ...
    • '); - - $sql = sprintf("INSERT INTO %s.%sposts (topic_id, - forum_id, - poster_id, - post_time, - post_subject, - post_text) SELECT t1.topic_id, - t1.forum_id, - (SELECT 2 AS poster_id), - t1.post_time, - t1.subject, - t2.post_text - FROM %s.%sbb_posts t1 - LEFT JOIN %s.%sbb_posts_text t2 - ON t2.post_id = t1.post_id;", - $db->db_phpbb_db, $db->db_phpbb_tbl, - $db->db_xoops_db, $db->db_xoops_tbl, - $db->db_xoops_db, $db->db_xoops_tbl); - - $db->query( $sql ); - - array_push( $htmlblock, '
    • ' . mysql_affected_rows() .' posts(s) copied successfully.
    • ', '
    '); - - return $htmlblock; - } - - /*** - * Generate random password - */ - function get_randomPass() - { - // Add lower case letters - $seed = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', - 'i', 'j', 'k', 'i', 'l', 'm', 'n', 'o', - 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', - 'y', 'z'); - - // Add upper case letters - foreach ( $seed as $value ) - { - array_push( $seed, strtoupper($value) ); - } - - // Add numbers - array_push( $seed, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' ); - - // Use some symbols chars - array_push( $seed, '!', '@', '#', '$', '%', '=', '/','+' ); - - // Build password based on seed - $userPassword = ''; - $passwordLength = 20; - for ($i = 0; $i < $passwordLength; $i++) - { - $userPassword = $userPassword . $seed[array_rand($seed)]; - } - - return $userPassword; - } - - /*** - * Class Destruct - * ---------------------------------------------------- - */ - - function __destruct() - { - } -} - -$newbb_to_phpbb = new NEWBB_TO_PHPBB; -?> diff --git a/Scripts/Php/Newbb2Phpbb/contents/content.php b/Scripts/Php/Newbb2Phpbb/contents/content.php deleted file mode 100755 index b1cbb49..0000000 --- a/Scripts/Php/Newbb2Phpbb/contents/content.php +++ /dev/null @@ -1,17 +0,0 @@ - diff --git a/Scripts/Php/Newbb2Phpbb/contents/footer.php b/Scripts/Php/Newbb2Phpbb/contents/footer.php deleted file mode 100755 index 0c54f0d..0000000 --- a/Scripts/Php/Newbb2Phpbb/contents/footer.php +++ /dev/null @@ -1,6 +0,0 @@ -', - '', - '', - ''); -?> diff --git a/Scripts/Php/Newbb2Phpbb/contents/header.php b/Scripts/Php/Newbb2Phpbb/contents/header.php deleted file mode 100755 index 9b9851d..0000000 --- a/Scripts/Php/Newbb2Phpbb/contents/header.php +++ /dev/null @@ -1,27 +0,0 @@ - -', - '', - '', - 'newbb to phpbb :: Migrating Xoops+CBB(newbb) to phpBB', - '', - '', - '', - ''); - - // Where am I in the migration process ? - if ( ! isset($_GET['p'] ) ) - { - $htmlblock = array_merge($htmlblock, $html->get_stepPosition()); - } - - array_push($htmlblock,'
    '); -?> diff --git a/Scripts/Php/Newbb2Phpbb/contents/p_help.php b/Scripts/Php/Newbb2Phpbb/contents/p_help.php deleted file mode 100755 index 111af2e..0000000 --- a/Scripts/Php/Newbb2Phpbb/contents/p_help.php +++ /dev/null @@ -1,36 +0,0 @@ - - newbb to phpbb :: Migrating from Xoops+CBB(newbb) to phpBB+LDAP - Copyright (C) 2009 Alain Reguera Delgado - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -"; - -array_push($htmlblock,'

    Help

    ', '
    ', - '

    About

    ', - '

    newbb to phpbb do two things mainly:

    ', - '
      ', - '
    1. Migrate users from Xoops to LDAP.
    2. ', - '
    3. Migrate Forums, Topics, and Posts from Xoops\' CBB module (a.k.a newbb) to phpBB3.
    4. ', - '
    ', - '

    Documentation works are in the project\'s page.

    ', - '

    Authors

    ', - '', - '

    Lisence

    ', - $lisence); diff --git a/Scripts/Php/Newbb2Phpbb/contents/p_main.php b/Scripts/Php/Newbb2Phpbb/contents/p_main.php deleted file mode 100755 index 75f66c9..0000000 --- a/Scripts/Php/Newbb2Phpbb/contents/p_main.php +++ /dev/null @@ -1,59 +0,0 @@ -'); - // Configuration - if ( $next_step == 0 ) - { - $next_step++; - array_push($htmlblock,'

    Configuration

    ', '
    '); - $htmlblock = array_merge($htmlblock,$ldap->get_configForm()); - $htmlblock = array_merge($htmlblock,$db->get_configForm()); - $htmlblock = array_merge($htmlblock,$mail->get_configForm()); - - array_push($htmlblock, '

    ', - 'ReloadReload default configuration - ', - '', - '

    '); - } - - // Verification - else if ( $next_step == 1 ) - { - array_push($htmlblock,'

    Verification

    ', - '
    ', - $newbb_to_phpbb->config_verification( $next_step )); - } - - // Migration - else if ( $next_step == 2 ) - { - array_push($htmlblock,'

    Migration

    ', '
    '); - $htmlblock = array_merge($htmlblock, $newbb_to_phpbb->copy_Forums(), - $newbb_to_phpbb->copy_Users(), - $newbb_to_phpbb->copy_Topics(), - $newbb_to_phpbb->copy_Posts()); - $next_step++; - array_push($htmlblock,'

    - - -

    '); - } - - // Reset Passwords - else if ( $next_step == 3 ) - { - $next_step++; - array_push($htmlblock,'

    Reset Passwords

    ', '
    '); - $htmlblock = array_merge($htmlblock, $ldap->get_userList()); - array_push($htmlblock,'

    That\'s all! smile

    '); - } - - array_push($htmlblock,''); - -?> diff --git a/Scripts/Php/Newbb2Phpbb/img/header-bg.png b/Scripts/Php/Newbb2Phpbb/img/header-bg.png deleted file mode 100755 index ff2a7b0..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/header-bg.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/html-bg.png b/Scripts/Php/Newbb2Phpbb/img/html-bg.png deleted file mode 100755 index 30f7d70..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/html-bg.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-blue.png b/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-blue.png deleted file mode 100755 index 7a816cf..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-blue.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-gray.png b/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-gray.png deleted file mode 100755 index 43d1a55..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-gray.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-green.png b/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-green.png deleted file mode 100755 index f4ca7ca..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-green.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-orange.png b/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-orange.png deleted file mode 100755 index 25a57b5..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-orange.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-red.png b/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-red.png deleted file mode 100755 index 2dfcf09..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-red.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-violet.png b/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-violet.png deleted file mode 100755 index 657824d..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/moin-msg-bg-violet.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/navibartop-bg.png b/Scripts/Php/Newbb2Phpbb/img/navibartop-bg.png deleted file mode 100755 index 936da33..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/navibartop-bg.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/navibartop-hover-bg.png b/Scripts/Php/Newbb2Phpbb/img/navibartop-hover-bg.png deleted file mode 100755 index 1d5596e..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/navibartop-hover-bg.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/previous.png b/Scripts/Php/Newbb2Phpbb/img/previous.png deleted file mode 100644 index d3bc514..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/previous.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/reload.png b/Scripts/Php/Newbb2Phpbb/img/reload.png deleted file mode 100644 index e46da27..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/reload.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/img/smile.png b/Scripts/Php/Newbb2Phpbb/img/smile.png deleted file mode 100755 index 44cc239..0000000 Binary files a/Scripts/Php/Newbb2Phpbb/img/smile.png and /dev/null differ diff --git a/Scripts/Php/Newbb2Phpbb/index.php b/Scripts/Php/Newbb2Phpbb/index.php deleted file mode 100755 index 58d93dc..0000000 --- a/Scripts/Php/Newbb2Phpbb/index.php +++ /dev/null @@ -1,13 +0,0 @@ -format_htmlblock( $htmlblock ); -?> diff --git a/Scripts/Php/Newbb2Phpbb/schemas/newbb-mysql.sql b/Scripts/Php/Newbb2Phpbb/schemas/newbb-mysql.sql deleted file mode 100755 index a3f14f6..0000000 --- a/Scripts/Php/Newbb2Phpbb/schemas/newbb-mysql.sql +++ /dev/null @@ -1,311 +0,0 @@ --- phpMyAdmin SQL Dump --- version 2.6.4-pl4 --- http://www.phpmyadmin.net --- --- Host: localhost --- Generation Time: May 07, 2006 at 01:26 PM --- Server version: 5.0.16 --- PHP Version: 5.1.0 --- --- CBB 3.04 --- --- --- Database: `cbb` --- - --- -------------------------------------------------------- - --- --- Table structure for table `bb_archive` --- - -CREATE TABLE `bb_archive` ( - `topic_id` int(8) unsigned NOT NULL default '0', - `post_id` int(10) unsigned NOT NULL default '0', - `post_text` text NOT NULL -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_attachments` --- - -CREATE TABLE `bb_attachments` ( - `attach_id` int(8) unsigned NOT NULL auto_increment, - `post_id` int(10) unsigned NOT NULL default '0', - `name_saved` varchar(255) NOT NULL default '', - `name_disp` varchar(255) NOT NULL default '', - `mimetype` varchar(255) NOT NULL default '', - `online` tinyint(1) unsigned NOT NULL default '1', - `attach_time` int(10) unsigned NOT NULL default '0', - `download` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`attach_id`), - KEY `post_id` (`post_id`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_categories` --- - -CREATE TABLE `bb_categories` ( - `cat_id` smallint(3) unsigned NOT NULL auto_increment, - `cat_image` varchar(50) NOT NULL default '', - `cat_title` varchar(100) NOT NULL default '', - `cat_description` text NOT NULL, - `cat_order` smallint(3) unsigned NOT NULL default '0', - `cat_url` varchar(255) NOT NULL default '', - PRIMARY KEY (`cat_id`), - KEY `cat_order` (`cat_order`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_digest` --- - -CREATE TABLE `bb_digest` ( - `digest_id` int(8) unsigned NOT NULL auto_increment, - `digest_time` int(10) unsigned NOT NULL default '0', - `digest_content` text, - PRIMARY KEY (`digest_id`), - KEY `digest_time` (`digest_time`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_forums` --- - -CREATE TABLE `bb_forums` ( - `forum_id` smallint(4) unsigned NOT NULL auto_increment, - `forum_name` varchar(150) NOT NULL default '', - `forum_desc` text, - `parent_forum` smallint(4) unsigned NOT NULL default '0', - `forum_moderator` varchar(255) NOT NULL default '', - `forum_topics` int(8) unsigned NOT NULL default '0', - `forum_posts` int(10) unsigned NOT NULL default '0', - `forum_last_post_id` int(10) unsigned NOT NULL default '0', - `cat_id` smallint(3) unsigned NOT NULL default '0', - `forum_type` tinyint(1) unsigned NOT NULL default '0', - `allow_html` tinyint(1) unsigned NOT NULL default '1', - `allow_sig` tinyint(1) unsigned NOT NULL default '1', - `allow_subject_prefix` tinyint(1) unsigned NOT NULL default '0', - `hot_threshold` tinyint(3) unsigned NOT NULL default '10', - `forum_order` smallint(4) unsigned NOT NULL default '0', -# `allow_attachments` tinyint(1) unsigned NOT NULL default '1', - `attach_maxkb` smallint(3) unsigned NOT NULL default '1000', - `attach_ext` varchar(255) NOT NULL default '', - `allow_polls` tinyint(1) unsigned NOT NULL default '0', - PRIMARY KEY (`forum_id`), - KEY `forum_last_post_id` (`forum_last_post_id`), - KEY `cat_forum` (`cat_id`,`forum_order`), - KEY `forum_order` (`forum_order`), - KEY `cat_id` (`cat_id`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_moderates` --- - -CREATE TABLE `bb_moderates` ( - `mod_id` int(10) unsigned NOT NULL auto_increment, - `mod_start` int(10) unsigned NOT NULL default '0', - `mod_end` int(10) unsigned NOT NULL default '0', - `mod_desc` varchar(255) NOT NULL default '', - `uid` int(10) unsigned NOT NULL default '0', - `ip` varchar(32) NOT NULL default '', - `forum_id` smallint(4) unsigned NOT NULL default '0', - PRIMARY KEY (`mod_id`), - KEY `uid` (`uid`), - KEY `mod_end` (`mod_end`), - KEY `forum_id` (`forum_id`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_online` --- - -CREATE TABLE `bb_online` ( - `online_forum` int(10) unsigned NOT NULL default '0', - `online_topic` int(8) unsigned NOT NULL default '0', - `online_uid` int(10) unsigned NOT NULL default '0', - `online_uname` varchar(255) NOT NULL default '', - `online_ip` varchar(32) NOT NULL default '', - `online_updated` int(10) unsigned NOT NULL default '0', - KEY `online_forum` (`online_forum`), - KEY `online_topic` (`online_topic`), - KEY `online_updated` (`online_updated`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_posts` --- - -CREATE TABLE `bb_posts` ( - `post_id` int(10) unsigned NOT NULL auto_increment, - `pid` int(10) unsigned NOT NULL default '0', - `topic_id` int(8) unsigned NOT NULL default '0', - `forum_id` smallint(4) unsigned NOT NULL default '0', - `post_time` int(10) unsigned NOT NULL default '0', - `uid` int(10) unsigned NOT NULL default '0', - `poster_name` varchar(255) NOT NULL default '', - `poster_ip` int(11) NOT NULL default '0', - `subject` varchar(255) NOT NULL default '', - `dohtml` tinyint(1) unsigned NOT NULL default '0', - `dosmiley` tinyint(1) unsigned NOT NULL default '1', - `doxcode` tinyint(1) unsigned NOT NULL default '1', - `dobr` tinyint(1) unsigned NOT NULL default '1', - `doimage` tinyint(1) unsigned NOT NULL default '1', - `icon` varchar(25) NOT NULL default '', - `attachsig` tinyint(1) unsigned NOT NULL default '0', - `approved` smallint(2) NOT NULL default '1', - `post_karma` int(10) unsigned NOT NULL default '0', - `attachment` text, - `require_reply` tinyint(1) unsigned NOT NULL default '0', - PRIMARY KEY (`post_id`), - KEY `uid` (`uid`), - KEY `pid` (`pid`), - KEY `forum_id` (`forum_id`), - KEY `topic_id` (`topic_id`), - KEY `subject` (`subject`(40)), - KEY `forumid_uid` (`forum_id`,`uid`), - KEY `topicid_uid` (`topic_id`,`uid`), - KEY `post_time` (`post_time`), - KEY `topicid_postid_pid` (`topic_id`,`post_id`,`pid`), - FULLTEXT KEY `search` (`subject`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_posts_text` --- - -CREATE TABLE `bb_posts_text` ( - `post_id` int(10) unsigned NOT NULL default '0', - `post_text` text, - `post_edit` text, - PRIMARY KEY (`post_id`), - FULLTEXT KEY `search` (`post_text`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_reads_forum` --- - -CREATE TABLE `bb_reads_forum` ( - `read_id` int(10) unsigned NOT NULL auto_increment, - `uid` int(10) unsigned NOT NULL default '0', - `read_time` int(10) unsigned NOT NULL default '0', - `read_item` smallint(4) unsigned NOT NULL default '0', - `post_id` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`read_id`), - KEY `uid` (`uid`), - KEY `read_item` (`read_item`), - KEY `post_id` (`post_id`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_reads_topic` --- - -CREATE TABLE `bb_reads_topic` ( - `read_id` int(10) unsigned NOT NULL auto_increment, - `uid` int(10) unsigned NOT NULL default '0', - `read_time` int(10) unsigned NOT NULL default '0', - `read_item` int(8) unsigned NOT NULL default '0', - `post_id` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`read_id`), - KEY `uid` (`uid`), - KEY `read_item` (`read_item`), - KEY `post_id` (`post_id`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_report` --- - -CREATE TABLE `bb_report` ( - `report_id` int(8) unsigned NOT NULL auto_increment, - `post_id` int(10) unsigned NOT NULL default '0', - `reporter_uid` int(10) unsigned NOT NULL default '0', - `reporter_ip` int(11) NOT NULL default '0', - `report_time` int(10) unsigned NOT NULL default '0', - `report_text` varchar(255) NOT NULL default '', - `report_result` tinyint(1) unsigned NOT NULL default '0', - `report_memo` varchar(255) NOT NULL default '', - PRIMARY KEY (`report_id`), - KEY `post_id` (`post_id`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_topics` --- - -CREATE TABLE `bb_topics` ( - `topic_id` int(8) unsigned NOT NULL auto_increment, - `topic_title` varchar(255) NOT NULL default '', - `topic_poster` int(10) unsigned NOT NULL default '0', - `topic_time` int(10) unsigned NOT NULL default '0', - `topic_views` int(10) unsigned NOT NULL default '0', - `topic_replies` mediumint(8) unsigned NOT NULL default '0', - `topic_last_post_id` int(8) unsigned NOT NULL default '0', - `forum_id` smallint(4) unsigned NOT NULL default '0', - `topic_status` tinyint(1) unsigned NOT NULL default '0', - `topic_subject` smallint(3) unsigned NOT NULL default '0', - `topic_sticky` tinyint(1) unsigned NOT NULL default '0', - `topic_digest` tinyint(1) unsigned NOT NULL default '0', - `digest_time` int(10) unsigned NOT NULL default '0', - `approved` tinyint(2) NOT NULL default '1', - `poster_name` varchar(255) NOT NULL default '', - `rating` double(6,4) NOT NULL default '0.0000', - `votes` int(11) unsigned NOT NULL default '0', - `topic_haspoll` tinyint(1) unsigned NOT NULL default '0', - `poll_id` mediumint(8) unsigned NOT NULL default '0', - PRIMARY KEY (`topic_id`), - KEY `forum_id` (`forum_id`), - KEY `topic_last_post_id` (`topic_last_post_id`), - KEY `topic_poster` (`topic_poster`), - KEY `topic_forum` (`topic_id`,`forum_id`), - KEY `topic_sticky` (`topic_sticky`), - KEY `topic_digest` (`topic_digest`), - KEY `digest_time` (`digest_time`) -) TYPE=MyISAM; - --- -------------------------------------------------------- - --- --- Table structure for table `bb_votedata` --- - -CREATE TABLE `bb_votedata` ( - `ratingid` int(11) unsigned NOT NULL auto_increment, - `topic_id` int(8) unsigned NOT NULL default '0', - `ratinguser` int(10) unsigned NOT NULL default '0', - `rating` tinyint(3) unsigned NOT NULL default '0', - `ratinghostname` varchar(60) NOT NULL default '', - `ratingtimestamp` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`ratingid`), - KEY `ratinguser` (`ratinguser`), - KEY `ratinghostname` (`ratinghostname`), - KEY `topic_id` (`topic_id`) -) TYPE=MyISAM; diff --git a/Scripts/Php/Newbb2Phpbb/schemas/phpBB3_mysql_41_schema.sql b/Scripts/Php/Newbb2Phpbb/schemas/phpBB3_mysql_41_schema.sql deleted file mode 100755 index ad25ef5..0000000 --- a/Scripts/Php/Newbb2Phpbb/schemas/phpBB3_mysql_41_schema.sql +++ /dev/null @@ -1,1003 +0,0 @@ -# -# $Id: mysql_41_schema.sql 9129 2008-11-27 13:44:24Z acydburn $ -# - -# Table: 'phpbb_attachments' -CREATE TABLE phpbb_attachments ( - attach_id mediumint(8) UNSIGNED NOT NULL auto_increment, - post_msg_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - in_message tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - is_orphan tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - physical_filename varchar(255) DEFAULT '' NOT NULL, - real_filename varchar(255) DEFAULT '' NOT NULL, - download_count mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - attach_comment text NOT NULL, - extension varchar(100) DEFAULT '' NOT NULL, - mimetype varchar(100) DEFAULT '' NOT NULL, - filesize int(20) UNSIGNED DEFAULT '0' NOT NULL, - filetime int(11) UNSIGNED DEFAULT '0' NOT NULL, - thumbnail tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (attach_id), - KEY filetime (filetime), - KEY post_msg_id (post_msg_id), - KEY topic_id (topic_id), - KEY poster_id (poster_id), - KEY is_orphan (is_orphan) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_acl_groups' -CREATE TABLE phpbb_acl_groups ( - group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - auth_option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - auth_role_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - auth_setting tinyint(2) DEFAULT '0' NOT NULL, - KEY group_id (group_id), - KEY auth_opt_id (auth_option_id), - KEY auth_role_id (auth_role_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_acl_options' -CREATE TABLE phpbb_acl_options ( - auth_option_id mediumint(8) UNSIGNED NOT NULL auto_increment, - auth_option varchar(50) DEFAULT '' NOT NULL, - is_global tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - is_local tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - founder_only tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (auth_option_id), - KEY auth_option (auth_option) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_acl_roles' -CREATE TABLE phpbb_acl_roles ( - role_id mediumint(8) UNSIGNED NOT NULL auto_increment, - role_name varchar(255) DEFAULT '' NOT NULL, - role_description text NOT NULL, - role_type varchar(10) DEFAULT '' NOT NULL, - role_order smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (role_id), - KEY role_type (role_type), - KEY role_order (role_order) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_acl_roles_data' -CREATE TABLE phpbb_acl_roles_data ( - role_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - auth_option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - auth_setting tinyint(2) DEFAULT '0' NOT NULL, - PRIMARY KEY (role_id, auth_option_id), - KEY ath_op_id (auth_option_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_acl_users' -CREATE TABLE phpbb_acl_users ( - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - auth_option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - auth_role_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - auth_setting tinyint(2) DEFAULT '0' NOT NULL, - KEY user_id (user_id), - KEY auth_option_id (auth_option_id), - KEY auth_role_id (auth_role_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_banlist' -CREATE TABLE phpbb_banlist ( - ban_id mediumint(8) UNSIGNED NOT NULL auto_increment, - ban_userid mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - ban_ip varchar(40) DEFAULT '' NOT NULL, - ban_email varchar(100) DEFAULT '' NOT NULL, - ban_start int(11) UNSIGNED DEFAULT '0' NOT NULL, - ban_end int(11) UNSIGNED DEFAULT '0' NOT NULL, - ban_exclude tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - ban_reason varchar(255) DEFAULT '' NOT NULL, - ban_give_reason varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (ban_id), - KEY ban_end (ban_end), - KEY ban_user (ban_userid, ban_exclude), - KEY ban_email (ban_email, ban_exclude), - KEY ban_ip (ban_ip, ban_exclude) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_bbcodes' -CREATE TABLE phpbb_bbcodes ( - bbcode_id tinyint(3) DEFAULT '0' NOT NULL, - bbcode_tag varchar(16) DEFAULT '' NOT NULL, - bbcode_helpline varchar(255) DEFAULT '' NOT NULL, - display_on_posting tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - bbcode_match text NOT NULL, - bbcode_tpl mediumtext NOT NULL, - first_pass_match mediumtext NOT NULL, - first_pass_replace mediumtext NOT NULL, - second_pass_match mediumtext NOT NULL, - second_pass_replace mediumtext NOT NULL, - PRIMARY KEY (bbcode_id), - KEY display_on_post (display_on_posting) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_bookmarks' -CREATE TABLE phpbb_bookmarks ( - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (topic_id, user_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_bots' -CREATE TABLE phpbb_bots ( - bot_id mediumint(8) UNSIGNED NOT NULL auto_increment, - bot_active tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - bot_name varchar(255) DEFAULT '' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - bot_agent varchar(255) DEFAULT '' NOT NULL, - bot_ip varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (bot_id), - KEY bot_active (bot_active) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_config' -CREATE TABLE phpbb_config ( - config_name varchar(255) DEFAULT '' NOT NULL, - config_value varchar(255) DEFAULT '' NOT NULL, - is_dynamic tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (config_name), - KEY is_dynamic (is_dynamic) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_confirm' -CREATE TABLE phpbb_confirm ( - confirm_id char(32) DEFAULT '' NOT NULL, - session_id char(32) DEFAULT '' NOT NULL, - confirm_type tinyint(3) DEFAULT '0' NOT NULL, - code varchar(8) DEFAULT '' NOT NULL, - seed int(10) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (session_id, confirm_id), - KEY confirm_type (confirm_type) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_disallow' -CREATE TABLE phpbb_disallow ( - disallow_id mediumint(8) UNSIGNED NOT NULL auto_increment, - disallow_username varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (disallow_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_drafts' -CREATE TABLE phpbb_drafts ( - draft_id mediumint(8) UNSIGNED NOT NULL auto_increment, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - save_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - draft_subject varchar(255) DEFAULT '' NOT NULL, - draft_message mediumtext NOT NULL, - PRIMARY KEY (draft_id), - KEY save_time (save_time) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_extensions' -CREATE TABLE phpbb_extensions ( - extension_id mediumint(8) UNSIGNED NOT NULL auto_increment, - group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - extension varchar(100) DEFAULT '' NOT NULL, - PRIMARY KEY (extension_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_extension_groups' -CREATE TABLE phpbb_extension_groups ( - group_id mediumint(8) UNSIGNED NOT NULL auto_increment, - group_name varchar(255) DEFAULT '' NOT NULL, - cat_id tinyint(2) DEFAULT '0' NOT NULL, - allow_group tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - download_mode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - upload_icon varchar(255) DEFAULT '' NOT NULL, - max_filesize int(20) UNSIGNED DEFAULT '0' NOT NULL, - allowed_forums text NOT NULL, - allow_in_pm tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (group_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_forums' -CREATE TABLE phpbb_forums ( - forum_id mediumint(8) UNSIGNED NOT NULL auto_increment, - parent_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - left_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - right_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_parents mediumtext NOT NULL, - forum_name varchar(255) DEFAULT '' NOT NULL, - forum_desc text NOT NULL, - forum_desc_bitfield varchar(255) DEFAULT '' NOT NULL, - forum_desc_options int(11) UNSIGNED DEFAULT '7' NOT NULL, - forum_desc_uid varchar(8) DEFAULT '' NOT NULL, - forum_link varchar(255) DEFAULT '' NOT NULL, - forum_password varchar(40) DEFAULT '' NOT NULL, - forum_style mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_image varchar(255) DEFAULT '' NOT NULL, - forum_rules text NOT NULL, - forum_rules_link varchar(255) DEFAULT '' NOT NULL, - forum_rules_bitfield varchar(255) DEFAULT '' NOT NULL, - forum_rules_options int(11) UNSIGNED DEFAULT '7' NOT NULL, - forum_rules_uid varchar(8) DEFAULT '' NOT NULL, - forum_topics_per_page tinyint(4) DEFAULT '0' NOT NULL, - forum_type tinyint(4) DEFAULT '0' NOT NULL, - forum_status tinyint(4) DEFAULT '0' NOT NULL, - forum_posts mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_topics mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_topics_real mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_last_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_last_poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_last_post_subject varchar(255) DEFAULT '' NOT NULL, - forum_last_post_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - forum_last_poster_name varchar(255) DEFAULT '' NOT NULL, - forum_last_poster_colour varchar(6) DEFAULT '' NOT NULL, - forum_flags tinyint(4) DEFAULT '32' NOT NULL, - display_subforum_list tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - display_on_index tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_indexing tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_icons tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_prune tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - prune_next int(11) UNSIGNED DEFAULT '0' NOT NULL, - prune_days mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - prune_viewed mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - prune_freq mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (forum_id), - KEY left_right_id (left_id, right_id), - KEY forum_lastpost_id (forum_last_post_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_forums_access' -CREATE TABLE phpbb_forums_access ( - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - session_id char(32) DEFAULT '' NOT NULL, - PRIMARY KEY (forum_id, user_id, session_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_forums_track' -CREATE TABLE phpbb_forums_track ( - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - mark_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (user_id, forum_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_forums_watch' -CREATE TABLE phpbb_forums_watch ( - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - notify_status tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - KEY forum_id (forum_id), - KEY user_id (user_id), - KEY notify_stat (notify_status) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_groups' -CREATE TABLE phpbb_groups ( - group_id mediumint(8) UNSIGNED NOT NULL auto_increment, - group_type tinyint(4) DEFAULT '1' NOT NULL, - group_founder_manage tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - group_name varchar(255) DEFAULT '' NOT NULL, - group_desc text NOT NULL, - group_desc_bitfield varchar(255) DEFAULT '' NOT NULL, - group_desc_options int(11) UNSIGNED DEFAULT '7' NOT NULL, - group_desc_uid varchar(8) DEFAULT '' NOT NULL, - group_display tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - group_avatar varchar(255) DEFAULT '' NOT NULL, - group_avatar_type tinyint(2) DEFAULT '0' NOT NULL, - group_avatar_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - group_avatar_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - group_rank mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - group_colour varchar(6) DEFAULT '' NOT NULL, - group_sig_chars mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - group_receive_pm tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - group_message_limit mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - group_max_recipients mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - group_legend tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - PRIMARY KEY (group_id), - KEY group_legend_name (group_legend, group_name) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_icons' -CREATE TABLE phpbb_icons ( - icons_id mediumint(8) UNSIGNED NOT NULL auto_increment, - icons_url varchar(255) DEFAULT '' NOT NULL, - icons_width tinyint(4) DEFAULT '0' NOT NULL, - icons_height tinyint(4) DEFAULT '0' NOT NULL, - icons_order mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - display_on_posting tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - PRIMARY KEY (icons_id), - KEY display_on_posting (display_on_posting) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_lang' -CREATE TABLE phpbb_lang ( - lang_id tinyint(4) NOT NULL auto_increment, - lang_iso varchar(30) DEFAULT '' NOT NULL, - lang_dir varchar(30) DEFAULT '' NOT NULL, - lang_english_name varchar(100) DEFAULT '' NOT NULL, - lang_local_name varchar(255) DEFAULT '' NOT NULL, - lang_author varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (lang_id), - KEY lang_iso (lang_iso) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_log' -CREATE TABLE phpbb_log ( - log_id mediumint(8) UNSIGNED NOT NULL auto_increment, - log_type tinyint(4) DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - reportee_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - log_ip varchar(40) DEFAULT '' NOT NULL, - log_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - log_operation text NOT NULL, - log_data mediumtext NOT NULL, - PRIMARY KEY (log_id), - KEY log_type (log_type), - KEY forum_id (forum_id), - KEY topic_id (topic_id), - KEY reportee_id (reportee_id), - KEY user_id (user_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_moderator_cache' -CREATE TABLE phpbb_moderator_cache ( - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - username varchar(255) DEFAULT '' NOT NULL, - group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - group_name varchar(255) DEFAULT '' NOT NULL, - display_on_index tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - KEY disp_idx (display_on_index), - KEY forum_id (forum_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_modules' -CREATE TABLE phpbb_modules ( - module_id mediumint(8) UNSIGNED NOT NULL auto_increment, - module_enabled tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - module_display tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - module_basename varchar(255) DEFAULT '' NOT NULL, - module_class varchar(10) DEFAULT '' NOT NULL, - parent_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - left_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - right_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - module_langname varchar(255) DEFAULT '' NOT NULL, - module_mode varchar(255) DEFAULT '' NOT NULL, - module_auth varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (module_id), - KEY left_right_id (left_id, right_id), - KEY module_enabled (module_enabled), - KEY class_left_id (module_class, left_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_poll_options' -CREATE TABLE phpbb_poll_options ( - poll_option_id tinyint(4) DEFAULT '0' NOT NULL, - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - poll_option_text text NOT NULL, - poll_option_total mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - KEY poll_opt_id (poll_option_id), - KEY topic_id (topic_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_poll_votes' -CREATE TABLE phpbb_poll_votes ( - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - poll_option_id tinyint(4) DEFAULT '0' NOT NULL, - vote_user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - vote_user_ip varchar(40) DEFAULT '' NOT NULL, - KEY topic_id (topic_id), - KEY vote_user_id (vote_user_id), - KEY vote_user_ip (vote_user_ip) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_posts' -CREATE TABLE phpbb_posts ( - post_id mediumint(8) UNSIGNED NOT NULL auto_increment, - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - poster_ip varchar(40) DEFAULT '' NOT NULL, - post_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - post_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - post_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - post_username varchar(255) DEFAULT '' NOT NULL, - post_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci, - post_text mediumtext NOT NULL, - post_checksum varchar(32) DEFAULT '' NOT NULL, - post_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - bbcode_bitfield varchar(255) DEFAULT '' NOT NULL, - bbcode_uid varchar(8) DEFAULT '' NOT NULL, - post_postcount tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - post_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - post_edit_reason varchar(255) DEFAULT '' NOT NULL, - post_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - post_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - post_edit_locked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (post_id), - KEY forum_id (forum_id), - KEY topic_id (topic_id), - KEY poster_ip (poster_ip), - KEY poster_id (poster_id), - KEY post_approved (post_approved), - KEY tid_post_time (topic_id, post_time) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_privmsgs' -CREATE TABLE phpbb_privmsgs ( - msg_id mediumint(8) UNSIGNED NOT NULL auto_increment, - root_level mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - author_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - author_ip varchar(40) DEFAULT '' NOT NULL, - message_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - message_subject varchar(255) DEFAULT '' NOT NULL, - message_text mediumtext NOT NULL, - message_edit_reason varchar(255) DEFAULT '' NOT NULL, - message_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - message_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - bbcode_bitfield varchar(255) DEFAULT '' NOT NULL, - bbcode_uid varchar(8) DEFAULT '' NOT NULL, - message_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - message_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - to_address text NOT NULL, - bcc_address text NOT NULL, - PRIMARY KEY (msg_id), - KEY author_ip (author_ip), - KEY message_time (message_time), - KEY author_id (author_id), - KEY root_level (root_level) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_privmsgs_folder' -CREATE TABLE phpbb_privmsgs_folder ( - folder_id mediumint(8) UNSIGNED NOT NULL auto_increment, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - folder_name varchar(255) DEFAULT '' NOT NULL, - pm_count mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (folder_id), - KEY user_id (user_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_privmsgs_rules' -CREATE TABLE phpbb_privmsgs_rules ( - rule_id mediumint(8) UNSIGNED NOT NULL auto_increment, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - rule_check mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - rule_connection mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - rule_string varchar(255) DEFAULT '' NOT NULL, - rule_user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - rule_group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - rule_action mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - rule_folder_id int(11) DEFAULT '0' NOT NULL, - PRIMARY KEY (rule_id), - KEY user_id (user_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_privmsgs_to' -CREATE TABLE phpbb_privmsgs_to ( - msg_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - author_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - pm_deleted tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - pm_new tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - pm_unread tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - pm_replied tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - pm_marked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - pm_forwarded tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - folder_id int(11) DEFAULT '0' NOT NULL, - KEY msg_id (msg_id), - KEY author_id (author_id), - KEY usr_flder_id (user_id, folder_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_profile_fields' -CREATE TABLE phpbb_profile_fields ( - field_id mediumint(8) UNSIGNED NOT NULL auto_increment, - field_name varchar(255) DEFAULT '' NOT NULL, - field_type tinyint(4) DEFAULT '0' NOT NULL, - field_ident varchar(20) DEFAULT '' NOT NULL, - field_length varchar(20) DEFAULT '' NOT NULL, - field_minlen varchar(255) DEFAULT '' NOT NULL, - field_maxlen varchar(255) DEFAULT '' NOT NULL, - field_novalue varchar(255) DEFAULT '' NOT NULL, - field_default_value varchar(255) DEFAULT '' NOT NULL, - field_validation varchar(20) DEFAULT '' NOT NULL, - field_required tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - field_show_on_reg tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - field_show_profile tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - field_hide tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - field_no_view tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - field_active tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - field_order mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (field_id), - KEY fld_type (field_type), - KEY fld_ordr (field_order) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_profile_fields_data' -CREATE TABLE phpbb_profile_fields_data ( - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (user_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_profile_fields_lang' -CREATE TABLE phpbb_profile_fields_lang ( - field_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - lang_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - field_type tinyint(4) DEFAULT '0' NOT NULL, - lang_value varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (field_id, lang_id, option_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_profile_lang' -CREATE TABLE phpbb_profile_lang ( - field_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - lang_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - lang_name varchar(255) DEFAULT '' NOT NULL, - lang_explain text NOT NULL, - lang_default_value varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (field_id, lang_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_ranks' -CREATE TABLE phpbb_ranks ( - rank_id mediumint(8) UNSIGNED NOT NULL auto_increment, - rank_title varchar(255) DEFAULT '' NOT NULL, - rank_min mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - rank_special tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - rank_image varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (rank_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_reports' -CREATE TABLE phpbb_reports ( - report_id mediumint(8) UNSIGNED NOT NULL auto_increment, - reason_id smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_notify tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - report_closed tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - report_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - report_text mediumtext NOT NULL, - PRIMARY KEY (report_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_reports_reasons' -CREATE TABLE phpbb_reports_reasons ( - reason_id smallint(4) UNSIGNED NOT NULL auto_increment, - reason_title varchar(255) DEFAULT '' NOT NULL, - reason_description mediumtext NOT NULL, - reason_order smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (reason_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_search_results' -CREATE TABLE phpbb_search_results ( - search_key varchar(32) DEFAULT '' NOT NULL, - search_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - search_keywords mediumtext NOT NULL, - search_authors mediumtext NOT NULL, - PRIMARY KEY (search_key) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_search_wordlist' -CREATE TABLE phpbb_search_wordlist ( - word_id mediumint(8) UNSIGNED NOT NULL auto_increment, - word_text varchar(255) DEFAULT '' NOT NULL, - word_common tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - word_count mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (word_id), - UNIQUE wrd_txt (word_text), - KEY wrd_cnt (word_count) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_search_wordmatch' -CREATE TABLE phpbb_search_wordmatch ( - post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - word_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - title_match tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - UNIQUE unq_mtch (word_id, post_id, title_match), - KEY word_id (word_id), - KEY post_id (post_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_sessions' -CREATE TABLE phpbb_sessions ( - session_id char(32) DEFAULT '' NOT NULL, - session_user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - session_forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - session_last_visit int(11) UNSIGNED DEFAULT '0' NOT NULL, - session_start int(11) UNSIGNED DEFAULT '0' NOT NULL, - session_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - session_ip varchar(40) DEFAULT '' NOT NULL, - session_browser varchar(150) DEFAULT '' NOT NULL, - session_forwarded_for varchar(255) DEFAULT '' NOT NULL, - session_page varchar(255) DEFAULT '' NOT NULL, - session_viewonline tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - session_autologin tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - session_admin tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (session_id), - KEY session_time (session_time), - KEY session_user_id (session_user_id), - KEY session_fid (session_forum_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_sessions_keys' -CREATE TABLE phpbb_sessions_keys ( - key_id char(32) DEFAULT '' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - last_ip varchar(40) DEFAULT '' NOT NULL, - last_login int(11) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (key_id, user_id), - KEY last_login (last_login) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_sitelist' -CREATE TABLE phpbb_sitelist ( - site_id mediumint(8) UNSIGNED NOT NULL auto_increment, - site_ip varchar(40) DEFAULT '' NOT NULL, - site_hostname varchar(255) DEFAULT '' NOT NULL, - ip_exclude tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (site_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_smilies' -CREATE TABLE phpbb_smilies ( - smiley_id mediumint(8) UNSIGNED NOT NULL auto_increment, - code varchar(50) DEFAULT '' NOT NULL, - emotion varchar(50) DEFAULT '' NOT NULL, - smiley_url varchar(50) DEFAULT '' NOT NULL, - smiley_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - smiley_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - smiley_order mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - display_on_posting tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - PRIMARY KEY (smiley_id), - KEY display_on_post (display_on_posting) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_styles' -CREATE TABLE phpbb_styles ( - style_id mediumint(8) UNSIGNED NOT NULL auto_increment, - style_name varchar(255) DEFAULT '' NOT NULL, - style_copyright varchar(255) DEFAULT '' NOT NULL, - style_active tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - template_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - theme_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - imageset_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (style_id), - UNIQUE style_name (style_name), - KEY template_id (template_id), - KEY theme_id (theme_id), - KEY imageset_id (imageset_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_styles_template' -CREATE TABLE phpbb_styles_template ( - template_id mediumint(8) UNSIGNED NOT NULL auto_increment, - template_name varchar(255) DEFAULT '' NOT NULL, - template_copyright varchar(255) DEFAULT '' NOT NULL, - template_path varchar(100) DEFAULT '' NOT NULL, - bbcode_bitfield varchar(255) DEFAULT 'kNg=' NOT NULL, - template_storedb tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - template_inherits_id int(4) UNSIGNED DEFAULT '0' NOT NULL, - template_inherit_path varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (template_id), - UNIQUE tmplte_nm (template_name) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_styles_template_data' -CREATE TABLE phpbb_styles_template_data ( - template_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - template_filename varchar(100) DEFAULT '' NOT NULL, - template_included text NOT NULL, - template_mtime int(11) UNSIGNED DEFAULT '0' NOT NULL, - template_data mediumtext NOT NULL, - KEY tid (template_id), - KEY tfn (template_filename) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_styles_theme' -CREATE TABLE phpbb_styles_theme ( - theme_id mediumint(8) UNSIGNED NOT NULL auto_increment, - theme_name varchar(255) DEFAULT '' NOT NULL, - theme_copyright varchar(255) DEFAULT '' NOT NULL, - theme_path varchar(100) DEFAULT '' NOT NULL, - theme_storedb tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - theme_mtime int(11) UNSIGNED DEFAULT '0' NOT NULL, - theme_data mediumtext NOT NULL, - PRIMARY KEY (theme_id), - UNIQUE theme_name (theme_name) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_styles_imageset' -CREATE TABLE phpbb_styles_imageset ( - imageset_id mediumint(8) UNSIGNED NOT NULL auto_increment, - imageset_name varchar(255) DEFAULT '' NOT NULL, - imageset_copyright varchar(255) DEFAULT '' NOT NULL, - imageset_path varchar(100) DEFAULT '' NOT NULL, - PRIMARY KEY (imageset_id), - UNIQUE imgset_nm (imageset_name) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_styles_imageset_data' -CREATE TABLE phpbb_styles_imageset_data ( - image_id mediumint(8) UNSIGNED NOT NULL auto_increment, - image_name varchar(200) DEFAULT '' NOT NULL, - image_filename varchar(200) DEFAULT '' NOT NULL, - image_lang varchar(30) DEFAULT '' NOT NULL, - image_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - image_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - imageset_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (image_id), - KEY i_d (imageset_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_topics' -CREATE TABLE phpbb_topics ( - topic_id mediumint(8) UNSIGNED NOT NULL auto_increment, - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - topic_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - topic_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - topic_title varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci, - topic_poster mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - topic_time_limit int(11) UNSIGNED DEFAULT '0' NOT NULL, - topic_views mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_replies mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_replies_real mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_status tinyint(3) DEFAULT '0' NOT NULL, - topic_type tinyint(3) DEFAULT '0' NOT NULL, - topic_first_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_first_poster_name varchar(255) DEFAULT '' NOT NULL, - topic_first_poster_colour varchar(6) DEFAULT '' NOT NULL, - topic_last_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_last_poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_last_poster_name varchar(255) DEFAULT '' NOT NULL, - topic_last_poster_colour varchar(6) DEFAULT '' NOT NULL, - topic_last_post_subject varchar(255) DEFAULT '' NOT NULL, - topic_last_post_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - topic_last_view_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - topic_moved_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_bumped tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - topic_bumper mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - poll_title varchar(255) DEFAULT '' NOT NULL, - poll_start int(11) UNSIGNED DEFAULT '0' NOT NULL, - poll_length int(11) UNSIGNED DEFAULT '0' NOT NULL, - poll_max_options tinyint(4) DEFAULT '1' NOT NULL, - poll_last_vote int(11) UNSIGNED DEFAULT '0' NOT NULL, - poll_vote_change tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (topic_id), - KEY forum_id (forum_id), - KEY forum_id_type (forum_id, topic_type), - KEY last_post_time (topic_last_post_time), - KEY topic_approved (topic_approved), - KEY forum_appr_last (forum_id, topic_approved, topic_last_post_id), - KEY fid_time_moved (forum_id, topic_last_post_time, topic_moved_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_topics_track' -CREATE TABLE phpbb_topics_track ( - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - mark_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (user_id, topic_id), - KEY forum_id (forum_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_topics_posted' -CREATE TABLE phpbb_topics_posted ( - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - topic_posted tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (user_id, topic_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_topics_watch' -CREATE TABLE phpbb_topics_watch ( - topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - notify_status tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - KEY topic_id (topic_id), - KEY user_id (user_id), - KEY notify_stat (notify_status) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_user_group' -CREATE TABLE phpbb_user_group ( - group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - group_leader tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - user_pending tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - KEY group_id (group_id), - KEY user_id (user_id), - KEY group_leader (group_leader) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_users' -CREATE TABLE phpbb_users ( - user_id mediumint(8) UNSIGNED NOT NULL auto_increment, - user_type tinyint(2) DEFAULT '0' NOT NULL, - group_id mediumint(8) UNSIGNED DEFAULT '3' NOT NULL, - user_permissions mediumtext NOT NULL, - user_perm_from mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_ip varchar(40) DEFAULT '' NOT NULL, - user_regdate int(11) UNSIGNED DEFAULT '0' NOT NULL, - username varchar(255) DEFAULT '' NOT NULL, - username_clean varchar(255) DEFAULT '' NOT NULL, - user_password varchar(40) DEFAULT '' NOT NULL, - user_passchg int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_pass_convert tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - user_email varchar(100) DEFAULT '' NOT NULL, - user_email_hash bigint(20) DEFAULT '0' NOT NULL, - user_birthday varchar(10) DEFAULT '' NOT NULL, - user_lastvisit int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_lastmark int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_lastpost_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_lastpage varchar(200) DEFAULT '' NOT NULL, - user_last_confirm_key varchar(10) DEFAULT '' NOT NULL, - user_last_search int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_warnings tinyint(4) DEFAULT '0' NOT NULL, - user_last_warning int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_login_attempts tinyint(4) DEFAULT '0' NOT NULL, - user_inactive_reason tinyint(2) DEFAULT '0' NOT NULL, - user_inactive_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_posts mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_lang varchar(30) DEFAULT '' NOT NULL, - user_timezone decimal(5,2) DEFAULT '0' NOT NULL, - user_dst tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - user_dateformat varchar(30) DEFAULT 'd M Y H:i' NOT NULL, - user_style mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_rank mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - user_colour varchar(6) DEFAULT '' NOT NULL, - user_new_privmsg int(4) DEFAULT '0' NOT NULL, - user_unread_privmsg int(4) DEFAULT '0' NOT NULL, - user_last_privmsg int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_message_rules tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - user_full_folder int(11) DEFAULT '-3' NOT NULL, - user_emailtime int(11) UNSIGNED DEFAULT '0' NOT NULL, - user_topic_show_days smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - user_topic_sortby_type varchar(1) DEFAULT 't' NOT NULL, - user_topic_sortby_dir varchar(1) DEFAULT 'd' NOT NULL, - user_post_show_days smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - user_post_sortby_type varchar(1) DEFAULT 't' NOT NULL, - user_post_sortby_dir varchar(1) DEFAULT 'a' NOT NULL, - user_notify tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - user_notify_pm tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - user_notify_type tinyint(4) DEFAULT '0' NOT NULL, - user_allow_pm tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - user_allow_viewonline tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - user_allow_viewemail tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - user_allow_massemail tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, - user_options int(11) UNSIGNED DEFAULT '895' NOT NULL, - user_avatar varchar(255) DEFAULT '' NOT NULL, - user_avatar_type tinyint(2) DEFAULT '0' NOT NULL, - user_avatar_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - user_avatar_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL, - user_sig mediumtext NOT NULL, - user_sig_bbcode_uid varchar(8) DEFAULT '' NOT NULL, - user_sig_bbcode_bitfield varchar(255) DEFAULT '' NOT NULL, - user_from varchar(100) DEFAULT '' NOT NULL, - user_icq varchar(15) DEFAULT '' NOT NULL, - user_aim varchar(255) DEFAULT '' NOT NULL, - user_yim varchar(255) DEFAULT '' NOT NULL, - user_msnm varchar(255) DEFAULT '' NOT NULL, - user_jabber varchar(255) DEFAULT '' NOT NULL, - user_website varchar(200) DEFAULT '' NOT NULL, - user_occ text NOT NULL, - user_interests text NOT NULL, - user_actkey varchar(32) DEFAULT '' NOT NULL, - user_newpasswd varchar(40) DEFAULT '' NOT NULL, - user_form_salt varchar(32) DEFAULT '' NOT NULL, - PRIMARY KEY (user_id), - KEY user_birthday (user_birthday), - KEY user_email_hash (user_email_hash), - KEY user_type (user_type), - UNIQUE username_clean (username_clean) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_warnings' -CREATE TABLE phpbb_warnings ( - warning_id mediumint(8) UNSIGNED NOT NULL auto_increment, - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - log_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - warning_time int(11) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (warning_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_words' -CREATE TABLE phpbb_words ( - word_id mediumint(8) UNSIGNED NOT NULL auto_increment, - word varchar(255) DEFAULT '' NOT NULL, - replacement varchar(255) DEFAULT '' NOT NULL, - PRIMARY KEY (word_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - -# Table: 'phpbb_zebra' -CREATE TABLE phpbb_zebra ( - user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - zebra_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, - friend tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - foe tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, - PRIMARY KEY (user_id, zebra_id) -) CHARACTER SET `utf8` COLLATE `utf8_bin`; - - diff --git a/Scripts/Php/Newbb2Phpbb/schemas/xoops_mysql_schema.sql b/Scripts/Php/Newbb2Phpbb/schemas/xoops_mysql_schema.sql deleted file mode 100755 index ae6b895..0000000 --- a/Scripts/Php/Newbb2Phpbb/schemas/xoops_mysql_schema.sql +++ /dev/null @@ -1,570 +0,0 @@ -# -# Table structure for table `avatar` -# - -CREATE TABLE avatar ( - avatar_id mediumint(8) unsigned NOT NULL auto_increment, - avatar_file varchar(30) NOT NULL default '', - avatar_name varchar(100) NOT NULL default '', - avatar_mimetype varchar(30) NOT NULL default '', - avatar_created int(10) NOT NULL default '0', - avatar_display tinyint(1) unsigned NOT NULL default '0', - avatar_weight smallint(5) unsigned NOT NULL default '0', - avatar_type char(1) NOT NULL default '', - PRIMARY KEY (avatar_id), - KEY avatar_type (avatar_type, avatar_display) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `avatar_user_link` -# - -CREATE TABLE avatar_user_link ( - avatar_id mediumint(8) unsigned NOT NULL default '0', - user_id mediumint(8) unsigned NOT NULL default '0', - KEY avatar_user_id (avatar_id,user_id) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `banner` -# - -CREATE TABLE banner ( - bid smallint(5) unsigned NOT NULL auto_increment, - cid tinyint(3) unsigned NOT NULL default '0', - imptotal mediumint(8) unsigned NOT NULL default '0', - impmade mediumint(8) unsigned NOT NULL default '0', - clicks mediumint(8) unsigned NOT NULL default '0', - imageurl varchar(255) NOT NULL default '', - clickurl varchar(255) NOT NULL default '', - date int(10) NOT NULL default '0', - htmlbanner tinyint(1) NOT NULL default '0', - htmlcode text, - PRIMARY KEY (bid), - KEY idxbannercid (cid), - KEY idxbannerbidcid (bid,cid) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `bannerclient` -# - -CREATE TABLE bannerclient ( - cid smallint(5) unsigned NOT NULL auto_increment, - name varchar(60) NOT NULL default '', - contact varchar(60) NOT NULL default '', - email varchar(60) NOT NULL default '', - login varchar(10) NOT NULL default '', - passwd varchar(10) NOT NULL default '', - extrainfo text, - PRIMARY KEY (cid), - KEY login (login) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `bannerfinish` -# - -CREATE TABLE bannerfinish ( - bid smallint(5) unsigned NOT NULL auto_increment, - cid smallint(5) unsigned NOT NULL default '0', - impressions mediumint(8) unsigned NOT NULL default '0', - clicks mediumint(8) unsigned NOT NULL default '0', - datestart int(10) unsigned NOT NULL default '0', - dateend int(10) unsigned NOT NULL default '0', - PRIMARY KEY (bid), - KEY cid (cid) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `block_module_link` -# - -CREATE TABLE block_module_link ( - block_id mediumint(8) unsigned NOT NULL default '0', - module_id smallint(5) NOT NULL default '0', - PRIMARY KEY (`module_id`, `block_id`) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `comments` -# - -CREATE TABLE xoopscomments ( - com_id mediumint(8) unsigned NOT NULL auto_increment, - com_pid mediumint(8) unsigned NOT NULL default '0', - com_rootid mediumint(8) unsigned NOT NULL default '0', - com_modid smallint(5) unsigned NOT NULL default '0', - com_itemid mediumint(8) unsigned NOT NULL default '0', - com_icon varchar(25) NOT NULL default '', - com_created int(10) unsigned NOT NULL default '0', - com_modified int(10) unsigned NOT NULL default '0', - com_uid mediumint(8) unsigned NOT NULL default '0', - com_ip varchar(15) NOT NULL default '', - com_title varchar(255) NOT NULL default '', - com_text text, - com_sig tinyint(1) unsigned NOT NULL default '0', - com_status tinyint(1) unsigned NOT NULL default '0', - com_exparams varchar(255) NOT NULL default '', - dohtml tinyint(1) unsigned NOT NULL default '0', - dosmiley tinyint(1) unsigned NOT NULL default '0', - doxcode tinyint(1) unsigned NOT NULL default '0', - doimage tinyint(1) unsigned NOT NULL default '0', - dobr tinyint(1) unsigned NOT NULL default '0', - PRIMARY KEY (com_id), - KEY com_pid (com_pid), - KEY com_itemid (com_itemid), - KEY com_uid (com_uid), - KEY com_title (com_title(40)) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# RMV-NOTIFY -# Table structure for table `notifications` -# - -CREATE TABLE xoopsnotifications ( - not_id mediumint(8) unsigned NOT NULL auto_increment, - not_modid smallint(5) unsigned NOT NULL default '0', - not_itemid mediumint(8) unsigned NOT NULL default '0', - not_category varchar(30) NOT NULL default '', - not_event varchar(30) NOT NULL default '', - not_uid mediumint(8) unsigned NOT NULL default '0', - not_mode tinyint(1) NOT NULL default 0, - PRIMARY KEY (not_id), - KEY not_modid (not_modid), - KEY not_itemid (not_itemid), - KEY not_class (not_category), - KEY not_uid (not_uid), - KEY not_event (not_event) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `config` -# - -CREATE TABLE config ( - conf_id smallint(5) unsigned NOT NULL auto_increment, - conf_modid smallint(5) unsigned NOT NULL default '0', - conf_catid smallint(5) unsigned NOT NULL default '0', - conf_name varchar(25) NOT NULL default '', - conf_title varchar(255) NOT NULL default '', - conf_value text, - conf_desc varchar(255) NOT NULL default '', - conf_formtype varchar(15) NOT NULL default '', - conf_valuetype varchar(10) NOT NULL default '', - conf_order smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (conf_id), - KEY conf_mod_cat_id (conf_modid, conf_catid) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `configcategory` -# - -CREATE TABLE configcategory ( - confcat_id smallint(5) unsigned NOT NULL auto_increment, - confcat_name varchar(255) NOT NULL default '', - confcat_order smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (confcat_id) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `configoption` -# - -CREATE TABLE configoption ( - confop_id mediumint(8) unsigned NOT NULL auto_increment, - confop_name varchar(255) NOT NULL default '', - confop_value varchar(255) NOT NULL default '', - conf_id smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (confop_id), - KEY conf_id (conf_id) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `groups` -# - -CREATE TABLE groups ( - groupid smallint(5) unsigned NOT NULL auto_increment, - name varchar(50) NOT NULL default '', - description text, - group_type varchar(10) NOT NULL default '', - PRIMARY KEY (groupid), - KEY group_type (group_type) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `group_permission` -# - -CREATE TABLE group_permission ( - gperm_id int(10) unsigned NOT NULL auto_increment, - gperm_groupid smallint(5) unsigned NOT NULL default '0', - gperm_itemid mediumint(8) unsigned NOT NULL default '0', - gperm_modid mediumint(5) unsigned NOT NULL default '0', - gperm_name varchar(50) NOT NULL default '', - PRIMARY KEY (gperm_id), - KEY groupid (gperm_groupid), - KEY itemid (gperm_itemid), - KEY gperm_modid (gperm_modid,gperm_name(10)) -) TYPE=MyISAM; -# -------------------------------------------------------- - - -# -# Table structure for table `groups_users_link` -# - -CREATE TABLE groups_users_link ( - linkid mediumint(8) unsigned NOT NULL auto_increment, - groupid smallint(5) unsigned NOT NULL default '0', - uid mediumint(8) unsigned NOT NULL default '0', - PRIMARY KEY (linkid), - KEY groupid_uid (groupid,uid) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `image` -# - -CREATE TABLE image ( - image_id mediumint(8) unsigned NOT NULL auto_increment, - image_name varchar(30) NOT NULL default '', - image_nicename varchar(255) NOT NULL default '', - image_mimetype varchar(30) NOT NULL default '', - image_created int(10) unsigned NOT NULL default '0', - image_display tinyint(1) unsigned NOT NULL default '0', - image_weight smallint(5) unsigned NOT NULL default '0', - imgcat_id smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (image_id), - KEY imgcat_id (imgcat_id), - KEY image_display (image_display) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `imagebody` -# - -CREATE TABLE imagebody ( - image_id mediumint(8) unsigned NOT NULL default '0', - image_body mediumblob, - KEY image_id (image_id) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `imagecategory` -# - -CREATE TABLE imagecategory ( - imgcat_id smallint(5) unsigned NOT NULL auto_increment, - imgcat_name varchar(100) NOT NULL default '', - imgcat_maxsize int(8) unsigned NOT NULL default '0', - imgcat_maxwidth smallint(3) unsigned NOT NULL default '0', - imgcat_maxheight smallint(3) unsigned NOT NULL default '0', - imgcat_display tinyint(1) unsigned NOT NULL default '0', - imgcat_weight smallint(3) unsigned NOT NULL default '0', - imgcat_type char(1) NOT NULL default '', - imgcat_storetype varchar(5) NOT NULL default '', - PRIMARY KEY (imgcat_id), - KEY imgcat_display (imgcat_display) -) TYPE=MyISAM; -# -------------------------------------------------------- - - -# -# Table structure for table `imgset` -# - -CREATE TABLE imgset ( - imgset_id smallint(5) unsigned NOT NULL auto_increment, - imgset_name varchar(50) NOT NULL default '', - imgset_refid mediumint(8) unsigned NOT NULL default '0', - PRIMARY KEY (imgset_id), - KEY imgset_refid (imgset_refid) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `imgset_tplset_link` -# - -CREATE TABLE imgset_tplset_link ( - imgset_id smallint(5) unsigned NOT NULL default '0', - tplset_name varchar(50) NOT NULL default '', - KEY tplset_name (tplset_name(10)) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `imgsetimg` -# - -CREATE TABLE imgsetimg ( - imgsetimg_id mediumint(8) unsigned NOT NULL auto_increment, - imgsetimg_file varchar(50) NOT NULL default '', - imgsetimg_body blob, - imgsetimg_imgset smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (imgsetimg_id), - KEY imgsetimg_imgset (imgsetimg_imgset) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `modules` -# - -CREATE TABLE modules ( - mid smallint(5) unsigned NOT NULL auto_increment, - name varchar(150) NOT NULL default '', - version smallint(5) unsigned NOT NULL default '100', - last_update int(10) unsigned NOT NULL default '0', - weight smallint(3) unsigned NOT NULL default '0', - isactive tinyint(1) unsigned NOT NULL default '0', - dirname varchar(25) NOT NULL default '', - hasmain tinyint(1) unsigned NOT NULL default '0', - hasadmin tinyint(1) unsigned NOT NULL default '0', - hassearch tinyint(1) unsigned NOT NULL default '0', - hasconfig tinyint(1) unsigned NOT NULL default '0', - hascomments tinyint(1) unsigned NOT NULL default '0', - hasnotification tinyint(1) unsigned NOT NULL default '0', - PRIMARY KEY (mid), - KEY hasmain (hasmain), - KEY hasadmin (hasadmin), - KEY hassearch (hassearch), - KEY hasnotification (hasnotification), - KEY dirname (dirname), - KEY name (name(15)) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `newblocks` -# - -CREATE TABLE newblocks ( - bid mediumint(8) unsigned NOT NULL auto_increment, - mid smallint(5) unsigned NOT NULL default '0', - func_num tinyint(3) unsigned NOT NULL default '0', - options varchar(255) NOT NULL default '', - name varchar(150) NOT NULL default '', - title varchar(255) NOT NULL default '', - content text, - side tinyint(1) unsigned NOT NULL default '0', - weight smallint(5) unsigned NOT NULL default '0', - visible tinyint(1) unsigned NOT NULL default '0', - block_type char(1) NOT NULL default '', - c_type char(1) NOT NULL default '', - isactive tinyint(1) unsigned NOT NULL default '0', - dirname varchar(50) NOT NULL default '', - func_file varchar(50) NOT NULL default '', - show_func varchar(50) NOT NULL default '', - edit_func varchar(50) NOT NULL default '', - template varchar(50) NOT NULL default '', - bcachetime int(10) unsigned NOT NULL default '0', - last_modified int(10) unsigned NOT NULL default '0', - PRIMARY KEY (bid), - KEY mid (mid), - KEY visible (visible), - KEY isactive_visible_mid (isactive,visible,mid), - KEY mid_funcnum (mid,func_num) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `online` -# - -CREATE TABLE online ( - online_uid mediumint(8) unsigned NOT NULL default '0', - online_uname varchar(25) NOT NULL default '', - online_updated int(10) unsigned NOT NULL default '0', - online_module smallint(5) unsigned NOT NULL default '0', - online_ip varchar(15) NOT NULL default '', - KEY online_module (online_module) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `priv_msgs` -# - -CREATE TABLE priv_msgs ( - msg_id mediumint(8) unsigned NOT NULL auto_increment, - msg_image varchar(100) default NULL, - subject varchar(255) NOT NULL default '', - from_userid mediumint(8) unsigned NOT NULL default '0', - to_userid mediumint(8) unsigned NOT NULL default '0', - msg_time int(10) unsigned NOT NULL default '0', - msg_text text, - read_msg tinyint(1) unsigned NOT NULL default '0', - PRIMARY KEY (msg_id), - KEY to_userid (to_userid), - KEY touseridreadmsg (to_userid,read_msg), - KEY msgidfromuserid (msg_id,from_userid) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `ranks` -# - -CREATE TABLE ranks ( - rank_id smallint(5) unsigned NOT NULL auto_increment, - rank_title varchar(50) NOT NULL default '', - rank_min mediumint(8) unsigned NOT NULL default '0', - rank_max mediumint(8) unsigned NOT NULL default '0', - rank_special tinyint(1) unsigned NOT NULL default '0', - rank_image varchar(255) default NULL, - PRIMARY KEY (rank_id), - KEY rank_min (rank_min), - KEY rank_max (rank_max), - KEY rankminrankmaxranspecial (rank_min,rank_max,rank_special), - KEY rankspecial (rank_special) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `session` -# - -CREATE TABLE session ( - sess_id varchar(32) NOT NULL default '', - sess_updated int(10) unsigned NOT NULL default '0', - sess_ip varchar(15) NOT NULL default '', - sess_data text, - PRIMARY KEY (sess_id), - KEY updated (sess_updated) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `smiles` -# - -CREATE TABLE smiles ( - id smallint(5) unsigned NOT NULL auto_increment, - code varchar(50) NOT NULL default '', - smile_url varchar(100) NOT NULL default '', - emotion varchar(75) NOT NULL default '', - display tinyint(1) NOT NULL default '0', - PRIMARY KEY (id) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `tplset` -# - -CREATE TABLE tplset ( - tplset_id int(7) unsigned NOT NULL auto_increment, - tplset_name varchar(50) NOT NULL default '', - tplset_desc varchar(255) NOT NULL default '', - tplset_credits text, - tplset_created int(10) unsigned NOT NULL default '0', - PRIMARY KEY (tplset_id) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `tplfile` -# - -CREATE TABLE tplfile ( - tpl_id mediumint(7) unsigned NOT NULL auto_increment, - tpl_refid smallint(5) unsigned NOT NULL default '0', - tpl_module varchar(25) NOT NULL default '', - tpl_tplset varchar(50) NOT NULL default '', - tpl_file varchar(50) NOT NULL default '', - tpl_desc varchar(255) NOT NULL default '', - tpl_lastmodified int(10) unsigned NOT NULL default '0', - tpl_lastimported int(10) unsigned NOT NULL default '0', - tpl_type varchar(20) NOT NULL default '', - PRIMARY KEY (tpl_id), - KEY tpl_refid (tpl_refid,tpl_type), - KEY tpl_tplset (tpl_tplset,tpl_file(10)) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `tplsource` -# - -CREATE TABLE tplsource ( - tpl_id mediumint(7) unsigned NOT NULL default '0', - tpl_source mediumtext, - KEY tpl_id (tpl_id) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# Table structure for table `users` -# - -CREATE TABLE users ( - uid mediumint(8) unsigned NOT NULL auto_increment, - name varchar(60) NOT NULL default '', - uname varchar(25) NOT NULL default '', - email varchar(60) NOT NULL default '', - url varchar(100) NOT NULL default '', - user_avatar varchar(30) NOT NULL default 'blank.gif', - user_regdate int(10) unsigned NOT NULL default '0', - user_icq varchar(15) NOT NULL default '', - user_from varchar(100) NOT NULL default '', - user_sig tinytext, - user_viewemail tinyint(1) unsigned NOT NULL default '0', - actkey varchar(8) NOT NULL default '', - user_aim varchar(18) NOT NULL default '', - user_yim varchar(25) NOT NULL default '', - user_msnm varchar(100) NOT NULL default '', - pass varchar(32) NOT NULL default '', - posts mediumint(8) unsigned NOT NULL default '0', - attachsig tinyint(1) unsigned NOT NULL default '0', - rank smallint(5) unsigned NOT NULL default '0', - level tinyint(3) unsigned NOT NULL default '1', - theme varchar(100) NOT NULL default '', - timezone_offset float(3,1) NOT NULL default '0.0', - last_login int(10) unsigned NOT NULL default '0', - umode varchar(10) NOT NULL default '', - uorder tinyint(1) unsigned NOT NULL default '0', - notify_method tinyint(1) NOT NULL default '1', - notify_mode tinyint(1) NOT NULL default '0', - user_occ varchar(100) NOT NULL default '', - bio tinytext, - user_intrest varchar(150) NOT NULL default '', - user_mailok tinyint(1) unsigned NOT NULL default '1', - PRIMARY KEY (uid), - KEY uname (uname), - KEY email (email), - KEY uiduname (uid,uname), - KEY unamepass (uname,pass) -) TYPE=MyISAM; -# -------------------------------------------------------- - -# -# Table structure for table `cache_model` -# - -CREATE TABLE cache_model ( - `cache_key` varchar(64) NOT NULL default '', - `cache_expires` int(10) unsigned NOT NULL default '0', - `cache_data` text, - - PRIMARY KEY (`cache_key`), - KEY `cache_expires` (`cache_expires`) -) TYPE=MyISAM; -# -------------------------------------------------------- diff --git a/Scripts/Php/Newbb2Phpbb/style.css b/Scripts/Php/Newbb2Phpbb/style.css deleted file mode 100755 index 6c13dba..0000000 --- a/Scripts/Php/Newbb2Phpbb/style.css +++ /dev/null @@ -1,323 +0,0 @@ -/* - * Convert Xoops + CBB (newbb) to phpBB - * Style Sheet. - * - */ - -html { - background-image:url(img/html-bg.png); - background-color: #FFF; - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - line-height: 1.25em; - /* margin: 0; /* <- full screen */ - /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ - /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ - margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ - /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ - } - -body { - background: #FFF; - border-width: 10px; - border-style: solid; - border-color: #FFF; - padding:0; - margin:0; - } - -/* Links */ - -a:link { text-decoration: none; color: #204C8D; } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: #204C8D; } -a:visited:hover { text-decoration: underline; color: green; } -a.nonexistent, a.badinterwiki { color: gray; } - -/* Header */ - -#header { - margin:0; - padding-top: 1em; - background-color: #204C8D; - background-image: url("img/header-bg.png"); - line-height: 1.0em; - border:none; - } - -#header h1 { - color: #fff; - margin: 0; - line-height: 1.7em; - text-align: center; - margin-bottom: 0; -} - -#header p.description { - color: #fff; - text-align: center; - margin: 0; - font-size: 0.9em; - -} - -/* Sublinks */ - -.sublinks { - clear: both; - display: block; - margin: 0; - white-space: nowrap; - background: #EDF4FF; - font-size: 0.9em; - padding: 0.5em; - padding-left: 20px; - border-top: 1px solid #ddd; - border-bottom: 2px dotted #628ECA; - } - -.sublinks li { - display: inline; - padding: 0; - margin-right: 5px; - } - -.sublinks li.current { - font-weight: bold; -} - -.sublinks li:after { - margin-left: 5px; - content: " » "; - } - -.sublinks li:last-child:after { - content: ""; - } - - -/* Page */ - -#page { - padding-top: 1em; - padding-right: 20px; - padding-bottom: 0; - padding-left: 20px; - background: #FFF; -} - -dd span.description { - margin-left: 0.5em; -} - -.navibar { - /* Problem: clear: right; aligns nicely right of - * logo, but lets it float high in the header, - * disconnected from ground */ - clear: both; - display: block; - height: 20px; - padding: 0; - padding-left: 20px; - margin: 0; - font-size: 0.9em; - - /* For avoiding a gap between navibar and pageline - * on IE */ - zoom: 1; - } - -.navibar li { - display: inline; - white-space: nowrap; - padding-top: 5px; - padding-bottom: 5px; - border-width: 1px; - border-style: solid; - border-color: #628ECA; - background-color: #FFF; - background-image: url("img/navibartop-bg.png"); - background-position: left top; - background-repeat: repeat-x; - } - -.navibar li a { - /* To cover the box area as linkable */ - padding: 8px; - padding-top: 4px; - padding-bottom: 5px; - } - -.navibar a, .navibar a:visited { - color: #204C8D; - text-decoration: none; - } - -.navibar li.current a { - color: #FFFFFF; - text-decoration: none; - font-weight: bold; - } - -.navibar li:hover { - background-color: #628ECA; - background-image: url("img/navibartop-hover-bg.png"); - background-position: left top; - background-repeat: repeat-x; - } - -.navibar li:hover a { - color: #FFFFFF; - text-decoration: none; - } - -.navibar li.current, -.navibar li.current:hover, -.navibar li.current:hover a, -.navibar li.current:active a { - color: #FFFFFF; - background-color: #628ECA; - background-image: url("img/navibartop-hover-bg.png"); - background-position: left top; - background-repeat: repeat-x; - } - -/* Alignment */ - -.right { text-align: right; } -.left { text-align: left; } -.center { text-align: center; } - -.floatr { float:right; } -.floatl { float:left; } - -/* Lists */ - -dl { - clear: both; - } - -dt { - float: left;; - width: 200px; - padding-top: 3px; - padding-right: 1em; - text-align: right; - } - -/* Form */ - -textarea { - padding: 3px; - padding-left: 0.5em; -} - -/* Tables */ - -td { - font-size: 0.85em; - padding: 0.5em; - font-family: monospace; -} - -th { - padding: 0.5em; - font-size: 0.85em; - font-family: monospace; - background: #f8f8f8; -} - -#footer{ - background: #fafafa; - padding: 3px; - margin-top: 1em; -} - -/* Messages */ - -.lm { - background-color: #ECECEC; - background-image: url("img/moin-msg-bg-gray.png"); - width: -10px; - border-width: 1px; - border-style: solid; - border-color: #CFCFCF; - border-left-width: 4px; - padding: 1em !important; - } - -.lm.red { - border-color: #E0B7B7; - background-color: #FFECEC; - background-image: url("img/moin-msg-bg-red.png"); - } -.lm.green { - border-color: #D6F6D2; - background-color: #EEFFEC; - background-image: url("img/moin-msg-bg-green.png"); - } - -.lm.violet { - border-color: #F6D2F6; - background-color: #FFECFF; - background-image: url("img/moin-msg-bg-violet.png"); - } - -.lm.blue { - border-color: #D2E0F6; - background-color: #ECF4FF; - background-image: url("img/moin-msg-bg-blue.png"); - } - -.lm.orange { - border-color: #F6E7D2; - background-color: #FFF8EC; - background-image: url("img/moin-msg-bg-orange.png"); - } - -.message { - margin-left: 20%; - margin-right: 20%; - margin-bottom: 0.5em; - padding-top: 1em; - padding-bottom: 1em; - padding-left: 1.5em; - border-width: 0; - border-top-width: 4px; - border-top-style: solid; - border-bottom-width: 4px; - border-bottom-style: solid; - text-align: center; - font-weight: bold; - } - -/* Misc */ - -.pageline { - clear: both; - margin: 0; - padding: 0; - width: 100%; - /* sync these values, line-height is needed for IE */ - height: 5px; - line-height: 5px; - background: #628ECA; - } - -.action { - background: #f8f8f8; - padding: 1em; - margin-bottom: 0; - -} - -.action span { - margin-top: 5px; -} - -.action img { - vertical-align: top; - margin-right: 0.5em; - border: none; -} diff --git a/Scripts/Php/Webenv/admin/content.php b/Scripts/Php/Webenv/admin/content.php deleted file mode 100644 index a2b05ca..0000000 --- a/Scripts/Php/Webenv/admin/content.php +++ /dev/null @@ -1,187 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } - -//-----------/* Sanitize URL variables */ - - foreach ( $_GET as $key => $value ) - { - if ( sanitize_url_var($key) ) - { - $url[$key] = $value; - } - } - -//----------/* Page Selector */ - - if ( isset( $url['page'] ) ) - { - switch ( $url['page'] ) - { - case 'entries': - /* Build relation between "Entries" sublinks and its pages */ - if ( isset($url['action'] ) ) - { - switch ( $url['action'] ) - { - case "add": - $page = 'p_entries_add.php'; - break; - - case "update": - $page = 'p_entries_update.php'; - break; - } - } - else - { - $page = 'p_entries.php'; - } - break; - - case 'pages': - // Just if user has admin rights. - if ( is_user('administrator') ) - { - /* Build relation between "Pages" sublinks and its pages */ - if ( isset($url['action'] ) ) - { - switch ( $url['action'] ) - { - case 'add': - $page = 'p_pages_add.php'; - break; - - case 'update': - $page = 'p_pages_update.php'; - break; - } - } - else - { - $page = 'p_pages.php'; - } - } - break; - - case 'categories': - // Just if user has admin rights. - if ( is_user('administrator') ) - { - /* Build relation between "Categories" sublinks and its pages */ - if ( isset($url['action'] ) ) - { - switch ( $url['action'] ) - { - case 'add': - $page = 'p_categories_add.php'; - break; - case 'update': - $page = 'p_categories_update.php'; - break; - case 'tree': - $page = 'p_categories_tree.php'; - break; - } - } - else - { - $page = 'p_categories.php'; - } - } - break; - - case 'comments': - // Just if user has admin rights. - if ( is_user('administrator') ) - { - /* Build relation between "Links" sublinks and its pages */ - if ( isset($url['action'] ) ) - { - switch ( $url['action'] ) - { - case 'add': - $page = 'p_comments_add.php'; - break; - case 'update': - $page = 'p_comments_update.php'; - break; - } - } - else - { - $page = 'p_comments.php'; - } - } - break; - - case 'links': - // Just if user has admin rights. - if ( is_user('administrator') ) - { - /* Build relation between "Links" sublinks and its pages */ - if ( isset($url['action'] ) ) - { - switch ( $url['action'] ) - { - case 'add': - $page = 'p_links_add.php'; - break; - } - } - else - { - $page = 'p_links.php'; - } - } - break; - - case 'users': - // Just if user has admin rights. - if ( is_user('administrator') ) - { - /* Build relation between "Links" sublinks and its pages */ - if ( isset($url['action'] ) ) - { - switch ( $url['action'] ) - { - case 'add': - $page = 'p_users_add.php'; - break; - } - } - else - { - $page = 'p_users.php'; - } - } - break; - - default: - $page = 'p_index.php'; - break; - } - } - else - { - $page = 'p_index.php'; - } - -//--------/* Verify file before include it - - if ( file_exists( ABSPATH . 'admin/' . $page ) ) - { - include (ABSPATH . 'admin/' . $page ); - } -?> diff --git a/Scripts/Php/Webenv/admin/footer.php b/Scripts/Php/Webenv/admin/footer.php deleted file mode 100644 index 8b06438..0000000 --- a/Scripts/Php/Webenv/admin/footer.php +++ /dev/null @@ -1,35 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -
    - -
    - - - - - - diff --git a/Scripts/Php/Webenv/admin/header.php b/Scripts/Php/Webenv/admin/header.php deleted file mode 100644 index 6cbcc7a..0000000 --- a/Scripts/Php/Webenv/admin/header.php +++ /dev/null @@ -1,50 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> - - - - - - Admin :: <?php echo HTML_TITLE ?> - - - - - - - -
    - -
    - diff --git a/Scripts/Php/Webenv/admin/img/header-background.png b/Scripts/Php/Webenv/admin/img/header-background.png deleted file mode 100755 index ff2a7b0..0000000 Binary files a/Scripts/Php/Webenv/admin/img/header-background.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/html-background.png b/Scripts/Php/Webenv/admin/img/html-background.png deleted file mode 100755 index 30f7d70..0000000 Binary files a/Scripts/Php/Webenv/admin/img/html-background.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/moin-msg-bg-blue.png b/Scripts/Php/Webenv/admin/img/moin-msg-bg-blue.png deleted file mode 100755 index 7a816cf..0000000 Binary files a/Scripts/Php/Webenv/admin/img/moin-msg-bg-blue.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/moin-msg-bg-gray.png b/Scripts/Php/Webenv/admin/img/moin-msg-bg-gray.png deleted file mode 100755 index 43d1a55..0000000 Binary files a/Scripts/Php/Webenv/admin/img/moin-msg-bg-gray.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/moin-msg-bg-green.png b/Scripts/Php/Webenv/admin/img/moin-msg-bg-green.png deleted file mode 100755 index f4ca7ca..0000000 Binary files a/Scripts/Php/Webenv/admin/img/moin-msg-bg-green.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/moin-msg-bg-orange.png b/Scripts/Php/Webenv/admin/img/moin-msg-bg-orange.png deleted file mode 100755 index 25a57b5..0000000 Binary files a/Scripts/Php/Webenv/admin/img/moin-msg-bg-orange.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/moin-msg-bg-red.png b/Scripts/Php/Webenv/admin/img/moin-msg-bg-red.png deleted file mode 100755 index 2dfcf09..0000000 Binary files a/Scripts/Php/Webenv/admin/img/moin-msg-bg-red.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/moin-msg-bg-violet.png b/Scripts/Php/Webenv/admin/img/moin-msg-bg-violet.png deleted file mode 100755 index 657824d..0000000 Binary files a/Scripts/Php/Webenv/admin/img/moin-msg-bg-violet.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/ul.png b/Scripts/Php/Webenv/admin/img/ul.png deleted file mode 100755 index fd89ccd..0000000 Binary files a/Scripts/Php/Webenv/admin/img/ul.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/img/ul2.png b/Scripts/Php/Webenv/admin/img/ul2.png deleted file mode 100644 index 467b107..0000000 Binary files a/Scripts/Php/Webenv/admin/img/ul2.png and /dev/null differ diff --git a/Scripts/Php/Webenv/admin/includes/classes/db_postgresql.php b/Scripts/Php/Webenv/admin/includes/classes/db_postgresql.php deleted file mode 100644 index 515493a..0000000 --- a/Scripts/Php/Webenv/admin/includes/classes/db_postgresql.php +++ /dev/null @@ -1,64 +0,0 @@ - - * @copyright 2009 - CentOS Artwork SIG. - * @license GPL - */ - -class DB_PostgreSQL -{ - - var $dbconn; - -//---- Initialize class - - function __construct() - { - $conn_string = 'user=' . DB_USERNAME . ' password=' . DB_PASSWORD . ' dbname=' . DB_DBNAME; - $this->dbconn = pg_connect($conn_string) or die("Could not connect"); - } - -//---- Am I connected ? - - function check_connection() - { - if (pg_connection_status($this->dbconn) === PGSQL_CONNECTION_OK ) - { - return translate('connected'); - } - else - { - return translate('disconnected'); - } - - } - -//---- Query - - function query( $sql_string ) - { - $result = pg_query( $this->dbconn, $sql_string ); - - return $result; - } - -//---- Class Destructor - - function __destruct() - { - - if (pg_connection_status($this->dbconn)) - { - pg_close($this->dbconn); - } - - } - -} - -$db = new DB_PostgreSQL; -?> diff --git a/Scripts/Php/Webenv/admin/includes/classes/ldap.php b/Scripts/Php/Webenv/admin/includes/classes/ldap.php deleted file mode 100644 index 5fe83f3..0000000 --- a/Scripts/Php/Webenv/admin/includes/classes/ldap.php +++ /dev/null @@ -1,572 +0,0 @@ - - * @copyright 2009 - CentOS Artwork SIG. - * @license GPL - */ - -class LDAP -{ - - var $ldapconn; - var $ldapbind; - - // LDAP Filter Attributes - var $filter_attrb = array(); - var $filter_type = array(); - var $filter_clean = array(); - -//-----------/* Class initializations - - function __construct() - { - // Open connection against ldap server - $this->ldapconn = ldap_connect(LDAP_HOST,LDAP_PORT) or die("Could not connect to " . LDAP_HOST . "."); - - // Set protocol version to use - ldap_set_option($this->ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3) or die("Could not connect to server through LDAPv3."); - - // Bind - $this->ldapbind = ldap_bind( $this->ldapconn, LDAP_ROOTDN, LDAP_ROOTPW ); - - // Initialize ldap filter attributes - $this->filter_attrb['cn'] = 'cn'; - $this->filter_attrb['uid'] = 'uid'; - $this->filter_attrb['employeetype'] = ucfirst(translate('employeetype')); - $this->filter_attrb['preferredlanguage'] = ucfirst(translate('language')); - - // Initialize ldap filter Types - $this->filter_type['='] = '='; - $this->filter_type['~='] = '~='; - - // Initialize ldap filter default - $this->filter_clean['attrb'] = 'preferredlanguage'; - $this->filter_clean['type'] = '='; - $this->filter_clean['value'] = LANGUAGE; - } - -//----------- Get entries from ldap server - - function get_entries( $filter ) - { - // Return entries just if filter valid - $search = ldap_search($this->ldapconn,LDAP_DN,$filter); - $entries = ldap_get_entries($this->ldapconn,$search); - return $entries; - } - -//----------// Validate filter value input - // Sanitize filter pattern - Attributes - - function is_valid( $name , $value ) - { - switch ( $name ) - { - case 'uid': - $pattern = '/^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+([a-z]{2,6})?$/'; - break; - - case 'preferredlanguage': - $pattern = '/^[a-zA-Z]{2}$/'; - break; - - case 'filtertype': - $pattern = '/^(=|~=)$/'; - break; - - case 'employeetype': - $pattern = '/^(writer|administrator)$/'; - break; - - default: - $pattern = '/^[a-zA-Z0-9_áéíóñúàçèé ]+$/'; - break; - } - - if ( isset( $pattern ) && preg_match( $pattern , $value )) - { - return true; - } - else - { - return false; - } - } - -//---------- Check filter attributes */ - - function sanitize_filter_attribute() - { - $dirty = array(); - $clean = array(); - - // Initialize dirty attribute - $dirty['attrb'] = $this->filter_clean['attrb']; - - // Initialize clean attribute - $clean['attrb'] = $this->filter_clean['attrb']; - - // Recover dirty attribute values from filter form - if ( isset( $_POST['attribute'] ) ) - { - $dirty['attrb'] = $_POST['attribute']; - } - - // Check dirty attribute - if ( array_key_exists( $dirty['attrb'], $this->filter_attrb ) ) - { - // Attribute is not dirty any more. It passed validation. - $clean['attrb'] = $dirty['attrb']; - } - - return $clean['attrb']; - } - -//---------- Check filter types - - function sanitize_filter_type() - { - $dirty = array(); - $clean = array(); - - $dirty['type'] = $this->filter_clean['type']; - $clear['type'] = $this->filter_clean['type']; - - // Recover dirty type values from filter form - if ( isset( $_POST['type'] ) ) - { - $dirty['type'] = $_POST['type']; - } - else - { - $dirty['type'] = $this->filter_clean['type']; - } - - // Check dirty types - if ( array_key_exists( $dirty['type'], $this->filter_type ) ) - { - // Type is not dirty any more. It passed validation. - $clean['type'] = $dirty['type']; - } - - return $clean['type']; - } - -//---------- Sanitize filter value - - function sanitize_filter_value() - { - $dirty = array(); - $clean = array(); - - $dirty['value'] = $this->filter_clean['value']; - $clean['value'] = $this->filter_clean['value']; - - // Recover dirty value from filter form - if ( isset( $_POST['value'] ) ) - { - $dirty['value'] = $_POST['value']; - } - - // Sanitize dirty value, based on supplied attribe - $name = $this->sanitize_filter_attribute(); - $value = $dirty['value']; - - if ( $this->is_valid( $name, $value ) ) - { - // Value is not dirty any more. It passed validation. - $clean['value'] = $value; - } - - return $clean['value']; - } - -//---------- Build ldap form filter - - function show_filter() - { - $clean = array(); - - $clean['attrb'] = $this->sanitize_filter_attribute(); - $clean['type'] = $this->sanitize_filter_type(); - $clean['value'] = $this->sanitize_filter_value(); - - // Start html form - $html = '
    '; - $html .= '
    '; - - // Build html form fileds. Start with some text - $html .= ucfirst(translate('filtering by')) . ': '; - - // Build attributes' select form field - $html .= get_user_attrSelector(); - - // Build types' select form field - $html .= ''; - - // Build value's text form field - $html .= ''; - - // Build submit form button - $html .= ''; - - // End html form - $html .= '
    '; - $html .= '
    '; - - return $html; - } - -//---------- Build ldap filter string - - function build_filter_string() - { - $clean['attrb'] = $this->sanitize_filter_attribute(); - $clean['type'] = $this->sanitize_filter_type(); - $clean['value'] = $this->sanitize_filter_value(); - - return $clean['attrb'] . $clean['type'] . $clean['value']; - - } - -//----------- Check uniqueness of uid attribute */ - - function is_uid_present( $uid ) - { - // Verify that uid entry's value be unique - $filter = 'uid=' . $uid; - $entry = $this->get_entries($filter); - - if ( $uid != '' && $entry['count'] == 1 ) - { - return true; - } - else - { - return false; - } - } - -//---------- Prepare userPassword - - function prepare_userpassword( $userpassword ) - { - $dirty['userpassword'] = $userpassword; - - switch ( LDAP_PASSHASH ) - { - case '{MD5}': - $clean['userpassword'] = LDAP_PASSHASH . base64_encode( pack( 'H*', md5( $dirty['userpassword'] ) ) ); - break; - - case '{SHA}': - $clean['userpassword'] = LDAP_PASSHASH . base64_encode( pack( 'H*', sha1( $dirty['userpassword'] ) ) ); - break; - } - - return $clean['userpassword']; - } - -//-----------/* Verify modifiable attributes - /* Description : Generally used to redifine entry's input keys and values, - /* based on is_valid() */ - /* $entry : is an array with entry's keys and values. */ - - function sanitize_entry( $entry ) - { - // Define attributes that can be modified - $fields = array('uid', 'cn','userpassword','displayname','preferredlanguage','employeetype'); - - // Verify and validate entry's attributes - foreach ( $fields as $key ) - { - if ( isset( $entry[$key] ) && $this->is_valid( $key, $entry[$key] ) ) - { - // Values that reach this point may be concider "clean". - $clean['entry'][$key] = $entry[$key]; - } - } - - // Return clean entry array or false - if ( isset( $clean['entry'] ) && is_array( $clean['entry'] ) ) - { - return $clean['entry']; - } - else - { - return false; - } - } - -//----------/* Initialize useradd values. - /* Description: Used in the useradd form page to initiate form values. - /* $attribute : is an array with the related attributes to check. */ - - function init_useradd_values( $attributes ) - { - foreach ( $attributes as $key ) - { - if ( ! isset( $_POST[$key] ) ) - { - $entry[$key] = ''; - } - else - { - if ( isset( $_POST[$key] ) && $this->is_valid($key, $_POST[$key]) ) - { - $entry[$key] = $_POST[$key]; - } - else - { - $entry[$key] = ''; - } - } - } - return $entry; - } - -//----------/* Initialize useradmin values and do action if submited - /* values are different from the actual one. - /* Description: used in the p_users.php to initiate form values. - /* $id : is the name of the form identification. - /* $attribute : is an array with the related attributes to check. */ - - function init_useradmin_values( $entry, $attributes, $action ) - { - - // First loop to match b in x[b] - for ($i = 0; $i < $entry['count']; $i++) - { - if ( isset( $_POST['uid'][$i] )) - { - // Define entry id - $entry_new['uid'] = $entry[$i]['uid'][0]; - - // Initialize entry cn - // Needed to update sn in the background. - $entry_new['cn'] = $entry[$i]['cn'][0]; - - // Second loop to match x in x[b] - foreach ( $attributes as $key ) - { - // Reset entry value based on input - if ( isset( $_POST[$key][$i] ) ) - { - // Check it is a valid value - if ( $this->is_valid( $key, $_POST[$key][$i] ) ) - { - // ... and that it is different from the actual one - if ( $_POST[$key][$i] != $entry[$i][$key][0] ) - { - - $entry_new[$key] = $_POST[$key][$i]; - - // Prepare userPassword. - // SECURITY: this attribute value should never - // be verified with the previous one. If - // verification is done you are providing a - // way to "guess" the user password by trying - // passwords until someone reject to update. - // Not to critic but if you guess it at the - // first try ;). Keep it unverifiable please. - if ( $key == 'userpassword' ) - { - $newpasswd = $this->prepare_userpassword($_POST[$key][$i]); - $entry_new[$key] = $newpasswd; - } - } - } - } - } - } - - // Do action if pressent - if ( isset( $entry_new ) ) - { - $message = $this->do_action( $entry_new, $action ); - } - else - { - $message = show_message(ucfirst(translate('nothing to do')), 'orange'); - } - } - - return $message; - } - -//-----------/* Do actions (udpate|delete|add) - /* $entry : is an array with the entry's key and value information. - /* $action : is an string telling what to do with the $entry. - /* Description : Actions are applied to just one entry at the same time. */ - /* The returned value is a message telling what happend with - the action requested.*/ - - function do_action( $entry, $action ) - { - // Define Entry's DN - if ( isset( $entry['uid'] ) && $this->is_valid( 'uid', $entry['uid'] ) ) - { - $dn = 'uid=' . $entry['uid'] . ',' . LDAP_DN; - } - else - { - $message = show_message(ucfirst(translate('a valid uid is required')),'orange'); - return $message; - } - - // Define possible actions - $possible_actions = '/^(add|update|delete)$/'; - if ( ! preg_match( $possible_actions, $action ) ) - { - // There is nothing to do here so exit to finish action intention. - $message = show_message(ucfirst(translate('invalid action')), 'red'); - return $message; - } - - // Define what to do in each action's case - switch ( $action ) - { - case 'update': - - // If there are valid values then do the update action. - if ( is_array( $entry ) ) - { - // Update sn attribute - $entry['sn'] = preg_replace('/^([a-zA-Z0-9_]+ ?)/','', $entry['cn']); - if ( $entry['sn'] == '' ) - { - $message = show_message(ucfirst(translate('invalid cn')), 'orange'); - return $message; - } - - if (ldap_modify($this->ldapconn, $dn, $entry)) - { - $message = show_message(ucfirst(translate('data was updated successfully')), 'green'); - } - else - { - $message = show_message(ucfirst(translate('data was not updated')), 'orange'); - } - } - break; - - // Delete Entry - case 'delete': - - // Delete Entry - if ( is_array( $entry ) ) - { - if ( ldap_delete( $this->ldapconn, $dn ) ) - { - $message = show_message(ucfirst(translate('data was deleted successfully')), 'green'); - } - else - { - $message = show_message(ucfirst(translate('data was not deleted')), 'orange'); - } - } - break; - - // Add Entry - case 'add': - - // Verify uid presence - if ( $this->is_uid_present( $entry['uid'] ) ) - { - // Abort this action commitment. - $message = show_message(ucfirst(translate('user identifier already exists')), 'orange'); - return $message; - } - - // Define and validate required attributes - $require_attrs = array('uid', 'userpassword', 'cn', 'displayname', 'preferredlanguage', 'employeetype'); - foreach ( $require_attrs as $key ) - { - if ( !isset($entry[$key]) || ! $this->is_valid($key, $entry[$key])) - { - $message = show_message(ucfirst(translate('the field')) .' '. translate($key) .' ' . translate('requires a valid value') , 'orange'); - return $message; - } - } - - // Prepare userPassword and other attributes. - $entry['userpassword'] = $this->prepare_userpassword($entry['userpassword']); - $entry['objectclass'] = 'inetOrgPerson'; - $entry['sn'] = preg_replace('/^([a-zA-Z0-9_]+ ?)/','', $entry['cn']); - if ( $entry['sn'] == '' ) - { - $message = show_message(ucfirst(translate('invalid cn')), 'orange'); - return $message; - } - $entry['mail'] = $entry['uid']; - - // If there are valid values then do the add action. - if ( ldap_add( $this->ldapconn, $dn, $entry ) ) - { - $message = show_message(ucfirst(translate('user added successfully')), 'green'); - } - else - { - $message = show_message(ucfirst(translate('user was not added')), 'orange'); - } - break; - } - - return $message; - } - -//-------------------/* Rename entry dn */ - - function rename_dn( $olddn, $newdn, $newparent, $deleteoldrdn ) - { - ldap_rename($this->ldapconn, $olddn, $newdn, $newparent, $deleteoldrdn ); - - return true; - } - -//-----------/* Display useradmin information - /* Description : Used in p_users.php - /* $entries : is an array with the entries' keys and values. */ - - function show_useradmin_info( $entries ) - { - $html = '
      '; - $html .= '
    • LDAP Host: ' . LDAP_HOST . '
    • '; - $html .= '
    • Domain Component (dc): ' . LDAP_DN . '
    • '; - $html .= '
    • ' . $this->show_filter() .'
    • '; - $html .= '
    • ' . ucfirst(translate('results')) . ': '. $entries['count']; '
    • '; - $html .= '
    '; - - return $html; - } - -//-------------------/* Close connection */ - - function __destruct() - { - if ( isset( $this->ldapconn ) ) - { - ldap_unbind( $this->ldapconn ); - } - } - -} - -$ldap = new LDAP; -?> diff --git a/Scripts/Php/Webenv/admin/includes/functions/auth.php b/Scripts/Php/Webenv/admin/includes/functions/auth.php deleted file mode 100644 index 1b1279f..0000000 --- a/Scripts/Php/Webenv/admin/includes/functions/auth.php +++ /dev/null @@ -1,140 +0,0 @@ - - * @copyright 2009 - CentOS Artwork SIG. - * @license GPL - */ - -//--------------Authentication stuff-------------- - - session_start(); - -//--------------/* Verify Admin access rights */ - - function check_adminaccess() - { - /* Verify session */ - if (!isset($_SESSION['employeetype'])) - { - header('Location: '. BASEURL .'admin/login.php'); - } - } - - /* Check User Access */ - function check_useraccess() - { - $timeout = 60 * 30; // In seconds, i.e. 30 minutes. - $fingerprint = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']); - $redirect_to = BASEURL . 'admin/login.php?loggedout=true'; - - /* Destroy session if ... */ - if (isset($_SESSION['last_active']) && $_SESSION['last_active'] < (time()-$timeout) - || (isset($_SESSION['fingerprint']) && $_SESSION['fingerprint']!=$fingerprint) - || isset($_GET['action']) && $_GET['action'] == 'logout') - { - - setcookie(session_name(), '', time()-3600, '/'); - session_destroy(); - header("Location: $redirect_to"); - } - - /* Regenerate session */ - session_regenerate_id(); - - /* Increase session lifetime */ - $_SESSION['last_active'] = time(); - - /* Rebuild session fingerprint */ - $_SESSION['fingerprint'] = $fingerprint; - - } - - /* Verify username and password */ - function login() - { - require_once(ABSPATH . 'admin/includes/classes/ldap.php'); - $ldap = new LDAP; - - /* Inicialize variables */ - $login = array(); - $login['username'] = ''; - $login['password'] = ''; - - /* Validate username input */ - if (isset($_POST['username'])) - { - $mail_pattern = '/^([a-z0-9+_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/'; - if (preg_match( $mail_pattern,$_POST['username'])) - { - $login['username'] = $_POST['username']; - } - } - - /* Validate password input */ - if (isset($_POST['password'])) - { - $login['password'] = $ldap->prepare_userpassword($_POST['password']); - } - - /* Query LDAP directory looking for username AND password */ - $search = $ldap->get_entries('(&(uid=' . $login['username'] . ')(&(userpassword=' . $login['password'] . ')))'); - - /* Build user's session if match */ - if ($search['count'] == 1) - { - /* Set session information */ - $_SESSION['uid'] = $search[0]['uid'][0]; - $_SESSION['cn'] = $search[0]['cn'][0]; - $_SESSION['employeetype'] = $search[0]['employeetype'][0]; - - /* Set session lasttime access */ - $_SESSION['last_active'] = time(); - - /* Set session fingerprint */ - $fingerprint = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']); - $_SESSION['fingerprint'] = $fingerprint; - - /* Redirect to frontpage */ - header("Location: " . BASEURL); - - return 0; - } - else if ($search['count'] > 1) - { - // Login Failed: There are duplicates in the ldap directory database - return 002; - } - else - { - // Login Failed: There is no coincidece in the search - return '001'; - } - } - - // User links - function get_auth_userlinks() - { - - $html = '' . "\n"; - - return $html; - - } - -?> diff --git a/Scripts/Php/Webenv/admin/includes/functions/categories.php b/Scripts/Php/Webenv/admin/includes/functions/categories.php deleted file mode 100644 index a6ebe11..0000000 --- a/Scripts/Php/Webenv/admin/includes/functions/categories.php +++ /dev/null @@ -1,363 +0,0 @@ -query( $sql_string ); - $category = pg_fetch_array($source); - - if ( ! $category['name'] ) - { - $category['name'] = 'No'; - } - } - - return $category['name']; -} - -//-------/* Get Admin Categories Selector - /* (used in category administration) */ - -function get_category_selector( $category_id = null, $category_parent_id = null, $type = 'insert' ) -{ - global $db; - - $sql_string = "SELECT id, name, parent FROM categories;"; - $rows = $db->query( $sql_string ); - - $html = ''; - - return $html; -} - -//-------/* Get Admin Categories Form - -function get_categories_admin_form( $rows ) -{ - $html = '
    '; - $html .= '
    '; - $html .= show_action_field('delete'); - $html .= ''; - $html .= '
    '; - - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - - // Loop throuh rows - while ( $row = pg_fetch_array($rows) ) - { - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - } - - $html .= '
    ' . ucfirst(translate('name')) . '' . ucfirst(translate('parent category')) . '' . ucfirst(translate('description')) . '
    '.$row['name'].''. get_category_name($row['id']) .''.$row['description'].'
    '; - - $html .= '
    '; - $html .= ''; - $html .= '
    '; - $html .= '
    '; - - return $html; -} - -//-------/* Get Add Categories Form - -function get_categories_add_form() -{ - $html = '
    '; - $html .= '
    '; - $html .= '
      '; - $html .= '
    • ' . translate('Name') . '
    • '; - $html .= '
    • '; - $html .= '
    • ' . ucfirst( translate('parent category') ) . '
    • '; - $html .= '
    • ' . get_category_selector() . '
    • '; - $html .= '
    • ' . translate('Description') . '
    • '; - $html .= '
    • '; - $html .= '
    • '; - $html .= '
    '; - $html .= ''; - $html .= '
    '; - $html .= '
    '; - - return $html; -} - -//-------/* Get Update Categories Form - -function get_categories_update_form() -{ - global $db; - - if ( sanitize_url_var( 'id' ) ) - { - $clean['id'] = $_GET['id']; - $sql_string = "SELECT id, name, parent, description FROM categories WHERE id=" . $clean['id'] . ";"; - $row = $db->query( $sql_string ); - - if ( $row !== false ) - { - $row = pg_fetch_array($row); - - $html = '
    '; - $html .= '
    '; - $html .= '
      '; - $html .= '
    • ' . translate('Name') . '
    • '; - $html .= '
    • '; - $html .= '
    • ' . ucfirst(translate('parent category')) . '
    • '; - $html .= '
    • '. get_category_selector( $row['id'], $row['parent'], 'update').'
    • '; - $html .= '
    • ' . translate('Description') . '
    • '; - $html .= '
    • '; - $html .= '
    • '; - $html .= '
    '; - $html .= ''; - $html .= '
    '; - $html .= '
    '; - } - else - { - $html = show_message( ucfirst( translate("the category doesn't exist") ) , 'orange'); - } - } - else - { - $html = show_message( ucfirst( translate('nothing to do') ) , 'orange'); - } - - return $html; -} - -//-------/* Administrate Categories - -function admin_categories() -{ - global $db; - - $fields = array('id', 'name', 'parent', 'description'); - $counter = 0; - - // Define action to do - if (isset($_POST['action']) && preg_match('/^(update|delete|add)$/', $_POST['action'])) - { - $action = $_POST['action']; - - switch ( $action ) - { - case 'update': - - // Initialize FORM variables - foreach ( $fields as $key ) - { - if ( isset( $_POST[$key] ) && $_POST[$key] != '' ) - { - $clean[$key] = pg_escape_string($_POST[$key]); - } - else - { - $clean[$key] = ''; - } - } - - - // Required fields - if ( $clean['name'] == '' ) - { - $message = show_message(ucfirst(translate('field name can not be empty')),'orange'); - return $message; - } - - // Verify and redifine category indentification - if ( sanitize_url_var( 'id' ) ) - { - $clean['id'] = $_GET['id']; - } - - - // Build sql string for updating - $sql_string = "UPDATE categories SET name='" . $clean['name'] . "', description='" . $clean['description'] . "' WHERE id=" . $clean['id'] . ";"; -echo $sql_string; - // Execute UPDATE action - $db->query( $sql_string ); - - // Define message for successful action - $message = show_message( ucfirst( translate('data was updated successfully' ) ), 'green'); - - break; - - case 'delete': - - if ( isset( $_POST['id'] ) ) - { - foreach ( $_POST['id'] as $key ) - { - if ( preg_match( '/^[0-9]+$/', $key ) ) - { - // Check for dependencies for actual category id - // ... - - // Build SQL string for deleting - $sql_string = "DELETE FROM categories WHERE id=" . $key . ";"; - - // Execute DELETE action - if ( $db->query( $sql_string ) ) - { - $counter++; - } - } - else - { - // Build message for failed action - $message = show_message(ucfirst(translate('id value is incorrect'))); - return $message; - } - } - - // Build message for successful action (with plural distinction) - if ( $counter > 1 ) - { - $message = $counter . ' ' . translate('records deleted successfully'); - } - else - { - $message = $counter . ' ' . translate('record deleted successfully'); - } - $message = show_message( $message, 'green'); - } - break; - - case 'add': - - $fields = array('name', 'parent', 'description'); - - // Initialize and prepare input values for db insertion - foreach ( $fields as $key) - { - if ( isset( $_POST[$key] ) ) - { - $clean[$key] = pg_escape_string($_POST[$key]); - } - else - { - $clean[$key] = ''; - } - } - - // Required fields - if ( $clean['name'] == '' ) - { - $message = show_message(ucfirst(translate('field name can not be empty')),'orange'); - return $message; - } - - // Build sql string for inserting - $sql_string = "INSERT INTO categories (name, parent, description) - VALUES ('".$clean['name']."', '" . $clean['parent']. "', '" .$clean['description']."');"; - - // Execute INSERT action - if ( $db->query( $sql_string ) ) - { - // Build message for successful action - $message = show_message(ucfirst(translate('category was added successfully')),'green'); - } - else - { - // Build message for failed action - $message = show_message(ucfirst(translate('category was not added')),'orange'); - } - break; - } - - // Define default informative message if no action is present - if ( ! isset( $message ) ) - { - $message = show_message(ucfirst(translate('nothing to do')), 'orange'); - } - - // Return informative action message - return $message; - - } - - // Return false if no action is present - return false; -} - - -//--------/* Get Category Tree */ - -function get_category_tree( $parent = 0, $linkto = 'default' ) -{ - - global $db; - $sql_string = "SELECT id, name, parent FROM categories WHERE parent = ". $parent ." ORDER BY name;"; - $categories = $db->query($sql_string); - $html = ''; - - $html .= '
      '; - while ( $row = pg_fetch_array($categories) ) - { - switch ( $linkto ) - { - case 'admin': - $html .= '
    • ' . $row['name'] . '
    • '; - break; - - default: - $html .= '
    • ' . $row['name'] . '
    • '; - break; - - } - $html .= get_category_tree( $row['id'] , $linkto ); - } - $html .= '
    '; - - return $html; -} diff --git a/Scripts/Php/Webenv/admin/includes/functions/html.php b/Scripts/Php/Webenv/admin/includes/functions/html.php deleted file mode 100644 index 187fad5..0000000 --- a/Scripts/Php/Webenv/admin/includes/functions/html.php +++ /dev/null @@ -1,47 +0,0 @@ -'; - $html .= $message; - $html .= '
    '; - - return $html; - } - -//-------/* Show action selector form field - - function show_action_field( $action = 'default' ) - { - $html = ucfirst(translate('action')) . ': '; - - return $html; - - } -?> diff --git a/Scripts/Php/Webenv/admin/includes/functions/links.php b/Scripts/Php/Webenv/admin/includes/functions/links.php deleted file mode 100644 index 5546d8f..0000000 --- a/Scripts/Php/Webenv/admin/includes/functions/links.php +++ /dev/null @@ -1,165 +0,0 @@ -'; - - if ( isset($url['page'] ) ) - { - $html .= '
  • '. strtoupper(translate('home')) . '
  • '; - } - else - { - $html .= '
  • '. strtoupper(translate('home')) . '
  • '; - } - - foreach ($link as $key => $value) - { - if ( isset($url['page']) && $url['page'] == $key) - { - $value = translate(strtolower($key)); - $html .= '
  • ' . strtoupper($value). '
  • '; - } - else - { - $value = translate(strtolower($key)); - $html .= '
  • ' . strtoupper($value). '
  • '; - } - } - - $html .= ''; - - return $html; - } - -/*** - * Sublinks used in the administratoristration interface - * - * @param show_sublink(); - * @param control link visibility/availability. - */ - -function show_sublinks() -{ - -//-----------/* Initialize Link Array */ - - $link = array(); - - $link['entries'] = ucfirst(translate('entries')); - $link['pages'] = ucfirst(translate('pages')); - $link['categories'] = ucfirst(translate('categories')); - $link['links'] = ucfirst(translate('links')); - $link['users'] = ucfirst(translate('users')); - -//-----------/* Sanitize URL variables */ - - if ( sanitize_url_var('page') ) - { - $url['page'] = $_GET['page']; - } - -//-----------/* Build html links */ - - $html = ''; - - return $html; - } -?> diff --git a/Scripts/Php/Webenv/admin/includes/functions/url.php b/Scripts/Php/Webenv/admin/includes/functions/url.php deleted file mode 100644 index 570f521..0000000 --- a/Scripts/Php/Webenv/admin/includes/functions/url.php +++ /dev/null @@ -1,53 +0,0 @@ - diff --git a/Scripts/Php/Webenv/admin/includes/functions/users.php b/Scripts/Php/Webenv/admin/includes/functions/users.php deleted file mode 100644 index 78abe8f..0000000 --- a/Scripts/Php/Webenv/admin/includes/functions/users.php +++ /dev/null @@ -1,189 +0,0 @@ - 'English', - 'es' => 'Español', - 'fr' => 'Français'); - - return $languages; - } - -//---------------------/* Determine user's role */ - - function is_user( $role ) - { - if ( $_SESSION['employeetype'] == $role ) - { - return true; - } - else - { - return false; - } - } - -//---------------------/* User Role-Selector */ - -function get_user_roleSelector( $id = '', $entry_value = '' ) -{ - $employeetypes = get_user_roles(); - - if ( ! is_int($id) ) - { - $html = ''; - } - - foreach ($employeetypes as $value ) - { - if ( $entry_value <> '' && $value == $entry_value ) - { - $html .= ''; - } - else - { - $html .= ''; - } - } - - $html .= ''; - - return $html; -} - -//---------------------/* User Attribute-Selector */ - -function get_user_attrSelector( $attr = '/(uid|cn|preferredlanguage|employeetype)/' ) -{ - global $ldap; - - $clean['attrb'] = $ldap->sanitize_filter_attribute(); - - $attributes = get_user_attributes(); - - $html = ''; - - return $html; -} - -//---------------------/* User Language-Selector */ - -function get_user_langSelector( $id = '', $entry_value = '' ) -{ - $languages = get_user_languages(); - - if ( isset($id) && is_int($id) ) - { - $html = ''; - } - - foreach ($languages as $key => $value ) - { - if ( ( $entry_value <> '' && $key == $entry_value ) || ( $id == '' && $entry_value == '' && $key == LANGUAGE ) ) - { - $html .= ''; - } - else - { - $html .= ''; - } - } - - $html .= ''; - - return $html; -} - -//-------/* Build useradd's form */ - -function show_useradd_form( $entry ) -{ - $html = '
    '; - $html .= '
    '; - - $html .= '
      '; - $html .= '
    • ' . ucfirst(translate('uid')) .':
    • '; - $html .= '
    • ' . ucfirst(translate('ex')) . '. john@example.com
    • '; - $html .= '
    • ' . ucfirst(translate('password')) . ':
    • '; - $html .= '
    • '; - $html .= '
    • '. ucfirst(translate('cn')) . ':
    • '; - $html .= '
    • '; - $html .= '
    • '. ucfirst(translate('displayname')) . ':
    • '; - $html .= '
    • '; - $html .= '
    • '. ucfirst(translate('preferredlanguage')) . ':
    • '; - $html .= '
    • ' . get_user_langSelector() . '
    • '; - $html .= '
    • ' . ucfirst(translate('employeetype')) . ':
    • '; - $html .= '
    • '. get_user_roleSelector() . '
    • '; - $html .= '
    • '; - $html .= '
    '; - - $html .= '
    '; - $html .= '
    '; - - return $html; -} - -//-------/* Show useradmin form - - function show_useradmin_form() - { - - - - } - -?> diff --git a/Scripts/Php/Webenv/admin/index.php b/Scripts/Php/Webenv/admin/index.php deleted file mode 100644 index 2f8814f..0000000 --- a/Scripts/Php/Webenv/admin/index.php +++ /dev/null @@ -1,25 +0,0 @@ - diff --git a/Scripts/Php/Webenv/admin/login.php b/Scripts/Php/Webenv/admin/login.php deleted file mode 100644 index 1a90302..0000000 --- a/Scripts/Php/Webenv/admin/login.php +++ /dev/null @@ -1,107 +0,0 @@ - 0) - { - $message = '
    ' . ucfirst(translate($message)) . '
    '; - } - else - { - header('Location: index.php'); - } -} -?> - - - - - Admin :: <?php echo HTML_TITLE ?> - - - - - - - - - -
    - -
    - -

    - - '') {; echo $message; } ?> - -
    - - - - - - - - - - - - - -
    : (. john@example.com)
    :
    -
    - -
    -
    - - - - - - diff --git a/Scripts/Php/Webenv/admin/p_categories.php b/Scripts/Php/Webenv/admin/p_categories.php deleted file mode 100644 index f6ef325..0000000 --- a/Scripts/Php/Webenv/admin/p_categories.php +++ /dev/null @@ -1,34 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } - -//----- Admin categories - - $message = admin_categories(); - -//----- Get Row - - $sql_string = "SELECT id, name, parent, description FROM categories ORDER BY name;"; - $rows = $db->query( $sql_string ); - -//----- Show action results - - if ( isset( $message ) ) - { - echo $message; - } -?> - - - -

    - -
    - -
    diff --git a/Scripts/Php/Webenv/admin/p_categories_add.php b/Scripts/Php/Webenv/admin/p_categories_add.php deleted file mode 100644 index 011261e..0000000 --- a/Scripts/Php/Webenv/admin/p_categories_add.php +++ /dev/null @@ -1,26 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } - -//---- Do action and grab results - - if (isset($_POST['action'])) - { - $message = admin_categories(); - if (isset($message)) - { - echo $message; - } - } - -?> - -

    - - diff --git a/Scripts/Php/Webenv/admin/p_categories_tree.php b/Scripts/Php/Webenv/admin/p_categories_tree.php deleted file mode 100644 index 9745922..0000000 --- a/Scripts/Php/Webenv/admin/p_categories_tree.php +++ /dev/null @@ -1,15 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } - -?> - -

    - - diff --git a/Scripts/Php/Webenv/admin/p_categories_update.php b/Scripts/Php/Webenv/admin/p_categories_update.php deleted file mode 100644 index 77012ce..0000000 --- a/Scripts/Php/Webenv/admin/p_categories_update.php +++ /dev/null @@ -1,26 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } - -//---- Do action and grab results - - if (isset($_POST['action'])) - { - $message = admin_categories(); - if (isset($message)) - { - echo $message; - } - } - -?> - -

    - - diff --git a/Scripts/Php/Webenv/admin/p_comments.php b/Scripts/Php/Webenv/admin/p_comments.php deleted file mode 100644 index 89270dc..0000000 --- a/Scripts/Php/Webenv/admin/p_comments.php +++ /dev/null @@ -1,30 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } - -//----- Admin categories - - -//----- Get Row - - -//----- Show action results - - if ( isset( $message ) ) - { - echo $message; - } -?> - - - -

    - -
    -
    diff --git a/Scripts/Php/Webenv/admin/p_entries.php b/Scripts/Php/Webenv/admin/p_entries.php deleted file mode 100644 index be30f7b..0000000 --- a/Scripts/Php/Webenv/admin/p_entries.php +++ /dev/null @@ -1,11 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -

    diff --git a/Scripts/Php/Webenv/admin/p_entries_add.php b/Scripts/Php/Webenv/admin/p_entries_add.php deleted file mode 100644 index dd9ab86..0000000 --- a/Scripts/Php/Webenv/admin/p_entries_add.php +++ /dev/null @@ -1,11 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -

    diff --git a/Scripts/Php/Webenv/admin/p_entries_update.php b/Scripts/Php/Webenv/admin/p_entries_update.php deleted file mode 100644 index ae7d74f..0000000 --- a/Scripts/Php/Webenv/admin/p_entries_update.php +++ /dev/null @@ -1,11 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -

    diff --git a/Scripts/Php/Webenv/admin/p_index.php b/Scripts/Php/Webenv/admin/p_index.php deleted file mode 100644 index c609f84..0000000 --- a/Scripts/Php/Webenv/admin/p_index.php +++ /dev/null @@ -1,17 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -

    - - -

    - -

    Database Status: check_connection();?>

    -

    diff --git a/Scripts/Php/Webenv/admin/p_links.php b/Scripts/Php/Webenv/admin/p_links.php deleted file mode 100644 index f0a3144..0000000 --- a/Scripts/Php/Webenv/admin/p_links.php +++ /dev/null @@ -1,11 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -

    diff --git a/Scripts/Php/Webenv/admin/p_links_add.php b/Scripts/Php/Webenv/admin/p_links_add.php deleted file mode 100644 index bbdad5d..0000000 --- a/Scripts/Php/Webenv/admin/p_links_add.php +++ /dev/null @@ -1,11 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -

    diff --git a/Scripts/Php/Webenv/admin/p_pages.php b/Scripts/Php/Webenv/admin/p_pages.php deleted file mode 100644 index 0266e00..0000000 --- a/Scripts/Php/Webenv/admin/p_pages.php +++ /dev/null @@ -1,11 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -

    diff --git a/Scripts/Php/Webenv/admin/p_pages_add.php b/Scripts/Php/Webenv/admin/p_pages_add.php deleted file mode 100644 index 9c5b616..0000000 --- a/Scripts/Php/Webenv/admin/p_pages_add.php +++ /dev/null @@ -1,11 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> -

    diff --git a/Scripts/Php/Webenv/admin/p_pages_update.php b/Scripts/Php/Webenv/admin/p_pages_update.php deleted file mode 100644 index 11f1c32..0000000 --- a/Scripts/Php/Webenv/admin/p_pages_update.php +++ /dev/null @@ -1,12 +0,0 @@ - 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } -?> - -

    diff --git a/Scripts/Php/Webenv/admin/p_users.php b/Scripts/Php/Webenv/admin/p_users.php deleted file mode 100644 index 2a37577..0000000 --- a/Scripts/Php/Webenv/admin/p_users.php +++ /dev/null @@ -1,134 +0,0 @@ - - * Released under GPL lisence (http://www.fsf.org/licensing/licenses/gpl.txt) - */ - - -//-------------/* Show error if this page is called directly. - - if ( basename($_SERVER['PHP_SELF']) <> 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } - -//------------|* Define filter. - - $filter = $ldap->build_filter_string(); - -/*------------|* Initialize entry values. */ - - $entries = $ldap->get_entries( $filter ); - -/*------------|* Do Action if POST - * - * Description : Actions take place entry by entry. Just one - * entry at the same time. Actually two actions are supported - * (update,delete). */ - - if ( isset( $_POST['useradmin'] ) ) - { - // Define useradmin attributes. - $fields = array('cn', 'userpassword', 'displayname', 'preferredlanguage', 'employeetype'); - - // Recover action to do. - $action = $_POST['action']; - - // Reinitialize entries values based on input and do action if present - $message = $ldap->init_useradmin_values( $entries, $fields, $action ); - - - // Reload entry value to reflect changes immediately - $entries = $ldap->get_entries( $filter ); - } - -//------------/* Display useradmin action results - - if ( isset( $message ) ) - { - echo $message; - } - -//------------/* Display useradmin title - - echo '

    ' . ucfirst(translate(strtolower('admin'))) . ' ' . translate(strtolower('users')) . '

    '; - -//------------/* Display useradmin form - -?> - -
    - -

    show_useradmin_info( $entries ) ?>

    - -
    - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - -
    - - - -
    - -
    diff --git a/Scripts/Php/Webenv/admin/p_users_add.php b/Scripts/Php/Webenv/admin/p_users_add.php deleted file mode 100644 index ff49658..0000000 --- a/Scripts/Php/Webenv/admin/p_users_add.php +++ /dev/null @@ -1,49 +0,0 @@ - - * Released under GPL lisence (http://www.fsf.org/licensing/licenses/gpl.txt) - */ - -//------------/* Show error if this page is called directly. - - if ( basename($_SERVER['PHP_SELF']) <> 'index.php') - { - echo '

    Sorry, this page can\'t be served directly. '; - echo 'Try this instead.

    '; - exit; - } - -//------------/* Initialize entry values. - - $fields = array('uid', 'userpassword', 'cn', 'employeetype', 'preferredlanguage', 'displayname'); - $entry = $ldap->init_useradd_values( $fields ); - -//------------/* Do Action if POST - - if ( isset( $_POST['useradd'] ) ) - { - $message = $ldap->do_action( $entry, 'add' ); - } - -//------------/* Display useradd action results - - if ( isset($message) ) - { - echo $message; - } - -//------------/* Display useradd title - - echo '

    ' . ucfirst(translate('add')) . ' ' . translate('user') . '

    '; - -//------------/* Display useradd form - - echo show_useradd_form( $entry ); - -?> diff --git a/Scripts/Php/Webenv/admin/style.css b/Scripts/Php/Webenv/admin/style.css deleted file mode 100644 index a99e426..0000000 --- a/Scripts/Php/Webenv/admin/style.css +++ /dev/null @@ -1,662 +0,0 @@ -/*** - * Style used in some server responses. - * - * -- CentOS Artwork SIG. - * http://projects.centos.org/trac/artwork/wiki/WebServerCustomization - */ - -html { - background-color: #FFF; - background-image: url(img/html-background.png); - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - line-height: 1.25em; - margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ - } - -body { - background: #FFF; - border-width: 10px; - border-style: solid; - border-color: #FFF; - padding:0; - margin: 0; - } - -/* RSS */ - -#header .rss { - float:right; - padding: 0; - margin: 0; - margin-right: 1em; - border: none; -} - -/* Links */ - -a:link { text-decoration: none; color: #204C8D } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: #204C8D; } -a:visited:hover { text-decoration: underline; color: green; } - -#footer .credits a:link { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee } -#footer .credits a:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } -#footer .credits a:active { border-bottom: 1px dotted #eee; text-decoration: underline; color: #eee; } -#footer .credits a:visited { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee; } -#footer .credits a:visited:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } - -#header .adminlinks a:link { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee } -#header .adminlinks a:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } -#header .adminlinks a:active { border-bottom: 1px dotted #eee; text-decoration: underline; color: #eee; } -#header .adminlinks a:visited { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee; } -#header .adminlinks a:visited:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } - -/* Alignment */ - -.floatr { float: right; } -.floatl { float: left; } -.alignr { text-align: right; } -.alignl { text-align: left; } -.alignc { text-align: center; } - -/* Lists */ - -#content ul, -#content ol { - padding-left: 1.9em; - margin-left: 3em; - margin-bottom: 1em; - } - -#content ul { - list-style: url("img/ul.png") circle; - } - -#content ol { - list-style-image: none !important; - } - -#content ul li { - padding-left: 0em; - margin-bottom: 0.3em; - } - -#content ol li { - padding-left: 0em; - margin-bottom: 0.3em; - } - -#content ul ul, -#content ul ol, -#content ol ul, -#content ol ol { - margin-left: 0.5em; - margin-top: 0.3em; - } - -#content ul li p, -#content ol li p { - margin-bottom: 0.3em; - line-height: 1.5em; - margin-left: 0 !important; - } - -/* Tables */ - -#content table { - margin: 0; - margin-top: 0.5em; - margin-bottom: 0.5em; - border-collapse: collapse; - clear: both; - border-width: 1px; - border-style: solid; - border-color: #EDEDED; - width: 100%; - } - -#content th { - background: #f8f8f8; - padding: 0.5em; - border-width: 1px; - border-style: solid; - border-color: #CCC; - } - -#content th.firstcol { - width: 1%; -} - -#content td { - border-width: 1px; - border-style: solid; - border-color: #CCC; - padding: 0.5em; - } - - -/* Presentation */ - -#header { - background-color: #204C8D; - background-image: url(img/header-background.png); - color: #fff; - } - -#header div.people_info { - float: right; - padding: 0.3em 10% 1.2em 1.2em; - padding-right: 10%; - text-align: center; - } - -#header .adminlinks { - float:right; - margin: 0.5em; - text-align: right; - font-size: 0.8em; - color: #eee; -} - -#logo { - color: #fff; - padding: 10px; - width: 500px; - } - -#logo img { - border: none; -} - -#logo .logo_text{ - font-size: 1.7em; - color: #fff; - margin-top: -50px; - float:left; - margin-left: 260px; - text-align:left; -} - -/* Ads */ - -.googlecontent { - clear: right; - margin: 0; -} - -/* Page lines */ - -.pageline_dark { - border: 1px solid #31629b; - clear: both; - margin:0; - padding:0; -} - -.pageline { - border-bottom:2px solid #cad9ee; - clear: both; - margin:0; - padding:0; -} - -.pageline_soft { - border: 1px solid #fff; - clear: both; - margin:0; - padding:0; -} - -/* Mainlinks */ - -.mainlinks { - display: block; - padding: 0; - padding-left: 20px; - margin: 0; - font-size: 0.8em; - background-color: #2b4f80; - height: 23px; - border-bottom: 2px solid #6fa4df; - } - -.mainlinks li { - float: left; - display: inline; - white-space: nowrap; - font-weight: bold; - padding:0; - padding-top:3px; - padding-bottom:3px; - } - -.mainlinks li a { - /* To cover the box area as linkable */ - padding: 10px; - padding-top: 4px; - padding-bottom: 4px; - border-right: 1px solid #25456f; - border-left: 1px solid #31629b; - } - -.mainlinks a, -.mainlinks a:visited { - color: #BDD3FB; - text-decoration: none; - } - -.mainlinks li.current a { - color: #25456f; - border-right: 1px solid #fff; - border-left: 1px solid #fff; - text-decoration: none; - } - -.mainlinks li:hover { - background-color: #436595; - padding-bottom: 3px; - } - -.mainlinks li:hover a { - color: #BDD3FB; - text-decoration: none; - } - -.mainlinks li:hover a:active { color:#BDD3FB; background-color:#436595; text-decoration:none;} -.mainlinks li a:active { color:#BDD3FB; background-color:#436595; text-decoration:none;} - -.mainlinks li.current, -.mainlinks li.current:hover, -.mainlinks li.current:hover a, -.mainlinks li.current:active a { - color: #25456f; - background: #f6f9ff; - padding-bottom: 5px; - } - -/* Sublinks */ - -.sublinks { - display: block; - margin:0; - padding: 0.8em; - white-space: nowrap; - background: #f6f9ff; - border-bottom:2px solid #cad9ee; - color: #000; - } -.sublinks ul { - margin: 0; - padding: 0; -} -.sublinks li { - display: inline; - border-right: 1px dotted #6fa4df; - padding-left:0.8em; - padding-right:0.8em; - } - -.sublinks li:last-child { - border-right: none; -} - -/* Entries pager */ - -#content .entrypager { - border-top: 1px solid #f8f8f8; - padding-top: 10px; - clear: both; -} - -#content .entrypager span { - display: inline; - font-size: 0.9em; -} - -/* Content */ - -#content .columnl { - display: block; - background-color: #fff; - margin: 0; - padding-right: 20px; - padding-left: 20px; - padding-bottom: 2em; - } - -#content .columnr div.center { text-align: center; } - -#content .columnr div.last { - border-top: 1px solid #fff; - border-bottom: none; -} - -#content .columnr p.first { - border-top: none; -} - -#content h1 { - color: #333; - line-height: 1em; - margin: 0px; - margin-bottom: 1em; - margin-top: 1em; - padding: 0px; -} - -#content h2, -#content h3, -#content h4, -#content h5, -#content h6 { - color: #333; - line-height: 0.7em; - margin: 0px; - margin-bottom: 1em; - padding: 0px; - } - -#content tt { - font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; -} - -#content { - clear:both; - padding-left:0px; - padding-right:0px; -} - -#content p { - color: #333; - line-height: 1.5em; - margin: 0; - padding: 0; - margin-bottom: 1em; - margin-top: 1em; -} - -#content pre { - font-size: 1.4em; - border-width: 1px; - border-style: solid; - border-color: #E5E5E5; - border-left-width: 4px; - white-space: pre; - background: #FFFAE9; - overflow: auto; - padding: 1em; -} - -#content hr { - margin-top: 1em; - margin-bottom: 1em; - padding: 0; - border: 1px solid #f8f8f8; - } - -.promoblock { - display: block; - float:left; - padding: 0; - padding-left: 1em; - padding-right: 0.5em; - margin-top: 0.5em; - margin-bottom: 0.5em; - border-left: 2px dotted #cad9ee; - height: 200px; - font-size: 0.8em; -} - -.promoblock p { - padding: 0em; - line-height: 1.5em; - margin: 0em; - margin-bottom: 1em; -} - -.promoblock.col1, -.promoblock.col2, -.promoblock.col3 { width: 20%;} -.promoblock.col4 { width: 30%; } - -.promoblock.first { border-left: none;} - -#content div.post p.info { - font-size: 0.8em; - margin-top: -1em !important; -} - -#content div.post.first p.info { - margin-top: -2em !important; -} - -#content .post { - margin-top: 1em; - padding-top: 1em; -} - -#content .post.first { - border-bottom: 1px solid #f8f8f8; -} - - -#content .post.first h2 { - font-size: 2em; -} - -/* Content - Forms */ - -#content form { - margin: 0; - padding: 0; - display: inline; -} - -div.formfields { - border-top: 1px solid #f8f8f8; - border-bottom: 1px solid #f8f8f8; -} - -div.formfields ul { - margin-left: 0px !important; - padding-left: 0px !important; -} - -div.formfields li { - - list-style: none; -} - -div.formfields li.description { - font-weight: bold; - text-align: right; - width: 180px; - padding-top: 5px; -} - -div.formfields li.value { - margin-left: 190px; - margin-top: -25px; -} - -div.formfields li.submit { - margin-top: 25px; - margin-left: 190px; -} - -#header input[type="submit"], -#header input[type="text"] { - border-width: 2px; - border-style: solid; - border-color: #204C8D; - background-color: #3B71B8; - color: #FFFFFF; - display: inline; - text-decoration: none; - padding: 1px; - padding-left: 4px; - padding-right: 4px; - } - -#header input[type="submit"] { - font-weight: bold; - cursor: pointer; - font-size: 0.8em; -} - -#header input[type="text"] { - font-size: 0.85em; - display: inline; - padding: 2px; - padding-left: 4px; - border: 2px solid #204C8D; - background-color: #EDF4FF; - color: #204C8D; - width: 130px; -} -#header select { - font-size: 0.8em; - border-width: 2px; - border-style: solid; - border-color: #204C8D; - background-color: #3B71B8; - color: #FFFFFF; - cursor: pointer; - display: inline; - font-weight: bold; - text-decoration: none; - padding: 1px; - } - -.input { - /* does strange effect to button (text size becomes bigger when clicking) - font-size: 1em; - font-family: Arial, Lucida Grande, sans-serif; - */ - } - -textarea { - font-size: 1em; - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - } - -.disabled { - color: gray; - } - -/* Admonitions */ - -.lm { - background-color: #ECECEC; - background-image: url("img/moin-msg-bg-gray.png"); - width: -10px; - border-width: 1px; - border-style: solid; - border-color: #CFCFCF; - border-left-width: 4px; - padding: 1em !important; - } - -.lm.red { - border-color: #E0B7B7; - background-color: #FFECEC; - background-image: url("img/moin-msg-bg-red.png"); - } - -.lm.green { - border-color: #D6F6D2; - background-color: #EEFFEC; - background-image: url("img/moin-msg-bg-green.png"); - } - -.lm.violet { - border-color: #F6D2F6; - background-color: #FFECFF; - background-image: url("img/moin-msg-bg-violet.png"); - } - -.lm.blue { - border-color: #D2E0F6; - background-color: #ECF4FF; - background-image: url("img/moin-msg-bg-blue.png"); - } - -.lm.orange { - border-color: #F6E7D2; - background-color: #FFF8EC; - background-image: url("img/moin-msg-bg-orange.png"); - } - -.message { - margin-top: 2em; - margin-right: 20%; - margin-bottom: 2em; - margin-left: 20%; - padding-top: 1em; - padding-right: 1em; - padding-bottom: 1em; - padding-left: 1.5em; - border-width: 0; - border-top-width: 4px; - border-top-style: solid; - border-bottom-width: 4px; - border-bottom-style: solid; - text-align: center; - font-weight: bold; - } - -.message pre { - font-weight: normal !important; - text-align: left !important; - font-size: 1em !important; - -} -/* Footer */ - -#footer { - background-color: #204C8D; - background-image: url(img/header-background.png); - margin-top: 1em; - clear:both; - } - -#footer p { - font-size: small; - margin: 5px; - } - -#footer .mainlinks { - border-bottom: none; - height: 23px; - } - -#footer .mainlinks li { - padding-top: 4px; - padding-bottom: 2px; -} - -#footer .mainlinks li.current { - margin-top: -3px; - padding-bottom: 3px; - padding-top: 6px; -} - - -#footer .sublinks { - border-top:2px solid #cad9ee; - border-bottom-color: #6FA4DF; - } - -#footer .credits { - color: #eee; - font-size: small; - padding: 1em; - } - -#footer .credits p.right { - float: right; - padding-left: 15em; - text-align: right; -} diff --git a/Scripts/Php/Webenv/config.php b/Scripts/Php/Webenv/config.php deleted file mode 100755 index 583ec83..0000000 --- a/Scripts/Php/Webenv/config.php +++ /dev/null @@ -1,59 +0,0 @@ - diff --git a/Scripts/Php/Webenv/contents/content.php b/Scripts/Php/Webenv/contents/content.php deleted file mode 100644 index 3032b7c..0000000 --- a/Scripts/Php/Webenv/contents/content.php +++ /dev/null @@ -1,43 +0,0 @@ -
    - - - -
    - -
    - -Donaciones

    Esta es la pagina de las donaciones

    '; -$page[2] = '

    Documentacion

    Esta es la pagina de la documentacion.

    '; -$page[3] = '

    Wiki

    Esta es la pagina de la wiki.

    '; -$page[4] = '

    Foros

    Esta es la pagina de los foros.

    '; - -// Initialize variables -if ( isset($_GET['p']) ) { - - // If $_GET['p'] is set the content shown is the pages one. - $id = htmlspecialchars($_GET['p']); - - echo $page[$id]; -} -else -{ - // If $_GET['p'] is not set the content shown is the entries's loop. - echo get_html_err(); -} - -// Validate id value - -?> - -
    -
    diff --git a/Scripts/Php/Webenv/contents/footer.php b/Scripts/Php/Webenv/contents/footer.php deleted file mode 100644 index b902f6e..0000000 --- a/Scripts/Php/Webenv/contents/footer.php +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - diff --git a/Scripts/Php/Webenv/contents/header.php b/Scripts/Php/Webenv/contents/header.php deleted file mode 100644 index 1a1aa72..0000000 --- a/Scripts/Php/Webenv/contents/header.php +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - <?php echo HTML_TITLE ?> - - - - - - diff --git a/Scripts/Php/Webenv/contents/images/h1-background.png b/Scripts/Php/Webenv/contents/images/h1-background.png deleted file mode 100755 index 966b7ed..0000000 Binary files a/Scripts/Php/Webenv/contents/images/h1-background.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/h2-background.png b/Scripts/Php/Webenv/contents/images/h2-background.png deleted file mode 100755 index 7966dc0..0000000 Binary files a/Scripts/Php/Webenv/contents/images/h2-background.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/header-background.png b/Scripts/Php/Webenv/contents/images/header-background.png deleted file mode 100755 index ff2a7b0..0000000 Binary files a/Scripts/Php/Webenv/contents/images/header-background.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/html-background.png b/Scripts/Php/Webenv/contents/images/html-background.png deleted file mode 100755 index 30f7d70..0000000 Binary files a/Scripts/Php/Webenv/contents/images/html-background.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/layeredTech_logo08.gif b/Scripts/Php/Webenv/contents/images/layeredTech_logo08.gif deleted file mode 100755 index c31ec0b..0000000 Binary files a/Scripts/Php/Webenv/contents/images/layeredTech_logo08.gif and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/logo.png b/Scripts/Php/Webenv/contents/images/logo.png deleted file mode 100644 index 4828ae2..0000000 Binary files a/Scripts/Php/Webenv/contents/images/logo.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/release-promo.png b/Scripts/Php/Webenv/contents/images/release-promo.png deleted file mode 100644 index a4221c7..0000000 Binary files a/Scripts/Php/Webenv/contents/images/release-promo.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/rss.png b/Scripts/Php/Webenv/contents/images/rss.png deleted file mode 100644 index 79767ef..0000000 Binary files a/Scripts/Php/Webenv/contents/images/rss.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/ul.png b/Scripts/Php/Webenv/contents/images/ul.png deleted file mode 100755 index fd89ccd..0000000 Binary files a/Scripts/Php/Webenv/contents/images/ul.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/ul2.png b/Scripts/Php/Webenv/contents/images/ul2.png deleted file mode 100644 index 467b107..0000000 Binary files a/Scripts/Php/Webenv/contents/images/ul2.png and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/images/xpressbannew_240.gif b/Scripts/Php/Webenv/contents/images/xpressbannew_240.gif deleted file mode 100644 index dfdf197..0000000 Binary files a/Scripts/Php/Webenv/contents/images/xpressbannew_240.gif and /dev/null differ diff --git a/Scripts/Php/Webenv/contents/sidebar.php b/Scripts/Php/Webenv/contents/sidebar.php deleted file mode 100644 index 11e3b77..0000000 --- a/Scripts/Php/Webenv/contents/sidebar.php +++ /dev/null @@ -1,35 +0,0 @@ -
    - -
    promo
    - -
    - -

    - -
    - -
    -

    - -
    - -
    -

    - -
    - -
    - -
    - -
    - -
    diff --git a/Scripts/Php/Webenv/contents/single.php b/Scripts/Php/Webenv/contents/single.php deleted file mode 100644 index bebb7e4..0000000 --- a/Scripts/Php/Webenv/contents/single.php +++ /dev/null @@ -1,43 +0,0 @@ -
    - -The page $id isn't readable!

    "; - } - - } - else { - echo "

    The page $id doesn't exist!

    "; - } - -} -else { - - $id = 0; - include("pages/p_index.php"); - -} - -// Validate id value - -?> - -
    diff --git a/Scripts/Php/Webenv/contents/style.css b/Scripts/Php/Webenv/contents/style.css deleted file mode 100644 index 58888cd..0000000 --- a/Scripts/Php/Webenv/contents/style.css +++ /dev/null @@ -1,554 +0,0 @@ -/*** - * Style used in some server responses. - * - * -- CentOS Artwork SIG. - * http://projects.centos.org/trac/artwork/wiki/WebServerCustomization - */ - -html { - background-color: #FFF; - background-image: url(images/html-background.png); - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - line-height: 1.25em; - margin: 0 4% 0 4%; /* <- with 4% of left and right margin */ - } - -body { - background: #FFF; - border-width: 10px; - border-style: solid; - border-color: #FFF; - padding:0; - margin: 0; - } - -/* RSS */ - -#header .rss { - float:right; - padding: 0; - margin: 0; - margin-right: 1em; - border: none; -} - -/* Links */ - -a:link { text-decoration: none; color: #204C8D } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: #204C8D; } -a:visited:hover { text-decoration: underline; color: green; } - -#footer .credits a:link { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee } -#footer .credits a:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } -#footer .credits a:active { border-bottom: 1px dotted #eee; text-decoration: underline; color: #eee; } -#footer .credits a:visited { border-bottom: 1px dotted #eee; text-decoration: none; color: #eee; } -#footer .credits a:visited:hover { border-bottom: 1px dotted #eee; text-decoration: underline; color: #fff; } - -/* Alignment */ - -.floatr { float: right; } -.floatl { float: left; } - -/* Lists */ - -#content ul, -#content ol { - padding-left: 1.9em; - margin-left: 3em; - margin-bottom: 1em; - } - -#content ul { - list-style: url("images/ul.png") circle; - } - -#content ol { - list-style-image: none !important; - } - -#content ul li { - padding-left: 0em; - margin-bottom: 0.3em; - } - -#content ol li { - padding-left: 0em; - margin-bottom: 0.3em; - } - -#content ul ul, -#content ul ol, -#content ol ul, -#content ol ol { - margin-left: 0.5em; - margin-top: 0.3em; - } - -#content ul li p, -#content ol li p { - margin-bottom: 0.3em; - line-height: 1.5em; - margin-left: 0 !important; - } - -/* Tables */ - -#content table { - width: 100%; - font-size: inherit; - } - -#content th { - padding-left: 5px; - padding-right: 5px; - } - -#content th { - background-image: url(images/h2-background.png); - } - -/* Presentation */ - -#header { - background-color: #204C8D; - background-image: url(images/header-background.png); - color: #fff; - } - -#header div.people_info { - float: right; - padding: 0.3em 10% 1.2em 1.2em; - padding-right: 10%; - text-align: center; - } - -#header .adminlinks { - float:right; - margin: 0.5em; - text-align: right; - font-size: 0.9em; - color: #eee; -} - -#header .adminlinks a { - margin-left: 0.5em; - margin-right: 0.5em; -} - -#logo { - color: #fff; - padding: 10px; - width: 500px; - } - -#logo img { - border: none; -} - -#logo .logo_text{ - font-size: 1.7em; - color: #fff; - margin-top: -50px; - float:left; - margin-left: 260px; - text-align:left; -} - -/* Ads */ - -.googlecontent { - clear: right; - margin: 0; -} - -/* Page lines */ - -.pageline_dark { - border: 1px solid #31629b; - clear: both; - margin:0; - padding:0; -} - -.pageline { - border-bottom:2px solid #cad9ee; - clear: both; - margin:0; - padding:0; -} - -.pageline_soft { - border: 1px solid #fff; - clear: both; - margin:0; - padding:0; -} - -/* Mainlinks */ - -.mainlinks { - display: block; - padding: 0; - padding-left: 20px; - margin: 0; - font-size: 0.8em; - background-color: #2b4f80; - height: 23px; - border-bottom: 2px solid #6fa4df; - } - -.mainlinks li { - float: left; - display: inline; - white-space: nowrap; - font-weight: bold; - padding:0; - padding-top:3px; - padding-bottom:3px; - } - -.mainlinks li a { - /* To cover the box area as linkable */ - padding: 10px; - padding-top: 4px; - padding-bottom: 4px; - border-right: 1px solid #25456f; - border-left: 1px solid #31629b; - } - -.mainlinks a, -.mainlinks a:visited { - color: #BDD3FB; - text-decoration: none; - } - -.mainlinks li.current a { - color: #25456f; - border-right: 1px solid #fff; - border-left: 1px solid #fff; - text-decoration: none; - } - -.mainlinks li:hover { - background-color: #436595; - padding-bottom: 3px; - } - -.mainlinks li:hover a { - color: #BDD3FB; - text-decoration: none; - } - -.mainlinks li:hover a:active { color:#BDD3FB; background-color:#436595; text-decoration:none;} -.mainlinks li a:active { color:#BDD3FB; background-color:#436595; text-decoration:none;} - -.mainlinks li.current, -.mainlinks li.current:hover, -.mainlinks li.current:hover a, -.mainlinks li.current:active a { - color: #25456f; - background-color: #fff; - padding-bottom: 5px; - } - -/* Entries pager */ - -#content .entrypager { - border-top: 1px solid #f8f8f8; - clear: both; -} - -#content .entrypager span { - display: inline; - font-size: 0.9em; - padding: 1em; -} - -/* Content */ - -#content .columnl { - display: block; - background-color: #fff; - margin: 0; - margin-right: 300px; - padding: 20px; - } - -#content .columnr { - display: block; - width: 300px; - float:right; - background: #f6f9ff; - border: 1px solid #a0bbe1; - margin-bottom: 1em; - } - -#content .columnr div { - margin: 0; - padding: 1em; - font-size: 0.9em; - } - -#content .columnr a { - font-weight: bold; -} - -#content .columnr div.row, -#content .columnr div.row_search, -#content .columnr div.row_download, -#content .columnr div.row_promo, -#content .columnr div.row_release, -#content .columnr div.row_user, -#content .columnr div.row_sponsor, -#content .columnr div.row_subscribe { - border-top: 1px solid #fff; - border-bottom: 1px solid #cad9ee; -} - -#content .columnr div ul { - margin: 0; - list-style: url("images/ul2.png") circle; -} - -#content .columnr div.row_promo img { - padding: 5px; - background: #fff; - border: 1px solid #a0bbe1; -} - -#content .columnr div.center { text-align: center; } - -#content .columnr div.last { - border-top: 1px solid #fff; - border-bottom: none; -} - -#content .columnr p.first { - border-top: none; -} - -#content h1 { - color: #333; - line-height: 1em; - margin: 0px; - margin-bottom: 1em; - padding: 0px; -} - -#content h2, -#content h3, -#content h4, -#content h5, -#content h6 { - color: #333; - line-height: 0.7em; - margin: 0px; - margin-bottom: 1em; - padding: 0px; - } - -#content tt { - font-family: "DejaVu Sans Mono", "Liberation Sans Mono", monospace; -} - -#content { - clear:both; - padding: 1em; - background: #fff; -} - -#content p { - color: #333; - line-height: 1.5em; - margin: 0; - padding: 0; - margin-bottom: 1em; - margin-top: 1em; -} - -#content pre { - font-size: 1.4em; - border-width: 1px; - border-style: solid; - border-color: #E5E5E5; - border-left-width: 4px; - white-space: pre; - background: #FFFAE9; - overflow: auto; - padding: 1em; -} - -#content hr { - margin-top: 1em; - margin-bottom: 1em; - padding: 0; - border: 1px solid #f8f8f8; - } - -.promoblock { - display: block; - float:left; - padding: 0; - padding-left: 1em; - padding-right: 0.5em; - margin-top: 0.5em; - margin-bottom: 0.5em; - border-left: 2px dotted #cad9ee; - height: 150px; - font-size: 0.8em; - width: 20%; -} - -.promoblock p { - padding: 0em; - line-height: 1.5em; - margin: 0em; - margin-bottom: 1em; -} - -.promoblock.last { width: 30%; } - -.promoblock.first { border-left: none;} - -#content div.post p.info { - font-size: 0.8em; - margin-top: -1em !important; -} - -#content div.post.first p.info { - margin-top: -2em !important; -} - -#content .post { - margin-top: 1em; - padding-top: 1em; -} - -#content .post.first { - border-bottom: 1px solid #f8f8f8; -} - - -#content .post.first h2 { - font-size: 2em; -} - -/* Content - Forms */ - -form { - margin: 0; - padding: 0; - display: inline; -} - -#header input[type="submit"], -#header input[type="text"] { - border-width: 2px; - border-style: solid; - border-color: #204C8D; - background-color: #3B71B8; - color: #FFFFFF; - display: inline; - text-decoration: none; - padding: 1px; - padding-left: 4px; - padding-right: 4px; - } - -#header input[type="submit"] { - font-weight: bold; - cursor: pointer; - font-size: 0.8em; -} - -#header input[type="text"] { - font-size: 0.85em; - margin-right: 2px; - display: inline; - padding: 2px; - padding-left: 4px; - border: 2px solid #204C8D; - background-color: #EDF4FF; - color: #204C8D; - width: 130px; -} -#header select { - font-size: 0.8em; - border-width: 2px; - border-style: solid; - border-color: #204C8D; - background-color: #3B71B8; - color: #FFFFFF; - cursor: pointer; - display: inline; - font-weight: bold; - text-decoration: none; - padding: 1px; - } - -.input { - /* does strange effect to button (text size becomes bigger when clicking) - font-size: 1em; - font-family: Arial, Lucida Grande, sans-serif; - */ - } - -textarea { - font-size: 1.4em; - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - } - -.disabled { - color: gray; - } - -/* Footer */ - -#footer { - background-color: #204C8D; - background-image: url(images/header-background.png); - margin-top: 1em; - clear:both; - } - -#footer p { - font-size: small; - margin: 5px; - } - -#footer .mainlinks { - border-top: 2px solid #6fa4df; - border-bottom: none; - height: 23px; - } - -#footer .mainlinks li { - padding-bottom: 3px; -} - -#footer .mainlinks li.current { - margin-top: -3px; - padding-bottom: 3px; - padding-top: 6px; -} - - -#footer .sublinks { - border-top:2px solid #cad9ee; - border-bottom: none; - } - -#footer .credits { - color: #eee; - font-size: small; - padding: 1em; - } - -#footer .credits p.right { - float: right; - padding-left: 15em; - text-align: right; -} diff --git a/Scripts/Php/Webenv/includes/functions/html.php b/Scripts/Php/Webenv/includes/functions/html.php deleted file mode 100644 index fe7cc4a..0000000 --- a/Scripts/Php/Webenv/includes/functions/html.php +++ /dev/null @@ -1,132 +0,0 @@ -' . "\n"; - - if (!isset($_GET['p'])) - { - - $html .= '
  • ' . strtoupper(translate('home')) . '
  • ' . "\n"; - - } - else - { - $html .= '
  • ' . strtoupper(translate('home')) . '
  • ' . "\n"; - } - - foreach ($mainlinks as $key => $value) - { - if (isset($_GET['p']) && $_GET['p'] == $key) - { - $html .= '
  • ' . strtoupper($value). "
  • " . "\n"; - } - else - { - $html .= '
  • ' . strtoupper($value). "
  • " . "\n"; - } - } - -$html .= '' . "\n"; -return $html; - -} - - // Display promotions -function get_html_promo() -{ - $promotion = array(); - $promotion['CentOS-5 Releases'] = 'Information about CentOS-5 releases will be displayed here. Read more ...'; - $promotion['CentOS-4 Releases'] = 'Information about CentOS-5 releases will be displayed here. Read more ...'; - $promotion['CentOS-3 Releases'] = 'Information about CentOS-5 releases will be displayed here. Read more ...'; - $promotion['CentOS-2 Releases'] = 'Information about CentOS-5 releases will be displayed here. Read more ...'; - - $counter = 0; - $last_promotion = count($promotion) -1; - - echo '
    ' . "\n"; - - foreach ( $promotion as $key => $value ) - { - - // Set first promoblock - switch ($counter) - { - case 0: - $html = '
    '; - break; - - case $last_promotion: - $html .= '
    '; - break; - - default: - $html .= '
    '; - } - - $html .= '

    ' . $key . '

    ' . "\n"; - $html .= '

    ' . $value . '

    ' . "\n"; - $html .= '
    '; - - $counter++; - } - -return $html; - -} - -function get_html_searchform() -{ - $html = '
    '; - $html .= '
    '; - $html .= ''; - $html .= ''; - $html .= '
    '; - $html .= '
    '; - - return $html; -} - -// Build 404 page not found error -function get_html_err($err_id = '404', $err_msg = 'Page not found', $err_descrip = '') -{ - $html = '

    ' . $err_id . ': ' . ucfirst($err_msg) . '

    ' . "\n"; - $html .= '

    ' . $err_descrip. '

    '; - return $html; -} - -?> diff --git a/Scripts/Php/Webenv/includes/translations/en.php b/Scripts/Php/Webenv/includes/translations/en.php deleted file mode 100644 index 7616ba6..0000000 --- a/Scripts/Php/Webenv/includes/translations/en.php +++ /dev/null @@ -1,42 +0,0 @@ - - */ - - function translate($word) - { - - $translation = array('' => '', - // Admonition translations - // LDAP translations - 'uid' => 'User ID', - 'cn' => 'Full Name', - 'preferredlanguage' => 'Language', - 'employeetype'=>'privileges', - 'displayname'=>'nickname', - 'userpassword'=>'password', - // Others - 'go back' => 'go back', - 'default_f' => 'default', - 'default_m' => 'default', - 'en' => 'English', - 'credits_on_footer_1' => 'The CentOS Project - '.date('Y').' | "Linux" is a registered trademark of Linus Torvalds. All other trademarks are property of their respective owners.', - ''=>''); - - // if $word hasn't a translation here, return it. - if ( array_key_exists($word, $translation)) - { - $translation[$word] = $translation[$word]; - return $translation[$word]; - } - else - { - return $word; - } - } - -?> diff --git a/Scripts/Php/Webenv/includes/translations/es.php b/Scripts/Php/Webenv/includes/translations/es.php deleted file mode 100644 index 0057d1c..0000000 --- a/Scripts/Php/Webenv/includes/translations/es.php +++ /dev/null @@ -1,162 +0,0 @@ - - */ - - function translate($word) - { - $translation = array(); - $translation = array('change' => 'cambiar', - // Errores Messages - '001' => 'nombre de usuario o contraseña incorrecta!', - '002' => 'Se encontraron valores duplicados en el directorio LDAP para el campo uid', - 'a valid uid is required' => 'se requiere un identificador único de usuario', - 'the field' => 'el campo', - 'invalid action' => 'acción no soportada', - 'user added successfully' => 'el usuario fue adicionado satisfactoriamente', - 'is required' => 'es obligatorio', - 'requires a valid value' => 'tiene un valor incorrecto', - 'incorrect value in the field' => 'valor incorrecto en el campo', - 'user identifier already exists' => 'el identificador único de usuario ya existe', - 'successful update' => 'actualización satisfactoria', - 'update failed' => 'actualización fallida', - 'nothing to do' => 'nada que hacer', - 'data was removed successfully' => 'los datos fueron eliminados satisfactoriamente', - 'data was deleted successfully' => 'los datos fueron eliminados satisfactoriamente', - 'data was updated successfully' => 'los datos fueron actualizados satisfactoriamente', - 'data was not removed' => 'los datos no fueron eliminados', - "the category dosn't exist" => "la categoría no existe", - 'data was not updated' => 'los datos no fueron actualizados', - 'field name can not be empty' => 'El campo nombre no puede estar vacío', - 'id value is incorrect' => 'El valor del campo Id es incorrecto', - 'record deleted successfully' => 'registro eliminado satisfactoriamente', - 'records deleted successfully' => 'registros eliminados satisfactoriamente', - 'category was added successfully' => 'la categoría fue adicionada satisfactoriamente', - 'category was not added' => 'la categoría no fue adicionada', - 'invalid cn' => 'valor incorrecto en el campo nombre común' , - 'page not found' => 'página no encontrada' , - // LDAP attributes - 'cn' => 'nombre común', - 'mail' => 'correo', - 'uid' => 'identificador único', - 'preferredlanguage' => 'Idioma preferido', - 'displayname' => 'Apodo', - 'userpassword' => 'Contraseña', - 'employeetype' => 'tipo de empleo', - // Database error messages - 'connected' => 'conectado', - 'Field name can not be empty' => 'El campo Nombre no puede estar vacío', - 'name' => 'nombre', - 'description' => 'descripción', - 'disconnected' => 'desconectado', - // Non error messages below - 'home' => 'inicio', - 'edit' => 'Editar', - 'delete' => 'eliminar', - 'es' => 'Español', - 'download' => 'descargas', - 'links' => 'enlaces', - 'comments' => 'comentarios', - 'comment' => 'comentario', - 'link' => 'enlace', - 'parent category' => 'categoría padre', - 'group' => 'grupo', - 'default_f' => 'predeterminada', - 'default_m' => 'predeterminado', - 'none' => 'ninguno', - 'administrator' => 'administrador', - 'writer' => 'escritor', - 'find' => 'Buscar', - 'archive' => 'archivo', - 'hello' => 'hola', - 'actions' => 'acciones', - 'action' => 'acción', - 'accept' => 'aceptar', - 'remove' => 'eliminar', - 'user' => 'usuario', - 'logout' => 'salir', - 'filter' => 'filtrar', - 'contactus' => 'contáctenos', - 'news' => 'noticias', - 'administration' => 'administración', - 'admin' => 'administrar', - 'support' => 'soporte', - 'write' => 'escribir', - 'ex' => 'ej', - 'information' => 'información', - 'events' => 'eventos', - 'mailinglists' => 'listas de correo', - 'bugs' => 'bugs', - 'help' => 'ayuda', - 'documentation' => 'documentación', - 'faqs' => 'faqs', - 'forums' => 'foros', - 'wiki' => 'wiki', - 'donate' => 'donaciones', - 'language' => 'idioma', - 'languages' => 'idiomas', - 'permissions' => 'permisos', - 'go' => 'ir', - 'login' => 'entrar', - 'bugs' => 'errores', - 'hi' => 'hola', - 'powered by' => 'soportado por', - 'register' => 'registrar cuenta nueva', - 'newaccount' => 'cuenta nueva', - 'lostpwd' => 'perdió su contraseña ?', - 'previous entries' => 'Entradas anteriores', - 'next entries' => 'Entradas siguientes', - 'update' => 'Actualizar', - 'first' => 'primero', - 'last' => 'ultimo', - 'password' => 'contraseña', - 'categories' => 'categorías', - 'category' => 'categoría', - 'category tree' => 'Árbol de categorías', - 'hierarchy' => 'jerarquía', - 'close' => 'cerrar', - 'session' => 'sesión', - 'view' => 'ver', - 'go back to' => 'regresar al', - 'go back' => 'regresar', - 'site' => 'sitio', - 'add' => 'adicionar', - 'years' => 'años', - 'permissions' => 'permisos', - 'note' => 'nota', - 'news' => 'noticias', - 'user' => 'usuario', - 'welcome' => 'bienvenido', - 'search results' => 'Resultados de la búsqueda', - 'results' => 'resultados', - 'looking in' => 'buscando en', - 'filtering by' => 'filtrando por', - 'admin_info_1' => 'esta aplicación te permitirá administrar el portal.', - 'entry' => 'entrada', - 'page' => 'página', - 'users' => 'usuarios', - 'entries' => 'entradas', - 'portal administration' => 'Administración del portal', - 'pages' => 'páginas', - 'sponsors' => 'patrocinadores', - 'search' => 'buscar', - 'credits_on_footer_1' => 'The CentOS Project - '.date('Y').' | "Linux" es una marca registrada de Linus Torvalds. Todas las otras marcas comerciales son propiedad de sus respectivos dueños.', - 'username' => 'usuario' ); - - // if $word hasn't a translation here, return it. - if ( array_key_exists($word, $translation)) - { - $translation[$word] = $translation[$word]; - return $translation[$word]; - } - else - { - return $word; - } - -} -?> diff --git a/Scripts/Php/Webenv/index.php b/Scripts/Php/Webenv/index.php deleted file mode 100755 index b585d0b..0000000 --- a/Scripts/Php/Webenv/index.php +++ /dev/null @@ -1,25 +0,0 @@ - diff --git a/Scripts/Python/centos-art/framework.py b/Scripts/Python/centos-art/framework.py deleted file mode 100755 index 92e512a..0000000 --- a/Scripts/Python/centos-art/framework.py +++ /dev/null @@ -1,90 +0,0 @@ -# framework - The CentOS Artwork Repository framework structure. -# -# Copyright (C) 2009-2010 Alain Reguera Delgado -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA. -# -#------------------------------------------------------------ -# $Id: framework.py 6045 2010-07-13 08:11:03Z al $ -#----------------------------------------------------------- -""" -The CentOS Artwork Repository framework structure. - -""" - -import string -import os -import re - -from repository import Repo - -class Framework: - """ - This structure provides attributes and methods needed by CentOS - artwork repository framework structures. - """ - - def __init__(self): - self.fw = {} - - def find(self,id): - """ - Return a dictionary object containing information about - frameworks. This function explores the repository structure - looking for framework directories. Framework directories are - defined as regular directories containing at least the - subdirectory `tpl/' in its first level. - """ - repo = Repo() - rootdir = str(repo.abspath + repo.workline[0]) - template = re.compile('^.*/tpl/?$') - for root, dirs, files in os.walk(rootdir): - if id in root and template.match(root): - print root - #pathid = self.getPathId(root) - #self.fw[pathid] = self.add(pathid) - - def getPathId(self, path): - """ - Return the framework's path id by cleaning up its string path. - """ - # Remove absolute path and workline from string path. - # Remove theme directory from string path. - # Remove template directory from string path. - pass - - def add(self, pathid): - """ - Return the framework's templates, translations and manuals paths. - """ - templates = str('trunk/' + pathid + '/tpl') - translations = str('trunk/Translations/' + pathid) - manuals = str('trunk/Manuals/' + pathid) - return (templates, translations, manuals) - - def list(self, id): - """ - Print available frameworks and its paths. - """ - self.find(id) - for k, v in self.fw.iteritems(): - pathid = k - templates, translations, manuals = v - print '%12s: %s' % ('Id', pathid) - print '%12s: %s' % ('Templates', templates) - print '%12s: %s' % ('Translations', translations) - print '%12s: %s' % ('Manuals', manuals) - print '-'*66 diff --git a/Scripts/Python/centos-art/init.py b/Scripts/Python/centos-art/init.py deleted file mode 100755 index 744776e..0000000 --- a/Scripts/Python/centos-art/init.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/python -# -# centos-art-cli.py - The CentOS Artwork Repository ToolBox (art) -# command line interface. -# -# Copyright (C) 2009-2010 Alain Reguera Delgado -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA. -# -#------------------------------------------------------------ -# $Id: centos-art.py 6245 2010-08-12 14:44:19Z al $ -#----------------------------------------------------------- -""" -The CentOS Artwork Repository Toolbox (art) command line interface. - -This script provides a command line interface (cli) to operate local -working copies of CentOS Artwork Repository. Most of the actions this -script can perform relay on CentOS Artwork Repository files and -directories standard structure. The CentOS Artwork Repository standard -structure is described inside the `Repo' class as docstrings. The -`Repo' class is available in the repository.py file. - -In order to make this script available along CentOS Artwork Repository -you need create a link to the file art-cli.py inside /home/centos/bin/ -directory. For example: - - $ mkdir /home/centos/bin/ - $ cd /home/centos/bin/ - $ ln -s /home/centos/artwork/trunk/Scripts/Python/centos-art-cli.py centos-art - -Note that we used the `centos' lower-case word as username. This is a -convention[1] that let us create a common absolute path for people to -store the CentOS Artwork Repository working copy. - - [1:] Absolute paths are used Inkscape to import raster images - inside SVG files--well, to link them really. If everyone - downloading a working copy of CentOS Artwork Repository uses its - one absolute path there is no way to garantee that all images - imported inside SVG design templates will be displayed correctly - in all downloaded working copies. That is because, there is no way - to garantee that everyone's working copy is placed in the same - absolute path the raster image was imported the first time. So the - absolute path name convenction is needed. - -The centos-art-cli.py script let you to: - - * Render images and texts using common design models and - translations. - - * Navigate the repository structure. - - * Get information about repository structures. - - * Test themes. - -""" - -#from repository import Repo -from framework import Framework - -def main(): - fw = Framework() - fw.list('Brands') - -if __name__ == '__main__': main() diff --git a/Scripts/Python/centos-art/repository.py b/Scripts/Python/centos-art/repository.py deleted file mode 100755 index de71d4e..0000000 --- a/Scripts/Python/centos-art/repository.py +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright (C) 2009-2010 Alain Reguera Delgado -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA. -# -#------------------------------------------------------------ -# $Id: repository.py 6036 2010-07-09 21:20:27Z al $ -#----------------------------------------------------------- -""" -The CentOS Artwork Repository. - -The CentOS Artwork Repository is a subversion-based file structure -organized to produce the CentOS project's corporate visual identity. -The CentOS Project corporate visual identity is the ``persona'' of the -organization known as The CentOS Project. - -The CentOS Project corporate visual identity plays a significant role -in the way the CentOS Project, as organization, presents itself to -both internal and external stakeholders. In general terms, the CentOS -Project corporate visual identity expresses the values and ambitions -of the CentOS Project organization, its business, and its -characteristics. The CentOS Project corporate visual identity -provides visibility, recognizability, reputation, structure and -identification to the CentOS Project organization by means of -corporate design, corporate communication, and corporate behaviour. - -The CentOS Project settles down its corporate visual identity on a -``monolithic corporate visual identity structure''. In this structure -The CentOS Project uses one unique name and one unique visual style in -all its manifestations. - -Inside CentOS Artwork Repository, visual manifestations are organized -in the categories: distributions, websites, and promotion. - -Inside CentOS Artwork Repository, corporate visual identity is -oraganized in the work lines: graphic-design, translations, and -programming (scripts). Each work line is a group of people that, based -on standard patterns, can work indepently and coordinated one another. - -In the structure just mentioned, graphic designers provide the design -models and visual styles (motifs) needed to cover each each visual -manifestation; translators create the language-specific contents; and -programmers gear everything together in order to produce specific -design models on various visual styles, languages, and major releases, -automatically. -""" - -class Repo: - """ - This class provides attributes and methods needed to implement the - base repository structure. - """ - - def __init__(self): - # Define repository's working copy absolute path. - self.abspath = '/home/centos/artwork/' - # Define repository's working line. - self.workline = ('trunk/', 'branches/', 'tags/') diff --git a/Scripts/Python/centos-web/centos-web.conf b/Scripts/Python/centos-web/centos-web.conf deleted file mode 100644 index 4a4397e..0000000 --- a/Scripts/Python/centos-web/centos-web.conf +++ /dev/null @@ -1,108 +0,0 @@ -# This file provides the Apache configuration you need to copy under -# `/etc/httpd/conf.d/' directory, in order to execute the -# `centos-web.cgi' script correctly. By default, this file implements -# a configuration through aliases, but a configuration through virtual -# domains is also available for you to use. -# -# The configuration discribed here, both for aliases and virtual -# domains, limits the number of location you can use to store public -# contents (e.g., only one `public_html' directory can be used in your -# home directory and only one `/var/www/html' directory can exist in -# your file system). This limitation is necessary in order to refer -# public contents from cgi scripts in a portable way. Thus, it would -# be very convenient that all cgi scripts be written to reuse the same -# public information (e.g., images and css files). Another limitation -# is that, by default, this configuration is set to work with the -# `centos' user name only. However, if you want to run this -# configuration under a different user name, you can change the -# default path information provided in this configuration by that one -# you want to run this configuration under. -# ------------------------------------------------------------------ -# $Id$ -# ------------------------------------------------------------------ - -# ------------------------------------------------------------------ -# Using Aliases: -# -# This configuration assumes you are a web developer whom needs to -# download a working copy of `centos-web' tree into your workstation -# and also be able of testing the changes you make before committing -# them up to the central repository. -# -# For this configuration to work, you need to create the following -# directory structure in your home directory: -# -# /home/centos -# |-- cgi-bin (1) -# | `-- centos-web (2) -# | |-- apps -# | `-- centos-web.cgi -# `-- public_html (3) -# |-- images -# `-- stylesheet.css -# -# (1): This directory must be created with a -# `httpd_sys_script_exec_t' selinux context. This directory -# organizes cgi scripts and related executable files. -# -# (2): This directory must be created using subversion's `co' -# command. For example, consider the location of `cgi-bin' -# directory of a specific application (e.g., centos-web) inside -# the central repository and download it here, from there. -# Notice that both central repository and home directory -# structure used for organize cgi script are different one -# another and you need to accomodate it in your home directory, -# not in the central repository. -# -# (3): This directory must be created with a -# `httpd_sys_content_t' selinux context. This directory contains -# all public files the cgi scripts need (e.g., images and css -# files) and must be created using the subversion's `co' -# command. For example, consider the `public' directory of -# specific cgi application (e.g., centos-web) inside the central -# repository and download it here, from there. -# -# Finally, be sure to copy this configuration file to -# `/etc/httpd/conf.d' directory and reload the apache http daemon -# (e.g., `/sbin/service httpd reload'), in order for the layout -# described here to take effect. - -ScriptAliasMatch ^/centos-web/(.*)$ "/home/centos/cgi-bin/centos-web/centos-web.cgi" -Alias /public "/home/centos/public_html" - -# ------------------------------------------------------------------ -# Using Virtual Domains -# -# This configuration assumes you are a system administrator whom needs -# to put the `centos-web.cgi' script on production (i.e., no -# unpredictable changes are introduced to cgi script source code). For -# example, if you administer the `centos.org' domain, this -# configuration would let you to run the `centos-web.cgi' script with -# an URL like `http://www.centos.org/'. -# -# This configuration requires that you set up your DNS to point such -# URLs to the same IP address (e.g., by using CNAME), copy this file -# to `/etc/httpd/conf.d/' directory, and reload the apache httpd -# daemon (e.g., `/sbin/service httpd reload'). -# -# In this configuration you don't use subversion's `co' commands but -# the tagged revisions (a.k.a. final releases or update releases) -# published by web developers in the central repository. In this -# configuration, the cgi source code would be stored in a special -# place accesable by apache and root users only (e.g., -# `/var/www/cgi-bin'). On the other hand, the public contents required -# by cgi scripts would be stored in a special world-wide readable -# place (e.g., `/var/www/html'). - -#NameVirtualHost *:80 -# -# -# ServerName projects.centos.org -# DocumentRoot /var/www/html -# -# -# -# ServerName www.centos.org -# ScriptAliasMatch ^/[^public](.*)$ "/var/www/cgi-bin/centos-web.cgi" -# Alias /public "/var/www/html" -# diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/Home/__init__.py b/Scripts/Python/centos-web/cgi-bin/Apps/Home/__init__.py deleted file mode 100755 index e69de29..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/Home/__init__.py +++ /dev/null diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/Home/page.py b/Scripts/Python/centos-web/cgi-bin/Apps/Home/page.py deleted file mode 100755 index 97e12eb..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/Home/page.py +++ /dev/null @@ -1,91 +0,0 @@ -"""Support module for page layout inside `Home' web application. - -""" -from Apps import page - -app = page.Layout() - - -def page_navibar(): - """Returns application main pages. - - The application main pages are organized as tabs in the - application navigation bar. There is one tab for each main page - inside the application. - - """ - names = ['Page1', 'Page2', 'Page3'] - attrs = [] - - for i in names: - attrs.append({'href': '/webenv/?p=' + i.lower()}) - - if 'p' in page.qs.keys(): - focus = page.qs['p'][0].lower() - else: - focus = '' - - return app.page_navibar(names, attrs, focus) - - -def page_content(): - """Returns page content. - - The page content is determined from the query string, specifically - from the value of `p' variable. - - """ - if 'p' in page.qs.keys(): - p = page.qs['p'][0].lower() - else: - p = '' - - if p == 'page1': - output = app.tag_p('', [12, 1], 'Page Empty.') - elif p == 'page2': - output = app.tag_p('', [12, 1], 'Page Empty.') - elif p == 'page3': - output = app.tag_p({}, [12, 1], 'Page Empty' ) - elif p == 'entry': - output = app.content_details() - else: - output = app.content_list() - - return output - - -def main(): - """Returns final output.""" - - # Define page name. This value is used as reference to determine - # which application to load and what tab in the navigation bar to - # focus on. - app.name = 'Home' - - # Define page title. This value is dislayed on the browser's title - # bar. Notice that we concatenated the page class default value - # here. - app.title += ' :: Home' - - # Define page header. This is the information displayed - # between the page top and page content. - app.header = app.logo() - app.header += app.google_ad_example() - app.header += app.navibar() - app.header += app.releases() - app.header += app.page_links() - app.header += page_navibar() - - # Define page body. This is the information displayed between the - # page header and page footer. - app.body = page_content() - - # Define page footer. This is the information displayed between - # the page bottom and the page content, the last information - # displayed in the page. - app.footer = app.credits() - - # Define page final layout. - html = app.page() - - return html diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/Sponsors/__init__.py b/Scripts/Python/centos-web/cgi-bin/Apps/Sponsors/__init__.py deleted file mode 100755 index e69de29..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/Sponsors/__init__.py +++ /dev/null diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/Sponsors/page.py b/Scripts/Python/centos-web/cgi-bin/Apps/Sponsors/page.py deleted file mode 100755 index 1791750..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/Sponsors/page.py +++ /dev/null @@ -1,91 +0,0 @@ -"""Support module for page layout inside `Sponsors' web application. - -""" -from Apps import page - -app = page.Layout() - - -def page_navibar(): - """Returns application's main pages. - - The application's main pages are organized as tabs in the - application navigation bar. There is one tab for each main page - inside the application. - - """ - names = ['Hardware', 'Hosting', 'Others'] - attrs = [] - - for i in names: - if 'app' in page.qs.keys(): - attrs.append({'href': '/webenv/?app=' + page.qs['app'][0].lower() + '&p=' + i.lower()}) - else: - attrs.append({'href': '/webenv/?p=' + i.lower()}) - - if 'p' in page.qs.keys(): - focus = page.qs['p'][0].lower() - else: - focus = names[0].lower() - - return app.page_navibar(names, attrs, focus) - - -def page_content(): - """Returns page content. - - The page content to show is determined from the query string, - specifically from the value of `p' variable. - - """ - if 'p' in page.qs.keys(): - p = page.qs['p'][0].lower() - else: - p = 'hardware' - - if p == 'hardware': - output = app.tag_h1({'class': 'title'}, [12, 1], 'Hardware Sponsors' ) - elif p == 'hosting': - output = app.tag_h1({'class': 'title'}, [12, 1], 'Hosting Sponsors' ) - elif p == 'others': - output = app.tag_h1({'class': 'title'}, [12, 1], 'Other Sponsors' ) - else: - output = app.tag_p('', [12, 1], 'Page empty.') - - return output - - -def main(): - """Returns final output.""" - - # Define page name. This value is used as reference to determine - # which application to load and what tab in the navigation bar to - # focus on. - app.name = 'Sponsors' - - # Define page title. This value is dislayed on the browser's title - # bar. Notice that we concatenated the page class default value - # here. - app.title += ' :: Sponsors' - - # Define page header. This is the information displayed - # between the page top and the page content. - app.header = app.logo() - app.header += app.google_ad_example() - app.header += app.navibar() - app.header += app.page_links() - app.header += page_navibar() - - # Define page body. This is the information displayed between the - # page header and page footer. - app.body = page_content() - - # Define page footer. This is the information displayed between - # the page bottom and the page content, the last information - # displayed in the page. - app.footer = app.credits() - - # Define page final layout. - html = app.page() - - return html diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/Unknown/__init__.py b/Scripts/Python/centos-web/cgi-bin/Apps/Unknown/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/Unknown/__init__.py +++ /dev/null diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/Unknown/page.py b/Scripts/Python/centos-web/cgi-bin/Apps/Unknown/page.py deleted file mode 100755 index f7c564e..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/Unknown/page.py +++ /dev/null @@ -1,54 +0,0 @@ -"""The `Unknown' web application. - -The Unknown web application is automatically triggered when the page -requested is not defined as valid in `webenv.cgi' script. The -Unknown web application is basically an admonition message describing -the `page not found' issue and where to find the correct links to -start all over. - -""" -from Apps import page - -app = page.Layout() - - -def page_content(): - """Returns page content.""" - output = app.tag_p('', [16,1], 'The page you tried to open was not found in this server. Try one of the links above to start over.') - output = app.admonition('Warning', 'Page not found.', output) - output = app.tag_div({'id':'content-unknown'}, [8,1], output, 1) - return output - - -def main(): - """Returns final output.""" - - # Define page name. This value is used as reference to determine - # which application to load and what tab in the navigation bar to - # focus on. - app.name = 'Unknown' - - # Define page title. This value is dislayed on the browser's title - # bar. Notice that we concatenated the page class default value - # here. - app.title += ' :: Page not found' - - # Define page header. This is the information displayed - # between the page top and the page content. - app.header = app.logo() - app.header += app.google_ad_example() - app.header += app.navibar() - - # Define page body. This is the information displayed between the - # page header and page footer. - app.body = page_content() - - # Define page footer. This is the information displayed between - # the page bottom and the page content, the last information - # displayed in the page. - app.footer = app.credits() - - # Define page final layout. - html = app.page() - - return html diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/__init__.py b/Scripts/Python/centos-web/cgi-bin/Apps/__init__.py deleted file mode 100755 index e69de29..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/__init__.py +++ /dev/null diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/page.py b/Scripts/Python/centos-web/cgi-bin/Apps/page.py deleted file mode 100755 index 8807274..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/page.py +++ /dev/null @@ -1,936 +0,0 @@ -# Copyright (C) 2011 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ------------------------------------------------------------------ -# $Id$ -# ------------------------------------------------------------------ -"""Support page construction. - -The page construction is an XHTML document consisting of several -independent components that, when put together, provide organization -to content. Each of these components is set as a method of Layout -class that can be instantiated later from application specific modules. - -When you create a new application package, you need to create a page -module for it and instantiate the Layout class provided here inside -it. Later, the following functions must be created: page_content(), -page_navibar() and main(). These functions are used to define the -content and navigation bar of your application. Both application -content and application navigation are logically organized using -variables passed through the URL. - -Application -=========== - -URL variable: app - -This variable contains the application id. It is a unique numerical -value that starts at 0 and increments one for each new application -that might be added. The application identified by number 0 is the one -used as default when no other application is provided. The -application identified by number 0 is added to database the first time -it is created as part of the initial configuration process. - -Application is the highest level of organization inside -`webenv.cgi' script. Inside applications, there is content in form -of pages and entries. Content can be grouped by categories. - -Pages -===== - -URL variable: page - -This variable contains the page id. It is a unique numerical value -that starts at 0 and increments in one for each new page added to the -application. In contrast to applications, the page identified by -number 0 is not used as default page when no other page is provided. -This configuration is specific to each application and can be -customized inside each application individually, using string values -instead of numerical values when passing values to page variable. - -Generally, when a page variable isn't passed through the URL, the -application module uses the `content_list()' method from Layout class -to display a list of all available content entries while links to -content pages are displayed in the application navigation bar so users -can access them. The unique numerical value of content pages is -specific to each application, so there is one page 0 for each -application available. No page is added to database the first time the -database is created as part of the initial configuration process. - -Pages contain similar information to that described by contents with -few exceptions. Pages, in contrast to entries, can differentiate the -page title from the page name. The page title goes in the page content -itself and describes what the page is about with a phrase. On the -other hand, the page name is generaly one word describing the page -content and is used as link on the application navigation bar. When -no page name is explicitly provided, the first word of page title is -used instead. - -Pages are always accessible inside the same application while contents -aren't. Pages are permanently visible and linkend from each -application specific navigation bar. This kind of pages can be -managed by editors or administrators and can be marked as `draft' to -put it on a special state where it is possible for administrator, -editors and authors to work on it, but impossible for others to read -it until the page be marked as `published' by either the page author -or any members of editor's or administrator's groups. - -Pages can be converted to entires and the oposite. When convertion -occurs, unused information looses its meaning and is kept for -informative purpose, specially in situations when it might be needed -to realize a convertion back into the former state. Notice that in -order to realize such a back and forth convertion it is required that -both pages and entires share the same definition structure. In fact, -that they be the same thing, but able to differentiate themselves -either as page or entry (e.g., through a `type' field.). - -Pages content is under version control. When a page (or entry) is -changed, a verification is performed to determine whether the -information entered in edition matches the last record in the page -history table. When both the information coming from edition and the -last record in the page history table are the same (e.g., no change -happened) the edition action is cancelled and a message is printed out -to notify the action. Otherwise, when the information entered in -edition differs from the last record in the page history table, the -information comming from edition passes to be the last record in the -page history table. In case, a page be reverted to a revision -different to that one being currently the active page, the reverted -revision becomes the active page (e.g., by changing a `status' field -from `false' to `true' in the history table). - -Categories -========== - -Categories exists to organize contents. When an entry is created it is -automatically linked to a category. Categories are managed by -administrators and editors only. Categories can be nested one another -and provide another way of finding information inside the web -environment. Categories are specific to each web application, just as -contents and pages are. The `Unknown' category is created when the -categories table is created for first time, as part of the initial -configuration process so if no explicit category assignation is set by -the user, a default value (the `Unknown' category in this case) is -used to satisfy the connection between contents and categories. - -Referential integrity -===================== - -Referential integrity is not handle in the logic layer provided by -this module, but set inside the database system used to store the -information handled by this module. The most we do about it here, is -to display a confirmation message before committing such actions, so -you can be aware of them. - -""" - -import cgi -import cgitb; cgitb.enable() -import ConfigParser -from Apps import xhtml - -config = ConfigParser() -qs = cgi.parse() - -def qs_args(names={}): - """Returns query string arguments. - - The query string arguments are used to build links dynamically - and, this way, to create a browsable and logically organized web - environment. Such a construction generally needs to retrive some - of the values previously passed to the query string and add new - ones to it. - - names: A dictionary containing the variable name and value pair - used to build a new query string. - - When a variable is provied without a value, then its value is - retrived from the current query string. If a value isn't found - there neither, then the variable is removed from the new query - string. - - When a variable is provided with its value, then its value is used - to build the new query string. - - """ - output = '' - - names_keys = names.keys() - names_keys.sort() - - for key in names_keys: - if names[key] == '': - if key in qs: - names[key] = qs[key][0] - else: - continue - if output == '': - output = '?' - else: - output += '&' - output += key + '=' + str(names[key]) - - return config.get('webserver', 'baseurl') + output - -class Layout(xhtml.Strict): - """The Page Layout. - - The page layout is made by combining XHTML tags in specific ways. - These specific combinations make the page components which in turn - can be also combined. Some of these components can be reused and - others don't. The goal of this class is to define what such - components are and describe them well in order to understand how - to use them from application modules when building XHTML documents - dynamically. - - The page layout is initialized with a functional layout that can - be used as reference inside application modules, to create - variations of it. Generally, inside application packages, this - class is instantiated in a module named `page', variables are - reset and functions created in order to satisfy that application - needs. When you need to output one of the page components then you - use this class instantiated methods. When the method you need - doesn't exist in this class, then it is a good time for it to be - created, here ;). - - Notice that most methods defined in this class make direct use of - methods defined by Strict class inside the `xhtml' module. The - Strict class inside xhtml module is inherited inside this class so - all the methods there are also available here. Methods which - doesn't make a direct use of Strict methods are dependencies of - those which do make direct use of Strict methods. - - """ - - def __init__(self): - """Initialize page data.""" - self.name = 'Home' - self.title = 'The CentOS Project' - self.description = 'Community Enterprise Operating System' - self.keywords = 'centos, project, community, enterprise, operating system' - self.copyright = '2009-2011 The CentOS Project. All rights reserved.' - self.language = 'en' - - # Define page header. This is the information displayed - # between the page top and the page content. - self.header = self.logo() - self.header += self.google_ad() - self.header += self.navibar() - self.header += self.releases() - self.header += self.page_links() - self.header += self.page_navibar() - - # Define page body. This is the information displayed between - # the page header and page footer. - self.body = 'None' - - # Define page footer. This is the information displayed - # between the page bottom and the page content, the last - # information displayed in the page. - self.footer = self.credits() - - def logo(self): - """Returns The CentOS Logo. - - The page logo is displayed on the top-left corner of the page. - We use this area to show The CentOS Logo, the main visual - representation of The CentOS Project. In order to print the - page logo correctly, the image related must be 78 pixels of - height. - - """ - attrs = [] - attrs.append({'id': 'logo'}) - attrs.append({'title': 'Community Enterprise Operating System', 'href': '/webenv/'}) - attrs.append({'src': config.get('webserver','baseurl') + 'public/images/centos-logo.png', 'alt': 'CentOS'}) - - return self.tag_div(attrs[0], [8,1], self.tag_a(attrs[1], [12,1], self.tag_img(attrs[2], [0,0]), 0), 1) - - def google_ad_example(self): - """Returns Google advertisement for offline testings.""" - title = 'Google Advertisement' - url = config.get('webserver','baseurl') + 'public/images/ads-sample-468x60.png' - image = self.tag_img({'src': url, 'alt': title}, [0,0]) - link = self.tag_a({'href': url, 'title': title}, [12,1], image) - output = self.tag_div({'class':'google-ad'}, [8,1], link, 1) - output += self.separator({'class':'page-line'}, [8,1]) - - return output - - def google_ad(self): - """Returns Google advertisement for online using.""" - - properties = {} - properties['google_ad_client'] = 'pub-6973128787810819' - properties['google_ad_width'] = '468' - properties['google_ad_height'] = '60' - properties['google_ad_format'] = '468x60_as' - properties['google_ad_type'] = 'text_image' - properties['google_ad_channel'] = '' - properties['google_color_border'] = '204c8d' - properties['google_color_bg'] = '345c97' - properties['google_color_link'] = '0000FF' - properties['google_color_text'] = 'FFFFFF' - properties['google_color_url'] = '008000' - - attrs = {} - attrs['type'] = "text/javascript" - - output = '\n' - - properties = self.tag_script(attrs, [12,1], output, 1) - - attrs['src'] = "http://pagead2.googlesyndication.com/pagead/show_ads.js" - - source = self.tag_script(attrs, [12,1], ' ', 0) - - output = self.tag_div({'class':'google-ad'}, [8,1], properties + source, 1) - output += self.separator({'class':'page-line'}, [8,1]) - - return output - - def navibar(self): - """Returns webenv navigation bar. - - The webenv navigation bar organizes links to main web - applications The CentOS Project makes use of. Links to these - web applications stay always visible, no matter what web - application the user be visiting (e.g., Wiki, Lists, Forums, - Projects, Bugs, Docs, Downloads and Sponsors.). Notice that - some of these web applications are out of `webenv.cgi' - scope and they need to code their own webenv navigation bars - in a way that coincide the one set by `webenv.cgi'. - - """ - names = ['Home', 'Wiki', 'Lists', 'Forums', 'Projects', 'Bugs', 'Docs', 'Downloads', 'Sponsors'] - attrs = [] - focus = self.name - - for i in range(len(names)): - if names[i].lower() == 'home': - attrs.append({'href': '/webenv/'}) - else: - attrs.append({'href': '/webenv/?app=' + names[i].lower()}) - - tabs = self.navibar_tabs(names, attrs, focus) - tabs += self.separator() - - return tabs - - def navibar_tabs(self, names, attrs, focus=''): - """Returns navigation tabs. - - The navigation tabs are the smaller components a navigation - bar like "top-level navigation bar" and "application - navigation bar" are made of. - - names: List containing link names of tabs. - - attrs: List containing a dictionary for each tab link name - inside the `names' list. Dictionaries inside attrs - argument contain the link attributes (e.g., accesskey, - title, and href) used by link names so they can be - linkable once rendered. - - focus: Name of the link marked as current. - - """ - navibar_tabs = '' - - for i in range(len(names)): - output = self.tag_span('', [0,0], str(names[i])) - output = self.tag_a(attrs[i], [16,1], output) - if str(names[i]).lower() == focus.lower(): - output = self.tag_span({'class': 'current'}, [12,1], output, 1) - else: - output = self.tag_span('', [12,1], output, 1) - navibar_tabs += output - - return self.tag_div({'class': 'tabs'}, [8,1], navibar_tabs, 1) - - def releases(self): - """Returns The CentOS Distribution last releases. - - This method introduces the `releases' method by providing - links to it. - - names: List containing release numbers in the form M.N, where M - means major release and N minor release. - - attrs: List containing a dictionary for each release number - provided in `names' argument. These dictionaries provide - the link attributes required by release numbers in order - for them to be transformed into valid links once the page - be rendered. - - """ - releases = '' - - names = [] - names.append('6.0') - - attrs = [] - attrs.append({'href': qs_args({'p':'releases', 'id': 6.0})}) - - - title = self.tag_a({'href': qs_args({'p':'releases'})}, [0,0], 'Last Releases') + ':' - title = self.tag_span({'class': 'title'}, [16,1], title) - - for i in range(len(names)): - link = self.tag_a(attrs[i], [20,1], names[i]) - if i == len(names) - 1: - span = self.tag_span({'class': 'last release'}, [16,1], link, 1) - else: - span = self.tag_span({'class': 'release'}, [16,1], link, 1) - releases += span - releases = self.tag_div({'class': 'left'}, [12,1], title + releases, 1) - - rsslink = self.tag_span('', [0,0], 'RSS') - rsslink = self.tag_a({'href': qs_args({'rss':'releases'}), 'title': 'RSS'}, [20,1], rsslink) - rsslink = self.tag_span({'class': 'rss'}, [16,1], rsslink, 1) - rsslink = self.tag_div({'class': 'right'}, [12, 1], rsslink, 1) - - return self.tag_div({'id': 'last-releases'}, [8,1], releases + rsslink, 1) - - def user_links_logs(self): - """Return links related to user's logs. - - This function introduces the `logs' module. The `logs' module - registers all user's activity, from login to logout. This link - must be display/accessible only after a user has successfully - login. - - """ - last_visit = self.tag_a({'href': qs_args({'app':'', 'p':'logs'})}, [0,0], 'Logs') - return self.tag_div({'class': 'logs'}, [12, 1], last_visit, 1) - - def user_links_session(self): - """Returns links related to user's session. - - This function introduces the `session' module. The `session' - module provides state to user interactions so their action can - be registered individually. - - """ - names = [] - attrs = [] - session = '' - - names.append('Lost your password?') - attrs.append({'href': qs_args({'app':'', 'p':'lostpwd'})}) - names.append('Register') - attrs.append({'href': qs_args({'app':'', 'p':'register'})}) - names.append('Login') - attrs.append({'href': qs_args({'app':'', 'p':'login'})}) - - for i in range(len(names)): - output = self.tag_a(attrs[i], [20,1], str(names[i]), 0) - if i == len(names) - 1: - output = self.tag_span({'class': 'last'}, [16,1], output, 1) - else: - output = self.tag_span('', [16,1], output, 1) - session += output - - return self.tag_div({'class': 'session'}, [12,1], session, 1) - - def user_links_trails(self, names=['None'], attrs=[{'href': '/webenv/'}]): - """Returns page trails (a.k.a. breadcrumbs). - - The page breadcrumbs record the last pages the user visited - inside the current web application. Notice that page - breadcrumbs are user-specific information, so it isn't - possible to implement them until a way to manage user sessions - be implemeneted inside `webenv.cgi' script. Until then, - keep the tag construction commented and return an empty value. - - names: List with trail link names. - - attrs: Dictionary with trail link attributes. - - """ - links = '' - - for i in range(len(names)): - if i == len(names) - 1: - output = self.tag_span({'class':'last'}, [16,1], self.tag_a(attrs[i], [20, 1], names[i]), 1) - else: - output = self.tag_span('', [16,1], self.tag_a(attrs[i], [20, 1], names[i], 0), 1) - links += output - - return self.tag_div({'class': 'trail'}, [12,1], links, 1) - - def user_links(self): - """Returns user related links. - - The user links are specific to each web application. They are - shown over the application navigation bar. - - """ - userlinks = self.user_links_logs() - userlinks += self.user_links_session() - userlinks += self.user_links_trails() - - return self.tag_div({'class': 'userlinks'}, [8,1], userlinks, 1) - - def page_navibar(self, names=['Welcome'], attrs=[{'href':'/webenv/?p=welcome'}], focus='Welcome'): - """Returns navigation bar for application main pages. - - names: List containing link names. - - attrs: List containing one dictionary for each link name in - `names' argument. Dictionaries here contain the link - attributes needed to make linkable tabs once the page is - rendered. - - """ - navibar_app = self.navibar_tabs(names, attrs, focus) - navibar_app += self.separator({'class': 'page-line white'}, [8,1]) - - return navibar_app - - def separator(self, attrs={'class': 'page-line'}, indent=[16,1]): - """Returns separator. - - The separator construction is mainly used to clear both sides - inside the page, specially when floating elements are around. - - attrs: Dictionary containing hr's div attributes. - - indent: List containing hr's div indentation values. - - """ - line = self.tag_hr({'style': 'display:none;'}, [0,0]) - line = self.tag_div(attrs, indent, line) - - return line - - def license(self): - """Retruns license link.""" - license = 'Creative Commons Attribution-Share Alike 3.0 Unported License' - license = self.tag_a({'href': 'http://creativecommons.org/licenses/by-sa/3.0/'}, [0,0], license) + '.' - - return license - - def metadata(self): - """Returns metadata.""" - metadata = self.tag_meta({'http-equiv': 'content-type', 'content': 'text/html; charset=UTF-8'}, [4,1]) - metadata += self.tag_meta({'http-equiv': 'content-style-type', 'content': 'text/css'}, [4,0]) - metadata += self.tag_meta({'http-equiv': 'content-language', 'content': str(self.language)}, [4,1]) - metadata += self.tag_meta({'name': 'keywords', 'content': str(self.keywords)}, [4,0]) - metadata += self.tag_meta({'name': 'description', 'content': str(self.description)}, [4,1]) - metadata += self.tag_meta({'name': 'copyright', 'content': 'Copyright © ' + str(self.copyright)}, [4,0]) - metadata += self.tag_title('', [4,1], self.title) - metadata += self.tag_link({'href': config.get('webserver','baseurl') + 'public/stylesheet.css','rel': 'stylesheet', 'type': 'text/css'}, [4,0]) - metadata += self.tag_link({'href': config.get('webserver','baseurl') + 'public/centos-fav.png', 'rel': 'shortcut icon', 'type': 'image/png'}, [4,1]) - - return self.tag_head('', [0,1], metadata) - - def searchform(self, size=15): - """Returns search form. - - The search form redirects user from the current page onto the - search page, where the keywords previously introduced in the - input field are processed then. - - size: A number discribing how large the search box is. - - """ - input = self.tag_input({'type':'text', 'value':'', 'size':size}, [0,0]) - - action = self.tag_dt({}, [20,1], 'Search') - action += self.tag_dd({}, [20,1], input) - action = self.tag_dl({'class':'search'}, [16,1], action, 1) - - return self.tag_form({'action': qs_args({'app':'', 'p':'search'}), - 'method':'post', 'title':'Search'}, - [12,1], action, 1) - - def content_resumen(self, attrs, id, title, user_id, commit_date, - update_date, category_id, comments, abstract): - """Returns content resumen. - - The content resumen is used to build the list of contents, - output by `content_list()' method. The content resumen intends - to be concise and informative so the user can grab a general - idea about the related content and what it is about. - - attrs: A dictionary discribing the rows style. This is useful - to alternate the row background colors. - - id: A unique numerical value referring the content - identification. This is the value used on administrative - tasks like updating and deleting. - - title: A few words phrase describing the content, up to 255 - characters. - - author_id: A string referring the user email address, as - specified by RFC2822. The user email address is used as id - inside The CentOS User LDAP server, where user specific - information (e.g., surname, lastname, office, phone, etc.) - are stored in. This is the field that bonds the user with - the content he/she produces. - - commit_date: A string referring the timestamp the content - arrived to database for time. - - update_date: A string representing the timestamp the content - was updated/revised for last time. - - category_id: A number refering the category id the content is - attached to. - - abstract: One paragraphs describing the content. This - information is used to build the page metadata - information. When this value is not provided no abstract - information is displayed in the page, but the is built using article's first 255 - characters. - - comments: A number representing how many comments the content - has received since it is in the database. - - The content itself is not displayed in the resumen, but in - `content_details()'. - - """ - title = self.tag_a({'href': qs_args({'app':'', 'p':'entry', 'id':id})}, [0,0], title) - title = self.tag_h3({'class': 'title'}, [20,1], title, 0) - info = self.content_info(id, user_id, commit_date, - update_date, category_id, comments, - abstract) - return self.tag_div(attrs, [16,1], title + info, 1) - - def pagination(self): - """Return content pagination.""" - previous = self.tag_a({'href':''}, [0,0], 'Previous') - previous = self.tag_span({'class':'previous'}, [20,1], previous) - next = self.tag_a({'href':''}, [0,0], 'Next') - next = self.tag_span({'class':'next'}, [20,1], next) - separator = self.separator({'class':'page-line'}, [20,1]) - return self.tag_div({'class':'pagination'}, [16,1], previous + - next + separator, 1) - - def content_info(self, content_id, user_id, commit_date, - update_date, category_id, comments, abstract): - """Return content information. - - The content information provides a reduced view of content so - people can make themselves an idea of what the content talks - about. The content information displays content's title, - author, timestamp, related category, number of comments and an - abstract of the whole content. - - """ - categories = [] - categories.append('Unknown') - categories.append('Erratas') - categories.append('Articles') - categories.append('Events') - - if category_id <= len(categories): - category_name = categories[category_id].capitalize() - else: - category_id = 0 - category_name = categories[category_id].capitalize() - - category_name = self.tag_a({'href': qs_args({'app':'', 'p':'categories', 'id':category_id})}, [0,0], category_name) - category_name = self.tag_span({'class':'category'}, [24,1], category_name) - - users = {} - users['al@centos.org'] = 'Alain Reguera Delgado' - users['ana@centos.org'] = 'Ana Tamara Reguera Gattorno' - users['alina@centos.org'] = 'Alina Reguera Gattorno' - - if user_id in users.keys(): - user_name = self.tag_a({'href':'mailto:' + user_id}, [0,0], users[user_id]) - user_name = self.tag_span({'class':'author'}, [24,1], 'Written by ' + user_name) - - if update_date != commit_date: - date = self.tag_span({'class':'date'}, [24,1], update_date) - else: - date = self.tag_span({'class':'date'}, [24,1], commit_date) - - - comments_attrs = {'href': qs_args({'app':'', 'p':'entry', 'id':content_id}) + '#comments'} - if comments == 1: - comments = self.tag_a(comments_attrs, [0,0], str(comments) + ' comment') - elif comments > 1: - comments = self.tag_a(comments_attrs, [0,0], str(comments) + ' comments') - else: - comments = 'No comments' - comments = self.tag_span({'class':'comment'}, [24,1], comments) - - abstract = self.tag_p({'class':'abstract'}, [24,1], abstract) - - return self.tag_div({'class': 'info'}, [20,1], user_name + date + category_name + comments + abstract, 1) - - def content_list(self): - """Return list of content. - - The list of content is used to explore the content available - inside specific pages of specific web applications. The - information is displayed through paginated rows of content - that can be filtered to reduce the search results based on - patterns. By default, the list of content displays 15 rows, - but this value can be changed in user's preferences. - - """ - output = '' - count = 0 - rows = [] - rows.append([0, 'Introduction to CentOS Web Environment', - 'al@centos.org', - '2011-8-30 12:33:11', - '2011-8-30 12:33:11', - 0, - 0, - 'This is the abstract paragrah of content. '*10]) - rows.append([1, 'Creating New Applications', - 'al@centos.org', - '2011-8-30 12:33:11', - '2011-8-30 12:33:11', - 2, - 1, - 'This is the abstract paragrah of content. '*5]) - rows.append([2, 'Texinfo Documentation Backend', - 'al@centos.org', - '2011-8-30 12:33:11', - '2011-8-30 12:33:11', - 1, - 5, - 'This is the abstract paragrah of content. '*8]) - - for row in rows: - if count == 0: - attrs = {'class': 'dark row'} - count += 1 - else: - attrs = {'class': 'light row'} - count = 0 - output += self.content_resumen(attrs, *row) - - list = output + self.pagination() + self.separator() - list = self.tag_div({'id':'content-list'}, [12,1], list, 1) - actions = self.searchform() + self.categories() + self.archives() - actions = self.tag_div({'id':'content-actions'}, [8,1], actions, 1) - - return actions + list - - def content_details(self): - """Return content details. - - The content detail is shown for contents and pages. - """ - output = '' - rows = [] - rows.append([0, 'Introduction to CentOS Web Environment', - 'al@centos.org', - '2011-8-30 12:33:11', - '2011-8-30 12:33:11', - 0, - 0, - 'This is the abstract paragrah of content. '*10, - 'This is the first paragraph of content'*10 + "\n" - 'This is the second paragraph of content'*20 + - "\n" + 'This is the third paragraph of content.'*10 + "\n"]) - rows.append([1, 'Creating New Applications', - 'al@centos.org', - '2011-8-30 12:33:11', - '2011-8-30 12:33:11', - 2, - 1, - 'This is the abstract paragrah of content. '*5, - "This is the first paragraph of content\n\ - This is the second paragraph of content.\n\ - This is the third paragraph of content."]) - rows.append([2, 'Texinfo Documentation Backend', - 'al@centos.org', - '2011-8-30 12:33:11', - '2011-8-30 12:33:11', - 1, - 5, - 'This is the abstract paragrah of content. '*8, - "This is the first paragraph of content.\n\ - This is the second paragraph of content.\n\ - This is the third paragraph of content."]) - - if 'id' in qs: - id = int(qs['id'][0]) - title = rows[id][1] - email = rows[id][2] - commit_date = rows[id][3] - update_date = rows[id][4] - category = rows[id][5] - comments = rows[id][6] - abstract = self.tag_p({}, [0,0], rows[id][7]) - - output = self.tag_h1({'class':'title'}, [12,1], title) - output += self.content_info(id, email, commit_date, update_date, category, comments, abstract) - output += self.tag_p({}, [20,1], rows[id][8]) - output += self.comments() - - return self.tag_div({'id':'content-details'}, [12,1], output, 1) - - def comments(self): - """Returns content specific list of comments. - - """ - output = self.tag_a({'name':'comments'}, [0,0], 'Comments') - output = self.tag_h2({'class':'title comments'}, [12,1], output, 0) - - return output - - def categories(self): - """Returns list of categories. - - """ - categories = ['Unknown', 'Articles', 'Erratas', 'Events'] - dt = self.tag_dt({}, [16,1], 'Categories') - dd = '' - for id in range(len(categories)): - category_attrs = {'href': qs_args({'app':'', 'p':'categories', 'id':id})} - a = self.tag_a(category_attrs, [0,0], categories[id] + ' (0)') - dd += self.tag_dd({}, [16,1], a) - - return self.tag_dl({},[12,1], dt + dd, 1) - - def archives(self): - """Returns archives.""" - archives = {} - archives['2011'] = ['January', 'February', 'March', 'April', 'May'] - archives['2010'] = ['January', 'February'] - - dt = self.tag_dt({}, [16,1], 'Archives') - year_dl = '' - year_dd = '' - - for key in archives.keys(): - year_dt = self.tag_dt({},[20,1], key) - for id in range(len(archives[key])): - a = self.tag_a({'href': qs_args({'app':'', 'p':'archives', 'year': key, 'month': id + 1})}, [0,0], archives[key][id] + ' (0)') - year_dd += self.tag_dd({}, [20,1], a) - year_dl += self.tag_dl({'class':'year'}, [16,1], year_dt + year_dd, 1) - year_dd = '' - - return self.tag_dl({},[12,1], dt + year_dl, 1) - - def page_top(self): - """Returns page top anchor.""" - return self.tag_a({'name':'top'}, [0,1]) - - def page_header(self): - """Returns page header. - - The page_header is common to all application modules and - """ - return self.tag_div({'id': 'page-header'}, [4,1], self.header, 1) - - def page_body(self): - """Returns page body. - - The page_body is specific to each application module and is - there where it must be constructed. The construction itself - takes place through the `page_content()' function which does a - return through an instantiated `content_' prefixed method. - The `content_' prefixed method used depends on the kind of - content you want to print out (e.g., `content_list()' for a - content list, `detail()' for a detailed view of content, - etc.). Later, the `body' variable instantiated from this class - is reset in the `main()' function with the value returned from - `page_content()' so the desired content layout can be printed - out. - - """ - return self.tag_div({'id':'page-body'}, [4,1], self.body, 1) - - def page_links(self): - """Returns page links.""" - page_links = self.user_links() - return self.tag_div({'id': 'pagelinks'}, [8,1], page_links, 1) - - def page_footer(self): - """Retruns page footer.""" - return self.tag_div({'id': 'page-footer'}, [4,1], self.credits(), 1) - - def page_wrap(self): - """Returns page wrap.""" - return self.tag_div({'id': 'wrap'}, [0,1], self.page_header() + self.page_body() + self.page_footer(), 1) - - def admonition(self, title='Note', subtitle="", body=""): - """Returns page admonition. - - title: Admonition's title. - - subtitle: Admonition's subtitle. The value of this argument is - concatenated on the right side of title using a colon (:) - as separator. Notice that this value is expanded inside - the

    tag and there is no need to introduce extra tags - here. - - body: Admonition's body. The values passed through this - arguments needs to be XHTML code returned from - `self.tag()'. Preferably, paragraphs (p), tables (table), - lists (ul, ol, dl) and pre-formatted texts (pre). - - """ - if title == '': - return '' - else: - title = str(title.capitalize()) - - if subtitle != '': - subtitle = ': ' + str(subtitle.capitalize()) - - if body != '': - body = str(body) - - admonitions = ['Note', 'Tip', 'Important', 'Caution', 'Warning', 'Redirected', 'Success', 'Error'] - - if title in admonitions: - attrs = {'class': 'admonition ' + title.lower()} - image = self.tag_img({'src': config.get('webserver','baseurl') + 'public/images/' + title.lower() + '.png', 'alt': title}, [16,1]) - title = self.tag_h3({'class': 'title'}, [16,1], title + subtitle, 0) - output = image + title + body + self.separator() - else: - attrs = {'class': 'admonition unknown'} - title = self.tag_h3({'class': 'title'}, [16,1], title + subtitle, 1) - output = title + body - - return self.tag_div(attrs, [12,1], output, 1) - - def credits(self): - """Returns page credits.""" - copyright = self.tag_p({'class': 'copyright'}, [12,1], 'Copyright © ' + str(self.copyright)) - license = self.tag_p({'class': 'license'}, [12,1], 'This website is licensed under a ' + str(self.license())) - credits = self.tag_img({'src': config.get('webserver','baseurl') + 'public/images/top.png', 'alt': 'Top'}, [0,0]) - credits = self.tag_a({'title': 'Top', 'href': '#top'}, [16,1], credits) - credits = self.tag_div({'class': 'top'}, [12,1], credits, 1) - credits = str(credits) + str(copyright) + str(license) - credits = self.tag_div({'class': 'credits'}, [8,1], credits, 1) - - return credits - - def page(self): - """Returns page final output.""" - html = self.doctype() - html += self.tag_html({'xmlns': 'http://www.w3.org/1999/xhtml', 'dir': 'ltr', - 'lang': str(self.language), 'xml:lang': str(self.language)}, [0,1], - self.metadata() + self.page_top() + self.page_wrap()) - - return html diff --git a/Scripts/Python/centos-web/cgi-bin/Apps/xhtml.py b/Scripts/Python/centos-web/cgi-bin/Apps/xhtml.py deleted file mode 100755 index be646b5..0000000 --- a/Scripts/Python/centos-web/cgi-bin/Apps/xhtml.py +++ /dev/null @@ -1,1451 +0,0 @@ -# Copyright (C) 2011 The CentOS Project -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ------------------------------------------------------------------ -# $Id$ -# ------------------------------------------------------------------ -"""Support XHTML construction. - -XHTML construction, as set here, uses the Extensible HTML version 1.0 -DTDs (/usr/share/sgml/xhtml1/xhtml1-20020801/DTD/) as reference. XHTML -construction is required by page module. -""" - - -class Strict: - """Implements XHTML strict document type definition.""" - - - # Core attributes common to most elements. - coreattrs = ['id', # document-wide unique id - 'class', # space separated list of classes - 'style', # associated style info - 'title' # advisory title/amplification - ] - - # Internationalization attributes. - i18n = ['lang', # language code (backwards compatible) - 'xml:lang', # language code (as per XML 1.0 spec) - 'dir' # direction for weak/neutral text - ] - - # Attributes for common UI events. - events = ['onclick', # a pointer button was clicked - 'ondblclick', # a pointer button was double clicked - 'onmousedown', # a pointer button was pressed down - 'onmouseup', # a pointer button was released - 'onmousemove', # a pointer was moved onto the element - 'onmouseout', # a pointer was moved away from the element - 'onkeypress', # a key was pressed and released - 'onkeydown', # a key was pressed down - 'onkeyup' # a key was released - ] - - # Attributes for elements that can get the focus. - focus = ['accesskey', # accessibility key character - 'tabindex', # position in tabbing order - 'onfocus', # the element got the focus - 'onblur' # the element lost the focus - ] - - # Attributes generic format. - attrs = coreattrs + i18n + events - - - def __init__(self): - """Initialize class data.""" - pass - - - def tag(self, name, attrs, indent=[8,1], content="", has_child=0): - """Returns generic XHTML tag definition. - - Arguments: - - name: The XHTML tag's name. Notice that this function doesn't - verify nor validate the XHTML tags you provide. It is up - to you write them correctly considering the XHTML standard - definition. - - attrs: The XHTML tag's attribute. Notice that this function - doesn't verify the attributes assignation to tags. You - need to know what attributes are considered valid to the - tag you are creating in order to build a well-formed XHTML - document. Such verification can be achived inside firefox - browser through the `firebug' plugin. - - indent: The XHTML tag's indentation (Optional). This argument - is a list of two numerical values. The first value in the - list represents the amount of horizontal spaces between - the beginning of line and the opening tag. The second - value in the list represents the amount of vertical spaces - (new lines) between tags. - - content: The XHTML tag's content (Optional). This argument - provides the information the tag encloses. When this - argument is empty, tag is rendered without content. - - has_child: The XHTML tag has a child? (Optional). This - argument is specifies whether a tag has another tag inside - (1) or not (0). When a tag has not a child tag, - indentation is applied between the tag content and the - closing tag provoking an unecessary spaces to be shown. - Such kind of problems are prevented by setting this option - to `0'. On the other hand, when a tag has a child tag - inside, using the value `1' will keep the closing tag - indentation aligned with the opening one. - - This function encapsulates the construction of XHTML tags. - Use this function wherever you need to create XHTML tags. It - helps to standardize tag constructions and their final output - and. This function provides a consistent way of producing - output for XHTML documents. - """ - if indent[0] > 0: - h_indent = ' '*indent[0] - else: - h_indent = '' - - if indent[1] > 0: - v_indent = "\n"*indent[1] - else: - v_indent = '' - - output = v_indent + h_indent + '<' + str(name) - if len(attrs) > 0: - attr_names = attrs.keys() - attr_names.sort() - for attr_name in attr_names: - output += ' ' + str(attr_name) + '="' + str(attrs[attr_name]) + '"' - if content == '': - output += ' />' - else: - output += '>' - output += str(content) - if has_child == 1: - output += h_indent + '' - else: - output += '' - output += v_indent - - return output - - - # ------------------------------------------------------------------ - # Document Type Definition - # ------------------------------------------------------------------ - - def doctype(self): - """Return document type definition.""" - output = '' + "\n" - output += '' + "\n" - - return output - - - # ------------------------------------------------------------------ - # Document Structure - # ------------------------------------------------------------------ - - def tag_html(self, attrs, indent, content, has_child=1): - """Returns document structure definition. - - - - - The namespace URI designates the document profile. - - """ - return self.tag('html', attrs, indent, content, has_child=1) - - - # ------------------------------------------------------------------ - # Document Head - # ------------------------------------------------------------------ - - def tag_head(self, attrs, indent, content, has_child=1): - """Returns document head definition. - - - - - - - Content model is %head.misc; combined with a single title and - an optional base element in any order. - - """ - return self.tag('head', attrs, indent, content, has_child) - - - def tag_title(self, attrs, indent, content, has_child=0): - """Returns title definition. - - - - - The title element is not considered part of the flow of text. - It should be displayed, for example as the page header or - window title. Exactly one title is required per document. - - """ - return self.tag('title', attrs, indent, content, has_child) - - - def tag_base(self, attrs, indent): - """Returns document base URI. - - - - - """ - return self.tag('base', attrs, indent) - - - def tag_meta(self, attrs, indent): - """Returns generic metainformation. - - - - - """ - return self.tag('meta', attrs, indent) - - - def tag_link(self, attrs, indent): - """Returns relationship values. - - - - - Relationship values can be used in principle: - - a) for document specific toolbars/menus when used with the - link element in document head e.g. start, contents, - previous, next, index, end, help. - - b) to link to a separate style sheet (rel="stylesheet"). - - c) to make a link to a script (rel="script"). - - d) by stylesheets to control how collections of html nodes - are rendered into printed documents. - - e) to make a link to a printable version of this document - e.g. a PostScript or PDF version (rel="alternate" - media="print"). - - """ - return self.tag('link', attrs, indent) - - - def tag_style(self, attrs, indent, content, has_child=0): - """Returns style info. - - - - - """ - return self.tag('style', attrs, indent, content, has_child) - - - def tag_script(self, attrs, indent, content="", has_child=0): - """Returns script statement. - - - - - - """ - return self.tag('script', attrs, indent, content, has_child) - - - def tag_noscript(self, attrs, indent, content, has_child=1): - """Returns alternate content container for non script-based - rendering. - - - - - """ - return self.tag(self, attrs, indent, content, has_child) - - - # ------------------------------------------------------------------ - # Document Body - # ------------------------------------------------------------------ - - def tag_body(self, attrs, indent, content, has_child=1): - """Returns document body definition. - - - - - """ - return self.tag('body', attrs, indent, content, has_child) - - - def tag_div(self, attrs, indent, content, has_child=0): - """Returns generic language/style container. - - - - - """ - return self.tag('div', attrs, indent, content, has_child) - - - # ------------------------------------------------------------------ - # Paragraphs - # ------------------------------------------------------------------ - - def tag_p(self, attrs, indent, content, has_child=0): - """Returns paragraph definition. - - - - - When content is introduced inside the database, it goes - without any XHTML markup. This method transforms newline - separated strings into XHTML paragraphs. - - """ - output = '' - for line in content.splitlines(): - if line == '': continue - output += self.tag('p', attrs, indent, line.strip(), has_child) - return output - - - # ------------------------------------------------------------------ - # Headings - # ------------------------------------------------------------------ - # There are six levels of headings from h1 (the most important) to - # h6 (the least important). - # ------------------------------------------------------------------ - - def tag_h1(self, attrs, indent, content, has_child=0): - """Returns h1 definition. - - - - - """ - return self.tag('h1', attrs, indent, content, has_child) - - - def tag_h2(self, attrs, indent, content, has_child=0): - """Returns h2 definition. - - - - - """ - return self.tag('h2', attrs, indent, content, has_child) - - - def tag_h3(self, attrs, indent, content, has_child): - """Returns h3 definition. - - - - - """ - return self.tag('h3', attrs, indent, content, has_child) - - - def tag_h4(self, attrs, indent, content, has_child): - """Returns h4 definition. - - - - - """ - return self.tag('h4', attrs, indent, content, has_child) - - - def tag_h5(self, attrs, indent, content, has_child=0): - """Returns h5 definition. - - - - - """ - return self.tag('h5', attrs, indent, content, has_child) - - - def tag_h6(self, attrs, indent, content, has_child=0): - """Returns h6 definition. - - - - - """ - return self.tag('h6', attrs, indent, content, has_child) - - - # ------------------------------------------------------------------ - # Lists - # ------------------------------------------------------------------ - - def tag_ul(self, attrs, indent, content, has_child=1): - """Returns unordered list definition. - - - - - """ - return self.tag('ul', attrs, indent, content, has_child) - - - def tag_ol(self, attrs, indent, content, has_child=1): - """Returns ordered (numbered) list definition. - - - - - """ - return self.tag('ol', attrs, indent, content, has_child) - - - def tag_li(self, attrs, indent, content, has_child=0): - """Returns item definition for both ordered (ol) and unordered - (ul) lists. - - - - - """ - return self.tag('li', attrs, indent, content, has_child) - - - def tag_dl(self, attrs, indent, content, has_child=1): - """Returns definition list definition. - - - - - """ - return self.tag('dl', attrs, indent, content, has_child) - - - def tag_dt(self, attrs, indent, content, has_child=0): - """Returns term of definition lists. - - - - - """ - return self.tag('dt', attrs, indent, content, has_child) - - - def tag_dd(self, attrs, indent, content, has_child=0): - """Returns definition of definition lists. - - - - - """ - return self.tag('dd', attrs, indent, content, has_child) - - - # ------------------------------------------------------------------ - # Address - # ------------------------------------------------------------------ - - def tag_address(self, attrs, indent, content='', has_child=0): - """Returns information on author. - - - - - """ - return self.tag('address', attrs, indent, content) - - - # ------------------------------------------------------------------ - # Horizontal Rule - # ------------------------------------------------------------------ - - def tag_hr(self, attrs, indent): - """Returns horizontal rule. - - - - - """ - return self.tag('hr', attrs, indent) - - - # ------------------------------------------------------------------ - # Preformatted text - # ------------------------------------------------------------------ - - def tag_pre(self, attrs, indent, content): - """Returns preformatted text. - - - - - content is %Inline; excluding "img|object|big|small|sub|sup" - - """ - return self.tag('pre', attrs, indent, content) - - - # ------------------------------------------------------------------ - # Block-line Quotes - # ------------------------------------------------------------------ - - def tag_blockquote(self, attrs, indent, content): - """Returns block-line quote. - - - - - """ - return self.tag('blockquote', attrs, indent, content) - - - # ------------------------------------------------------------------ - # Inserted/Deleted Text - # ------------------------------------------------------------------ - - def tag_ins(self, attrs, indent, content): - """Returns inserted text. - - - - - Inserted texts are allowed in block and inline content, but - its inappropriate to include block content within an ins - element occurring in inline content. - - """ - return self.tag('ins', attrs, indent, content) - - - def tag_del(self, attrs, indent, content): - """Returns deleted text. - - - - - Deleted texts are allowed in block and inline content, but its - inappropriate to include block content within an ins element - occurring in inline content. - - """ - return self.tag('ins', attrs, indent, content) - - - # ------------------------------------------------------------------ - # The Anchor Element - # ------------------------------------------------------------------ - - def tag_a(self, attrs, indent, content='', has_child=0): - """Returns the anchor element. - - - - - content is %Inline; except that anchors shouldn't be nested. - """ - return self.tag('a', attrs, indent, content, has_child) - - - # ------------------------------------------------------------------ - # Inline Elements - # ------------------------------------------------------------------ - - def tag_span(self, attrs, indent, content, has_child=0): - """Returns span definition. - - - - - """ - return self.tag('span', attrs, indent, content, has_child) - - - def tag_dbo(self, attrs, indent, content, has_child=0): - """Returns dbo definition. - - - - - """ - return self.tag('dbo', attrs, indent, content, has_child) - - - def tag_br(self, attrs, indent): - """Returns break definition. - - - - - """ - return self.tag('br', attrs, indent) - - - def tag_em(self, attrs, indent, content, has_child=0): - """Returns emphasis definition. - - - - - """ - return self.tag('em', attrs, indent, content, has_child) - - - def tag_strong(self, attrs, indent, content, has_child=0): - """Returns strong emphasis definition. - - - - - """ - return self.tag('strong', attrs, indent, content, has_child) - - - def tag_dfn(self, attrs, indent, content, has_child=0): - """Returns definitional definition. - - - - - """ - return self.tag('dfn', attrs, indent, content, has_child) - - - def tag_code(self, attrs, indent, content, has_child=0): - """Returns program code definition. - - - - - """ - return self.tag('code', attrs, indent, content, has_child) - - - def tag_samp(self, attrs, indent, content, has_child=0): - """Returns sample definition. - - - - - """ - return self.tag('samp', attrs, indent, content, has_child) - - - def tag_kbd(self, attrs, indent, content, has_child=0): - """Returns definition for something user would type. - - - - - """ - return self.tag('kbd', attrs, indent, content, has_child) - - - def tag_var(self, attrs, indent, content, has_child=0): - """Returns variable definition. - - - - - """ - return self.tag('var', attrs, indent, content, has_child) - - - def tag_cite(self, attrs, indent, content, has_child=0): - """Returns citation definition. - - - - - """ - return self.tag('cite', attrs, indent, content, has_child) - - - def tag_abbr(self, attrs, indent, content, has_child=0): - """Returns abbreviation definition. - - - - - """ - return self.tag('abbr', attrs, indent, content, has_child) - - - def tag_acronym(self, attrs, indent, content, has_child=0): - """Returns the acronym definition. - - - - - """ - return self.tag('acronym', attrs, indent, content, has_child) - - - def tag_q(self, attrs, indent, content, has_child=0): - """Returns inline quote definition. - - - - - """ - return self.tag('q', attrs, indent, content, has_child) - - - def tag_sub(self, attrs, indent, content, has_child=0): - """Returns subscript definition. - - - - - """ - return self.tag('sub', attrs, indent, content, has_child) - - - def tag_sup(self, attrs, indent, content, has_child=0): - """Returns superscript definition. - - - - - """ - return self.tag('sup', attrs, indent, content, has_child) - - - def tag_tt(self, attrs, indent, content, has_child=0): - """Returns fixed pitch font definition. - - - - - """ - return self.tag('tt', attrs, indent, content, has_child) - - - def tag_i(self, attrs, indent, content, has_child=0): - """Returns italic font definition. - - - - - """ - return self.tag('i', attrs, indent, content, has_child) - - - def tag_b(self, attrs, indent, content, has_child=0): - """Returns bold font definition. - - - - - """ - return self.tag('b', attrs, indent, content, has_child) - - - def tag_big(self, attrs, indent, content, has_child=0): - """Returns bigger font definition. - - - - - """ - return self.tag('big', attrs, indent, content, has_child) - - - def tag_small(self, attrs, indent, content, has_child=0): - """Returns smaller font definition. - - - - - """ - return self.tag('small', attrs, indent, content, has_child) - - - # ------------------------------------------------------------------ - # Object - # ------------------------------------------------------------------ - - def tag_object(self, attrs, indent, content, has_child=1): - """Returns object definition. - - - - - The object definition is used to embed objects as part of HTML - pages. param elements should precede other content. - Parameters can also be expressed as attribute/value pairs on - the object element itself when brevity is desired. - - """ - return self.tag('object', attrs, indent, content, has_child) - - - def tag_param(self, attrs, indent): - """Returns param definition. - - - - - The param definition is used to supply a named property value. - In XML it would seem natural to follow RDF and support an - abbreviated syntax where the param elements are replaced by - attribute value pairs on the object start tag. - - """ - return self.tag('object', attrs, indent) - - - # ------------------------------------------------------------------ - # Images - # ------------------------------------------------------------------ - - def tag_img(self, attrs, indent): - """Returns image definition. - - - - - To avoid accessibility problems for people who aren't able to - see the image, you should provide a text description using the - alt and longdesc attributes. In addition, avoid the use of - server-side image maps. Note that in this DTD there is no - name attribute. That is only available in the transitional - and frameset DTD. - - usemap points to a map element which may be in this document - or an external document, although the latter is not widely - supported. - - """ - return self.tag('img', attrs, indent) - - - # ------------------------------------------------------------------ - # Client-side image maps - # ------------------------------------------------------------------ - - def tag_map(self, attrs, indent, content, has_child=1): - """Returns map definition. - - - - - This can be placed in the same document or grouped in a - separate document although this isn't yet widely supported. - - """ - return self.tag('map', attrs, indent, indent, content, has_child) - - - def tag_area(self, attrs, indent): - """Returns area definition. - - - - - This can be placed in the same document or grouped in a - separate document although this isn't yet widely supported. - - """ - return self.tag('area', attrs, indent) - - - # ------------------------------------------------------------------ - # Forms - # ------------------------------------------------------------------ - - def tag_form(self, attrs, indent, content, has_child=1): - """Returns form definition. - - - - - """ - return self.tag('form', attrs, indent, content, has_child) - - - def tag_label(self, attrs, indent, content, has_child=0): - """Returns label definition. - - - - - Each label must not contain more than ONE field Label elements - shouldn't be nested. - - """ - return self.tag('label', attrs, indent, content, has_child) - - - def tag_input(self, attrs, indent): - """Returns input definition for form control. - - - - - - - The name attribute is required for all but submit & reset. - - """ - return self.tag('input', attrs, indent) - - - def tag_select(self, attrs, indent, content, has_child=0): - """Returns select definition. - - - - - """ - return self.tag('select', attrs, indent, content, has_child) - - - def tag_optgroup(self, attrs, indent, content, has_child=1): - """Returns option group definition. - - - - - """ - return self.tag('optgroup', attrs, indent, content, has_child) - - - def tag_option(self, attrs, indent, content, has_child=0): - """Returns option definition. - - - - - """ - return self.tag('option', attrs, indent, content, has_child) - - - def tag_textarea(self, attrs, indent, content): - """Returns textarea definition. - - - - - """ - return self.textarea('textarea', attrs, indent, content) - - - def tag_fieldset(self, attrs, indent, content, has_child=1): - """Returns fieldset definition. - - - - - The fieldset element is used to group form fields. Only one - legend element should occur in the content and if present - should only be preceded by whitespace. - - """ - return self.tag('filedset', attrs, indent, content, has_child) - - - def tag_legend(self, attrs, indent, content): - """Retruns legend definition. - - - - - """ - return self.tag('legend', attrs, indent, content) - - - def tag_button(self, attrs, indent, content): - """Returns button definition. - - - - - content is %Flow; excluding a, form and form controls. - - """ - return self.tag('button', attrs, indent, content) - - - def tag_table(self, attrs, indent, content, has_child=1): - """Returns table definition. - - - - - - - - - - - Derived from IETF HTML table standard, see [RFC1942] - - The border attribute sets the thickness of the frame around - the table. The default units are screen pixels. The frame - attribute specifies which parts of the frame around the table - should be rendered. The values are not the same as CALS to - avoid a name clash with the valign attribute. The rules - attribute defines which rules to draw between cells: If rules - is absent then assume: "none" if border is absent or - border="0" otherwise "all". Horizontal alignment attributes - for cell contents: - char alignment char, e.g. char=':' - charoff offset for alignment char - - """ - return self.tag('table', attrs, indent, content, has_child) - - - def tag_caption(self, attrs, indent, content): - """Returns caption definition. - - - - - """ - return self.tag('caption', attrs, indent, content) - - - def tag_thead(self, attrs, indent, content, has_child=1): - """Returns thead definition. - - - - - Use thead to duplicate headers when breaking table across page - boundaries, or for static headers when tbody sections are - rendered in scrolling panel. - - """ - return self.tag('thead', attrs, indent, content, has_child) - - - def tag_tbody(self, attrs, indent, content, has_child=1): - """Returns tbody definition. - - - - - Use tbody to duplicate footers when breaking table across page - boundaries, or for static footers when tbody sections are - rendered in scrolling panel. - - """ - return self.tag('tbody', attrs, indent, content, has_child) - - - def tag_tbody(self, attrs, indent, content, has_child=1): - """Returns tbody definition. - - - - - Use multiple tbody sections when rules are needed between - groups of table rows. - - """ - return self.tag('tbody', attrs, indent, content, has_child) - - - def tag_colgroup(self, attrs, indent, content, has_child=1): - """Returns colgroup definition. - - - - - colgroup groups a set of col elements. It allows you to group - several semantically related columns together. - - """ - return self.tag('colgroup', attrs, indent, content, has_child) - - - def tag_col(self, attrs, indent): - """Returns col definition. - - - - - col elements define the alignment properties for cells in one - or more columns. The width attribute specifies the width of - the columns, e.g. - - width=64 width in screen pixels - width=0.5* relative width of 0.5 - - The span attribute causes the attributes of one col element to - apply to more than one column. - - """ - return self.tag('col', attrs, indent) - - - def tag_tr(self, attrs, indent, content, has_child=1): - """Returns table row definition. - - - - - """ - return self.tag('tr', attrs, indent, content, has_child) - - - def tag_th(self, attrs, indent, content, has_child): - """Returns table header definition. - - - - - - - Scope is simpler than headers attribute for common tables. th - is for headers, td for data and for cells acting as both. - - """ - return self.tab('th', attrs, indent, content, has_child) - - - def tag_td(self, attrs, indent, content, has_child=1): - """Returns table data definition. - - - - - """ - return self.tag('td', attrs, indent, content, has_child) diff --git a/Scripts/Python/centos-web/cgi-bin/centos-web.cgi b/Scripts/Python/centos-web/cgi-bin/centos-web.cgi deleted file mode 100755 index d137638..0000000 --- a/Scripts/Python/centos-web/cgi-bin/centos-web.cgi +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/python -# -# centos-web.cgi -- This script is an effort to organize The CentOS -# Project information in XHTML format for its publication on the -# Internet. The script is organized in a package named `Apps' which, -# in turn, is subdivided in other packages (e.g., `Home', `Sponsors', -# etc.) to cover each web application the organization demands. -# -# Notice that some of the web applications demanded (e.g., Wiki, -# Lists, Forums, Bugs, etc.) are not included in this script, but -# linked to their own locations. Moreover, in order to provide -# accessability among all different web applications, they need to be -# redesigned to share one unique visual style and one unique top-level -# navigation bar so the current web application can be remarked. -# -# Copyright (C) 2011 Alain Reguera Delgado -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# ------------------------------------------------------------------ -# $Id$ -# ------------------------------------------------------------------ - -import cgi -import cgitb; cgitb.enable() - -def main(): - - qs = cgi.parse() - - if 'app' in qs: - app = qs['app'][0].lower() - else: - app = 'home' - - if app == 'home': - from Apps.Home import page - elif app == 'sponsors': - from Apps.Sponsors import page - else: - from Apps.Unknown import page - - print 'Content-type: text/html' + "\n" - print page.main() - -if __name__ == '__main__': main() diff --git a/Scripts/Python/centos-web/public/admonition.css b/Scripts/Python/centos-web/public/admonition.css deleted file mode 100755 index bc2c772..0000000 --- a/Scripts/Python/centos-web/public/admonition.css +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Webenv -> Quotation - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-body div.admonition { - border: 1px solid; - border-left: 5px solid; - padding: 10px 20px 10px 10px; - margin: 1.5em 0 1.5em 0; - } - -div#page-body div.admonition pre { - border: none; - background-color: #333; - color: #FFFFFF; - } - -div#page-body div.admonition img { - float: left; - } - - -div#page-body div.admonition h3 { - margin-top: 10px; - line-height: 1.5em; - } - -div#page-body div.admonition h3, -div#page-body div.admonition p, -div#page-body div.admonition pre, -div#page-body div.admonition table { - margin-left: 60px; - } - -div#page-body div.admonition ul, -div#page-body div.admonition ol, -div#page-body div.admonition dl { - margin-left: 110px; - } - -div#page-body div.admonition ul dl, -div#page-body div.admonition ul ol, -div#page-body div.admonition ul ul, -div#page-body div.admonition ol dl, -div#page-body div.admonition ol ol, -div#page-body div.admonition ol ul, -div#page-body div.admonition dl dl, -div#page-body div.admonition dl ol, -div#page-body div.admonition dl ul { - margin-left: 2.5em; - } - -div#page-body div.admonition.unknown pre, -div#page-body div.admonition.unknown h3, -div#page-body div.admonition.unknown p, -div#page-body div.admonition.unknown table { - margin-left: 20px; - } - -div#page-body div.admonition.success, -div#page-body div.admonition.redirected, -div#page-body div.admonition.error { - border: none; - border-top: 5px solid; - border-bottom: 5px solid; - border-color: #CFCFCF; - } - -div#page-body div.admonition.unknown, -div#page-body div.admonition.redirected, -div#page-body div.admonition.note { - background-image: url("images/msg-bg-blue.png"); - border-color: #D2E0F6; - background-color: #ECF4FF; - } - -div#page-body div.admonition.tip, -div#page-body div.admonition.important, -div#page-body div.admonition.caution, -div#page-body div.admonition.warning { - border-color: #F6E7D2; - background-color: #FFF8EC; - background-image: url("images/msg-bg-orange.png"); - } - -div#page-body div.admonition.violet { - border-color: #F6D2F6; - background-color: #FFECFF; - background-image: url("images/msg-bg-violet.png"); - } - -div#page-body div.admonition.error { - border-color: #E0B7B7; - background-color: #FFECEC; - background-image: url("images/msg-bg-red.png"); - } - -div#page-body div.admonition.success { - border-color: #D6F6D2; - background-color: #EEFFEC; - background-image: url("images/msg-bg-green.png"); - } diff --git a/Scripts/Python/centos-web/public/base.css b/Scripts/Python/centos-web/public/base.css deleted file mode 100755 index c3b7669..0000000 --- a/Scripts/Python/centos-web/public/base.css +++ /dev/null @@ -1,376 +0,0 @@ -/* - * Webenv -> Main Blocks - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-header, -div#wrap, -div#page-body, -div#page-footer { - min-width: 728px; - } - -/* Header ---------------------------------------------------------------------*/ -div#page-header { - background: #204C8D url("images/h1-bg.png") 0 0 repeat; - min-height: 46px; - } - -/* Content ---------------------------------------------------------------------*/ - -div#wrap { - padding: 0 10px 0 10px; - background-color: #FFF; - } - -div#page-body { - clear: both; - background-color: #F8F8F8; - } - -div#page-body div#content-list { - padding: 10px; - padding-left: 0; - padding-top: 8px; - background-color: #FFF; - } - -/* Paragraphs ---------------------------------------------------------------------*/ - -/* Footer ---------------------------------------------------------------------*/ - -div#page-footer { - background: #204C8D url("images/h1-bg.png") 0 0 repeat; - } - -div#page-footer div.credits { - padding: 8px; - } - -div#page-footer div.credits .copyright, -div#page-footer div.credits .license { - font-size: x-small; - color: #FFF; - margin: 3px; - } - -div#page-footer div.credits a { - color: #FFF; - font-style: italic; - } - -div#page-footer div.top { - float:right; - } - -/* Logo ---------------------------------------------------------------------*/ - -div#page-header div#logo img { - border: none; - float: left; - margin-left: 10px; - } - -/* Google advertisement (468x60px) ---------------------------------------------------------------------*/ - -div#page-header div.google-ad { - float: right; - margin: 5px; - } - -div#page-header div.google-ad img { - border: none; - } - -/* Last releases and related RSS link. ---------------------------------------------------------------------*/ - -div#page-header div#last-releases { - clear: both; - min-height: 35px; - border-top: 3px solid #FFF; - background: #3465A4; - } - -div#page-header div#last-releases a { - color: #fff; - } - -div#page-header div#last-releases div.left { - display: block; - float: left; - width: 450px; - margin-top: 10px; - margin-left: 10px; - font-size: small; - } - -div#page-header div#last-releases div.right { - float: right; - margin-top: 9px; - margin-right: 5px; - } - -div#page-header div#last-releases div.right span.rss span { - text-align: center; - font-weight: bold; - background: #729fcf; - padding: 4px 10px; - } - -div#page-header div#last-releases div span.title { - font-weight: bold; - color: #FFF; - } - -div#page-header div#last-releases div span.release { - border-right: 1px dotted #FFF; - padding-left: 10px; - padding-right: 10px; - font-weight: bold; - } - -div#page-header div#last-releases div span.last { - border-right: 0px; - } - -/* Application links ---------------------------------------------------------------------*/ - -div#page-header div#pagelinks { - border-top: 3px solid #FFF; - } - -/* User related links (e.g., last visit, session info and page trails) ---------------------------------------------------------------------*/ - -div#page-header div.userlinks { - padding: 10px; - text-align: right; - font-size: x-small; - clear: both; - } - -div#page-header div.userlinks a { - color: #fff; - } - -div#page-header div.userlinks div.logs { - width: 50%; - float: left; - text-align: left; - } - -div#page-header div.userlinks div.logs span { - border: none; - } - -div#page-header div.userlinks div.logs span.title { - color: #FFF; - } - -div#page-header div.userlinks div.logs span.datetime { - font-style: italic; - color: #FFF; - } - -div#page-header div.userlinks div.session { - width: 50%; - float: right; - } - -div#page-header div.userlinks div.session span { - border-right: 1px dotted #FFF; - } - -div#page-header div.userlinks div.session span a { - margin-right: 10px; - margin-left: 10px; - } - - -div#page-header div.userlinks div.session span.last { - border-right: none; - } - -div#page-header div.userlinks div.session span.last a { - margin-right: 0; - } - -div#page-header div.userlinks div.session span.last:after { - content: none; - } - -div#page-header div.userlinks div.trail { - text-align: right; - clear: both; - padding-top: 5px; - } - -div#page-header div.userlinks div.trail span { - display: inline; - } - -div#page-header div.userlinks div.trail span.last { - border-right: none; - padding-right: 0; - } - -div#page-header div.userlinks div.trail span:after { - content: "»"; - color: #FFF; - margin-left: 5px; - margin-right: 3px; - } - -div#page-header div.userlinks div.trail span.last:after { - content: none; - } - -/* Page lines. ---------------------------------------------------------------------*/ - -.page-line { - clear: both; - margin: 0; - padding: 0; - background-color: transparent; - } - -.page-line.white { - height: 3px; - background-color: #FFF; - } - -/* Page body ---------------------------------------------------------------------*/ - -div#page-body .info { - margin-top: 5px; - } - -div#page-body .info span { - font-size: small; - border-right: 1px dotted #AAA; - padding-right: 10px; - padding-left: 7px; - } - -div#page-body .info span.author { - padding-left: 0; - } - -div#page-body .info span.comment { - border-right: 0; - } - -/* Content Listing - One column ---------------------------------------------------------------------*/ - -div#page-body div#content-list { - margin-right: 200px; - border-right: 3px #EEE solid; - } - -div#page-body div#content-actions { - float:right; - width: 180px; - border-left: 3px #EEE solid; - padding: 10px; - font-size: small; - } - -div#page-body div#content-actions form input[type="text"] { - border: 1px solid #AAA; - } - -div#page-body div#content-list div.search { - } - -div#page-body div#content-list div.row { - padding: 10px 20px; - } - -div#page-body div#content-list div.dark { - background: #F8F8F8; - } - -div#page-body div#content-list div.light { - background: #FFF; - } - -div#page-body div#content-list h3.title { - margin-top: 0; - } - -div#page-body div#content-list .abstract { - margin-bottom: 1em; - } - -div#page-body div#content-list .pagination { - border-top: 1px solid #AAA; - font-size: small; - padding: 10px; - border-top: 1px #AAA solid; - margin-bottom: 0; - padding-bottom: 0; - } - -div#page-body div#content-list .pagination span.previous { - float: left; - } - -div#page-body div#content-list .pagination span.previous a:before { - content: "«"; - padding-right: 3px; - } - -div#page-body div#content-list .pagination span.next a:after { - content: "»"; - padding-left: 3px; - } - -div#page-body div#content-list .pagination span.next { - float: right; - } - -/* Content Details - One column ---------------------------------------------------------------------*/ - -div#page-body div#content-details { - padding: 30px 10% 30px 10%; - background: #FFF; - } - -/* Content Unkown - Not page found. ---------------------------------------------------------------------*/ - -div#page-body div#content-unknown { - padding: 0 15% 0 15%; - background: #FFF; - } diff --git a/Scripts/Python/centos-web/public/forms.css b/Scripts/Python/centos-web/public/forms.css deleted file mode 100755 index 9a39fc2..0000000 --- a/Scripts/Python/centos-web/public/forms.css +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Webenv -> Forms - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-body div.row1 { - clear: both; - background: #F8F8F8; - padding: 10px; - } - -div#page-body div.row2 { - clear: both; - background: #FFFFFF; - padding: 10px; - } - -div#page-body div.row3 { - clear: both; - border-top: 1px solid #CCC; - padding: 10px; - margin-top: 10px; - } - -div#page-body fieldset div.row1 span.descrip, -div#page-body fieldset div.row2 span.descrip { - float: left; - } - -div#page-body fieldset div.field { - display: block; - margin-left: 30%; - } - -div#page-body fieldset div.field div.column { - float: left; - margin-right: 1em; - padding-right: 1em; - border-right: 1px dotted #AAA; - } - -div#page-body fieldset div.row3 div.descrip { - display: block; - font-size: small; - color: #AAA; - font-style: italic; - width: 70% - } - -div#page-body fieldset span.submit { - float: right; - } - -/* */ - -div#page-body form div { - padding-bottom: 10px; - } - -div#page-body form div span { - display: inline; - margin: 0; - padding-right: 10px; - } - -div#page-body div span.results { - padding-left: 10px; - border-left: 1px dotted #AAA; - } - -/* */ - - -/* */ - -div#page-body div.records-list { - display: block; - } - -div#page-body div.records-list ul { - margin: 0; - padding: 0; - list-style: none; - } - -div#page-body div.records-list ul li { - padding: 0.5em; - } - -div#page-body div.records-list ul li.row1 { - background: #F8F8F8; - } - -div#page-body div.records-list ul li span.col0 { - display: block; - float:left; - text-align: center; - padding-right: 0.5em; - margin-right: 0.5em; - border-right: 1px solid #FFF; - } - -div#page-body div.records-list ul li span.col1 { - width: 250px; - display: block; - float:left; - } - -div#page-body div.records-list ul li span.col2 { - border-left: 1px solid #FFF; - padding-left: 0.5em; - } - -div#page-body div.records-list ul li.title { - font-weight: bold; - background: #eee; - border-bottom: 1px #AAA solid; - } diff --git a/Scripts/Python/centos-web/public/images/a-attach.png b/Scripts/Python/centos-web/public/images/a-attach.png deleted file mode 100644 index d6a41e7..0000000 Binary files a/Scripts/Python/centos-web/public/images/a-attach.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/a-mail.png b/Scripts/Python/centos-web/public/images/a-mail.png deleted file mode 100644 index 355a998..0000000 Binary files a/Scripts/Python/centos-web/public/images/a-mail.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/a-www.png b/Scripts/Python/centos-web/public/images/a-www.png deleted file mode 100644 index e5a0483..0000000 Binary files a/Scripts/Python/centos-web/public/images/a-www.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/ads-sample-468x60.png b/Scripts/Python/centos-web/public/images/ads-sample-468x60.png deleted file mode 100644 index f634d10..0000000 Binary files a/Scripts/Python/centos-web/public/images/ads-sample-468x60.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/ads-sample-728x90.png b/Scripts/Python/centos-web/public/images/ads-sample-728x90.png deleted file mode 100644 index 5401e60..0000000 Binary files a/Scripts/Python/centos-web/public/images/ads-sample-728x90.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/caution.png b/Scripts/Python/centos-web/public/images/caution.png deleted file mode 100644 index efcec04..0000000 Binary files a/Scripts/Python/centos-web/public/images/caution.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/centos-logo.png b/Scripts/Python/centos-web/public/images/centos-logo.png deleted file mode 100644 index 506c65d..0000000 Binary files a/Scripts/Python/centos-web/public/images/centos-logo.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/convenction.png b/Scripts/Python/centos-web/public/images/convenction.png deleted file mode 100644 index e516c0e..0000000 Binary files a/Scripts/Python/centos-web/public/images/convenction.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/error.png b/Scripts/Python/centos-web/public/images/error.png deleted file mode 100644 index 0f52b4d..0000000 Binary files a/Scripts/Python/centos-web/public/images/error.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/h1-bg.png b/Scripts/Python/centos-web/public/images/h1-bg.png deleted file mode 100644 index e609c59..0000000 Binary files a/Scripts/Python/centos-web/public/images/h1-bg.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/h2-bg.png b/Scripts/Python/centos-web/public/images/h2-bg.png deleted file mode 100644 index 826fbec..0000000 Binary files a/Scripts/Python/centos-web/public/images/h2-bg.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/html-bg.png b/Scripts/Python/centos-web/public/images/html-bg.png deleted file mode 100644 index 0c6dca6..0000000 Binary files a/Scripts/Python/centos-web/public/images/html-bg.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/important.png b/Scripts/Python/centos-web/public/images/important.png deleted file mode 100644 index 509ec86..0000000 Binary files a/Scripts/Python/centos-web/public/images/important.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/msg-bg-blue.png b/Scripts/Python/centos-web/public/images/msg-bg-blue.png deleted file mode 100644 index 47bc405..0000000 Binary files a/Scripts/Python/centos-web/public/images/msg-bg-blue.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/msg-bg-gray.png b/Scripts/Python/centos-web/public/images/msg-bg-gray.png deleted file mode 100644 index a8a9246..0000000 Binary files a/Scripts/Python/centos-web/public/images/msg-bg-gray.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/msg-bg-green.png b/Scripts/Python/centos-web/public/images/msg-bg-green.png deleted file mode 100644 index f1bfe2b..0000000 Binary files a/Scripts/Python/centos-web/public/images/msg-bg-green.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/msg-bg-orange.png b/Scripts/Python/centos-web/public/images/msg-bg-orange.png deleted file mode 100644 index 0866bb8..0000000 Binary files a/Scripts/Python/centos-web/public/images/msg-bg-orange.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/msg-bg-red.png b/Scripts/Python/centos-web/public/images/msg-bg-red.png deleted file mode 100644 index 2dc3e70..0000000 Binary files a/Scripts/Python/centos-web/public/images/msg-bg-red.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/msg-bg-violet.png b/Scripts/Python/centos-web/public/images/msg-bg-violet.png deleted file mode 100644 index 8b1075d..0000000 Binary files a/Scripts/Python/centos-web/public/images/msg-bg-violet.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/note.png b/Scripts/Python/centos-web/public/images/note.png deleted file mode 100644 index b58a224..0000000 Binary files a/Scripts/Python/centos-web/public/images/note.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/redirect.png b/Scripts/Python/centos-web/public/images/redirect.png deleted file mode 100644 index 16a8c41..0000000 Binary files a/Scripts/Python/centos-web/public/images/redirect.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/success.png b/Scripts/Python/centos-web/public/images/success.png deleted file mode 100644 index 74cc874..0000000 Binary files a/Scripts/Python/centos-web/public/images/success.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/tabs-bg-1.png b/Scripts/Python/centos-web/public/images/tabs-bg-1.png deleted file mode 100644 index 22cff37..0000000 Binary files a/Scripts/Python/centos-web/public/images/tabs-bg-1.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/tabs-bg-2.png b/Scripts/Python/centos-web/public/images/tabs-bg-2.png deleted file mode 100644 index 5d8e178..0000000 Binary files a/Scripts/Python/centos-web/public/images/tabs-bg-2.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/tip.png b/Scripts/Python/centos-web/public/images/tip.png deleted file mode 100644 index cfcf6db..0000000 Binary files a/Scripts/Python/centos-web/public/images/tip.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/top.png b/Scripts/Python/centos-web/public/images/top.png deleted file mode 100644 index 1557422..0000000 Binary files a/Scripts/Python/centos-web/public/images/top.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/ul.png b/Scripts/Python/centos-web/public/images/ul.png deleted file mode 100644 index efcf485..0000000 Binary files a/Scripts/Python/centos-web/public/images/ul.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/images/warning.png b/Scripts/Python/centos-web/public/images/warning.png deleted file mode 100644 index e36c02a..0000000 Binary files a/Scripts/Python/centos-web/public/images/warning.png and /dev/null differ diff --git a/Scripts/Python/centos-web/public/links.css b/Scripts/Python/centos-web/public/links.css deleted file mode 100755 index d0ae637..0000000 --- a/Scripts/Python/centos-web/public/links.css +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Webenv -> Links - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -/* Broken or nonexistent links. ---------------------------------------------------------------------*/ - -div#page-body a.nonexistent, -div#page-body a.nonexistent:hover { color: gray; } - -/* Special decoration for some links' classes ---------------------------------------------------------------------*/ - -div#page-body a.www:before { - white-space:nowrap; - content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-www.png); - margin: 0 0.2em; - } - -div#page-body a.http:before { - white-space:nowrap; - content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-www.png); - margin: 0 0.2em; - } - -div#page-body a.https:before { - white-space:nowrap; - content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-www.png); - margin: 0 0.2em; - } - -div#page-body a.mailto:before { - white-space:nowrap; - content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-mail.png); - margin: 0 0.2em; - } - -div#page-body a.attachment:before { - white-space:nowrap; - content: url(/home/centos/artwork/trunk/Identity/Images/Webenv/a-attach.png); - margin: 0 0.2em; - } diff --git a/Scripts/Python/centos-web/public/lists.css b/Scripts/Python/centos-web/public/lists.css deleted file mode 100755 index aeebd35..0000000 --- a/Scripts/Python/centos-web/public/lists.css +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Webenv -> Lists - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-body ul { - /* - list-style: url("images/ul.png") disc; - */ - } - -div#page-body ul, -div#page-body ol { - margin-left: 2.5em; - } - -div#page-body ul ol, -div#page-body ol ul, -div#page-body dl ul, -div#page-body dl ol { - margin-left: 1.5em; - } - -div#page-body div#links ul { - padding: 0.5em 0.5em 1em 1em; - margin: 0; - list-style: none; - border-top: 1px #EEE solid; - } - -div#page-body div#links ul.first { - border-top: none; - } - -div#page-body div#links ul li { - padding: 2px; - } - -/* Table of content (toc) ---------------------------------------------------------------------*/ - -div#page-body div.toc { - font-size: small; - text-align:left; - margin-bottom: 2em; - } - -div#page-body div.toc p { - font-weight: bold; - margin: 0.5em 0 0.5em 0; - } - -div#page-body div#content div.toc dl { - margin: 0; - } - -div#page-body div#content div.toc dl dl { - margin-left: 2.5em; - } - -/* Content actions links (e.g., categories and archives). ---------------------------------------------------------------------*/ - -div#page-body div#content-actions dl { - margin-top: 0; - margin-left: 0; - } - -div#page-body div#content-actions dl dt { - font-weight: bold; - border-bottom: 1px solid #EEE; - margin-bottom: 1em; - } - -div#page-body div#content-actions dl dd { - margin-left: 1.5em; - } - -div#page-body div#content-actions dl dl { - margin-left: 1.5em; - margin-top: 0px; - border-top: none; - padding-top: 0; - } - -div#page-body div#content-actions dl dl.year { - margin-bottom: 1em; - } - -div#page-body div#content-actions dl dl.year dd { - margin-left: 0; - } diff --git a/Scripts/Python/centos-web/public/reset.css b/Scripts/Python/centos-web/public/reset.css deleted file mode 100755 index 73f5287..0000000 --- a/Scripts/Python/centos-web/public/reset.css +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Webenv (reset) -- This file resets the browser's default visual - * style and sets The CentOS Web Environment visual style as default - * visual style. This file sets default values to tags like `html', - * `body', as well as those controlling links, tables, paragrphs, - * headings, lists, forms and quotation. - * - * The CentOS Web Environment (Webenv) is specially conceived to - * achieve one unique visual style and easy navegation through all - * different web applications The CentOS Project uses to show its - * existence in the World Wide Web medium. - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ------------------------------------------------------------------- - * $Id$ - * ------------------------------------------------------------------- - */ - - -/* Reset browsers default margins and paddings ------------------------------------------------*/ - -* { - margin: 0; - padding: 0; - } - -/* Define html ------------------------------------------------*/ - -html { - background-color: #FFF; - background-image: url("images/html-bg.png"); - } - -/* Define body ------------------------------------------------*/ - -body { - font-family: "DejaVu Sans", "Liberation Sans", sans-serif; - font-size: 0.85em; - /* margin: 0; /* <- full screen */ - /* margin: 0 1% 0 1%; /* <- with 1% of left and right margin */ - /* margin: 0 2% 0 2%; /* <- with 2% of left and right margin */ - margin: 0 3% 0 3%; /* <- with 3% of left and right margin */ - /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */ - color: #333; - } - -/* Links ------------------------------------------------*/ - -a:link { text-decoration: none; color: #0044B3; } -a:hover { text-decoration: underline; color: green; } -a:active { text-decoration: underline; color: green; } -a:visited { text-decoration: none; color: #0044B3; } -a:visited:hover { text-decoration: underline; color: green; } - -.title, -.title a:link, -.title a:active, -.title a:hover, -.title a:visited, -.title a:visited:hover { - /* color: #072B61; */ - color: #000000; - } - -/* Headings ------------------------------------------------*/ - -h1 { - font-size: 2em; - line-height: 1.3em; - } - -h2 { - font-size: 1.5em; - line-height: 1.5em; - margin-top: 1.5em; - } - -h3 { - font-size: 1.4em; - line-height: 1.4em; - margin-top: 1.4em; - } - -h4 { - font-size: 1.2em; - line-height: 1.2em; - margin-top: 1.2em; - } - -h5 { - font-size: 1.1em; - line-height: 1.1em; - margin-top: 1.1em; - } - -h6 { - font-size: 1em; - line-height: 1em; - margin-top: 1em; - } - -/* Paragraphs ------------------------------------------------*/ - -p { - margin: 1em 0 1.5em 0; - line-height: 1.5em; - text-align: justify; - } - -/* Images ------------------------------------------------*/ - -img { - border: none; - } - -/* Quotations ------------------------------------------------*/ - -blockquote { - background: #fafafa; - border-color: #eeeeee; - border-width: 1px; - border-style: solid; - border-left-width: 4px; - margin-left: 1.5em; - padding: 0.5em; - margin-top: 1em; - margin-bottom: 1.3em; - } - -q:before { - content: " “"; - } - -q:after { - content: "” "; - } - -q q:before { - content: " ‘"; - } - -q q:after { - content: "’ "; - } - -address { - margin-left: 1.5em; - } - -/* Preformatted Texts ------------------------------------------------*/ - -pre { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - padding: 0.5em 1em 0.5em 1em; - margin: 1em 0 1em 0; - white-space: pre; - border-width: 1px; - border-style: solid; - border-color: #E5E5E5; - border-left-width: 4px; - background: #FFFAE9; - overflow: auto; - } - -/* Phrase Elements ------------------------------------------------*/ - -tt, -samp, -kbd, -code { - font-family: "DejaVu Sans Mono", "Liberation Mono", monospace; - } - -/* Page Lines ------------------------------------------------*/ - -hr { - clear: both; - height: 1px ! important; - border: none; - background-color: #DADADA; - } - -/* Lists ------------------------------------------------*/ - -ul, -ol, -dl { - margin: 1.5em 0 1.5em 2.5em; - } - -ul { - list-style: disc; - } - -ol { - list-style-image: none !important; - } - -ul li, -ol li { - line-height: 1.5em; - } - -ul ul, -ul ol, -ol ul, -ol ol { - margin-top: 0.3em; - margin-bottom: 0.3em; - } - -ul li p, -ol li p { - margin-bottom: 0.3em; - } - -dl dd { - margin-left: 2.5em; - } - -dl ol, -dl ul { - margin-left: 3.5em; - } - -/* Tables ------------------------------------------------*/ - -table { - border-collapse: collapse; - } - -table caption { - font-style: italic; - text-align: center; - } - -table tr th { - font-weight: bold; - } - -table tr td, -table tr th { - border: 1pt; - border-style: solid; - border-color: #CCC; - padding-top: 0.25em; - padding-right: 0.5em; - padding-bottom: 0.25em; - padding-left: 0.5em; - vertical-align: top; - } - -table tr td p, -table tr td pre { - margin: 0; - padding: 0; - } - -/* Forms ------------------------------------------------*/ - -form { - display: inline; - } - -input[type="submit"], -input[type="button"] { - padding: 1px; - display: inline; - text-decoration: none; - } - -input[type="text"], -input[type="password"], -textarea { - display: inline; - padding: 2px; - } - -select { - display: inline; - padding: 1px; - } - -form p { - display: inline; - margin-left: 5px; - margin-right: 5px; - } - -/* Select ----------------------------------------- */ - -select option { - padding-left: 3px; - padding-right: 3px; - } - -select optgroup { - font-style: normal; - font-weight: bold; - padding-left: 3px; - } - -select optgroup option { - margin-left: 1em; - } - -input[type="radio"], -input[type="checkbox"] { - vertical-align: middle; - } - -fieldset { - margin: 1em 0 1em 0; - padding: 1em; - padding-bottom: 5px; - border: 1px solid #AAA; - } - -fieldset legend { - font-weight: bold; - color: #AAA; - } diff --git a/Scripts/Python/centos-web/public/stylesheet.css b/Scripts/Python/centos-web/public/stylesheet.css deleted file mode 100755 index 531168a..0000000 --- a/Scripts/Python/centos-web/public/stylesheet.css +++ /dev/null @@ -1,39 +0,0 @@ -/* stylesheet.css -- This file provides the CSS initialization needed - * by centos-web.cgi. - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -/* Reset browser's default definitions. ----------------------------------------*/ -@import url("reset.css"); - -/* Customize default definitions. ----------------------------------*/ -@import url("base.css"); -@import url("links.css"); -@import url("lists.css"); -@import url("admonition.css"); -@import url("forms.css"); - -/* Miscellaneous definitions. ------------------------------*/ -@import url("tabs.css"); diff --git a/Scripts/Python/centos-web/public/tabs.css b/Scripts/Python/centos-web/public/tabs.css deleted file mode 100755 index 0fba298..0000000 --- a/Scripts/Python/centos-web/public/tabs.css +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Webenv -> Tabs (Style 2: Two Rounded Borders) - * - * Copyright (C) 2009, 2010, 2011 The CentOS Artwork SIG - * - * This CSS is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This CSS is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * ---------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------- - */ - -div#page-header div.tabs { - margin-left: 10px; - margin-right: 10px; - } - -div#page-header div.tabs a { - color: #FFF; - float: left; - font-weight: bold; - margin-right: 3px; - padding: 0px 8px 0 0px; - text-decoration: none; - } - -div#page-header div.tabs span.current a, -div#page-header div.tabs span.current a:hover, -div#page-header div.tabs span.current a span, -div#page-header div.tabs span.current a:hover span { - color: #204A87; - text-decoration: none; - } - -div#page-header div.tabs a span { - float: left; - padding: 5px 0px 3px 8px; - } - -/* */ - -div#page-header div.tabs a { - background: none; - } - -div#page-header div.tabs a span { - background: none; - } - -div#page-header div.tabs span.current a, -div#page-header div.tabs span.current a:hover { - background: url("images/tabs-bg-1.png") 100% -50px no-repeat; - } - -div#page-header div.tabs span.current a span, -div#page-header div.tabs span.current a:hover span { - background: url("images/tabs-bg-2.png") 0 -50px no-repeat; - } - -div#page-header div.tabs span:hover a { - background: url("images/tabs-bg-1.png") 100% 0 no-repeat; - } - -div#page-header div.tabs span:hover a span { - background: url("images/tabs-bg-2.png") 0 0; - } - -/* Application level navigation bar. ---------------------------------------------------------------------*/ -div#page-header div#appslinks div.tabs span:hover a span { - }