@ -0,0 +1,804 @@ |
|||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.40.b.07 |
||||||
|
Release Date: 30/May/12 |
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-506'>SANKORE-506</a>] - Menu on Open-Sankore button are not all in french (in french version !!!) |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-527'>SANKORE-527</a>] - PDF : Sankore overwrite Pdf layer to empty, after picture(shape) was "set as background" |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-538'>SANKORE-538</a>] - Using mask and magnifier... the user may see what's behind the mask. Is it intentional ? |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-543'>SANKORE-543</a>] - In text boxes, buttons - and + don't work sometimes |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-556'>SANKORE-556</a>] - Drawers Navigation and Library are open each time at startup |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-566'>SANKORE-566</a>] - Interactivities:New interactivities call crash if they will be converted as tool |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-572'>SANKORE-572</a>] - With drawers closed at startup, impossible with one click to open them |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-576'>SANKORE-576</a>] - First, lost of text formating. New format and then lost of text. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-598'>SANKORE-598</a>] - Changing the size of the bracket using the angles opposite the right angle does not work all the time, we must rotate the bracket so you can change its size |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-599'>SANKORE-599</a>] - When it rotates with the tool bracket gestures to change its size are not consistent. The parameters of size change does not take into account the position of the bracket. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-602'>SANKORE-602</a>] - Picture don't locked |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-614'>SANKORE-614</a>] - Text object :auto adjust of object works with fewest letters |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-615'>SANKORE-615</a>] - Text object :commands "ctrl+V" aren't work properly, by the both cases, if text was copied from external apps. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-617'>SANKORE-617</a>] - Palettes aren't opened by click after sankore restart |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-622'>SANKORE-622</a>] - When we go to Show Desktop and back, the drawers open each time (bug different from SANKORE-556) |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-645'>SANKORE-645</a>] - Thumbnail creation is requested every time |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-650'>SANKORE-650</a>] - Dialog window when creating new folder in the library |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.40.b.06 |
||||||
|
Release Date: ??/??/12 |
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-413'>SANKORE-413</a>] - Preferences: the default size of a page is bigger than screen |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-443'>SANKORE-443</a>] - windows installer: Redist creates files in root directory after reinstall\install sankore |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-519'>SANKORE-519</a>] - Runtime error on D'n'D process |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-596'>SANKORE-596</a>] - When choosing to put an image in the background, the image can be moved by simply clicking maintained as a normal image |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-625'>SANKORE-625</a>] - PDF export: Sankore is exporting whole visible page. |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Improvement |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-469'>SANKORE-469</a>] - Top bar width fit to 1024 x 768 |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> New Feature |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-206'>SANKORE-206</a>] - Linux Packages |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.40.b.05 |
||||||
|
Release Date: 27/Mar/12 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-574'>SANKORE-574</a>] - Color icons of the pen are missing |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-590'>SANKORE-590</a>] - Pictures to the library by default |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-595'>SANKORE-595</a>] - The enter key on french virtual keyboard is in english |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-619'>SANKORE-619</a>] - Audio in a .iwb file |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-620'>SANKORE-620</a>] - Importing an .iwb created with ActivInspire move its contents |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.40.b.04 |
||||||
|
Release Date: ??/??/12 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-284'>SANKORE-284</a>] - Sounds still playing when we close the Flash App |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-297'>SANKORE-297</a>] - Linux Ubuntu : inversed Multi-monitor ( multi-ecran inversé) |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-312'>SANKORE-312</a>] - Virtual laser pointer doesn't work with PDF and ruler, compass... moved |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-313'>SANKORE-313</a>] - Window "are you sure you want to delete one page of document..." is still in english in french version |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-324'>SANKORE-324</a>] - Inversing screens or monitors |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-382'>SANKORE-382</a>] - Problem with import of a big pdf |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-459'>SANKORE-459</a>] - Bad pdf export |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-508'>SANKORE-508</a>] - Text with different fonts, sizes, colors isn't copy correctly by cmd-C (bug different as 419) |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-516'>SANKORE-516</a>] - Sankore menu: Application doesn't save preferences for "Multiscreen" option |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-537'>SANKORE-537</a>] - with mask, masking ruler or compass..., the pointer changes of icon when it comes on the tool, but we can't do nothing because it's behind the mask |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-554'>SANKORE-554</a>] - PDF: Pictures in PDF change their size |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-559'>SANKORE-559</a>] - Widgets on a board aren't refreshed after the "show desktop" was used. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-560'>SANKORE-560</a>] - Compass isn't draws. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-564'>SANKORE-564</a>] - QT: PDF layer can be moved by using "Arrow" |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-636'>SANKORE-636</a>] - Video is still worked even page was deleted |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Improvement |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-499'>SANKORE-499</a>] - Document explorer(navigator): pages of a document can not be moved using D'n'D |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-611'>SANKORE-611</a>] - Document explorer(navigator): documents can not be moved using D'n'D |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> New Feature |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-69'>SANKORE-69</a>] - Launch Sankore on desktop mode |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Story |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-78'>SANKORE-78</a>] - Click Paradigm on object |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.40.b.02 |
||||||
|
Release Date: 11/Jan/12 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-296'>SANKORE-296</a>] - Sankore have a lot of GUI errors (traces, broken textures) after apps are resized and moved |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-310'>SANKORE-310</a>] - No swiss-french in virtual keyboard in XP |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-337'>SANKORE-337</a>] - New feature: "Cache app": doesn't work with two displays. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-347'>SANKORE-347</a>] - importing a file (pdf, jpg...) with a point in the name --> the name is truncated |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-379'>SANKORE-379</a>] - Mirroring option has no effect |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-490'>SANKORE-490</a>] - In mode Show Desktop, impossible to drag a picture directly to the Library |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-492'>SANKORE-492</a>] - In mode Show Desktop, drag a PDF file on the icon of Open-Sankore, the import is done, but no more drawers (library and document) |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-493'>SANKORE-493</a>] - In mode Show Desktop, select a part of the screen (or the screen) with the tools, copy it on the same page or next page, drawers aren't visible (see Sankore 492) |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-494'>SANKORE-494</a>] - Page Navigator, onOver buttons |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-496'>SANKORE-496</a>] - "Back" button from favorites worked incorrect in library palette |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-498'>SANKORE-498</a>] - App crash in desktop mode. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-500'>SANKORE-500</a>] - Virtual keyboard doesn't work in the document explorer |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Improvement |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-124'>SANKORE-124</a>] - Directory structure |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> New Feature |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-394'>SANKORE-394</a>] - Directory documents settings |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.40.b.00 |
||||||
|
Release Date: 07/Dec/11 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-15'>SANKORE-15</a>] - Video colors on Linux |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-22'>SANKORE-22</a>] - Mode Documents, bouton Clavier ne fonctionne pas |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-23'>SANKORE-23</a>] - In Desktop Mode, we can drag shapes, movies, images on desktop and so they are no more accessibles in Sankore |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-46'>SANKORE-46</a>] - Capture video crashes on Linux |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-50'>SANKORE-50</a>] - If we open Sankore with the document and ressources navigators open in links and right, 2 clicks are necessary to close them |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-126'>SANKORE-126</a>] - Deleting pages or documents, the windows shows Yes or No, and not Oui ou Non in french |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-161'>SANKORE-161</a>] - Virtual keyboad: GUI errors while mouse cursor placed on active virtual keyboad |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-165'>SANKORE-165</a>] - Interactivities can be deleted |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-199'>SANKORE-199</a>] - Web: sankore quits with error |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-205'>SANKORE-205</a>] - The virtual keyboard modifies the system language |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-223'>SANKORE-223</a>] - Crossplatform:"Mask" have few GUI errors after import from another OS |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-225'>SANKORE-225</a>] - animations: Swf files look very poorly |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-231'>SANKORE-231</a>] - Web: Video content located on the page cannot be played after page scale increased |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-238'>SANKORE-238</a>] - Last version can't be used in PPC Mac |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-243'>SANKORE-243</a>] - "Document navigator palette" have some GUI errors. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-252'>SANKORE-252</a>] - Qwerty mode for the french (France) virtual keyboard |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-261'>SANKORE-261</a>] - annoting, zooming and navigating, problem appear sometimes |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-262'>SANKORE-262</a>] - Forms can be deleted |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-277'>SANKORE-277</a>] - PDF/A files doesn't import correctly |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-279'>SANKORE-279</a>] - virtual keyboard in Documents mode appears 2 times |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-281'>SANKORE-281</a>] - Applications can be deleted in Dektop Mode |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-282'>SANKORE-282</a>] - Annoting and navigating in pdf pages --> pdf pages smaller (quite same Sankore 261) |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-306'>SANKORE-306</a>] - Virtual printer is no more present in Sankore |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-334'>SANKORE-334</a>] - all widgets show Can`t Load Content message instead Loading.. when we add it to Board |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-336'>SANKORE-336</a>] - New feature: "Cache app": Crashe sankore after close command is used on the board without cache |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-338'>SANKORE-338</a>] - New feature: "Cache app": Bad performance of the tool |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-339'>SANKORE-339</a>] - Suggestion:new feature: "Cache app": a few suggestions for the app |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-341'>SANKORE-341</a>] - "Document navigator palette":allocation of pages boundaries are lost |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-342'>SANKORE-342</a>] - Desktop mode:Drag and Drop: files "draged and droped" from library palette to computer desktop are "moved" |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-349'>SANKORE-349</a>] - Duplicate a page with masks --> masks are not in the same place |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-359'>SANKORE-359</a>] - Images : using drag an drop does not have the same behavior as using the buttons |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-360'>SANKORE-360</a>] - Image placed behind the background |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-371'>SANKORE-371</a>] - the message which appears on the button Favorites is Ajouter au favoris, it should be Ajouter aux favoris |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-372'>SANKORE-372</a>] - In french, the window which appears in first to indicate that file have to migrate has a button in english |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-383'>SANKORE-383</a>] - drag and drop from different browser doesn't work |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-384'>SANKORE-384</a>] - Crash with WebBrowser.wgt |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-389'>SANKORE-389</a>] - Localization issue: Menu names a bigger than could be in russian translation |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-391'>SANKORE-391</a>] - Cannot drop a file from IE into Sankore |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-396'>SANKORE-396</a>] - Impossible to write in two vertical edges (1cm) |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-398'>SANKORE-398</a>] - Red pointer does not work on inside window |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-405'>SANKORE-405</a>] - D'n'D : Library palette switches to "teachers tab" when picture successfully d'n'd to board |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-406'>SANKORE-406</a>] - teachers tab : suggestion : Could you rebuild method of switching between tabs |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-407'>SANKORE-407</a>] - Text Objects: object window can not be moved or resized if it is empty |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-408'>SANKORE-408</a>] - Text Objects: Text size can not be changed by the buttons "+" and "-" |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-412'>SANKORE-412</a>] - Document explorer(navigator): D'n'D any page to the last position crashes the sankore |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-419'>SANKORE-419</a>] - Text Objects: Text format and color are changed after object was copied |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-423'>SANKORE-423</a>] - Importing PDF by drag and drop on Sankore icon : name of the document seems correct, but not when exported |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-427'>SANKORE-427</a>] - Double bar navigation |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-428'>SANKORE-428</a>] - Wrong location for BlackYello.wgt and Choisir.wgt |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-430'>SANKORE-430</a>] - Document explorer(navigator):Sankore crashes after button "Add to working document" was used |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-431'>SANKORE-431</a>] - Document explorer(navigator): Copied to another document, by D'n'D method, pages thumbnails are empty . |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-442'>SANKORE-442</a>] - windows installer: rebuild installer script |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-444'>SANKORE-444</a>] - Document explorer(navigator): Strange message appears after document was imported and opened in board |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-445'>SANKORE-445</a>] - library palette:New opened tabs opened new palettes and decreased the transparency of first pallete |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-447'>SANKORE-447</a>] - With external browser, problem with Tutoriel |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-449'>SANKORE-449</a>] - Localization: Teachers tab isn't translated in Ru Locale |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-457'>SANKORE-457</a>] - PDF cropped previews |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-458'>SANKORE-458</a>] - PDF and magnifier |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-463'>SANKORE-463</a>] - Sankore close after impot to PDF is executed |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-466'>SANKORE-466</a>] - Text object :Sankore have a poor performance after D'n'D unformatted text, from web browser |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Epic |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-271'>SANKORE-271</a>] - Web: Web browser doesn't display all *.gif format page content |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-418'>SANKORE-418</a>] - Sankore application memory usage improvement (testing and deffect correction) |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Improvement |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-266'>SANKORE-266</a>] - I'll check all widgets on linux and I'll looking for their bugs. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-316'>SANKORE-316</a>] - "Etiquette" of the Library is too high and mask the close button in Desktop Mode with Windows XP |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-329'>SANKORE-329</a>] - Palette and Keyboard rework |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-365'>SANKORE-365</a>] - Virtual keyboard : Keep the choice of the language |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-374'>SANKORE-374</a>] - Widgets. Global scene. Z-level. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-378'>SANKORE-378</a>] - In the ruler or triangle, the unity is not centimeter |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-397'>SANKORE-397</a>] - Mask it's too large when it appears |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-435'>SANKORE-435</a>] - Add to the page : center the audio file on the board |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-440'>SANKORE-440</a>] - Don't trig the import of document automatically |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-446'>SANKORE-446</a>] - Library palette tabs: suggestion: inactive tab could be lighter than the active tab |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-448'>SANKORE-448</a>] - Translation to provide on the interface in French |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> New Feature |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-69'>SANKORE-69</a>] - Launch Sankore on desktop mode |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-330'>SANKORE-330</a>] - CFF standard evolution |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-450'>SANKORE-450</a>] - Page size persistence |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Story |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-65'>SANKORE-65</a>] - Barre du prof |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-66'>SANKORE-66</a>] - Improve text editor |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-294'>SANKORE-294</a>] - PPC version |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-328'>SANKORE-328</a>] - Change application name |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Sub-task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-149'>SANKORE-149</a>] - Web / Linux: No images but a "?" icon in Web mode ! |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-204'>SANKORE-204</a>] - Protractor, ruler, compass, triangle are displayed bigger than should be in Imported pdf document |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-301'>SANKORE-301</a>] - "Undo" functionality works incorrect. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-319'>SANKORE-319</a>] - In Uniboard there was a widget named Google Image (?) which allowed to make search directly in Google images. No more in Sankoré |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-332'>SANKORE-332</a>] - Memory not cleared when we add new page |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-350'>SANKORE-350</a>] - Add a folder for the search engines |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-353'>SANKORE-353</a>] - Handle the modal files download |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-381'>SANKORE-381</a>] - Handle the library files download |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-393'>SANKORE-393</a>] - Display the metadata of a search result |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-399'>SANKORE-399</a>] - Create the Audio & Video Google Search application |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-436'>SANKORE-436</a>] - Each page switch add 500kb to Sankore process memory |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-437'>SANKORE-437</a>] - After Document import operation any operation with call stack (Undo/Redo) crash application |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-453'>SANKORE-453</a>] - Rework the media drop widget |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-454'>SANKORE-454</a>] - Adapt the preview mode to the new video widget |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-455'>SANKORE-455</a>] - Add the ability to remove a widget from the UBWidgetList |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Technical task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-351'>SANKORE-351</a>] - Rework the LibPalette architecture |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-392'>SANKORE-392</a>] - Get drop information from *.wgs app |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.30.00 |
||||||
|
Release Date: 05/Dec/11 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-15'>SANKORE-15</a>] - Video colors on Linux |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-200'>SANKORE-200</a>] - Internal application Video picker, Anyembed, webbrowser: video added to the page playing anyway after object is close |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-246'>SANKORE-246</a>] - Sankoré quitte au bout de 15s |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Improvement |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-358'>SANKORE-358</a>] - Delete old calendars and place new one in "images", background" |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Sub-task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-270'>SANKORE-270</a>] - Stylus palette / Mac OS: images captured "part of the screen" tool change their background when main background changed |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-340'>SANKORE-340</a>] - Web: Linux / trapped app name can have unusable character for file system |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.30.b.00 |
||||||
|
Release Date: 06/Dec/11 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-2'>SANKORE-2</a>] - The virtual keyboard doesn't work properly in the Desktop Mode |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-20'>SANKORE-20</a>] - Mode Desktop, palette contient le bouton Clavier, mais quelle utilité ? |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-137'>SANKORE-137</a>] - Suggestion: Folders don't create with all symbols |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-146'>SANKORE-146</a>] - Deleted from the application documents are not removed from PC |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-147'>SANKORE-147</a>] - No "m" key in the french virtual keyboard ! |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-152'>SANKORE-152</a>] - Web: After web browser is opens , "return to board" button is inactiv |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-156'>SANKORE-156</a>] - The resources and document navigator in the right and left can be resized, but when we open again Sankore, it's the normal size again |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-157'>SANKORE-157</a>] - Web applications: Added web applications couldn't be deleted |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-158'>SANKORE-158</a>] - Podcast: When the podcast is launched uniboard crashes with error |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-163'>SANKORE-163</a>] - Buttons tooltips in all menues are empty |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-165'>SANKORE-165</a>] - Interactivities can be deleted |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-179'>SANKORE-179</a>] - Crashes when Podcast is recorded with sound |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-188'>SANKORE-188</a>] - Desktop mode under KDE: black screen |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-213'>SANKORE-213</a>] - Leaks on getContent() methods |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-224'>SANKORE-224</a>] - Crossplatform:"Web apps" do not load after import from another OS |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-235'>SANKORE-235</a>] - When importing a PDF, last page doesn't appear |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-236'>SANKORE-236</a>] - Screen selection doesn't work on desktop mode |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-240'>SANKORE-240</a>] - Web:Back, Forward,Reload,Stop loading buttons arent work after all tabs was closed |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-241'>SANKORE-241</a>] - Document explorer: Document not saved until new document not created |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-242'>SANKORE-242</a>] - Sankore menu: "Cut" command crashes sankore if it used in text object |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-244'>SANKORE-244</a>] - Internal application:Web browser:Sankore crashes after web browser widget added and page is changed |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-247'>SANKORE-247</a>] - Pas de copier-coller partiel sur le bureau |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-255'>SANKORE-255</a>] - Desktop mode: Library palette is missed |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-256'>SANKORE-256</a>] - Fixing some bugs in Choisir app. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-276'>SANKORE-276</a>] - Suggestion: Limit maximum long of ruler |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Epic |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-176'>SANKORE-176</a>] - Sankore menu: "Cut" command work with objects like "Copy" command |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Improvement |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-153'>SANKORE-153</a>] - Desktop mode: Icons of eraser in desktop menu is not precise |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Story |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-91'>SANKORE-91</a>] - Improvement of the mask |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-92'>SANKORE-92</a>] - Magnifier |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-107'>SANKORE-107</a>] - Rotation a text |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-117'>SANKORE-117</a>] - improve desktop mode |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-237'>SANKORE-237</a>] - Development a new widget called Choisir.wgt |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-287'>SANKORE-287</a>] - Text "add a new folder" in the library is still in english |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Sub-task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-195'>SANKORE-195</a>] - Internal application: Notes / Windows:application added to a page is not ready to work instantly |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-221'>SANKORE-221</a>] - Crossplatform: calculator, graph me, anyembed, videopicker are lost their data after import from another OS |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-269'>SANKORE-269</a>] - Stylus palette / Linux: images captured "part of the screen" tool change their background when main background changed |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-274'>SANKORE-274</a>] - Sankore menu / Windows: "Cut" command work with objects like "Copy" command |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-275'>SANKORE-275</a>] - Sankore menu / Linux: "Cut" command work with objects like "Copy" command |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.21.00 |
||||||
|
Release Date: 30/Aug/11 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-122'>SANKORE-122</a>] - Desktop mode on linux |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> New Feature |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-207'>SANKORE-207</a>] - Doc palette tab |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Story |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-64'>SANKORE-64</a>] - Java applications |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-73'>SANKORE-73</a>] - Improve the ruler widget |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.10.00 |
||||||
|
Release Date: 16/Aug/12 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-135'>SANKORE-135</a>] - Error on PDF upload. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-160'>SANKORE-160</a>] - Trash folder is not empty after sankore was installed |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-174'>SANKORE-174</a>] - Internal application: Barre_proff : application view is changed.All functionality is missed |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Story |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-58'>SANKORE-58</a>] - Development tools for widget w3c |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-63'>SANKORE-63</a>] - Sankore web player |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-70'>SANKORE-70</a>] - equerre |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-123'>SANKORE-123</a>] - Remove check for update preference |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Sub-task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-119'>SANKORE-119</a>] - Push a ubz document |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-120'>SANKORE-120</a>] - Ubz file storage |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.00.00 |
||||||
|
Release Date: 17/Jul/11 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-5'>SANKORE-5</a>] - Tutorial are not of the same version of Sankoré |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-32'>SANKORE-32</a>] - When you change the size of text in a text box, you have to click again in the box to continue writing |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-37'>SANKORE-37</a>] - Flash is not displayed correctly on Mac |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-38'>SANKORE-38</a>] - Transparency issues on Mac |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-42'>SANKORE-42</a>] - Clicking on Web button doesn't open the internal navigator, nor the external navigator |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-53'>SANKORE-53</a>] - Remove sankore text |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-54'>SANKORE-54</a>] - favorite |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-55'>SANKORE-55</a>] - external navigator |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-56'>SANKORE-56</a>] - remove edumedia |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-57'>SANKORE-57</a>] - Rename the Interactive category |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Improvement |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-36'>SANKORE-36</a>] - The last versions of Sankore has a process to determine if there is a folder Uniboard and then transfer file on a folder named Sankore. How can we blocked it ? |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> New Feature |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-47'>SANKORE-47</a>] - Disable the Uniboard to Sankoré transition on demand |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-48'>SANKORE-48</a>] - Hide the 'Check for updates' action if the automatic updates are disabled |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Story |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-39'>SANKORE-39</a>] - third party licenses |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-40'>SANKORE-40</a>] - Translation |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.06.b.00 |
||||||
|
Release Date: 10/Jun/12 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-386'>SANKORE-386</a>] - Layer's problem |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.05.b.00 |
||||||
|
Release Date: 30/May/11 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-9'>SANKORE-9</a>] - Minimize Sankore on Mac doesn't work |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-11'>SANKORE-11</a>] - Export de fichiers en pdf annotés avec décalage |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-24'>SANKORE-24</a>] - Export document button remains disabled after an exportation |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-25'>SANKORE-25</a>] - Impossible to add an application |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-31'>SANKORE-31</a>] - A persistent shadow remains on the desktop mode |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-33'>SANKORE-33</a>] - creating a folder in Applications --> last place but creating a folder in forms --> first place |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-34'>SANKORE-34</a>] - It's possible to create folder in trash, is it really useful ? |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-35'>SANKORE-35</a>] - I create a folder in Forms, but its not possible to delete it |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-26'>SANKORE-26</a>] - Evaluate workload for bugfix on Mac |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<h2> Sub-task |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-27'>SANKORE-27</a>] - Evaluate workload to fix the Flash issue |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-28'>SANKORE-28</a>] - Evaluate workload to fix the Transparency issue |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-29'>SANKORE-29</a>] - Evaluate workload to remove the shadow |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-30'>SANKORE-30</a>] - Evaluate workload to fix the focus issue |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.04.b.00 |
||||||
|
Release Date: 20/May/11 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-4'>SANKORE-4</a>] - Share item on the web |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-6'>SANKORE-6</a>] - The trash folder can be dropped outside of Sankoré |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-12'>SANKORE-12</a>] - Importation de PDF : pages incomplètes, blanches ou plante l'application |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-14'>SANKORE-14</a>] - Palettes icons are not displayed properly on Windows |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-16'>SANKORE-16</a>] - Stylus palette orientation switching creates a crash on Linux |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-17'>SANKORE-17</a>] - Modifying the size of a text via the font editor doesn't modify the font size. |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-18'>SANKORE-18</a>] - Import ubz file on windows |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-456'>SANKORE-456</a>] - GUI erorrs in library tabs |
||||||
|
</li> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-495'>SANKORE-495</a>] - GUI erorrs in document navigation palette |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
|
||||||
|
Release Notes - Sankoré - Version 1.01.b.00.184M |
||||||
|
Release Date: 06/May/11 |
||||||
|
|
||||||
|
<h2> Bug |
||||||
|
</h2> |
||||||
|
<ul> |
||||||
|
<li>[<a href='http://bugs.open-sankore.org/jira/browse/SANKORE-7'>SANKORE-7</a>] - The shapes can be deleted |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
|
@ -0,0 +1,346 @@ |
|||||||
|
#!/bin/bash |
||||||
|
# -------------------------------------------------------------------- |
||||||
|
# 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 3 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, see <http://www.gnu.org/licenses/>. |
||||||
|
# --------------------------------------------------------------------- |
||||||
|
|
||||||
|
MAKE_TAG=true |
||||||
|
CREATE_DIENA_DISTRIBUTION_ZIP=false |
||||||
|
|
||||||
|
|
||||||
|
for var in "$@" |
||||||
|
do |
||||||
|
if [ $var == "notag" ]; then |
||||||
|
MAKE_TAG=false; |
||||||
|
fi |
||||||
|
if [ $var == "diena" ]; then |
||||||
|
CREATE_DIENA_DISTRIBUTION_ZIP=true; |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
|
||||||
|
notifyError(){ |
||||||
|
notify-send -t 0 "Error occoured" "An error occours during the sankore build:\n\t$1" -i /usr/share/icons/oxygen/64x64/status/dialog-error.png |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
|
||||||
|
alertIfPreviousVersionInstalled(){ |
||||||
|
APT_CACHE=`which apt-cache` |
||||||
|
if [ ! -e "$APT_CACHE" ]; then |
||||||
|
notifyError "apt-cache command not found" |
||||||
|
else |
||||||
|
SEARCH_RESULT=`$APT_CACHE search open-sankore` |
||||||
|
if [ `echo $SEARCH_RESULT | grep -c open-sankore` -ge 1 ]; then |
||||||
|
notifyError "Found a previous version of Open-Sankore. Remove it to avoid to put it as dependency" |
||||||
|
fi |
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
alertIfPreviousVersionInstalled |
||||||
|
|
||||||
|
|
||||||
|
rm -rf "build/linux/release" |
||||||
|
rm -rf install |
||||||
|
|
||||||
|
QT_PATH="/usr/local/Trolltech/Qt-4.8.0" |
||||||
|
PLUGINS_PATH="$QT_PATH/plugins" |
||||||
|
QMAKE_PATH="$QT_PATH/bin/qmake" |
||||||
|
LRELEASES="$QT_PATH/bin/lrelease" |
||||||
|
GUI_TRANSLATIONS_DIRECTORY_PATH="../Qt-4.8/translations" |
||||||
|
ARCHITECTURE=`uname -m` |
||||||
|
|
||||||
|
if [ ! -e "$QMAKE_PATH" ]; then |
||||||
|
notifyError "qmake command not found at $QMAKE_PATH" |
||||||
|
fi |
||||||
|
|
||||||
|
if [ ! -e "$PLUGINS_PATH" ]; then |
||||||
|
notifyError "plugins path not found at $PLUGINS_PATH" |
||||||
|
fi |
||||||
|
|
||||||
|
notify-send "Open-Sankore" "Building Open-Sankore ..." |
||||||
|
|
||||||
|
if [ "$ARCHITECTURE" == "x86_64" ]; then |
||||||
|
$QMAKE_PATH Sankore_3.1.pro -spec linux-g++-64 |
||||||
|
else |
||||||
|
$QMAKE_PATH Sankore_3.1.pro -spec linux-g++ |
||||||
|
fi |
||||||
|
|
||||||
|
make -j 4 release-install |
||||||
|
|
||||||
|
notify-send "Git Hub" "Make a tag of the delivered version" |
||||||
|
VERSION=`cat build/linux/release/version` |
||||||
|
if [ ! -f build/linux/release/version ]; then |
||||||
|
notifyError "version not found" |
||||||
|
else |
||||||
|
LAST_COMMITED_VERSION="`git describe $(git rev-list --tags --max-count=1)`" |
||||||
|
if [ "v$VERSION" != "$LAST_COMMITED_VERSION" ]; then |
||||||
|
echo creating a tag with the version $VERSION |
||||||
|
if [ $MAKE_TAG == true ]; then |
||||||
|
git tag -a "v$VERSION" -m "Generating setup for v$VERSION" |
||||||
|
git push origin --tags |
||||||
|
fi |
||||||
|
fi |
||||||
|
fi |
||||||
|
|
||||||
|
cp resources/linux/run.sh build/linux/release/product |
||||||
|
chmod +x build/linux/release/product/run.sh |
||||||
|
|
||||||
|
cp -R resources/linux/qtlinux/* build/linux/release/product/ |
||||||
|
|
||||||
|
notify-send "QT" "Coping plugins and library ..." |
||||||
|
cp -R $PLUGINS_PATH build/linux/release/product/ |
||||||
|
|
||||||
|
#copying custom qt library |
||||||
|
QT_LIBRARY_DEST_PATH="build/linux/release/product/qtlib" |
||||||
|
mkdir $QT_LIBRARY_DEST_PATH |
||||||
|
QT_LIBRARY_SOURCE_PATH="$QT_PATH/lib" |
||||||
|
|
||||||
|
copyQtLibrary(){ |
||||||
|
if [ ! -e "$QT_LIBRARY_SOURCE_PATH/$1.so.4.8.0" ]; then |
||||||
|
notifyError "$1 library not found in path: $QT_LIBRARY_SOURCE_PATH" |
||||||
|
fi |
||||||
|
cp "$QT_LIBRARY_SOURCE_PATH/$1.so.4" "$QT_LIBRARY_DEST_PATH/" |
||||||
|
cp "$QT_LIBRARY_SOURCE_PATH/$1.so.4.8.0" "$QT_LIBRARY_DEST_PATH/" |
||||||
|
} |
||||||
|
|
||||||
|
copyQtLibrary libQtDBus |
||||||
|
copyQtLibrary libQtScript |
||||||
|
copyQtLibrary libQtSvg |
||||||
|
copyQtLibrary libQtXmlPatterns |
||||||
|
copyQtLibrary libQtNetwork |
||||||
|
copyQtLibrary libQtXml |
||||||
|
copyQtLibrary libQtGui |
||||||
|
copyQtLibrary libQtCore |
||||||
|
|
||||||
|
if [ ! -e "$QT_LIBRARY_SOURCE_PATH/libphonon.so.4.4.0" ]; then |
||||||
|
notifyError "phonon library not found in path: $QT_LIBRARY_SOURCE_PATH" |
||||||
|
else |
||||||
|
cp "$QT_LIBRARY_SOURCE_PATH/libphonon.so.4" "$QT_LIBRARY_DEST_PATH/" |
||||||
|
cp "$QT_LIBRARY_SOURCE_PATH/libphonon.so.4.4.0" "$QT_LIBRARY_DEST_PATH/" |
||||||
|
fi |
||||||
|
|
||||||
|
if [ ! -e "$QT_LIBRARY_SOURCE_PATH/libQtWebKit.so.4.9.0" ]; then |
||||||
|
notifyError "webkit library not found in path: $QT_LIBRARY_SOURCE_PATH" |
||||||
|
else |
||||||
|
cp "$QT_LIBRARY_SOURCE_PATH/libQtWebKit.so.4" "$QT_LIBRARY_DEST_PATH/" |
||||||
|
cp "$QT_LIBRARY_SOURCE_PATH/libQtWebKit.so.4.9.0" "$QT_LIBRARY_DEST_PATH/" |
||||||
|
fi |
||||||
|
|
||||||
|
notify-send "QT" "Internalization ..." |
||||||
|
if [ ! -e $GUI_TRANSLATIONS_DIRECTORY_PATH ]; then |
||||||
|
notifyError "gui translations pro file not found at: $GUI_TRANSLATIONS_DIRECTORY_PATH" |
||||||
|
else |
||||||
|
cd $GUI_TRANSLATIONS_DIRECTORY_PATH |
||||||
|
$LRELEASES translations.pro |
||||||
|
cd - |
||||||
|
if [ ! -e build/linux/release/product/i18n ]; then |
||||||
|
mkdir build/linux/release/product/i18n |
||||||
|
fi |
||||||
|
#copying qt gui translation |
||||||
|
cp $GUI_TRANSLATIONS_DIRECTORY_PATH/qt_??.qm build/linux/release/product/i18n/ |
||||||
|
fi |
||||||
|
|
||||||
|
$LRELEASES Sankore_3.1.pro |
||||||
|
cp resources/i18n/*.qm build/linux/release/product/i18n/ |
||||||
|
|
||||||
|
rm -rf install/linux |
||||||
|
mkdir -p install/linux |
||||||
|
|
||||||
|
cd build/linux/release/product |
||||||
|
|
||||||
|
#Removing .svn directories ... |
||||||
|
find . -name .svn -exec rm -rf {} \; 2> /dev/null |
||||||
|
|
||||||
|
cd - |
||||||
|
notify-send "Building Sankore" "Finished to build Sankore building the package" |
||||||
|
|
||||||
|
|
||||||
|
BASE_WORKING_DIR="packageBuildDir" |
||||||
|
|
||||||
|
#creating package directory |
||||||
|
mkdir $BASE_WORKING_DIR |
||||||
|
mkdir "$BASE_WORKING_DIR/DEBIAN" |
||||||
|
mkdir -p "$BASE_WORKING_DIR/usr/share/applications" |
||||||
|
mkdir -p "$BASE_WORKING_DIR/usr/local" |
||||||
|
|
||||||
|
|
||||||
|
cat > "$BASE_WORKING_DIR/DEBIAN/prerm" << EOF |
||||||
|
#!/bin/bash |
||||||
|
# -------------------------------------------------------------------- |
||||||
|
# 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 3 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, see <http://www.gnu.org/licenses/>. |
||||||
|
# --------------------------------------------------------------------- |
||||||
|
|
||||||
|
xdg-desktop-menu uninstall /usr/share/applications/Open-Sankore.desktop |
||||||
|
exit 0 |
||||||
|
#DEBHELPER# |
||||||
|
EOF |
||||||
|
|
||||||
|
cat > "$BASE_WORKING_DIR/DEBIAN/postint" << EOF |
||||||
|
#!/bin/bash |
||||||
|
# -------------------------------------------------------------------- |
||||||
|
# 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 3 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, see <http://www.gnu.org/licenses/>. |
||||||
|
# --------------------------------------------------------------------- |
||||||
|
|
||||||
|
xdg-desktop-menu install --novendor /usr/share/applications/Open-Sankore.desktop |
||||||
|
exit 0 |
||||||
|
#DEBHELPER# |
||||||
|
EOF |
||||||
|
|
||||||
|
|
||||||
|
SANKORE_DIRECTORY_NAME="Open-Sankore-$VERSION" |
||||||
|
SANKORE_PACKAGE_DIRECTORY="$BASE_WORKING_DIR/usr/local/$SANKORE_DIRECTORY_NAME" |
||||||
|
#move sankore build directory to packages directory |
||||||
|
cp -R build/linux/release/product $SANKORE_PACKAGE_DIRECTORY |
||||||
|
|
||||||
|
|
||||||
|
cat > $BASE_WORKING_DIR/usr/local/$SANKORE_DIRECTORY_NAME/run.sh << EOF |
||||||
|
!/bin/bash |
||||||
|
# -------------------------------------------------------------------- |
||||||
|
# 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 3 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, see <http://www.gnu.org/licenses/>. |
||||||
|
# --------------------------------------------------------------------- |
||||||
|
|
||||||
|
env LD_LIBRARY_PATH=/usr/local/$SANKORE_DIRECTORY_NAME/qtlib:$LD_LIBRARY_PATH /usr/local/$SANKORE_DIRECTORY_NAME/Open-Sankore |
||||||
|
EOF |
||||||
|
|
||||||
|
|
||||||
|
CHANGE_LOG_FILE="$BASE_WORKING_DIR/DEBIAN/changelog-sankore-$VERSION.txt" |
||||||
|
CONTROL_FILE="$BASE_WORKING_DIR/DEBIAN/control" |
||||||
|
CHANGE_LOG_TEXT="changelog.txt" |
||||||
|
|
||||||
|
if [ "$ARCHITECTURE" == "x86_64" ]; then |
||||||
|
ARCHITECTURE="amd64" |
||||||
|
fi |
||||||
|
|
||||||
|
if [ "$ARCHITECTURE" == "i686" ]; then |
||||||
|
ARCHITECTURE="i386" |
||||||
|
fi |
||||||
|
|
||||||
|
echo "Open-Sankore ($VERSION) $ARCHITECTURE; urgency=low" > "$CHANGE_LOG_FILE" |
||||||
|
echo >> "$CHANGE_LOG_FILE" |
||||||
|
cat $CHANGE_LOG_TEXT >> "$CHANGE_LOG_FILE" |
||||||
|
echo >> "$CHANGE_LOG_FILE" |
||||||
|
echo "-- Claudio Valerio <claudio@open-sankore.org> `date`" >> "$CHANGE_LOG_FILE" |
||||||
|
|
||||||
|
echo "Package: open-sankore" > "$CONTROL_FILE" |
||||||
|
echo "Version: $VERSION" >> "$CONTROL_FILE" |
||||||
|
echo "Section: education" >> "$CONTROL_FILE" |
||||||
|
echo "Priority: optional" >> "$CONTROL_FILE" |
||||||
|
echo "Architecture: $ARCHITECTURE" >> "$CONTROL_FILE" |
||||||
|
echo "Essential: no" >> "$CONTROL_FILE" |
||||||
|
echo "Installed-Size: `du -s $SANKORE_PACKAGE_DIRECTORY | awk '{ print $1 }'`" >> "$CONTROL_FILE" |
||||||
|
echo "Maintainer: Open-Sankoré Developers team <dev@open-sankore.org>" >> "$CONTROL_FILE" |
||||||
|
echo "Homepage: http://dev.open-sankore.org" >> "$CONTROL_FILE" |
||||||
|
echo -n "Depends: " >> "$CONTROL_FILE" |
||||||
|
unset tab |
||||||
|
declare -a tab |
||||||
|
let count=0 |
||||||
|
for l in `objdump -p $SANKORE_PACKAGE_DIRECTORY/Open-Sankore | grep NEEDED | awk '{ print $2 }'`; do |
||||||
|
for lib in `dpkg -S $l | awk -F":" '{ print $1 }'`; do |
||||||
|
#echo $lib |
||||||
|
presence=`echo ${tab[*]} | grep -c "$lib"`; |
||||||
|
if [ "$presence" == "0" ]; then |
||||||
|
tab[$count]=$lib; |
||||||
|
((count++)); |
||||||
|
fi; |
||||||
|
done; |
||||||
|
done; |
||||||
|
|
||||||
|
#additional dependencies |
||||||
|
#tab[$count]="gtk2-engines-pixbuf" |
||||||
|
#((count++)) |
||||||
|
#tab[$count]="ttf-mscorefonts-installer" |
||||||
|
#((count++)) |
||||||
|
|
||||||
|
for ((i=0;i<${#tab[@]};i++)); do |
||||||
|
if [ $i -ne "0" ]; then |
||||||
|
echo -n ", " >> "$CONTROL_FILE" |
||||||
|
fi |
||||||
|
echo -n "${tab[$i]} (>= "`dpkg -p ${tab[$i]} | grep "Version: " | awk '{ print $2 }'`") " >> "$CONTROL_FILE" |
||||||
|
done |
||||||
|
echo "" >> "$CONTROL_FILE" |
||||||
|
echo "Description: This a interactive white board that uses a free standard format." >> "$CONTROL_FILE" |
||||||
|
|
||||||
|
find $BASE_WORKING_DIR/usr/ -exec md5sum {} > $BASE_WORKING_DIR/DEBIAN/md5sums 2>/dev/null \; |
||||||
|
SANKORE_SHORTCUT="$BASE_WORKING_DIR/usr/share/applications/Open-Sankore.desktop" |
||||||
|
echo "[Desktop Entry]" > $SANKORE_SHORTCUT |
||||||
|
echo "Version=$VERSION" >> $SANKORE_SHORTCUT |
||||||
|
echo "Encoding=UTF-8" >> $SANKORE_SHORTCUT |
||||||
|
echo "Name=Open-Sankore ($VERSION)" >> $SANKORE_SHORTCUT |
||||||
|
echo "GenericName=Open-Sankore" >> $SANKORE_SHORTCUT |
||||||
|
echo "Comment=Logiciel de création de présentations pour tableau numérique interactif (TNI)" >> $SANKORE_SHORTCUT |
||||||
|
echo "Exec=/usr/local/$SANKORE_DIRECTORY_NAME/run.sh" >> $SANKORE_SHORTCUT |
||||||
|
echo "Icon=/usr/local/$SANKORE_DIRECTORY_NAME/sankore.png" >> $SANKORE_SHORTCUT |
||||||
|
echo "StartupNotify=true" >> $SANKORE_SHORTCUT |
||||||
|
echo "Terminal=false" >> $SANKORE_SHORTCUT |
||||||
|
echo "Type=Application" >> $SANKORE_SHORTCUT |
||||||
|
echo "Categories=Education" >> $SANKORE_SHORTCUT |
||||||
|
echo "Name[fr_FR]=Open-Sankore ($VERSION)" >> $SANKORE_SHORTCUT |
||||||
|
cp "resources/images/uniboard.png" "$SANKORE_PACKAGE_DIRECTORY/sankore.png" |
||||||
|
chmod 755 "$BASE_WORKING_DIR/DEBIAN" |
||||||
|
chmod 755 "$BASE_WORKING_DIR/DEBIAN/prerm" |
||||||
|
chmod 755 "$BASE_WORKING_DIR/DEBIAN/postint" |
||||||
|
|
||||||
|
mkdir -p "install/linux" |
||||||
|
DEBIAN_PACKAGE_NAME="Open-Sankore_${VERSION}_$ARCHITECTURE.deb" |
||||||
|
|
||||||
|
fakeroot chown -R root:root $BASE_WORKING_DIR |
||||||
|
dpkg -b "$BASE_WORKING_DIR" "install/linux/$DEBIAN_PACKAGE_NAME" |
||||||
|
notify-send "Open-Sankore" "Package built" |
||||||
|
|
||||||
|
#clean up mess |
||||||
|
fakeroot rm -rf $BASE_WORKING_DIR |
||||||
|
|
||||||
|
|
||||||
|
if [ $CREATE_DIENA_DISTRIBUTION_ZIP == true ]; then |
||||||
|
|
||||||
|
ZIP_NAME="Open-Sankoré_`lsb_release -is`_`lsb_release -rs`_${VERSION}_${ARCHITECTURE}.zip" |
||||||
|
cd install/linux |
||||||
|
`which zip` -1 --junk-paths ${ZIP_NAME} ${DEBIAN_PACKAGE_NAME} ../../ReleaseNotes.pdf ../../JournalDesModifications.pdf |
||||||
|
cd - |
||||||
|
|
||||||
|
notify-send "Open-Sankore" "Build Diena zip file for distribution" |
||||||
|
fi |
||||||
|
|
@ -0,0 +1,345 @@ |
|||||||
|
#!/bin/bash |
||||||
|
# -------------------------------------------------------------------- |
||||||
|
# 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 3 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, see <http://www.gnu.org/licenses/>. |
||||||
|
# --------------------------------------------------------------------- |
||||||
|
|
||||||
|
|
||||||
|
notifyError(){ |
||||||
|
notify-send -t 0 "Error occoured" "An error occours during the sankore build:\n\t$1" -i /usr/share/icons/oxygen/64x64/status/dialog-error.png |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
|
||||||
|
MAKE_TAG=true |
||||||
|
CREATE_DIENA_DISTRIBUTION_ZIP=false |
||||||
|
|
||||||
|
|
||||||
|
for var in "$@" |
||||||
|
do |
||||||
|
if [ $var == "notag" ]; then |
||||||
|
MAKE_TAG=false; |
||||||
|
fi |
||||||
|
if [ $var == "diena" ]; then |
||||||
|
CREATE_DIENA_DISTRIBUTION_ZIP=true; |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
alertIfPreviousVersionInstalled(){ |
||||||
|
APT_CACHE=`which apt-cache` |
||||||
|
if [ ! -e "$APT_CACHE" ]; then |
||||||
|
notifyError "apt-cache command not found" |
||||||
|
else |
||||||
|
SEARCH_RESULT=`$APT_CACHE search open-sankore` |
||||||
|
if [ `echo $SEARCH_RESULT | grep -c open-sankore` -ge 1 ]; then |
||||||
|
notifyError "Found a previous version of Open-Sankore. Remove it to avoid to put it as dependency" |
||||||
|
fi |
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
alertIfPreviousVersionInstalled |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ARCHITECTURE=`uname -m` |
||||||
|
|
||||||
|
rm -rf "build/linux/release" |
||||||
|
rm -rf install |
||||||
|
|
||||||
|
QMAKE_PATH=`which qmake-qt4` |
||||||
|
if [ $? == "0" ]; then |
||||||
|
QT_VERSION=`$QMAKE_PATH --version | grep -i "Using Qt version" | sed -e "s/Using Qt version \(.*\) in.*/\1/"` |
||||||
|
if [ `echo $QT_VERSION | sed -e "s/\.//g"` -lt 480 ]; then |
||||||
|
notifyError "Qt library not recent enough" |
||||||
|
fi |
||||||
|
else |
||||||
|
notifyError "qmake-qt4 not found" |
||||||
|
fi |
||||||
|
|
||||||
|
LRELEASES=`which lrelease` |
||||||
|
QT_PATH="/usr/lib/$ARCHITECTURE-linux-gnu" |
||||||
|
PLUGINS_PATH="$QT_PATH/qt4/plugins" |
||||||
|
GUI_TRANSLATIONS_DIRECTORY_PATH="../Qt-4.8/translations" |
||||||
|
|
||||||
|
if [ ! -e "$QMAKE_PATH" ]; then |
||||||
|
notifyError "qmake command not found at $QMAKE_PATH" |
||||||
|
fi |
||||||
|
|
||||||
|
if [ ! -e "$PLUGINS_PATH" ]; then |
||||||
|
notifyError "plugins path not found at $PLUGINS_PATH" |
||||||
|
fi |
||||||
|
|
||||||
|
notify-send "Open-Sankore" "Building Open-Sankore ..." |
||||||
|
|
||||||
|
if [ "$ARCHITECTURE" == "x86_64" ]; then |
||||||
|
$QMAKE_PATH Sankore_3.1.pro -spec linux-g++-64 |
||||||
|
else |
||||||
|
$QMAKE_PATH Sankore_3.1.pro -spec linux-g++ |
||||||
|
fi |
||||||
|
|
||||||
|
make -j 4 release-install |
||||||
|
|
||||||
|
notify-send "Git Hub" "Make a tag of the delivered version" |
||||||
|
VERSION=`cat build/linux/release/version` |
||||||
|
if [ ! -f build/linux/release/version ]; then |
||||||
|
notifyError "version not found" |
||||||
|
else |
||||||
|
LAST_COMMITED_VERSION="`git describe $(git rev-list --tags --max-count=1)`" |
||||||
|
if [ "v$VERSION" != "$LAST_COMMITED_VERSION" ]; then |
||||||
|
echo creating a tag with the version $VERSION |
||||||
|
if [ $MAKE_TAG == true ]; then |
||||||
|
git tag -a "v$VERSION" -m "Generating setup for v$VERSION" |
||||||
|
git push origin --tags |
||||||
|
fi |
||||||
|
fi |
||||||
|
fi |
||||||
|
|
||||||
|
cp resources/linux/run.sh build/linux/release/product |
||||||
|
chmod +x build/linux/release/product/run.sh |
||||||
|
|
||||||
|
cp -R resources/linux/qtlinux/* build/linux/release/product/ |
||||||
|
|
||||||
|
notify-send "QT" "Coping plugins and library ..." |
||||||
|
cp -R $PLUGINS_PATH build/linux/release/product/ |
||||||
|
|
||||||
|
#copying custom qt library |
||||||
|
QT_LIBRARY_DEST_PATH="build/linux/release/product/qtlib" |
||||||
|
mkdir $QT_LIBRARY_DEST_PATH |
||||||
|
QT_LIBRARY_SOURCE_PATH="$QT_PATH" |
||||||
|
|
||||||
|
copyQtLibrary(){ |
||||||
|
if ls "$QT_LIBRARY_SOURCE_PATH/$1.so" &> /dev/null; then |
||||||
|
cp "$QT_LIBRARY_SOURCE_PATH/$1.so.?" "$QT_LIBRARY_DEST_PATH/" |
||||||
|
cp "$QT_LIBRARY_SOURCE_PATH/$1.so.?.?.?" "$QT_LIBRARY_DEST_PATH/" |
||||||
|
else |
||||||
|
notifyError "$1 library not found in path: $QT_LIBRARY_SOURCE_PATH" |
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
copyQtLibrary libQtDBus |
||||||
|
copyQtLibrary libQtScript |
||||||
|
copyQtLibrary libQtSvg |
||||||
|
copyQtLibrary libQtXmlPatterns |
||||||
|
copyQtLibrary libQtNetwork |
||||||
|
copyQtLibrary libQtXml |
||||||
|
copyQtLibrary libQtGui |
||||||
|
copyQtLibrary libQtCore |
||||||
|
copyQtLibrary libphonon |
||||||
|
copyQtLibrary libQtWebKit |
||||||
|
|
||||||
|
notify-send "QT" "Internalization ..." |
||||||
|
if [ ! -e $GUI_TRANSLATIONS_DIRECTORY_PATH ]; then |
||||||
|
notifyError "gui translations pro file not found at: $GUI_TRANSLATIONS_DIRECTORY_PATH" |
||||||
|
else |
||||||
|
cd $GUI_TRANSLATIONS_DIRECTORY_PATH |
||||||
|
$LRELEASES translations.pro |
||||||
|
cd - |
||||||
|
if [ ! -e build/linux/release/product/i18n ]; then |
||||||
|
mkdir build/linux/release/product/i18n |
||||||
|
fi |
||||||
|
#copying qt gui translation |
||||||
|
cp $GUI_TRANSLATIONS_DIRECTORY_PATH/qt_??.qm build/linux/release/product/i18n/ |
||||||
|
fi |
||||||
|
|
||||||
|
$LRELEASES Sankore_3.1.pro |
||||||
|
cp resources/i18n/*.qm build/linux/release/product/i18n/ |
||||||
|
|
||||||
|
rm -rf install/linux |
||||||
|
mkdir -p install/linux |
||||||
|
|
||||||
|
cd build/linux/release/product |
||||||
|
|
||||||
|
#Removing .svn directories ... |
||||||
|
find . -name .svn -exec rm -rf {} \; 2> /dev/null |
||||||
|
|
||||||
|
cd - |
||||||
|
notify-send "Building Sankore" "Finished to build Sankore building the package" |
||||||
|
|
||||||
|
|
||||||
|
BASE_WORKING_DIR="packageBuildDir" |
||||||
|
|
||||||
|
#creating package directory |
||||||
|
mkdir $BASE_WORKING_DIR |
||||||
|
mkdir "$BASE_WORKING_DIR/DEBIAN" |
||||||
|
mkdir -p "$BASE_WORKING_DIR/usr/share/applications" |
||||||
|
mkdir -p "$BASE_WORKING_DIR/usr/local" |
||||||
|
|
||||||
|
|
||||||
|
cat > "$BASE_WORKING_DIR/DEBIAN/prerm" << EOF |
||||||
|
#!/bin/bash |
||||||
|
# -------------------------------------------------------------------- |
||||||
|
# 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 3 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, see <http://www.gnu.org/licenses/>. |
||||||
|
# --------------------------------------------------------------------- |
||||||
|
|
||||||
|
xdg-desktop-menu uninstall /usr/share/applications/Open-Sankore.desktop |
||||||
|
exit 0 |
||||||
|
#DEBHELPER# |
||||||
|
EOF |
||||||
|
|
||||||
|
cat > "$BASE_WORKING_DIR/DEBIAN/postint" << EOF |
||||||
|
#!/bin/bash |
||||||
|
# -------------------------------------------------------------------- |
||||||
|
# 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 3 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, see <http://www.gnu.org/licenses/>. |
||||||
|
# --------------------------------------------------------------------- |
||||||
|
|
||||||
|
xdg-desktop-menu install --novendor /usr/share/applications/Open-Sankore.desktop |
||||||
|
exit 0 |
||||||
|
#DEBHELPER# |
||||||
|
EOF |
||||||
|
|
||||||
|
|
||||||
|
SANKORE_DIRECTORY_NAME="Open-Sankore-$VERSION" |
||||||
|
SANKORE_PACKAGE_DIRECTORY="$BASE_WORKING_DIR/usr/local/$SANKORE_DIRECTORY_NAME" |
||||||
|
#move sankore build directory to packages directory |
||||||
|
cp -R build/linux/release/product $SANKORE_PACKAGE_DIRECTORY |
||||||
|
|
||||||
|
|
||||||
|
cat > $BASE_WORKING_DIR/usr/local/$SANKORE_DIRECTORY_NAME/run.sh << EOF |
||||||
|
!/bin/bash |
||||||
|
# -------------------------------------------------------------------- |
||||||
|
# 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 3 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, see <http://www.gnu.org/licenses/>. |
||||||
|
# --------------------------------------------------------------------- |
||||||
|
|
||||||
|
env LD_LIBRARY_PATH=/usr/local/$SANKORE_DIRECTORY_NAME/qtlib:$LD_LIBRARY_PATH /usr/local/$SANKORE_DIRECTORY_NAME/Open-Sankore |
||||||
|
EOF |
||||||
|
|
||||||
|
|
||||||
|
CHANGE_LOG_FILE="$BASE_WORKING_DIR/DEBIAN/changelog-sankore-$VERSION.txt" |
||||||
|
CONTROL_FILE="$BASE_WORKING_DIR/DEBIAN/control" |
||||||
|
CHANGE_LOG_TEXT="changelog.txt" |
||||||
|
|
||||||
|
if [ "$ARCHITECTURE" == "x86_64" ]; then |
||||||
|
ARCHITECTURE="amd64" |
||||||
|
fi |
||||||
|
|
||||||
|
if [ "$ARCHITECTURE" == "i686" ]; then |
||||||
|
ARCHITECTURE="i386" |
||||||
|
fi |
||||||
|
|
||||||
|
echo "Open-Sankore ($VERSION) $ARCHITECTURE; urgency=low" > "$CHANGE_LOG_FILE" |
||||||
|
echo >> "$CHANGE_LOG_FILE" |
||||||
|
cat $CHANGE_LOG_TEXT >> "$CHANGE_LOG_FILE" |
||||||
|
echo >> "$CHANGE_LOG_FILE" |
||||||
|
echo "-- Claudio Valerio <claudio@open-sankore.org> `date`" >> "$CHANGE_LOG_FILE" |
||||||
|
|
||||||
|
echo "Package: open-sankore" > "$CONTROL_FILE" |
||||||
|
echo "Version: $VERSION" >> "$CONTROL_FILE" |
||||||
|
echo "Section: education" >> "$CONTROL_FILE" |
||||||
|
echo "Priority: optional" >> "$CONTROL_FILE" |
||||||
|
echo "Architecture: $ARCHITECTURE" >> "$CONTROL_FILE" |
||||||
|
echo "Essential: no" >> "$CONTROL_FILE" |
||||||
|
echo "Installed-Size: `du -s $SANKORE_PACKAGE_DIRECTORY | awk '{ print $1 }'`" >> "$CONTROL_FILE" |
||||||
|
echo "Maintainer: Open-Sankoré Developers team <dev@open-sankore.org>" >> "$CONTROL_FILE" |
||||||
|
echo "Homepage: http://dev.open-sankore.org" >> "$CONTROL_FILE" |
||||||
|
echo -n "Depends: " >> "$CONTROL_FILE" |
||||||
|
unset tab |
||||||
|
declare -a tab |
||||||
|
let count=0 |
||||||
|
for l in `objdump -p $SANKORE_PACKAGE_DIRECTORY/Open-Sankore | grep NEEDED | awk '{ print $2 }'`; do |
||||||
|
for lib in `dpkg -S $l | awk -F":" '{ print $1 }'`; do |
||||||
|
#echo $lib |
||||||
|
presence=`echo ${tab[*]} | grep -c "$lib"`; |
||||||
|
if [ "$presence" == "0" ]; then |
||||||
|
tab[$count]=$lib; |
||||||
|
((count++)); |
||||||
|
fi; |
||||||
|
done; |
||||||
|
done; |
||||||
|
|
||||||
|
#additional dependencies |
||||||
|
#tab[$count]="gtk2-engines-pixbuf" |
||||||
|
#((count++)) |
||||||
|
#tab[$count]="ttf-mscorefonts-installer" |
||||||
|
#((count++)) |
||||||
|
|
||||||
|
for ((i=0;i<${#tab[@]};i++)); do |
||||||
|
if [ $i -ne "0" ]; then |
||||||
|
echo -n ", " >> "$CONTROL_FILE" |
||||||
|
fi |
||||||
|
echo -n "${tab[$i]} (>= "`dpkg -p ${tab[$i]} | grep "Version: " | awk '{ print $2 }'`") " >> "$CONTROL_FILE" |
||||||
|
done |
||||||
|
echo "" >> "$CONTROL_FILE" |
||||||
|
echo "Description: This a interactive white board that uses a free standard format." >> "$CONTROL_FILE" |
||||||
|
|
||||||
|
find $BASE_WORKING_DIR/usr/ -exec md5sum {} > $BASE_WORKING_DIR/DEBIAN/md5sums 2>/dev/null \; |
||||||
|
SANKORE_SHORTCUT="$BASE_WORKING_DIR/usr/share/applications/Open-Sankore.desktop" |
||||||
|
echo "[Desktop Entry]" > $SANKORE_SHORTCUT |
||||||
|
echo "Version=$VERSION" >> $SANKORE_SHORTCUT |
||||||
|
echo "Encoding=UTF-8" >> $SANKORE_SHORTCUT |
||||||
|
echo "Name=Open-Sankore ($VERSION)" >> $SANKORE_SHORTCUT |
||||||
|
echo "GenericName=Open-Sankore" >> $SANKORE_SHORTCUT |
||||||
|
echo "Comment=Logiciel de création de présentations pour tableau numérique interactif (TNI)" >> $SANKORE_SHORTCUT |
||||||
|
echo "Exec=/usr/local/$SANKORE_DIRECTORY_NAME/run.sh" >> $SANKORE_SHORTCUT |
||||||
|
echo "Icon=/usr/local/$SANKORE_DIRECTORY_NAME/sankore.png" >> $SANKORE_SHORTCUT |
||||||
|
echo "StartupNotify=true" >> $SANKORE_SHORTCUT |
||||||
|
echo "Terminal=false" >> $SANKORE_SHORTCUT |
||||||
|
echo "Type=Application" >> $SANKORE_SHORTCUT |
||||||
|
echo "Categories=Education" >> $SANKORE_SHORTCUT |
||||||
|
echo "Name[fr_FR]=Open-Sankore ($VERSION)" >> $SANKORE_SHORTCUT |
||||||
|
cp "resources/images/uniboard.png" "$SANKORE_PACKAGE_DIRECTORY/sankore.png" |
||||||
|
chmod 755 "$BASE_WORKING_DIR/DEBIAN" |
||||||
|
chmod 755 "$BASE_WORKING_DIR/DEBIAN/prerm" |
||||||
|
chmod 755 "$BASE_WORKING_DIR/DEBIAN/postint" |
||||||
|
|
||||||
|
mkdir -p "install/linux" |
||||||
|
DEBIAN_PACKAGE_NAME="Open-Sankore_${VERSION}_$ARCHITECTURE.deb" |
||||||
|
|
||||||
|
fakeroot chown -R root:root $BASE_WORKING_DIR |
||||||
|
dpkg -b "$BASE_WORKING_DIR" "install/linux/$DEBIAN_PACKAGE_NAME" |
||||||
|
notify-send "Open-Sankore" "Package built" |
||||||
|
|
||||||
|
#clean up mess |
||||||
|
fakeroot rm -rf $BASE_WORKING_DIR |
||||||
|
|
||||||
|
if [ $CREATE_DIENA_DISTRIBUTION_ZIP == true ]; then |
||||||
|
|
||||||
|
ZIP_NAME="Open-Sankoré_`lsb_release -is`_`lsb_release -rs`_${VERSION}_${ARCHITECTURE}.zip" |
||||||
|
cd install/linux |
||||||
|
`which zip` -1 --junk-paths ${ZIP_NAME} ${DEBIAN_PACKAGE_NAME} ../../ReleaseNotes.pdf ../../JournalDesModifications.pdf |
||||||
|
cd - |
||||||
|
|
||||||
|
notify-send "Open-Sankore" "Build Diena zip file for distribution" |
||||||
|
fi |
@ -1,165 +1,437 @@ |
|||||||
GNU LESSER GENERAL PUBLIC LICENSE |
GNU LIBRARY GENERAL PUBLIC LICENSE |
||||||
Version 3, 29 June 2007 |
Version 2, June 1991 |
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> |
Copyright (C) 1991 Free Software Foundation, Inc. |
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
||||||
Everyone is permitted to copy and distribute verbatim copies |
Everyone is permitted to copy and distribute verbatim copies |
||||||
of this license document, but changing it is not allowed. |
of this license document, but changing it is not allowed. |
||||||
|
|
||||||
|
[This is the first released version of the library GPL. It is |
||||||
This version of the GNU Lesser General Public License incorporates |
numbered 2 because it goes with version 2 of the ordinary GPL.] |
||||||
the terms and conditions of version 3 of the GNU General Public |
|
||||||
License, supplemented by the additional permissions listed below. |
Preamble |
||||||
|
|
||||||
0. Additional Definitions. |
The licenses for most software are designed to take away your |
||||||
|
freedom to share and change it. By contrast, the GNU General Public |
||||||
As used herein, "this License" refers to version 3 of the GNU Lesser |
Licenses are intended to guarantee your freedom to share and change |
||||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU |
free software--to make sure the software is free for all its users. |
||||||
General Public License. |
|
||||||
|
This license, the Library General Public License, applies to some |
||||||
"The Library" refers to a covered work governed by this License, |
specially designated Free Software Foundation software, and to any |
||||||
other than an Application or a Combined Work as defined below. |
other libraries whose authors decide to use it. You can use it for |
||||||
|
your libraries, too. |
||||||
An "Application" is any work that makes use of an interface provided |
|
||||||
by the Library, but which is not otherwise based on the Library. |
When we speak of free software, we are referring to freedom, not |
||||||
Defining a subclass of a class defined by the Library is deemed a mode |
price. Our General Public Licenses are designed to make sure that you |
||||||
of using an interface provided by the Library. |
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 |
||||||
A "Combined Work" is a work produced by combining or linking an |
if you want it, that you can change the software or use pieces of it |
||||||
Application with the Library. The particular version of the Library |
in new free programs; and that you know you can do these things. |
||||||
with which the Combined Work was made is also called the "Linked |
|
||||||
Version". |
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. |
||||||
The "Minimal Corresponding Source" for a Combined Work means the |
These restrictions translate to certain responsibilities for you if |
||||||
Corresponding Source for the Combined Work, excluding any source code |
you distribute copies of the library, or if you modify it. |
||||||
for portions of the Combined Work that, considered in isolation, are |
|
||||||
based on the Application, and not on the Linked Version. |
For example, if you distribute copies of the library, whether gratis |
||||||
|
or for a fee, you must give the recipients all the rights that we gave |
||||||
The "Corresponding Application Code" for a Combined Work means the |
you. You must make sure that they, too, receive or can get the source |
||||||
object code and/or source code for the Application, including any data |
code. If you link a program with the library, you must provide |
||||||
and utility programs needed for reproducing the Combined Work from the |
complete object files to the recipients so that they can relink them |
||||||
Application, but excluding the System Libraries of the Combined Work. |
with the library, after making changes to the library and recompiling |
||||||
|
it. And you must show them these terms so they know their rights. |
||||||
1. Exception to Section 3 of the GNU GPL. |
|
||||||
|
Our method of protecting your rights has two steps: (1) copyright |
||||||
You may convey a covered work under sections 3 and 4 of this License |
the library, and (2) offer you this license which gives you legal |
||||||
without being bound by section 3 of the GNU GPL. |
permission to copy, distribute and/or modify the library. |
||||||
|
|
||||||
2. Conveying Modified Versions. |
Also, for each distributor's protection, we want to make certain |
||||||
|
that everyone understands that there is no warranty for this free |
||||||
If you modify a copy of the Library, and, in your modifications, a |
library. If the library is modified by someone else and passed on, we |
||||||
facility refers to a function or data to be supplied by an Application |
want its recipients to know that what they have is not the original |
||||||
that uses the facility (other than as an argument passed when the |
version, so that any problems introduced by others will not reflect on |
||||||
facility is invoked), then you may convey a copy of the modified |
the original authors' reputations. |
||||||
version: |
|
||||||
|
Finally, any free program is threatened constantly by software |
||||||
a) under this License, provided that you make a good faith effort to |
patents. We wish to avoid the danger that companies distributing free |
||||||
ensure that, in the event an Application does not supply the |
software will individually obtain patent licenses, thus in effect |
||||||
function or data, the facility still operates, and performs |
transforming the program into proprietary software. To prevent this, |
||||||
whatever part of its purpose remains meaningful, or |
we have made it clear that any patent must be licensed for everyone's |
||||||
|
free use or not licensed at all. |
||||||
b) under the GNU GPL, with none of the additional permissions of |
|
||||||
this License applicable to that copy. |
Most GNU software, including some libraries, is covered by the ordinary |
||||||
|
GNU General Public License, which was designed for utility programs. This |
||||||
3. Object Code Incorporating Material from Library Header Files. |
license, the GNU Library General Public License, applies to certain |
||||||
|
designated libraries. This license is quite different from the ordinary |
||||||
The object code form of an Application may incorporate material from |
one; be sure to read it in full, and don't assume that anything in it is |
||||||
a header file that is part of the Library. You may convey such object |
the same as in the ordinary license. |
||||||
code under terms of your choice, provided that, if the incorporated |
|
||||||
material is not limited to numerical parameters, data structure |
The reason we have a separate public license for some libraries is that |
||||||
layouts and accessors, or small macros, inline functions and templates |
they blur the distinction we usually make between modifying or adding to a |
||||||
(ten or fewer lines in length), you do both of the following: |
program and simply using it. Linking a program with a library, without |
||||||
|
changing the library, is in some sense simply using the library, and is |
||||||
a) Give prominent notice with each copy of the object code that the |
analogous to running a utility program or application program. However, in |
||||||
Library is used in it and that the Library and its use are |
a textual and legal sense, the linked executable is a combined work, a |
||||||
covered by this License. |
derivative of the original library, and the ordinary General Public License |
||||||
|
treats it as such. |
||||||
b) Accompany the object code with a copy of the GNU GPL and this license |
|
||||||
document. |
Because of this blurred distinction, using the ordinary General |
||||||
|
Public License for libraries did not effectively promote software |
||||||
4. Combined Works. |
sharing, because most developers did not use the libraries. We |
||||||
|
concluded that weaker conditions might promote sharing better. |
||||||
You may convey a Combined Work under terms of your choice that, |
|
||||||
taken together, effectively do not restrict modification of the |
However, unrestricted linking of non-free programs would deprive the |
||||||
portions of the Library contained in the Combined Work and reverse |
users of those programs of all benefit from the free status of the |
||||||
engineering for debugging such modifications, if you also do each of |
libraries themselves. This Library General Public License is intended to |
||||||
the following: |
permit developers of non-free programs to use free libraries, while |
||||||
|
preserving your freedom as a user of such programs to change the free |
||||||
a) Give prominent notice with each copy of the Combined Work that |
libraries that are incorporated in them. (We have not seen how to achieve |
||||||
the Library is used in it and that the Library and its use are |
this as regards changes in header files, but we have achieved it as regards |
||||||
covered by this License. |
changes in the actual functions of the Library.) The hope is that this |
||||||
|
will lead to faster development of free libraries. |
||||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license |
|
||||||
document. |
The precise terms and conditions for copying, distribution and |
||||||
|
modification follow. Pay close attention to the difference between a |
||||||
c) For a Combined Work that displays copyright notices during |
"work based on the library" and a "work that uses the library". The |
||||||
execution, include the copyright notice for the Library among |
former contains code derived from the library, while the latter only |
||||||
these notices, as well as a reference directing the user to the |
works together with the library. |
||||||
copies of the GNU GPL and this license document. |
|
||||||
|
Note that it is possible for a library to be covered by the ordinary |
||||||
d) Do one of the following: |
General Public License rather than by this special one. |
||||||
|
|
||||||
0) Convey the Minimal Corresponding Source under the terms of this |
GNU LIBRARY GENERAL PUBLIC LICENSE |
||||||
License, and the Corresponding Application Code in a form |
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
||||||
suitable for, and under terms that permit, the user to |
|
||||||
recombine or relink the Application with a modified version of |
0. This License Agreement applies to any software library which |
||||||
the Linked Version to produce a modified Combined Work, in the |
contains a notice placed by the copyright holder or other authorized |
||||||
manner specified by section 6 of the GNU GPL for conveying |
party saying it may be distributed under the terms of this Library |
||||||
Corresponding Source. |
General Public License (also called "this License"). Each licensee is |
||||||
|
addressed as "you". |
||||||
1) Use a suitable shared library mechanism for linking with the |
|
||||||
Library. A suitable mechanism is one that (a) uses at run time |
A "library" means a collection of software functions and/or data |
||||||
a copy of the Library already present on the user's computer |
prepared so as to be conveniently linked with application programs |
||||||
system, and (b) will operate properly with a modified version |
(which use some of those functions and data) to form executables. |
||||||
of the Library that is interface-compatible with the Linked |
|
||||||
Version. |
The "Library", below, refers to any such software library or work |
||||||
|
which has been distributed under these terms. A "work based on the |
||||||
e) Provide Installation Information, but only if you would otherwise |
Library" means either the Library or any derivative work under |
||||||
be required to provide such information under section 6 of the |
copyright law: that is to say, a work containing the Library or a |
||||||
GNU GPL, and only to the extent that such information is |
portion of it, either verbatim or with modifications and/or translated |
||||||
necessary to install and execute a modified version of the |
straightforwardly into another language. (Hereinafter, translation is |
||||||
Combined Work produced by recombining or relinking the |
included without limitation in the term "modification".) |
||||||
Application with a modified version of the Linked Version. (If |
|
||||||
you use option 4d0, the Installation Information must accompany |
"Source code" for a work means the preferred form of the work for |
||||||
the Minimal Corresponding Source and Corresponding Application |
making modifications to it. For a library, complete source code means |
||||||
Code. If you use option 4d1, you must provide the Installation |
all the source code for all modules it contains, plus any associated |
||||||
Information in the manner specified by section 6 of the GNU GPL |
interface definition files, plus the scripts used to control compilation |
||||||
for conveying Corresponding Source.) |
and installation of the library. |
||||||
|
|
||||||
5. Combined Libraries. |
Activities other than copying, distribution and modification are not |
||||||
|
covered by this License; they are outside its scope. The act of |
||||||
You may place library facilities that are a work based on the |
running a program using the Library is not restricted, and output from |
||||||
Library side by side in a single library together with other library |
such a program is covered only if its contents constitute a work based |
||||||
facilities that are not Applications and are not covered by this |
on the Library (independent of the use of the Library in a tool for |
||||||
License, and convey such a combined library under terms of your |
writing it). Whether that is true depends on what the Library does |
||||||
choice, if you do both of the following: |
and what the program that uses the Library does. |
||||||
|
|
||||||
a) Accompany the combined library with a copy of the same work based |
1. You may copy and distribute verbatim copies of the Library's |
||||||
on the Library, uncombined with any other library facilities, |
complete source code as you receive it, in any medium, provided that |
||||||
conveyed under the terms of this License. |
you conspicuously and appropriately publish on each copy an |
||||||
|
appropriate copyright notice and disclaimer of warranty; keep intact |
||||||
b) Give prominent notice with the combined library that part of it |
all the notices that refer to this License and to the absence of any |
||||||
is a work based on the Library, and explaining where to find the |
warranty; and distribute a copy of this License along with the |
||||||
accompanying uncombined form of the same work. |
|
||||||
|
|
||||||
6. Revised Versions of the GNU Lesser General Public License. |
|
||||||
|
|
||||||
The Free Software Foundation may publish revised and/or new versions |
|
||||||
of the GNU Lesser 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 |
|
||||||
Library as you received it specifies that a certain numbered version |
|
||||||
of the GNU Lesser General Public License "or any later version" |
|
||||||
applies to it, you have the option of following the terms and |
|
||||||
conditions either of that published version or of any later version |
|
||||||
published by the Free Software Foundation. If the Library as you |
|
||||||
received it does not specify a version number of the GNU Lesser |
|
||||||
General Public License, you may choose any version of the GNU Lesser |
|
||||||
General Public License ever published by the Free Software Foundation. |
|
||||||
|
|
||||||
If the Library as you received it specifies that a proxy can decide |
|
||||||
whether future versions of the GNU Lesser General Public License shall |
|
||||||
apply, that proxy's public statement of acceptance of any version is |
|
||||||
permanent authorization for you to choose that version for the |
|
||||||
Library. |
Library. |
||||||
|
|
||||||
|
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 Library or any portion |
||||||
|
of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. |
||||||
|
|
||||||
|
b) You must cause the files modified to carry prominent notices |
||||||
|
stating that you changed the files and the date of any change. |
||||||
|
|
||||||
|
c) You must cause the whole of the work to be licensed at no |
||||||
|
charge to all third parties under the terms of this License. |
||||||
|
|
||||||
|
d) If a facility in the modified Library refers to a function or a |
||||||
|
table of data to be supplied by an application program that uses |
||||||
|
the facility, other than as an argument passed when the facility |
||||||
|
is invoked, then you must make a good faith effort to ensure that, |
||||||
|
in the event an application does not supply such function or |
||||||
|
table, the facility still operates, and performs whatever part of |
||||||
|
its purpose remains meaningful. |
||||||
|
|
||||||
|
(For example, a function in a library to compute square roots has |
||||||
|
a purpose that is entirely well-defined independent of the |
||||||
|
application. Therefore, Subsection 2d requires that any |
||||||
|
application-supplied function or table used by this function must |
||||||
|
be optional: if the application does not supply it, the square |
||||||
|
root function must still compute square roots.) |
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If |
||||||
|
identifiable sections of that work are not derived from the Library, |
||||||
|
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 Library, 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 Library. |
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Library |
||||||
|
with the Library (or with a work based on the Library) on a volume of |
||||||
|
a storage or distribution medium does not bring the other work under |
||||||
|
the scope of this License. |
||||||
|
|
||||||
|
3. You may opt to apply the terms of the ordinary GNU General Public |
||||||
|
License instead of this License to a given copy of the Library. To do |
||||||
|
this, you must alter all the notices that refer to this License, so |
||||||
|
that they refer to the ordinary GNU General Public License, version 2, |
||||||
|
instead of to this License. (If a newer version than version 2 of the |
||||||
|
ordinary GNU General Public License has appeared, then you can specify |
||||||
|
that version instead if you wish.) Do not make any other change in |
||||||
|
these notices. |
||||||
|
|
||||||
|
Once this change is made in a given copy, it is irreversible for |
||||||
|
that copy, so the ordinary GNU General Public License applies to all |
||||||
|
subsequent copies and derivative works made from that copy. |
||||||
|
|
||||||
|
This option is useful when you wish to copy part of the code of |
||||||
|
the Library into a program that is not a library. |
||||||
|
|
||||||
|
4. You may copy and distribute the Library (or a portion or |
||||||
|
derivative of it, under Section 2) in object code or executable form |
||||||
|
under the terms of Sections 1 and 2 above provided that you 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. |
||||||
|
|
||||||
|
If distribution of 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 satisfies the requirement to |
||||||
|
distribute the source code, even though third parties are not |
||||||
|
compelled to copy the source along with the object code. |
||||||
|
|
||||||
|
5. A program that contains no derivative of any portion of the |
||||||
|
Library, but is designed to work with the Library by being compiled or |
||||||
|
linked with it, is called a "work that uses the Library". Such a |
||||||
|
work, in isolation, is not a derivative work of the Library, and |
||||||
|
therefore falls outside the scope of this License. |
||||||
|
|
||||||
|
However, linking a "work that uses the Library" with the Library |
||||||
|
creates an executable that is a derivative of the Library (because it |
||||||
|
contains portions of the Library), rather than a "work that uses the |
||||||
|
library". The executable is therefore covered by this License. |
||||||
|
Section 6 states terms for distribution of such executables. |
||||||
|
|
||||||
|
When a "work that uses the Library" uses material from a header file |
||||||
|
that is part of the Library, the object code for the work may be a |
||||||
|
derivative work of the Library even though the source code is not. |
||||||
|
Whether this is true is especially significant if the work can be |
||||||
|
linked without the Library, or if the work is itself a library. The |
||||||
|
threshold for this to be true is not precisely defined by law. |
||||||
|
|
||||||
|
If such an object file uses only numerical parameters, data |
||||||
|
structure layouts and accessors, and small macros and small inline |
||||||
|
functions (ten lines or less in length), then the use of the object |
||||||
|
file is unrestricted, regardless of whether it is legally a derivative |
||||||
|
work. (Executables containing this object code plus portions of the |
||||||
|
Library will still fall under Section 6.) |
||||||
|
|
||||||
|
Otherwise, if the work is a derivative of the Library, you may |
||||||
|
distribute the object code for the work under the terms of Section 6. |
||||||
|
Any executables containing that work also fall under Section 6, |
||||||
|
whether or not they are linked directly with the Library itself. |
||||||
|
|
||||||
|
6. As an exception to the Sections above, you may also compile or |
||||||
|
link a "work that uses the Library" with the Library to produce a |
||||||
|
work containing portions of the Library, and distribute that work |
||||||
|
under terms of your choice, provided that the terms permit |
||||||
|
modification of the work for the customer's own use and reverse |
||||||
|
engineering for debugging such modifications. |
||||||
|
|
||||||
|
You must give prominent notice with each copy of the work that the |
||||||
|
Library is used in it and that the Library and its use are covered by |
||||||
|
this License. You must supply a copy of this License. If the work |
||||||
|
during execution displays copyright notices, you must include the |
||||||
|
copyright notice for the Library among them, as well as a reference |
||||||
|
directing the user to the copy of this License. Also, you must do one |
||||||
|
of these things: |
||||||
|
|
||||||
|
a) Accompany the work with the complete corresponding |
||||||
|
machine-readable source code for the Library including whatever |
||||||
|
changes were used in the work (which must be distributed under |
||||||
|
Sections 1 and 2 above); and, if the work is an executable linked |
||||||
|
with the Library, with the complete machine-readable "work that |
||||||
|
uses the Library", as object code and/or source code, so that the |
||||||
|
user can modify the Library and then relink to produce a modified |
||||||
|
executable containing the modified Library. (It is understood |
||||||
|
that the user who changes the contents of definitions files in the |
||||||
|
Library will not necessarily be able to recompile the application |
||||||
|
to use the modified definitions.) |
||||||
|
|
||||||
|
b) Accompany the work with a written offer, valid for at |
||||||
|
least three years, to give the same user the materials |
||||||
|
specified in Subsection 6a, above, for a charge no more |
||||||
|
than the cost of performing this distribution. |
||||||
|
|
||||||
|
c) If distribution of the work is made by offering access to copy |
||||||
|
from a designated place, offer equivalent access to copy the above |
||||||
|
specified materials from the same place. |
||||||
|
|
||||||
|
d) Verify that the user has already received a copy of these |
||||||
|
materials or that you have already sent this user a copy. |
||||||
|
|
||||||
|
For an executable, the required form of the "work that uses the |
||||||
|
Library" must include any data and utility programs needed for |
||||||
|
reproducing the executable from it. 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. |
||||||
|
|
||||||
|
It may happen that this requirement contradicts the license |
||||||
|
restrictions of other proprietary libraries that do not normally |
||||||
|
accompany the operating system. Such a contradiction means you cannot |
||||||
|
use both them and the Library together in an executable that you |
||||||
|
distribute. |
||||||
|
|
||||||
|
7. You may place library facilities that are a work based on the |
||||||
|
Library side-by-side in a single library together with other library |
||||||
|
facilities not covered by this License, and distribute such a combined |
||||||
|
library, provided that the separate distribution of the work based on |
||||||
|
the Library and of the other library facilities is otherwise |
||||||
|
permitted, and provided that you do these two things: |
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work |
||||||
|
based on the Library, uncombined with any other library |
||||||
|
facilities. This must be distributed under the terms of the |
||||||
|
Sections above. |
||||||
|
|
||||||
|
b) Give prominent notice with the combined library of the fact |
||||||
|
that part of it is a work based on the Library, and explaining |
||||||
|
where to find the accompanying uncombined form of the same work. |
||||||
|
|
||||||
|
8. You may not copy, modify, sublicense, link with, or distribute |
||||||
|
the Library except as expressly provided under this License. Any |
||||||
|
attempt otherwise to copy, modify, sublicense, link with, or |
||||||
|
distribute the Library 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. |
||||||
|
|
||||||
|
9. 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 Library or its derivative works. These actions are |
||||||
|
prohibited by law if you do not accept this License. Therefore, by |
||||||
|
modifying or distributing the Library (or any work based on the |
||||||
|
Library), you indicate your acceptance of this License to do so, and |
||||||
|
all its terms and conditions for copying, distributing or modifying |
||||||
|
the Library or works based on it. |
||||||
|
|
||||||
|
10. Each time you redistribute the Library (or any work based on the |
||||||
|
Library), the recipient automatically receives a license from the |
||||||
|
original licensor to copy, distribute, link with or modify the Library |
||||||
|
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. |
||||||
|
|
||||||
|
11. 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 Library at all. For example, if a patent |
||||||
|
license would not permit royalty-free redistribution of the Library 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 Library. |
||||||
|
|
||||||
|
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. |
||||||
|
|
||||||
|
12. If the distribution and/or use of the Library is restricted in |
||||||
|
certain countries either by patents or by copyrighted interfaces, the |
||||||
|
original copyright holder who places the Library 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. |
||||||
|
|
||||||
|
13. The Free Software Foundation may publish revised and/or new |
||||||
|
versions of the Library 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 Library |
||||||
|
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 Library does not specify a |
||||||
|
license version number, you may choose any version ever published by |
||||||
|
the Free Software Foundation. |
||||||
|
|
||||||
|
14. If you wish to incorporate parts of the Library into other free |
||||||
|
programs whose distribution conditions are incompatible with these, |
||||||
|
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 |
||||||
|
|
||||||
|
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO |
||||||
|
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. |
||||||
|
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR |
||||||
|
OTHER PARTIES PROVIDE THE LIBRARY "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 |
||||||
|
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME |
||||||
|
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. |
||||||
|
|
||||||
|
16. 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 LIBRARY 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 |
||||||
|
LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF |
||||||
|
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH |
||||||
|
DAMAGES. |
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS |
||||||
|
After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 10 KiB |
@ -1,79 +1,81 @@ |
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
||||||
<html xmlns="http://www.w3.org/1999/xhtml"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
||||||
<head> |
<head> |
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
||||||
<meta name="generator" content="RapidWeaver" /> |
<title>Sankoré editor</title> |
||||||
|
<style type="text/css"> |
||||||
<title>Editor</title> |
<!-- |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/styles.css" /> |
.white { color: #FFF; |
||||||
<!--[if IE 6]><link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/ie6.css" /><![endif]--> |
} |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/colourtag-theme-default.css" /> |
body { |
||||||
<link rel="stylesheet" type="text/css" media="print" href="rw_common/themes/caribou/print.css" /> |
background-color: #E5E3DB; |
||||||
<link rel="stylesheet" type="text/css" media="handheld" href="rw_common/themes/caribou/handheld.css" /> |
} |
||||||
<!--[if IE]><style type="text/css" media="screen">body {behavior: url(rw_common/themes/caribou/csshover.htc);}</style><![endif]--> |
body,td,th { |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/banner/swirls.css" /> |
font-family: Verdana, Geneva, sans-serif; |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/logo_position/center.css" /> |
color: #666; |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/sidebar/sidebar_right.css" /> |
text-align: left; |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/icons/black.css" /> |
} |
||||||
|
.conteneur { |
||||||
|
background-color: #5C5C5C; |
||||||
<script type="text/javascript" src="rw_common/themes/caribou/javascript.js"></script> |
text-align: center; |
||||||
|
} |
||||||
|
.c { |
||||||
|
text-align: center; |
||||||
|
} |
||||||
<script type="text/javascript" charset="utf-8"> var blankSrc = "rw_common/themes/caribou/png/blank.gif";</script> |
.m { |
||||||
<style type="text/css"> img { behavior: url("rw_common/themes/caribou/png/pngbehavior.htc"); }</style> |
font-size: medium; |
||||||
</head> |
} |
||||||
|
a:link { |
||||||
<!-- This page was created with RapidWeaver from Realmac Software. http://www.realmacsoftware.com --> |
color: #666; |
||||||
|
} |
||||||
|
a:visited { |
||||||
|
color: #666; |
||||||
|
} |
||||||
|
a:hover { |
||||||
|
color: #000; |
||||||
|
} |
||||||
|
a:active { |
||||||
|
color: #666; |
||||||
|
} |
||||||
|
--> |
||||||
|
</style> |
||||||
|
</head> |
||||||
|
|
||||||
<body> |
<body> |
||||||
<div id="bar"></div> |
<table width="843" border="0" align="center"> |
||||||
<div id="container"><!-- Start container --> |
<tr> |
||||||
<div id="pageHeader"><!-- Start page header --> |
<td class="conteneur"><p><img src="files/logo.png" width="196" height="22" alt="editeur" /></p> |
||||||
<div id="navcontainer"><!-- Start Navigation --> |
<p><span class="white">Instructions on how to use Sankoré editor </span></p> |
||||||
<ul><li><a href="index.html" rel="self" id="current">Editor</a></li></ul> |
<p><span class="white">THE CURRENT VERSION IS ONLY AVAILABLE IN FRENCH</span></p></td> |
||||||
</div><!-- End navigation --> |
</tr> |
||||||
<div id="title"> |
<tr> |
||||||
<div id="logo"></div> |
<td><div align="center"><img src="files/outils.png" width="128" height="128" alt="outils" /> <img src="files/mappe.png" width="128" height="128" alt="mappe" /> <img src="files/calepin.png" width="128" height="128" alt="calepin" /></div></td> |
||||||
<h1>Sankoré Editor</h1> |
</tr> |
||||||
<h2>Instructions on how to use the Sankoré Editor</h2> |
<tr> |
||||||
<div id="overlay_swirls"><img src="rw_common/themes/caribou/images/header_swirls.png" alt="" style="width: 900px; height: 150px;" /></div> |
<td><p>Sankoré Editor allows you to create rich interactivity scenarios. Create interactive content easily with basic activities that can be used in various subjects (attach images, sounds, order of words, phrases, create categories ...). This content can then be added to the software Open-Sankore. </p></td> |
||||||
<div id="overlay_stripes_glow"><img src="rw_common/themes/caribou/images/header_stripes_glow.png" alt="" style="width: 900px; height: 150px;" /></div> |
</tr> |
||||||
<div id="overlay_stripes_solid"><img src="rw_common/themes/caribou/images/header_stripes_solid.png" alt="" style="width: 900px; height: 150px;" /></div> |
<tr> |
||||||
<div id="overlay_curve_solid"><img src="rw_common/themes/caribou/images/header_curve_solid.png" alt="" style="width: 900px; height: 150px;" /></div> |
<td><p>Requirement to work with the editor :</p> |
||||||
</div> |
<ul> |
||||||
<div id="background"><img src="rw_common/themes/caribou/images/header_bg.png" alt="" style="width: 914px; height: 197px;" /></div> |
<li>a Web access</li> |
||||||
</div><!-- End page header --> |
<li>an account on Planète Sankoré</li> |
||||||
|
</ul></td> |
||||||
<div id="contentContainer"><!-- Start main content wrapper --> |
</tr> |
||||||
<div id="content"><!-- Start content --> |
<tr> |
||||||
<div class="contentSpacer"></div><!-- this makes sure the content is long enough for the design --> |
<td><div align="center"> |
||||||
<p style="text-align:center;"><br /><br /><br /></p><p style="text-align:left;"><span style="font:14px Trebuchet, Verdana, serif; font-weight:bold; font-weight:bold; ">The Sankoré Editor allows you to create rich interactivity scenarios to be used within the Sankoré 3.1 Software</span><span style="font:12px Trebuchet, Verdana, serif; "><br /></span><span style="font:11px Trebuchet, Verdana, serif; "><br />BEWARE : You must be connected to the Internet to use the editor and the current version is only available in french</span><span style="font:12px Trebuchet, Verdana, serif; "><br /><br /></span><span style="font:13px Trebuchet, Verdana, serif; ">When you get into the editor, you will need to authentify.<br /><br />In order to test it, you can, just as shown below, use the identifier and password “demo”.<br /></span><span style="font:12px Trebuchet, Verdana, serif; "><br /></span></p><p style="text-align:center;"><img class="imageStyle" alt="login_paraschool" src="files/login_paraschool.png" width="371" height="252" /><span style="font:12px Trebuchet, Verdana, serif; "><br /></span></p><p style="text-align:left;"><span style="font:12px Trebuchet, Verdana, serif; "><br /></span><span style="font:13px Trebuchet, Verdana, serif; ">If you wish to use it as your personal content creation tool, please send a mail to this </span><span style="font:13px Trebuchet, Verdana, serif; "><a href="mailto:daniel.lebret@gmail.com" rel="self">address</a></span><span style="font:13px Trebuchet, Verdana, serif; "> explaining you want to create an account for the Sankoré Editor.<br /><br /></span></p><p style="text-align:center;"><span style="font:13px Trebuchet, Verdana, serif; "><a href="http://editeur.sankore.org" rel="self">Click here to connect to the Sankoré Editor<br /></a></span><a href="http://editeur.sankore.org" rel="self"><img class="imageStyle" alt="connect_screen" src="files/connect_screen.png" width="303" height="75" /></a></p> |
<p> </p> |
||||||
<div class="clearer"></div> |
<p><a href="http://editeur.sankore.org" title="Editeur" target="_self" class="c">Click here to connect to the Sankoré Editor</a></p> |
||||||
</div><!-- End content --> |
</div></td> |
||||||
|
</tr> |
||||||
</div><!-- End main content wrapper --> |
<tr> |
||||||
|
<td><p> </p> |
||||||
<div id="sidebarContainer"><!-- Start Sidebar wrapper --> |
<p> </p> |
||||||
<div id="sidebar"><!-- Start sidebar content --> |
<p> </p></td> |
||||||
<div class="sideHeader"></div><!-- Sidebar header --> |
</tr> |
||||||
<!-- sidebar content you enter in the page inspector --> |
<tr> |
||||||
<!-- sidebar content such as the blog archive links --> |
<td>Sankoré editor is hosted on <a href="http://planete.sankore.org/" target="_self">planete.sankore.org</a></td> |
||||||
</div><!-- End sidebar content --> |
</tr> |
||||||
</div><!-- End sidebar wrapper --> |
</table> |
||||||
|
<p> </p> |
||||||
<div class="clearer"></div> |
|
||||||
|
|
||||||
</div><!-- End container --> |
|
||||||
|
|
||||||
<div class="clearer"></div> |
|
||||||
<div id="footer"><!-- Start Footer --> |
|
||||||
<p></p> |
|
||||||
<div id="breadcrumbcontainer"><!-- Start the breadcrumb wrapper --> |
|
||||||
|
|
||||||
</div><!-- End breadcrumb --> |
|
||||||
</div><!-- End Footer --> |
|
||||||
</body> |
</body> |
||||||
</html> |
</html> |
||||||
|
@ -1,4 +0,0 @@ |
|||||||
#navcontainer a { |
|
||||||
padding: 15px 15px 17px 15px; |
|
||||||
height: 0px; |
|
||||||
} |
|
@ -1,116 +0,0 @@ |
|||||||
<attach event="ondocumentready" handler="parseStylesheets" /> |
|
||||||
<script> |
|
||||||
/** |
|
||||||
* Whatever:hover - V2.01.050927 - hover, active & focus |
|
||||||
* ------------------------------------------------------------ |
|
||||||
* (c) 2005 - Peter Nederlof |
|
||||||
* Peterned - http://www.xs4all.nl/~peterned/ |
|
||||||
* License - http://creativecommons.org/licenses/LGPL/2.1/ |
|
||||||
* |
|
||||||
* Whatever:hover is free software; you can redistribute it and/or |
|
||||||
* modify it under the terms of the GNU Lesser General Public |
|
||||||
* License as published by the Free Software Foundation; either |
|
||||||
* version 2.1 of the License, or (at your option) any later version. |
|
||||||
* |
|
||||||
* Whatever:hover is distributed in the hope that it will be useful, |
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||||
* Lesser General Public License for more details. |
|
||||||
* |
|
||||||
* Credits and thanks to: |
|
||||||
* Arnoud Berendsen, Martin Reurings, Robert Hanson |
|
||||||
* |
|
||||||
* howto: body { behavior:url("csshover.htc"); } |
|
||||||
* ------------------------------------------------------------ |
|
||||||
*/ |
|
||||||
|
|
||||||
var csshoverReg = /(^|\s)((([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active))|((a|input|textarea):unknown)/i, |
|
||||||
currentSheet, doc = window.document, hoverEvents = [], activators = { |
|
||||||
onhover:{on:'onmouseover', off:'onmouseout'}, |
|
||||||
onactive:{on:'onmousedown', off:'onmouseup'}, |
|
||||||
onunknown:{on:'onfocus', off:'onblur'} |
|
||||||
} |
|
||||||
|
|
||||||
function parseStylesheets() { |
|
||||||
if(!/MSIE (5|6)/.test(navigator.userAgent)) return; |
|
||||||
window.attachEvent('onunload', unhookHoverEvents); |
|
||||||
var sheets = doc.styleSheets, l = sheets.length; |
|
||||||
for(var i=0; i<l; i++) |
|
||||||
parseStylesheet(sheets[i]); |
|
||||||
} |
|
||||||
function parseStylesheet(sheet) { |
|
||||||
if(sheet.imports) { |
|
||||||
try { |
|
||||||
var imports = sheet.imports, l = imports.length; |
|
||||||
for(var i=0; i<l; i++) parseStylesheet(sheet.imports[i]); |
|
||||||
} catch(securityException){} |
|
||||||
} |
|
||||||
|
|
||||||
try { |
|
||||||
var rules = (currentSheet = sheet).rules, l = rules.length; |
|
||||||
for(var j=0; j<l; j++) parseCSSRule(rules[j]); |
|
||||||
} catch(securityException){} |
|
||||||
} |
|
||||||
|
|
||||||
function parseCSSRule(rule) { |
|
||||||
var select = rule.selectorText, style = rule.style.cssText; |
|
||||||
if(!csshoverReg.test(select) || !style) return; |
|
||||||
|
|
||||||
var pseudo = select.replace(/[^:]+:([a-z-]+).*/i, 'on$1'); |
|
||||||
var newSelect = select.replace(/(\.([a-z0-9_-]+):[a-z]+)|(:[a-z]+)/gi, '.$2' + pseudo); |
|
||||||
var className = (/\.([a-z0-9_-]*on(hover|active|unknown))/i).exec(newSelect)[1]; |
|
||||||
var affected = select.replace(/:(hover|active|unknown).*$/, ''); |
|
||||||
var elements = getElementsBySelect(affected); |
|
||||||
if(elements.length == 0) return; |
|
||||||
|
|
||||||
currentSheet.addRule(newSelect, style); |
|
||||||
for(var i=0; i<elements.length; i++) |
|
||||||
new HoverElement(elements[i], className, activators[pseudo]); |
|
||||||
} |
|
||||||
|
|
||||||
function HoverElement(node, className, events) { |
|
||||||
if(!node.hovers) node.hovers = {}; |
|
||||||
if(node.hovers[className]) return; |
|
||||||
node.hovers[className] = true; |
|
||||||
hookHoverEvent(node, events.on, function() { node.className += ' ' + className; }); |
|
||||||
hookHoverEvent(node, events.off, function() { node.className = node.className.replace(new RegExp('\\s+'+className, 'g'),''); }); |
|
||||||
} |
|
||||||
function hookHoverEvent(node, type, handler) { |
|
||||||
node.attachEvent(type, handler); |
|
||||||
hoverEvents[hoverEvents.length] = { |
|
||||||
node:node, type:type, handler:handler |
|
||||||
}; |
|
||||||
} |
|
||||||
|
|
||||||
function unhookHoverEvents() { |
|
||||||
for(var e,i=0; i<hoverEvents.length; i++) { |
|
||||||
e = hoverEvents[i]; |
|
||||||
e.node.detachEvent(e.type, e.handler); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
function getElementsBySelect(rule) { |
|
||||||
var parts, nodes = [doc]; |
|
||||||
parts = rule.split(' '); |
|
||||||
for(var i=0; i<parts.length; i++) { |
|
||||||
nodes = getSelectedNodes(parts[i], nodes); |
|
||||||
} return nodes; |
|
||||||
} |
|
||||||
function getSelectedNodes(select, elements) { |
|
||||||
var result, node, nodes = []; |
|
||||||
var identify = (/\#([a-z0-9_-]+)/i).exec(select); |
|
||||||
if(identify) return [doc.getElementById(identify[1])]; |
|
||||||
|
|
||||||
var classname = (/\.([a-z0-9_-]+)/i).exec(select); |
|
||||||
var tagName = select.replace(/(\.|\#|\:)[a-z0-9_-]+/i, ''); |
|
||||||
var classReg = classname? new RegExp('\\b' + classname[1] + '\\b'):false; |
|
||||||
for(var i=0; i<elements.length; i++) { |
|
||||||
result = tagName? elements[i].all.tags(tagName):elements[i].all; |
|
||||||
for(var j=0; j<result.length; j++) { |
|
||||||
node = result[j]; |
|
||||||
if(classReg && !classReg.test(node.className)) continue; |
|
||||||
nodes[nodes.length] = node; |
|
||||||
} |
|
||||||
} return nodes; |
|
||||||
} |
|
||||||
</script> |
|
@ -1,545 +0,0 @@ |
|||||||
/*<group=General Styles>*/ |
|
||||||
|
|
||||||
body { |
|
||||||
text-align: left; |
|
||||||
font-family: Verdana, Arial, Helvetica, sans-serif; |
|
||||||
font-size: 0.9em; |
|
||||||
margin: 0px; |
|
||||||
padding: 0; |
|
||||||
white-space: pre; |
|
||||||
} |
|
||||||
|
|
||||||
p { |
|
||||||
} |
|
||||||
|
|
||||||
b, strong { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
a:link { |
|
||||||
color: #0000ff; |
|
||||||
text-decoration: underline; |
|
||||||
} |
|
||||||
|
|
||||||
a:visited { |
|
||||||
color: #681796; |
|
||||||
} |
|
||||||
|
|
||||||
a:hover, a:active { |
|
||||||
text-decoration: none; |
|
||||||
background: #0000ff; |
|
||||||
color: #ffffff; |
|
||||||
} |
|
||||||
|
|
||||||
img { |
|
||||||
max-width: 99%; |
|
||||||
} |
|
||||||
|
|
||||||
.image-left { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.image-right { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Layout>*/ |
|
||||||
|
|
||||||
#container { |
|
||||||
background: #ffffff; |
|
||||||
background-image: none; |
|
||||||
width: 100%; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader { |
|
||||||
height: auto; |
|
||||||
text-align: left; |
|
||||||
margin-bottom: 8px; |
|
||||||
background: #000000; |
|
||||||
padding: 3px; |
|
||||||
border-bottom: solid #191919 2px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader img { |
|
||||||
position: relative; |
|
||||||
top: auto; |
|
||||||
right: auto; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h1 { |
|
||||||
color: #ffffff; |
|
||||||
font-size: 1.3em; |
|
||||||
margin: 0 0 5px; |
|
||||||
padding-top: 0px; |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h2 { |
|
||||||
font-size: 1.1em; |
|
||||||
margin: 0; |
|
||||||
color: #ffffff; |
|
||||||
font-weight: normal; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer { |
|
||||||
margin: 0px; |
|
||||||
display: block; |
|
||||||
width: auto; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content { |
|
||||||
margin: 0; |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer { |
|
||||||
float: none; |
|
||||||
width: auto; |
|
||||||
display: block; |
|
||||||
margin-bottom: 10px; |
|
||||||
padding-bottom: 10px; |
|
||||||
border-bottom: 1px solid #808080; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer #sidebar { |
|
||||||
margin: 0; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer .sideHeader { |
|
||||||
color: #000000; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
#footer { |
|
||||||
width: auto; |
|
||||||
text-align: left; |
|
||||||
padding: 0px; |
|
||||||
margin: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#footer p { |
|
||||||
} |
|
||||||
|
|
||||||
#footer a:link, #footer a:visited { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#footer a:hover, #footer a:active { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Bread-crumb>*/ |
|
||||||
|
|
||||||
#breadcrumbcontainer { |
|
||||||
margin-bottom: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
#breadcrumbcontainer ul { |
|
||||||
list-style: none; |
|
||||||
margin: 0; |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#breadcrumbcontainer li { |
|
||||||
display: inline; |
|
||||||
padding: 0; |
|
||||||
margin: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#breadcrumbcontainer a { |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#breadcrumbcontainer a:hover { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Toolbar>*/ |
|
||||||
|
|
||||||
/* Toolbar Styles */ |
|
||||||
|
|
||||||
#navcontainer { |
|
||||||
color: #000000; |
|
||||||
margin: 0 0 10px 0; |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer #current { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer #current:hover { |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer .currentAncestor { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* Parent - Level 0 */ |
|
||||||
|
|
||||||
#navcontainer ul{ |
|
||||||
margin: 0; |
|
||||||
padding: 0; |
|
||||||
list-style-type: none; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer li { |
|
||||||
margin: 0; |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer a { |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer a:active { |
|
||||||
} |
|
||||||
|
|
||||||
/* Child - Level 1 */ |
|
||||||
|
|
||||||
#navcontainer ul ul { |
|
||||||
list-style-type: none; |
|
||||||
margin-left: 2px; |
|
||||||
padding: 0; |
|
||||||
color: black; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul li { |
|
||||||
padding-left: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul a { |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul a:hover{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul #current{ |
|
||||||
} |
|
||||||
|
|
||||||
/* Child - Level 2 */ |
|
||||||
|
|
||||||
#navcontainer ul ul ul { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul li { |
|
||||||
padding-left: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul a{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul a:hover{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* Child Level 3 */ |
|
||||||
|
|
||||||
#navcontainer ul ul ul { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul li { |
|
||||||
padding-left: 15px; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul a{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul a:hover{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* Child Level 4 */ |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul li { |
|
||||||
padding-left: 20px; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul a{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul a:hover{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* Child Level 5 */ |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul ul li { |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul ul a{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul ul a:hover{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Global Classes>*/ |
|
||||||
|
|
||||||
blockquote, .standout { |
|
||||||
margin: 0; |
|
||||||
padding: 5px; |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
h1 { |
|
||||||
} |
|
||||||
|
|
||||||
h2 { |
|
||||||
} |
|
||||||
|
|
||||||
h3 { |
|
||||||
} |
|
||||||
|
|
||||||
h4 { |
|
||||||
} |
|
||||||
|
|
||||||
.imageStyle { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Blog>*/ |
|
||||||
|
|
||||||
/*<group=Archive Page>*/ |
|
||||||
|
|
||||||
.blog-archive-background { |
|
||||||
}
.blog-archive-headings-wrapper { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-archive-entries-wrapper { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-archive-entries-wrapper .blog-entry { |
|
||||||
}
.blog-archive-month { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-archive-link { |
|
||||||
}
.blog-archive-link a:link, .blog-archive-link a:visited { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
.blog-entry { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-title { |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-date { |
|
||||||
margin-bottom: 8px; |
|
||||||
font-size: 0.9em; |
|
||||||
color: #808080; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-body { |
|
||||||
margin-bottom: 5px; |
|
||||||
padding-bottom: 5px; |
|
||||||
border-bottom: 1px solid #cccccc; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-comments { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-category { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-category-link-enabled { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-category-link-disabled { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=File Sharing>*/ |
|
||||||
|
|
||||||
.filesharing-description { |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item { |
|
||||||
margin-bottom: 5px; |
|
||||||
padding-bottom: 5px; |
|
||||||
border-bottom: 1px solid #cccccc; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title a:link { |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title a:visited { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-description { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Photo Album>*/ |
|
||||||
|
|
||||||
/*<group=Index Page (Thumbnail view)>*/ |
|
||||||
|
|
||||||
.album-title { |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.album-description { |
|
||||||
margin-bottom: 8px; |
|
||||||
font-size: 0.9em; |
|
||||||
color: #808080; |
|
||||||
} |
|
||||||
|
|
||||||
table.thumbnail-table { |
|
||||||
width: 99%; |
|
||||||
} |
|
||||||
|
|
||||||
table.thumbnail-table, table.thumbnail-table tr, table.thumbnail-table td { |
|
||||||
display: block; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame:hover { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame img { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-caption { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Single Page (Photo view)>*/ |
|
||||||
|
|
||||||
.photo-background { |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation { |
|
||||||
} |
|
||||||
|
|
||||||
.photo-links { |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a:link, .photo-navigation a:visited { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a:hover { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.photo-frame{ |
|
||||||
} |
|
||||||
|
|
||||||
.photo-title { |
|
||||||
} |
|
||||||
|
|
||||||
.photo-caption { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Quicktime Page>*/ |
|
||||||
|
|
||||||
.movie-description { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Quicktime Album>*/ |
|
||||||
|
|
||||||
/*<group=Index Page (Movie Thumbnail view)>*/ |
|
||||||
|
|
||||||
.movie-page-title { |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
}
.movie-page-description { |
|
||||||
margin-bottom: 8px; |
|
||||||
font-size: 0.9em; |
|
||||||
color: #808080; |
|
||||||
}
.movie-thumbnail-frame { |
|
||||||
} |
|
||||||
|
|
||||||
.movie-thumbnail-frame:hover { |
|
||||||
} |
|
||||||
|
|
||||||
.movie-thumbnail-caption { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Single Page (Movie View)>*/ |
|
||||||
|
|
||||||
.movie-background { |
|
||||||
} |
|
||||||
|
|
||||||
.movie-title { |
|
||||||
} |
|
||||||
|
|
||||||
.movie-frame { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Contact Form>*/ |
|
||||||
.message-text { |
|
||||||
} |
|
||||||
|
|
||||||
.required-text { |
|
||||||
} |
|
||||||
|
|
||||||
.form-input-field { |
|
||||||
max-width: 100%; |
|
||||||
} |
|
||||||
|
|
||||||
.form-input-button { |
|
||||||
} |
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 656 B |
@ -1,443 +0,0 @@ |
|||||||
/* |
|
||||||
* RapidWeaver 3.5.0 theme functions. |
|
||||||
* Script Version 2.1 |
|
||||||
* Updated 26 May 2006. |
|
||||||
*/ |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* |
|
||||||
* Function to generate "open in new window" link as W3C compliant |
|
||||||
*/ |
|
||||||
|
|
||||||
function externalLinks() { |
|
||||||
if (!document.getElementsByTagName) return;
|
|
||||||
var anchors = document.getElementsByTagName("a");
|
|
||||||
for (var i=0; i<anchors.length; i++) {
|
|
||||||
var anchor = anchors[i];
|
|
||||||
if (anchor.getAttribute("href") &&
|
|
||||||
anchor.getAttribute("rel") == "external")
|
|
||||||
anchor.target = "_blank"; |
|
||||||
}
|
|
||||||
}
|
|
||||||
window.onload = externalLinks; |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* |
|
||||||
* Functions to generate OBJECT and EMBED tags for Flash content. |
|
||||||
* Resource: http://blog.deconcept.com/swfobject/
|
|
||||||
* |
|
||||||
* SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License: |
|
||||||
* http://www.opensource.org/licenses/mit-license.php
|
|
||||||
*/ |
|
||||||
|
|
||||||
if(typeof deconcept == "undefined") var deconcept = new Object(); |
|
||||||
if(typeof deconcept.util == "undefined") deconcept.util = new Object(); |
|
||||||
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object(); |
|
||||||
deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){ |
|
||||||
if (!document.createElement || !document.getElementById) { return; } |
|
||||||
this.DETECT_KEY = detectKey ? detectKey : 'detectflash'; |
|
||||||
this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); |
|
||||||
this.params = new Object(); |
|
||||||
this.variables = new Object(); |
|
||||||
this.attributes = new Array(); |
|
||||||
if(swf) { this.setAttribute('swf', swf); } |
|
||||||
if(id) { this.setAttribute('id', id); } |
|
||||||
if(w) { this.setAttribute('width', w); } |
|
||||||
if(h) { this.setAttribute('height', h); } |
|
||||||
if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); } |
|
||||||
this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute('version'), useExpressInstall); |
|
||||||
if(c) { this.addParam('bgcolor', c); } |
|
||||||
var q = quality ? quality : 'high'; |
|
||||||
this.addParam('quality', q); |
|
||||||
this.setAttribute('useExpressInstall', useExpressInstall); |
|
||||||
this.setAttribute('doExpressInstall', false); |
|
||||||
var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location; |
|
||||||
this.setAttribute('xiRedirectUrl', xir); |
|
||||||
this.setAttribute('redirectUrl', ''); |
|
||||||
if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); } |
|
||||||
} |
|
||||||
deconcept.SWFObject.prototype = { |
|
||||||
setAttribute: function(name, value){ |
|
||||||
this.attributes[name] = value; |
|
||||||
}, |
|
||||||
getAttribute: function(name){ |
|
||||||
return this.attributes[name]; |
|
||||||
}, |
|
||||||
addParam: function(name, value){ |
|
||||||
this.params[name] = value; |
|
||||||
}, |
|
||||||
getParams: function(){ |
|
||||||
return this.params; |
|
||||||
}, |
|
||||||
addVariable: function(name, value){ |
|
||||||
this.variables[name] = value; |
|
||||||
}, |
|
||||||
getVariable: function(name){ |
|
||||||
return this.variables[name]; |
|
||||||
}, |
|
||||||
getVariables: function(){ |
|
||||||
return this.variables; |
|
||||||
}, |
|
||||||
getVariablePairs: function(){ |
|
||||||
var variablePairs = new Array(); |
|
||||||
var key; |
|
||||||
var variables = this.getVariables(); |
|
||||||
for(key in variables){ |
|
||||||
variablePairs.push(key +"="+ variables[key]); |
|
||||||
} |
|
||||||
return variablePairs; |
|
||||||
}, |
|
||||||
getSWFHTML: function() { |
|
||||||
var swfNode = ""; |
|
||||||
if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
|
|
||||||
if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "PlugIn"); |
|
||||||
swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"'; |
|
||||||
swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" '; |
|
||||||
var params = this.getParams(); |
|
||||||
for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; } |
|
||||||
var pairs = this.getVariablePairs().join("&"); |
|
||||||
if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; } |
|
||||||
swfNode += '/>'; |
|
||||||
} else { // PC IE
|
|
||||||
if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX"); |
|
||||||
swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">'; |
|
||||||
swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />'; |
|
||||||
var params = this.getParams(); |
|
||||||
for(var key in params) { |
|
||||||
swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />'; |
|
||||||
} |
|
||||||
var pairs = this.getVariablePairs().join("&"); |
|
||||||
if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';} |
|
||||||
swfNode += "</object>"; |
|
||||||
} |
|
||||||
return swfNode; |
|
||||||
}, |
|
||||||
write: function(elementId){ |
|
||||||
if(this.getAttribute('useExpressInstall')) { |
|
||||||
// check to see if we need to do an express install
|
|
||||||
var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]); |
|
||||||
if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) { |
|
||||||
this.setAttribute('doExpressInstall', true); |
|
||||||
this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl'))); |
|
||||||
document.title = document.title.slice(0, 47) + " - Flash Player Installation"; |
|
||||||
this.addVariable("MMdoctitle", document.title); |
|
||||||
} |
|
||||||
} |
|
||||||
if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){ |
|
||||||
var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId; |
|
||||||
n.innerHTML = this.getSWFHTML(); |
|
||||||
return true; |
|
||||||
}else{ |
|
||||||
if(this.getAttribute('redirectUrl') != "") { |
|
||||||
document.location.replace(this.getAttribute('redirectUrl')); |
|
||||||
} |
|
||||||
} |
|
||||||
return false; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- detection functions ---- */ |
|
||||||
deconcept.SWFObjectUtil.getPlayerVersion = function(reqVer, xiInstall){ |
|
||||||
var PlayerVersion = new deconcept.PlayerVersion([0,0,0]); |
|
||||||
if(navigator.plugins && navigator.mimeTypes.length){ |
|
||||||
var x = navigator.plugins["Shockwave Flash"]; |
|
||||||
if(x && x.description) { |
|
||||||
PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); |
|
||||||
} |
|
||||||
}else{ |
|
||||||
try{ |
|
||||||
var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); |
|
||||||
for (var i=3; axo!=null; i++) { |
|
||||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); |
|
||||||
PlayerVersion = new deconcept.PlayerVersion([i,0,0]); |
|
||||||
} |
|
||||||
}catch(e){} |
|
||||||
if (reqVer && PlayerVersion.major > reqVer.major) return PlayerVersion; // version is ok, skip minor detection
|
|
||||||
// this only does the minor rev lookup if the user's major version
|
|
||||||
// is not 6 or we are checking for a specific minor or revision number
|
|
||||||
// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
|
|
||||||
if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 || xiInstall) { |
|
||||||
try{ |
|
||||||
PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); |
|
||||||
}catch(e){} |
|
||||||
} |
|
||||||
} |
|
||||||
return PlayerVersion; |
|
||||||
} |
|
||||||
deconcept.PlayerVersion = function(arrVersion){ |
|
||||||
this.major = parseInt(arrVersion[0]) != null ? parseInt(arrVersion[0]) : 0; |
|
||||||
this.minor = parseInt(arrVersion[1]) || 0; |
|
||||||
this.rev = parseInt(arrVersion[2]) || 0; |
|
||||||
} |
|
||||||
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){ |
|
||||||
if(this.major < fv.major) return false; |
|
||||||
if(this.major > fv.major) return true; |
|
||||||
if(this.minor < fv.minor) return false; |
|
||||||
if(this.minor > fv.minor) return true; |
|
||||||
if(this.rev < fv.rev) return false; |
|
||||||
return true; |
|
||||||
} |
|
||||||
/* ---- get value of query string param ---- */ |
|
||||||
deconcept.util = { |
|
||||||
getRequestParameter: function(param){ |
|
||||||
var q = document.location.search || document.location.hash; |
|
||||||
if(q){ |
|
||||||
var startIndex = q.indexOf(param +"="); |
|
||||||
var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length; |
|
||||||
if (q.length > 1 && startIndex > -1) { |
|
||||||
return q.substring(q.indexOf("=", startIndex)+1, endIndex); |
|
||||||
} |
|
||||||
} |
|
||||||
return ""; |
|
||||||
} |
|
||||||
} |
|
||||||
/* fix for video streaming bug */ |
|
||||||
deconcept.SWFObjectUtil.cleanupSWFs = function() { |
|
||||||
var objects = document.getElementsByTagName("OBJECT"); |
|
||||||
for (var i=0; i < objects.length; i++) { |
|
||||||
for (var x in objects[i]) { |
|
||||||
if (typeof objects[i][x] == 'function') { |
|
||||||
objects[i][x] = null; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
if (typeof window.onunload == 'function') { |
|
||||||
var oldunload = window.onunload; |
|
||||||
window.onunload = function() { |
|
||||||
deconcept.SWFObjectUtil.cleanupSWFs(); |
|
||||||
oldunload(); |
|
||||||
} |
|
||||||
} else { |
|
||||||
window.onunload = deconcept.SWFObjectUtil.cleanupSWFs; |
|
||||||
} |
|
||||||
/* add Array.push if needed (ie5) */ |
|
||||||
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }} |
|
||||||
|
|
||||||
/* add some aliases for ease of use/backwards compatibility */ |
|
||||||
var getQueryParamValue = deconcept.util.getRequestParameter; |
|
||||||
var FlashObject = deconcept.SWFObject; // for legacy support
|
|
||||||
var SWFObject = deconcept.SWFObject; |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* |
|
||||||
* Functions to generate OBJECT and EMBED tags for QuickTime content. |
|
||||||
* Resource: http://developer.apple.com/internet/ieembedfix.html
|
|
||||||
*/ |
|
||||||
|
|
||||||
/************** LOCALIZABLE GLOBAL VARIABLES ****************/ |
|
||||||
|
|
||||||
var gArgCountErr = 'The "%%" function requires an even number of arguments.' |
|
||||||
+ '\nArguments should be in the form "atttributeName", "attributeValue", ...'; |
|
||||||
|
|
||||||
/******************** END LOCALIZABLE **********************/ |
|
||||||
|
|
||||||
var gTagAttrs = null; |
|
||||||
var gQTGeneratorVersion = 1.0; |
|
||||||
|
|
||||||
function AC_QuickTimeVersion() { return gQTGeneratorVersion; } |
|
||||||
|
|
||||||
function _QTComplain(callingFcnName, errMsg) |
|
||||||
{ |
|
||||||
errMsg = errMsg.replace("%%", callingFcnName); |
|
||||||
alert(errMsg); |
|
||||||
} |
|
||||||
|
|
||||||
function _QTAddAttribute(prefix, slotName, tagName) |
|
||||||
{ |
|
||||||
var value; |
|
||||||
|
|
||||||
value = gTagAttrs[prefix + slotName]; |
|
||||||
if ( null == value ) |
|
||||||
value = gTagAttrs[slotName]; |
|
||||||
|
|
||||||
if ( null != value ) |
|
||||||
{ |
|
||||||
if ( 0 == slotName.indexOf(prefix) && (null == tagName) ) |
|
||||||
tagName = slotName.substring(prefix.length);
|
|
||||||
if ( null == tagName )
|
|
||||||
tagName = slotName; |
|
||||||
return tagName + '="' + value + '" '; |
|
||||||
} |
|
||||||
else |
|
||||||
return ""; |
|
||||||
} |
|
||||||
|
|
||||||
function _QTAddObjectAttr(slotName, tagName) |
|
||||||
{ |
|
||||||
// don't bother if it is only for the embed tag
|
|
||||||
if ( 0 == slotName.indexOf("emb#") ) |
|
||||||
return ""; |
|
||||||
|
|
||||||
if ( 0 == slotName.indexOf("obj#") && (null == tagName) ) |
|
||||||
tagName = slotName.substring(4);
|
|
||||||
|
|
||||||
return _QTAddAttribute("obj#", slotName, tagName); |
|
||||||
} |
|
||||||
|
|
||||||
function _QTAddEmbedAttr(slotName, tagName) |
|
||||||
{ |
|
||||||
// don't bother if it is only for the object tag
|
|
||||||
if ( 0 == slotName.indexOf("obj#") ) |
|
||||||
return ""; |
|
||||||
|
|
||||||
if ( 0 == slotName.indexOf("emb#") && (null == tagName) ) |
|
||||||
tagName = slotName.substring(4);
|
|
||||||
|
|
||||||
return _QTAddAttribute("emb#", slotName, tagName); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
function _QTAddObjectParam(slotName, generateXHTML) |
|
||||||
{ |
|
||||||
var paramValue; |
|
||||||
var paramStr = ""; |
|
||||||
var endTagChar = (generateXHTML) ? ' />' : '>'; |
|
||||||
|
|
||||||
if ( -1 == slotName.indexOf("emb#") ) |
|
||||||
{ |
|
||||||
// look for the OBJECT-only param first. if there is none, look for a generic one
|
|
||||||
paramValue = gTagAttrs["obj#" + slotName]; |
|
||||||
if ( null == paramValue ) |
|
||||||
paramValue = gTagAttrs[slotName]; |
|
||||||
|
|
||||||
if ( 0 == slotName.indexOf("obj#") ) |
|
||||||
slotName = slotName.substring(4);
|
|
||||||
|
|
||||||
if ( null != paramValue ) |
|
||||||
paramStr = ' <param name="' + slotName + '" value="' + paramValue + '"' + endTagChar + '\n'; |
|
||||||
} |
|
||||||
|
|
||||||
return paramStr; |
|
||||||
} |
|
||||||
|
|
||||||
function _QTDeleteTagAttrs() |
|
||||||
{ |
|
||||||
for ( var ndx = 0; ndx < arguments.length; ndx++ ) |
|
||||||
{ |
|
||||||
var attrName = arguments[ndx]; |
|
||||||
delete gTagAttrs[attrName]; |
|
||||||
delete gTagAttrs["emb#" + attrName]; |
|
||||||
delete gTagAttrs["obj#" + attrName]; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// generate an embed and object tag, return as a string
|
|
||||||
function _QTGenerate(callingFcnName, generateXHTML, args) |
|
||||||
{ |
|
||||||
// is the number of optional arguments even?
|
|
||||||
if ( args.length < 4 || (0 != (args.length % 2)) ) |
|
||||||
{ |
|
||||||
_QTComplain(callingFcnName, gArgCountErr); |
|
||||||
return ""; |
|
||||||
} |
|
||||||
|
|
||||||
// allocate an array, fill in the required attributes with fixed place params and defaults
|
|
||||||
gTagAttrs = new Array(); |
|
||||||
gTagAttrs["src"] = args[0]; |
|
||||||
gTagAttrs["width"] = args[1]; |
|
||||||
gTagAttrs["height"] = args[2]; |
|
||||||
gTagAttrs["classid"] = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"; |
|
||||||
gTagAttrs["pluginspage"] = "http://www.apple.com/quicktime/download/"; |
|
||||||
|
|
||||||
// set up codebase attribute with specified or default version before parsing args so
|
|
||||||
// anything passed in will override
|
|
||||||
var activexVers = args[3] |
|
||||||
if ( (null == activexVers) || ("" == activexVers) ) |
|
||||||
activexVers = "6,0,2,0"; |
|
||||||
gTagAttrs["codebase"] = "http://www.apple.com/qtactivex/qtplugin.cab#version=" + activexVers; |
|
||||||
|
|
||||||
var attrName, |
|
||||||
attrValue; |
|
||||||
|
|
||||||
// add all of the optional attributes to the array
|
|
||||||
for ( var ndx = 4; ndx < args.length; ndx += 2) |
|
||||||
{ |
|
||||||
attrName = args[ndx].toLowerCase(); |
|
||||||
attrValue = args[ndx + 1]; |
|
||||||
|
|
||||||
// "name" and "id" should have the same value, the former goes in the embed and the later goes in
|
|
||||||
// the object. use one array slot
|
|
||||||
if ( "name" == attrName || "id" == attrName ) |
|
||||||
gTagAttrs["name"] = attrValue; |
|
||||||
|
|
||||||
else
|
|
||||||
gTagAttrs[attrName] = attrValue; |
|
||||||
} |
|
||||||
|
|
||||||
// init both tags with the required and "special" attributes
|
|
||||||
var objTag = '<object ' |
|
||||||
+ _QTAddObjectAttr("classid") |
|
||||||
+ _QTAddObjectAttr("width") |
|
||||||
+ _QTAddObjectAttr("height") |
|
||||||
+ _QTAddObjectAttr("codebase") |
|
||||||
+ _QTAddObjectAttr("name", "id") |
|
||||||
+ _QTAddObjectAttr("tabindex") |
|
||||||
+ _QTAddObjectAttr("hspace") |
|
||||||
+ _QTAddObjectAttr("vspace") |
|
||||||
+ _QTAddObjectAttr("border") |
|
||||||
+ _QTAddObjectAttr("align") |
|
||||||
+ _QTAddObjectAttr("class") |
|
||||||
+ _QTAddObjectAttr("title") |
|
||||||
+ _QTAddObjectAttr("accesskey") |
|
||||||
+ _QTAddObjectAttr("noexternaldata") |
|
||||||
+ '>\n' |
|
||||||
+ _QTAddObjectParam("src", generateXHTML); |
|
||||||
var embedTag = ' <embed ' |
|
||||||
+ _QTAddEmbedAttr("src") |
|
||||||
+ _QTAddEmbedAttr("width") |
|
||||||
+ _QTAddEmbedAttr("height") |
|
||||||
+ _QTAddEmbedAttr("pluginspage") |
|
||||||
+ _QTAddEmbedAttr("name") |
|
||||||
+ _QTAddEmbedAttr("align") |
|
||||||
+ _QTAddEmbedAttr("tabindex"); |
|
||||||
|
|
||||||
// delete the attributes/params we have already added
|
|
||||||
_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebase","name","tabindex", |
|
||||||
"hspace","vspace","border","align","noexternaldata","class","title","accesskey"); |
|
||||||
|
|
||||||
// and finally, add all of the remaining attributes to the embed and object
|
|
||||||
for ( var attrName in gTagAttrs ) |
|
||||||
{ |
|
||||||
attrValue = gTagAttrs[attrName]; |
|
||||||
if ( null != attrValue ) |
|
||||||
{ |
|
||||||
embedTag += _QTAddEmbedAttr(attrName); |
|
||||||
objTag += _QTAddObjectParam(attrName, generateXHTML); |
|
||||||
} |
|
||||||
}
|
|
||||||
|
|
||||||
// end both tags, we're done
|
|
||||||
return objTag + embedTag + '> </em' + 'bed>\n</ob' + 'ject' + '>'; |
|
||||||
} |
|
||||||
|
|
||||||
// return the object/embed as a string
|
|
||||||
function QT_GenerateOBJECTText() |
|
||||||
{ |
|
||||||
return _QTGenerate("QT_GenerateOBJECTText", false, arguments); |
|
||||||
} |
|
||||||
|
|
||||||
function QT_GenerateOBJECTText_XHTML() |
|
||||||
{ |
|
||||||
return _QTGenerate("QT_GenerateOBJECTText_XHTML", true, arguments); |
|
||||||
} |
|
||||||
|
|
||||||
function QT_WriteOBJECT() |
|
||||||
{ |
|
||||||
document.writeln(_QTGenerate("QT_WriteOBJECT", false, arguments)); |
|
||||||
} |
|
||||||
|
|
||||||
function QT_WriteOBJECT_XHTML() |
|
||||||
{ |
|
||||||
document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML", true, arguments)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 49 B |
@ -1,631 +0,0 @@ |
|||||||
/*<group=General Styles>*/ |
|
||||||
|
|
||||||
body { |
|
||||||
background: transparent none; |
|
||||||
margin: 0px 5% 0px 5%; |
|
||||||
text-align: left; |
|
||||||
color: #000000; |
|
||||||
letter-spacing: 0.5px; |
|
||||||
word-spacing: 1px; |
|
||||||
padding: 0px; |
|
||||||
font: 10pt Geneva, Arial, Helvetica; |
|
||||||
} |
|
||||||
|
|
||||||
p { |
|
||||||
} |
|
||||||
|
|
||||||
b, strong { |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
a:link, a:visited { |
|
||||||
} |
|
||||||
|
|
||||||
a:hover, a:active { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Layout>*/ |
|
||||||
|
|
||||||
#container {
text-align: left; |
|
||||||
width: 100%; |
|
||||||
padding: 10px 0 0 0; |
|
||||||
margin: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader img { |
|
||||||
float: right; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h1 { |
|
||||||
color: #000000; |
|
||||||
margin: 0px; |
|
||||||
font-weight: bold; |
|
||||||
font-size: 16pt; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h2 { |
|
||||||
color: #333333; |
|
||||||
margin: 0px; |
|
||||||
font-size: 13pt; |
|
||||||
font-weight: normal; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer { |
|
||||||
float: none !important; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content { |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content img { |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer { |
|
||||||
float: right; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer .sidebar { |
|
||||||
width: 190px; |
|
||||||
padding: 10px; |
|
||||||
border-left: 1px solid #cccccc; |
|
||||||
} |
|
||||||
|
|
||||||
#footer { |
|
||||||
text-align: center; |
|
||||||
background: none; |
|
||||||
color: #000000; |
|
||||||
font-size: 10pt; |
|
||||||
border-top: 1px solid #cccccc; |
|
||||||
margin-top: 10px; |
|
||||||
padding-top: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#footer a { |
|
||||||
} |
|
||||||
|
|
||||||
#footer a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=toolbar>*/ |
|
||||||
|
|
||||||
#navcontainer { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Bread-crumb>*/ |
|
||||||
|
|
||||||
#breadcrumbcontainer { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Global Classes>*/ |
|
||||||
|
|
||||||
.standout { |
|
||||||
color: #474747; |
|
||||||
font-size: 11pt; |
|
||||||
font-weight: bold; |
|
||||||
letter-spacing: 1px; |
|
||||||
word-spacing: 2px; |
|
||||||
padding: 40px; |
|
||||||
background-color: #f5f5f5; |
|
||||||
font-style: italic; |
|
||||||
} |
|
||||||
|
|
||||||
h1 { |
|
||||||
font-size: 20pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h2 { |
|
||||||
font-size: 18pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h3 { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h4 { |
|
||||||
font-size: 14pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h5 { |
|
||||||
font-size: 12px; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.imageStyle { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Blog>*/ |
|
||||||
|
|
||||||
.blog-entry { |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-date { |
|
||||||
margin-bottom: 10px; |
|
||||||
margin-top: 5px; |
|
||||||
border-style: none; |
|
||||||
font-size: 10pt; |
|
||||||
color: #333333; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-body { |
|
||||||
margin-bottom: 45px; |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=File Sharing>*/ |
|
||||||
|
|
||||||
.filesharing-description { |
|
||||||
margin-bottom: 20px; |
|
||||||
border-bottom: 1px solid #d9d9d9; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-description { |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Photo Album>*/ |
|
||||||
|
|
||||||
/*<group=Index Page (Thumbnail view)>*/ |
|
||||||
|
|
||||||
.album-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.album-description { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame { |
|
||||||
margin: 0px; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a:hover { |
|
||||||
height: 30px; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame img { |
|
||||||
background: repeat url(images/sidebar_bg.png); |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-caption { |
|
||||||
color: #4c4c4c; |
|
||||||
margin-top: -2px; |
|
||||||
font-size: 10pt; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Single Page (Photo view)>*/ |
|
||||||
|
|
||||||
.photo-background { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation { |
|
||||||
background: none; |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a:hover { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-frame{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.photo-links { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-title { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-caption { |
|
||||||
font-size: 11pt; |
|
||||||
margin: 0px; |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Quicktime Page>*/ |
|
||||||
|
|
||||||
.movie-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
text-align: left; |
|
||||||
} |
|
||||||
|
|
||||||
.movie-description { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
.movie-frame { |
|
||||||
text-align: center; |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=General Styles>*/ |
|
||||||
|
|
||||||
body { |
|
||||||
background: transparent none; |
|
||||||
margin: 0px 5% 0px 5%; |
|
||||||
text-align: left; |
|
||||||
color: #000000; |
|
||||||
letter-spacing: 0.5px; |
|
||||||
word-spacing: 1px; |
|
||||||
padding: 0px; |
|
||||||
font: 10pt Georgia, Times New Roman, Times, serif; |
|
||||||
} |
|
||||||
|
|
||||||
p { |
|
||||||
} |
|
||||||
|
|
||||||
b, strong { |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
a:link, a:visited { |
|
||||||
} |
|
||||||
|
|
||||||
a:hover, a:active { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Layout>*/ |
|
||||||
|
|
||||||
#container {
text-align: left; |
|
||||||
width: 100%; |
|
||||||
padding: 0px; |
|
||||||
margin: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader { |
|
||||||
text-align: left; |
|
||||||
background: none; |
|
||||||
border-bottom: 1px solid #cccccc; |
|
||||||
padding-bottom: 10px; |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader img { |
|
||||||
float: right; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h1 { |
|
||||||
color: #000000; |
|
||||||
margin: 0px; |
|
||||||
font-weight: bold; |
|
||||||
font-size: 16pt; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h2 { |
|
||||||
color: #333333; |
|
||||||
margin: 0px; |
|
||||||
font-size: 13pt; |
|
||||||
font-weight: normal; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer { |
|
||||||
float: none !important; |
|
||||||
padding: 0px; |
|
||||||
margin-bottom: 10px; |
|
||||||
border-bottom: 1px solid #cccccc; |
|
||||||
padding-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content { |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content img { |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer { |
|
||||||
float: none; |
|
||||||
width: auto; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer .sidebar { |
|
||||||
} |
|
||||||
|
|
||||||
#footer { |
|
||||||
text-align: center; |
|
||||||
background: none; |
|
||||||
color: #000000; |
|
||||||
font-size: 10pt; |
|
||||||
border-top: 1px solid #cccccc; |
|
||||||
margin-top: 10px; |
|
||||||
padding-top: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#footer a { |
|
||||||
} |
|
||||||
|
|
||||||
#footer a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=toolbar>*/ |
|
||||||
|
|
||||||
#navcontainer { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Bread-crumb>*/ |
|
||||||
|
|
||||||
#breadcrumbcontainer { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Global Classes>*/ |
|
||||||
|
|
||||||
.standout { |
|
||||||
color: #474747; |
|
||||||
font-size: 11pt; |
|
||||||
font-weight: bold; |
|
||||||
letter-spacing: 1px; |
|
||||||
word-spacing: 2px; |
|
||||||
padding: 40px; |
|
||||||
background-color: #f5f5f5; |
|
||||||
font-style: italic; |
|
||||||
} |
|
||||||
|
|
||||||
h1 { |
|
||||||
font-size: 20pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h2 { |
|
||||||
font-size: 18pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h3 { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h4 { |
|
||||||
font-size: 14pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h5 { |
|
||||||
font-size: 12px; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.imageStyle { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Blog>*/ |
|
||||||
|
|
||||||
.blog-entry { |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-date { |
|
||||||
margin-bottom: 10px; |
|
||||||
margin-top: 5px; |
|
||||||
border-style: none; |
|
||||||
font-size: 10pt; |
|
||||||
color: #333333; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-body { |
|
||||||
margin-bottom: 45px; |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=File Sharing>*/ |
|
||||||
|
|
||||||
.filesharing-description { |
|
||||||
margin-bottom: 20px; |
|
||||||
border-bottom: 1px solid #d9d9d9; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-description { |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Photo Album>*/ |
|
||||||
|
|
||||||
/*<group=Index Page (Thumbnail view)>*/ |
|
||||||
|
|
||||||
.album-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.album-description { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame { |
|
||||||
margin: 0px; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a:hover { |
|
||||||
height: 30px; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame img { |
|
||||||
background: repeat url(images/sidebar_bg.png); |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-caption { |
|
||||||
color: #4c4c4c; |
|
||||||
margin-top: -2px; |
|
||||||
font-size: 10pt; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Single Page (Photo view)>*/ |
|
||||||
|
|
||||||
.photo-background { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation { |
|
||||||
background: none; |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a:hover { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-frame{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.photo-links { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-title { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-caption { |
|
||||||
font-size: 11pt; |
|
||||||
margin: 0px; |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Quicktime Page>*/ |
|
||||||
|
|
||||||
.movie-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
text-align: left; |
|
||||||
} |
|
||||||
|
|
||||||
.movie-description { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
.movie-frame { |
|
||||||
text-align: center; |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 10 KiB |
@ -1,79 +1,80 @@ |
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
||||||
<html xmlns="http://www.w3.org/1999/xhtml"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
||||||
<head> |
<head> |
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
||||||
<meta name="generator" content="RapidWeaver" /> |
<title>Editeur Sankoré</title> |
||||||
|
<style type="text/css"> |
||||||
<title>Editeur</title> |
<!-- |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/styles.css" /> |
.white { color: #FFF; |
||||||
<!--[if IE 6]><link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/ie6.css" /><![endif]--> |
} |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/colourtag-theme-default.css" /> |
body { |
||||||
<link rel="stylesheet" type="text/css" media="print" href="rw_common/themes/caribou/print.css" /> |
background-color: #E5E3DB; |
||||||
<link rel="stylesheet" type="text/css" media="handheld" href="rw_common/themes/caribou/handheld.css" /> |
} |
||||||
<!--[if IE]><style type="text/css" media="screen">body {behavior: url(rw_common/themes/caribou/csshover.htc);}</style><![endif]--> |
body,td,th { |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/banner/swirls.css" /> |
font-family: Verdana, Geneva, sans-serif; |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/logo_position/center.css" /> |
color: #666; |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/sidebar/sidebar_right.css" /> |
text-align: left; |
||||||
<link rel="stylesheet" type="text/css" media="screen" href="rw_common/themes/caribou/css/icons/black.css" /> |
} |
||||||
|
.conteneur { |
||||||
|
background-color: #5C5C5C; |
||||||
<script type="text/javascript" src="rw_common/themes/caribou/javascript.js"></script> |
text-align: center; |
||||||
|
} |
||||||
|
.c { |
||||||
|
text-align: center; |
||||||
|
} |
||||||
<script type="text/javascript" charset="utf-8"> var blankSrc = "rw_common/themes/caribou/png/blank.gif";</script> |
.m { |
||||||
<style type="text/css"> img { behavior: url("rw_common/themes/caribou/png/pngbehavior.htc"); }</style> |
font-size: medium; |
||||||
</head> |
} |
||||||
|
a:link { |
||||||
<!-- This page was created with RapidWeaver from Realmac Software. http://www.realmacsoftware.com --> |
color: #666; |
||||||
|
} |
||||||
|
a:visited { |
||||||
|
color: #666; |
||||||
|
} |
||||||
|
a:hover { |
||||||
|
color: #000; |
||||||
|
} |
||||||
|
a:active { |
||||||
|
color: #666; |
||||||
|
} |
||||||
|
--> |
||||||
|
</style> |
||||||
|
</head> |
||||||
|
|
||||||
<body> |
<body> |
||||||
<div id="bar"></div> |
<table width="843" border="0" align="center"> |
||||||
<div id="container"><!-- Start container --> |
<tr> |
||||||
<div id="pageHeader"><!-- Start page header --> |
<td class="conteneur"><p><img src="files/logo.png" width="196" height="22" alt="editeur" /></p> |
||||||
<div id="navcontainer"><!-- Start Navigation --> |
<p><span class="white">Instructions pour l'utilisation de l'éditeur Sankoré</span></p></td> |
||||||
<ul><li><a href="index.html" rel="self" id="current">Editeur</a></li></ul> |
</tr> |
||||||
</div><!-- End navigation --> |
<tr> |
||||||
<div id="title"> |
<td><div align="center"><img src="files/outils.png" width="128" height="128" alt="outils" /> <img src="files/mappe.png" width="128" height="128" alt="mappe" /> <img src="files/calepin.png" width="128" height="128" alt="calepin" /></div></td> |
||||||
<div id="logo"></div> |
</tr> |
||||||
<h1>Editeur Sankoré</h1> |
<tr> |
||||||
<h2>Instructions pour l'utilisation de l'éditeur Sankoré</h2> |
<td>L'éditeur Sankoré vous permet de réaliser des scénarios d'interactivités riches. Il facilite la création de contenu interactif avec des activités de base qui peuvent être utilisées dans diverses disciplines (associer des images, des sons, ordonner des mots, des phrases, créer des catégories...). Ce contenu peut ensuite être ajouté à votre cours sur le logiciel Open-Sankoré. L'éditeur repose sur votre compte utilisateur Planète Sankoré.</td> |
||||||
<div id="overlay_swirls"><img src="rw_common/themes/caribou/images/header_swirls.png" alt="" style="width: 900px; height: 150px;" /></div> |
</tr> |
||||||
<div id="overlay_stripes_glow"><img src="rw_common/themes/caribou/images/header_stripes_glow.png" alt="" style="width: 900px; height: 150px;" /></div> |
<tr> |
||||||
<div id="overlay_stripes_solid"><img src="rw_common/themes/caribou/images/header_stripes_solid.png" alt="" style="width: 900px; height: 150px;" /></div> |
<td><p>Éléments requis pour travailler avec l'éditeur :</p> |
||||||
<div id="overlay_curve_solid"><img src="rw_common/themes/caribou/images/header_curve_solid.png" alt="" style="width: 900px; height: 150px;" /></div> |
<ul> |
||||||
</div> |
<li>un accès Web</li> |
||||||
<div id="background"><img src="rw_common/themes/caribou/images/header_bg.png" alt="" style="width: 914px; height: 197px;" /></div> |
<li>un compte Planète Sankoré</li> |
||||||
</div><!-- End page header --> |
</ul></td> |
||||||
|
</tr> |
||||||
<div id="contentContainer"><!-- Start main content wrapper --> |
<tr> |
||||||
<div id="content"><!-- Start content --> |
<td><div align="center"> |
||||||
<div class="contentSpacer"></div><!-- this makes sure the content is long enough for the design --> |
<p> </p> |
||||||
<p style="text-align:center;"><br /><br /><br /></p><p style="text-align:left;"><span style="font:14px Trebuchet, Verdana, serif; font-weight:bold; font-weight:bold; ">L’éditeur Sankoré vous permet de réaliser des scénarios d’interactivités riches</span><span style="font:12px Trebuchet, Verdana, serif; "><br /><br /></span><span style="font:11px Trebuchet, Verdana, serif; ">ATTENTION : Vous devez être connecté à l’Internet pour l’utiliser.</span><span style="font:12px Trebuchet, Verdana, serif; "><br /><br /></span><span style="font:13px Trebuchet, Verdana, serif; ">Quand vous entrez sur l’éditeur, un nom d’utilisateur et mot de passe vous sont demandés.<br /><br />Pour le tester et l’utiliser en mode de démonstration, utilisez, comme indiqué ci-dessous, l’identifiant “demo” autant pour le nom d’utilisateur que pour le mot de passe.<br /></span><span style="font:12px Trebuchet, Verdana, serif; "><br /></span></p><p style="text-align:center;"><img class="imageStyle" alt="login_paraschool" src="files/login_paraschool.png" width="371" height="252" /><span style="font:12px Trebuchet, Verdana, serif; "><br /></span></p><p style="text-align:left;"><span style="font:12px Trebuchet, Verdana, serif; "><br /></span><span style="font:13px Trebuchet, Verdana, serif; ">Si vous désirez l’utiliser en tant qu’outil personnel de création de contenus, vous pouvez envoyer un email à </span><span style="font:13px Trebuchet, Verdana, serif; "><a href="mailto:daniel.lebret@gmail.com" rel="self">cette adresse</a></span><span style="font:13px Trebuchet, Verdana, serif; "> en précisant bien que vous désirez créer un compte sur l’éditeur Sankoré.<br /><br /></span></p><p style="text-align:center;"><span style="font:13px Trebuchet, Verdana, serif; "><a href="http://editeur.sankore.org" rel="self">Cliquez ici pour vous connecter à l’éditeur Sankoré<br /></a></span><a href="http://editeur.sankore.org" rel="self"><img class="imageStyle" alt="connect_screen" src="files/connect_screen.png" width="303" height="75" /></a></p> |
<p><a href="http://editeur.sankore.org" title="Editeur" target="_self" class="c">Accès à l'éditeur Sankoré</a></p> |
||||||
<div class="clearer"></div> |
</div></td> |
||||||
</div><!-- End content --> |
</tr> |
||||||
|
<tr> |
||||||
</div><!-- End main content wrapper --> |
<td><p> </p> |
||||||
|
<p> </p> |
||||||
<div id="sidebarContainer"><!-- Start Sidebar wrapper --> |
<p> </p></td> |
||||||
<div id="sidebar"><!-- Start sidebar content --> |
</tr> |
||||||
<div class="sideHeader"></div><!-- Sidebar header --> |
<tr> |
||||||
<!-- sidebar content you enter in the page inspector --> |
<td>L'éditeur Sankoré est hébergé sur <a href="http://planete.sankore.org/" target="_self">planete.sankore.org</a></td> |
||||||
<!-- sidebar content such as the blog archive links --> |
</tr> |
||||||
</div><!-- End sidebar content --> |
</table> |
||||||
</div><!-- End sidebar wrapper --> |
<p> </p> |
||||||
|
|
||||||
<div class="clearer"></div> |
|
||||||
|
|
||||||
</div><!-- End container --> |
|
||||||
|
|
||||||
<div class="clearer"></div> |
|
||||||
<div id="footer"><!-- Start Footer --> |
|
||||||
<p></p> |
|
||||||
<div id="breadcrumbcontainer"><!-- Start the breadcrumb wrapper --> |
|
||||||
|
|
||||||
</div><!-- End breadcrumb --> |
|
||||||
</div><!-- End Footer --> |
|
||||||
</body> |
</body> |
||||||
</html> |
</html> |
||||||
|
@ -1,4 +0,0 @@ |
|||||||
#navcontainer a { |
|
||||||
padding: 15px 15px 17px 15px; |
|
||||||
height: 0px; |
|
||||||
} |
|
@ -1,116 +0,0 @@ |
|||||||
<attach event="ondocumentready" handler="parseStylesheets" /> |
|
||||||
<script> |
|
||||||
/** |
|
||||||
* Whatever:hover - V2.01.050927 - hover, active & focus |
|
||||||
* ------------------------------------------------------------ |
|
||||||
* (c) 2005 - Peter Nederlof |
|
||||||
* Peterned - http://www.xs4all.nl/~peterned/ |
|
||||||
* License - http://creativecommons.org/licenses/LGPL/2.1/ |
|
||||||
* |
|
||||||
* Whatever:hover is free software; you can redistribute it and/or |
|
||||||
* modify it under the terms of the GNU Lesser General Public |
|
||||||
* License as published by the Free Software Foundation; either |
|
||||||
* version 2.1 of the License, or (at your option) any later version. |
|
||||||
* |
|
||||||
* Whatever:hover is distributed in the hope that it will be useful, |
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||||
* Lesser General Public License for more details. |
|
||||||
* |
|
||||||
* Credits and thanks to: |
|
||||||
* Arnoud Berendsen, Martin Reurings, Robert Hanson |
|
||||||
* |
|
||||||
* howto: body { behavior:url("csshover.htc"); } |
|
||||||
* ------------------------------------------------------------ |
|
||||||
*/ |
|
||||||
|
|
||||||
var csshoverReg = /(^|\s)((([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active))|((a|input|textarea):unknown)/i, |
|
||||||
currentSheet, doc = window.document, hoverEvents = [], activators = { |
|
||||||
onhover:{on:'onmouseover', off:'onmouseout'}, |
|
||||||
onactive:{on:'onmousedown', off:'onmouseup'}, |
|
||||||
onunknown:{on:'onfocus', off:'onblur'} |
|
||||||
} |
|
||||||
|
|
||||||
function parseStylesheets() { |
|
||||||
if(!/MSIE (5|6)/.test(navigator.userAgent)) return; |
|
||||||
window.attachEvent('onunload', unhookHoverEvents); |
|
||||||
var sheets = doc.styleSheets, l = sheets.length; |
|
||||||
for(var i=0; i<l; i++) |
|
||||||
parseStylesheet(sheets[i]); |
|
||||||
} |
|
||||||
function parseStylesheet(sheet) { |
|
||||||
if(sheet.imports) { |
|
||||||
try { |
|
||||||
var imports = sheet.imports, l = imports.length; |
|
||||||
for(var i=0; i<l; i++) parseStylesheet(sheet.imports[i]); |
|
||||||
} catch(securityException){} |
|
||||||
} |
|
||||||
|
|
||||||
try { |
|
||||||
var rules = (currentSheet = sheet).rules, l = rules.length; |
|
||||||
for(var j=0; j<l; j++) parseCSSRule(rules[j]); |
|
||||||
} catch(securityException){} |
|
||||||
} |
|
||||||
|
|
||||||
function parseCSSRule(rule) { |
|
||||||
var select = rule.selectorText, style = rule.style.cssText; |
|
||||||
if(!csshoverReg.test(select) || !style) return; |
|
||||||
|
|
||||||
var pseudo = select.replace(/[^:]+:([a-z-]+).*/i, 'on$1'); |
|
||||||
var newSelect = select.replace(/(\.([a-z0-9_-]+):[a-z]+)|(:[a-z]+)/gi, '.$2' + pseudo); |
|
||||||
var className = (/\.([a-z0-9_-]*on(hover|active|unknown))/i).exec(newSelect)[1]; |
|
||||||
var affected = select.replace(/:(hover|active|unknown).*$/, ''); |
|
||||||
var elements = getElementsBySelect(affected); |
|
||||||
if(elements.length == 0) return; |
|
||||||
|
|
||||||
currentSheet.addRule(newSelect, style); |
|
||||||
for(var i=0; i<elements.length; i++) |
|
||||||
new HoverElement(elements[i], className, activators[pseudo]); |
|
||||||
} |
|
||||||
|
|
||||||
function HoverElement(node, className, events) { |
|
||||||
if(!node.hovers) node.hovers = {}; |
|
||||||
if(node.hovers[className]) return; |
|
||||||
node.hovers[className] = true; |
|
||||||
hookHoverEvent(node, events.on, function() { node.className += ' ' + className; }); |
|
||||||
hookHoverEvent(node, events.off, function() { node.className = node.className.replace(new RegExp('\\s+'+className, 'g'),''); }); |
|
||||||
} |
|
||||||
function hookHoverEvent(node, type, handler) { |
|
||||||
node.attachEvent(type, handler); |
|
||||||
hoverEvents[hoverEvents.length] = { |
|
||||||
node:node, type:type, handler:handler |
|
||||||
}; |
|
||||||
} |
|
||||||
|
|
||||||
function unhookHoverEvents() { |
|
||||||
for(var e,i=0; i<hoverEvents.length; i++) { |
|
||||||
e = hoverEvents[i]; |
|
||||||
e.node.detachEvent(e.type, e.handler); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
function getElementsBySelect(rule) { |
|
||||||
var parts, nodes = [doc]; |
|
||||||
parts = rule.split(' '); |
|
||||||
for(var i=0; i<parts.length; i++) { |
|
||||||
nodes = getSelectedNodes(parts[i], nodes); |
|
||||||
} return nodes; |
|
||||||
} |
|
||||||
function getSelectedNodes(select, elements) { |
|
||||||
var result, node, nodes = []; |
|
||||||
var identify = (/\#([a-z0-9_-]+)/i).exec(select); |
|
||||||
if(identify) return [doc.getElementById(identify[1])]; |
|
||||||
|
|
||||||
var classname = (/\.([a-z0-9_-]+)/i).exec(select); |
|
||||||
var tagName = select.replace(/(\.|\#|\:)[a-z0-9_-]+/i, ''); |
|
||||||
var classReg = classname? new RegExp('\\b' + classname[1] + '\\b'):false; |
|
||||||
for(var i=0; i<elements.length; i++) { |
|
||||||
result = tagName? elements[i].all.tags(tagName):elements[i].all; |
|
||||||
for(var j=0; j<result.length; j++) { |
|
||||||
node = result[j]; |
|
||||||
if(classReg && !classReg.test(node.className)) continue; |
|
||||||
nodes[nodes.length] = node; |
|
||||||
} |
|
||||||
} return nodes; |
|
||||||
} |
|
||||||
</script> |
|
@ -1,545 +0,0 @@ |
|||||||
/*<group=General Styles>*/ |
|
||||||
|
|
||||||
body { |
|
||||||
text-align: left; |
|
||||||
font-family: Verdana, Arial, Helvetica, sans-serif; |
|
||||||
font-size: 0.9em; |
|
||||||
margin: 0px; |
|
||||||
padding: 0; |
|
||||||
white-space: pre; |
|
||||||
} |
|
||||||
|
|
||||||
p { |
|
||||||
} |
|
||||||
|
|
||||||
b, strong { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
a:link { |
|
||||||
color: #0000ff; |
|
||||||
text-decoration: underline; |
|
||||||
} |
|
||||||
|
|
||||||
a:visited { |
|
||||||
color: #681796; |
|
||||||
} |
|
||||||
|
|
||||||
a:hover, a:active { |
|
||||||
text-decoration: none; |
|
||||||
background: #0000ff; |
|
||||||
color: #ffffff; |
|
||||||
} |
|
||||||
|
|
||||||
img { |
|
||||||
max-width: 99%; |
|
||||||
} |
|
||||||
|
|
||||||
.image-left { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.image-right { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Layout>*/ |
|
||||||
|
|
||||||
#container { |
|
||||||
background: #ffffff; |
|
||||||
background-image: none; |
|
||||||
width: 100%; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader { |
|
||||||
height: auto; |
|
||||||
text-align: left; |
|
||||||
margin-bottom: 8px; |
|
||||||
background: #000000; |
|
||||||
padding: 3px; |
|
||||||
border-bottom: solid #191919 2px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader img { |
|
||||||
position: relative; |
|
||||||
top: auto; |
|
||||||
right: auto; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h1 { |
|
||||||
color: #ffffff; |
|
||||||
font-size: 1.3em; |
|
||||||
margin: 0 0 5px; |
|
||||||
padding-top: 0px; |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h2 { |
|
||||||
font-size: 1.1em; |
|
||||||
margin: 0; |
|
||||||
color: #ffffff; |
|
||||||
font-weight: normal; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer { |
|
||||||
margin: 0px; |
|
||||||
display: block; |
|
||||||
width: auto; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content { |
|
||||||
margin: 0; |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer { |
|
||||||
float: none; |
|
||||||
width: auto; |
|
||||||
display: block; |
|
||||||
margin-bottom: 10px; |
|
||||||
padding-bottom: 10px; |
|
||||||
border-bottom: 1px solid #808080; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer #sidebar { |
|
||||||
margin: 0; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer .sideHeader { |
|
||||||
color: #000000; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
#footer { |
|
||||||
width: auto; |
|
||||||
text-align: left; |
|
||||||
padding: 0px; |
|
||||||
margin: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#footer p { |
|
||||||
} |
|
||||||
|
|
||||||
#footer a:link, #footer a:visited { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#footer a:hover, #footer a:active { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Bread-crumb>*/ |
|
||||||
|
|
||||||
#breadcrumbcontainer { |
|
||||||
margin-bottom: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
#breadcrumbcontainer ul { |
|
||||||
list-style: none; |
|
||||||
margin: 0; |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#breadcrumbcontainer li { |
|
||||||
display: inline; |
|
||||||
padding: 0; |
|
||||||
margin: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#breadcrumbcontainer a { |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#breadcrumbcontainer a:hover { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Toolbar>*/ |
|
||||||
|
|
||||||
/* Toolbar Styles */ |
|
||||||
|
|
||||||
#navcontainer { |
|
||||||
color: #000000; |
|
||||||
margin: 0 0 10px 0; |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer #current { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer #current:hover { |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer .currentAncestor { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* Parent - Level 0 */ |
|
||||||
|
|
||||||
#navcontainer ul{ |
|
||||||
margin: 0; |
|
||||||
padding: 0; |
|
||||||
list-style-type: none; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer li { |
|
||||||
margin: 0; |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer a { |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer a:active { |
|
||||||
} |
|
||||||
|
|
||||||
/* Child - Level 1 */ |
|
||||||
|
|
||||||
#navcontainer ul ul { |
|
||||||
list-style-type: none; |
|
||||||
margin-left: 2px; |
|
||||||
padding: 0; |
|
||||||
color: black; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul li { |
|
||||||
padding-left: 5px; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul a { |
|
||||||
padding: 0; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul a:hover{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul #current{ |
|
||||||
} |
|
||||||
|
|
||||||
/* Child - Level 2 */ |
|
||||||
|
|
||||||
#navcontainer ul ul ul { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul li { |
|
||||||
padding-left: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul a{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul a:hover{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* Child Level 3 */ |
|
||||||
|
|
||||||
#navcontainer ul ul ul { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul li { |
|
||||||
padding-left: 15px; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul a{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul a:hover{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* Child Level 4 */ |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul li { |
|
||||||
padding-left: 20px; |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul a{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul a:hover{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* Child Level 5 */ |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul ul li { |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul ul a{ |
|
||||||
} |
|
||||||
|
|
||||||
#navcontainer ul ul ul ul ul ul a:hover{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Global Classes>*/ |
|
||||||
|
|
||||||
blockquote, .standout { |
|
||||||
margin: 0; |
|
||||||
padding: 5px; |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
h1 { |
|
||||||
} |
|
||||||
|
|
||||||
h2 { |
|
||||||
} |
|
||||||
|
|
||||||
h3 { |
|
||||||
} |
|
||||||
|
|
||||||
h4 { |
|
||||||
} |
|
||||||
|
|
||||||
.imageStyle { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Blog>*/ |
|
||||||
|
|
||||||
/*<group=Archive Page>*/ |
|
||||||
|
|
||||||
.blog-archive-background { |
|
||||||
}
.blog-archive-headings-wrapper { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-archive-entries-wrapper { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-archive-entries-wrapper .blog-entry { |
|
||||||
}
.blog-archive-month { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-archive-link { |
|
||||||
}
.blog-archive-link a:link, .blog-archive-link a:visited { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
.blog-entry { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-title { |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-date { |
|
||||||
margin-bottom: 8px; |
|
||||||
font-size: 0.9em; |
|
||||||
color: #808080; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-body { |
|
||||||
margin-bottom: 5px; |
|
||||||
padding-bottom: 5px; |
|
||||||
border-bottom: 1px solid #cccccc; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-comments { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-category { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-category-link-enabled { |
|
||||||
} |
|
||||||
|
|
||||||
.blog-category-link-disabled { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=File Sharing>*/ |
|
||||||
|
|
||||||
.filesharing-description { |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item { |
|
||||||
margin-bottom: 5px; |
|
||||||
padding-bottom: 5px; |
|
||||||
border-bottom: 1px solid #cccccc; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title a:link { |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title a:visited { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-description { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Photo Album>*/ |
|
||||||
|
|
||||||
/*<group=Index Page (Thumbnail view)>*/ |
|
||||||
|
|
||||||
.album-title { |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.album-description { |
|
||||||
margin-bottom: 8px; |
|
||||||
font-size: 0.9em; |
|
||||||
color: #808080; |
|
||||||
} |
|
||||||
|
|
||||||
table.thumbnail-table { |
|
||||||
width: 99%; |
|
||||||
} |
|
||||||
|
|
||||||
table.thumbnail-table, table.thumbnail-table tr, table.thumbnail-table td { |
|
||||||
display: block; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame:hover { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame img { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-caption { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Single Page (Photo view)>*/ |
|
||||||
|
|
||||||
.photo-background { |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation { |
|
||||||
} |
|
||||||
|
|
||||||
.photo-links { |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a:link, .photo-navigation a:visited { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a:hover { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.photo-frame{ |
|
||||||
} |
|
||||||
|
|
||||||
.photo-title { |
|
||||||
} |
|
||||||
|
|
||||||
.photo-caption { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Quicktime Page>*/ |
|
||||||
|
|
||||||
.movie-description { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Quicktime Album>*/ |
|
||||||
|
|
||||||
/*<group=Index Page (Movie Thumbnail view)>*/ |
|
||||||
|
|
||||||
.movie-page-title { |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
}
.movie-page-description { |
|
||||||
margin-bottom: 8px; |
|
||||||
font-size: 0.9em; |
|
||||||
color: #808080; |
|
||||||
}
.movie-thumbnail-frame { |
|
||||||
} |
|
||||||
|
|
||||||
.movie-thumbnail-frame:hover { |
|
||||||
} |
|
||||||
|
|
||||||
.movie-thumbnail-caption { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Single Page (Movie View)>*/ |
|
||||||
|
|
||||||
.movie-background { |
|
||||||
} |
|
||||||
|
|
||||||
.movie-title { |
|
||||||
} |
|
||||||
|
|
||||||
.movie-frame { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Contact Form>*/ |
|
||||||
.message-text { |
|
||||||
} |
|
||||||
|
|
||||||
.required-text { |
|
||||||
} |
|
||||||
|
|
||||||
.form-input-field { |
|
||||||
max-width: 100%; |
|
||||||
} |
|
||||||
|
|
||||||
.form-input-button { |
|
||||||
} |
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 656 B |
@ -1,443 +0,0 @@ |
|||||||
/* |
|
||||||
* RapidWeaver 3.5.0 theme functions. |
|
||||||
* Script Version 2.1 |
|
||||||
* Updated 26 May 2006. |
|
||||||
*/ |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* |
|
||||||
* Function to generate "open in new window" link as W3C compliant |
|
||||||
*/ |
|
||||||
|
|
||||||
function externalLinks() { |
|
||||||
if (!document.getElementsByTagName) return;
|
|
||||||
var anchors = document.getElementsByTagName("a");
|
|
||||||
for (var i=0; i<anchors.length; i++) {
|
|
||||||
var anchor = anchors[i];
|
|
||||||
if (anchor.getAttribute("href") &&
|
|
||||||
anchor.getAttribute("rel") == "external")
|
|
||||||
anchor.target = "_blank"; |
|
||||||
}
|
|
||||||
}
|
|
||||||
window.onload = externalLinks; |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* |
|
||||||
* Functions to generate OBJECT and EMBED tags for Flash content. |
|
||||||
* Resource: http://blog.deconcept.com/swfobject/
|
|
||||||
* |
|
||||||
* SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License: |
|
||||||
* http://www.opensource.org/licenses/mit-license.php
|
|
||||||
*/ |
|
||||||
|
|
||||||
if(typeof deconcept == "undefined") var deconcept = new Object(); |
|
||||||
if(typeof deconcept.util == "undefined") deconcept.util = new Object(); |
|
||||||
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object(); |
|
||||||
deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){ |
|
||||||
if (!document.createElement || !document.getElementById) { return; } |
|
||||||
this.DETECT_KEY = detectKey ? detectKey : 'detectflash'; |
|
||||||
this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); |
|
||||||
this.params = new Object(); |
|
||||||
this.variables = new Object(); |
|
||||||
this.attributes = new Array(); |
|
||||||
if(swf) { this.setAttribute('swf', swf); } |
|
||||||
if(id) { this.setAttribute('id', id); } |
|
||||||
if(w) { this.setAttribute('width', w); } |
|
||||||
if(h) { this.setAttribute('height', h); } |
|
||||||
if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); } |
|
||||||
this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute('version'), useExpressInstall); |
|
||||||
if(c) { this.addParam('bgcolor', c); } |
|
||||||
var q = quality ? quality : 'high'; |
|
||||||
this.addParam('quality', q); |
|
||||||
this.setAttribute('useExpressInstall', useExpressInstall); |
|
||||||
this.setAttribute('doExpressInstall', false); |
|
||||||
var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location; |
|
||||||
this.setAttribute('xiRedirectUrl', xir); |
|
||||||
this.setAttribute('redirectUrl', ''); |
|
||||||
if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); } |
|
||||||
} |
|
||||||
deconcept.SWFObject.prototype = { |
|
||||||
setAttribute: function(name, value){ |
|
||||||
this.attributes[name] = value; |
|
||||||
}, |
|
||||||
getAttribute: function(name){ |
|
||||||
return this.attributes[name]; |
|
||||||
}, |
|
||||||
addParam: function(name, value){ |
|
||||||
this.params[name] = value; |
|
||||||
}, |
|
||||||
getParams: function(){ |
|
||||||
return this.params; |
|
||||||
}, |
|
||||||
addVariable: function(name, value){ |
|
||||||
this.variables[name] = value; |
|
||||||
}, |
|
||||||
getVariable: function(name){ |
|
||||||
return this.variables[name]; |
|
||||||
}, |
|
||||||
getVariables: function(){ |
|
||||||
return this.variables; |
|
||||||
}, |
|
||||||
getVariablePairs: function(){ |
|
||||||
var variablePairs = new Array(); |
|
||||||
var key; |
|
||||||
var variables = this.getVariables(); |
|
||||||
for(key in variables){ |
|
||||||
variablePairs.push(key +"="+ variables[key]); |
|
||||||
} |
|
||||||
return variablePairs; |
|
||||||
}, |
|
||||||
getSWFHTML: function() { |
|
||||||
var swfNode = ""; |
|
||||||
if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
|
|
||||||
if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "PlugIn"); |
|
||||||
swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"'; |
|
||||||
swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" '; |
|
||||||
var params = this.getParams(); |
|
||||||
for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; } |
|
||||||
var pairs = this.getVariablePairs().join("&"); |
|
||||||
if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; } |
|
||||||
swfNode += '/>'; |
|
||||||
} else { // PC IE
|
|
||||||
if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX"); |
|
||||||
swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">'; |
|
||||||
swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />'; |
|
||||||
var params = this.getParams(); |
|
||||||
for(var key in params) { |
|
||||||
swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />'; |
|
||||||
} |
|
||||||
var pairs = this.getVariablePairs().join("&"); |
|
||||||
if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';} |
|
||||||
swfNode += "</object>"; |
|
||||||
} |
|
||||||
return swfNode; |
|
||||||
}, |
|
||||||
write: function(elementId){ |
|
||||||
if(this.getAttribute('useExpressInstall')) { |
|
||||||
// check to see if we need to do an express install
|
|
||||||
var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]); |
|
||||||
if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) { |
|
||||||
this.setAttribute('doExpressInstall', true); |
|
||||||
this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl'))); |
|
||||||
document.title = document.title.slice(0, 47) + " - Flash Player Installation"; |
|
||||||
this.addVariable("MMdoctitle", document.title); |
|
||||||
} |
|
||||||
} |
|
||||||
if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){ |
|
||||||
var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId; |
|
||||||
n.innerHTML = this.getSWFHTML(); |
|
||||||
return true; |
|
||||||
}else{ |
|
||||||
if(this.getAttribute('redirectUrl') != "") { |
|
||||||
document.location.replace(this.getAttribute('redirectUrl')); |
|
||||||
} |
|
||||||
} |
|
||||||
return false; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- detection functions ---- */ |
|
||||||
deconcept.SWFObjectUtil.getPlayerVersion = function(reqVer, xiInstall){ |
|
||||||
var PlayerVersion = new deconcept.PlayerVersion([0,0,0]); |
|
||||||
if(navigator.plugins && navigator.mimeTypes.length){ |
|
||||||
var x = navigator.plugins["Shockwave Flash"]; |
|
||||||
if(x && x.description) { |
|
||||||
PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); |
|
||||||
} |
|
||||||
}else{ |
|
||||||
try{ |
|
||||||
var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); |
|
||||||
for (var i=3; axo!=null; i++) { |
|
||||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); |
|
||||||
PlayerVersion = new deconcept.PlayerVersion([i,0,0]); |
|
||||||
} |
|
||||||
}catch(e){} |
|
||||||
if (reqVer && PlayerVersion.major > reqVer.major) return PlayerVersion; // version is ok, skip minor detection
|
|
||||||
// this only does the minor rev lookup if the user's major version
|
|
||||||
// is not 6 or we are checking for a specific minor or revision number
|
|
||||||
// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
|
|
||||||
if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 || xiInstall) { |
|
||||||
try{ |
|
||||||
PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); |
|
||||||
}catch(e){} |
|
||||||
} |
|
||||||
} |
|
||||||
return PlayerVersion; |
|
||||||
} |
|
||||||
deconcept.PlayerVersion = function(arrVersion){ |
|
||||||
this.major = parseInt(arrVersion[0]) != null ? parseInt(arrVersion[0]) : 0; |
|
||||||
this.minor = parseInt(arrVersion[1]) || 0; |
|
||||||
this.rev = parseInt(arrVersion[2]) || 0; |
|
||||||
} |
|
||||||
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){ |
|
||||||
if(this.major < fv.major) return false; |
|
||||||
if(this.major > fv.major) return true; |
|
||||||
if(this.minor < fv.minor) return false; |
|
||||||
if(this.minor > fv.minor) return true; |
|
||||||
if(this.rev < fv.rev) return false; |
|
||||||
return true; |
|
||||||
} |
|
||||||
/* ---- get value of query string param ---- */ |
|
||||||
deconcept.util = { |
|
||||||
getRequestParameter: function(param){ |
|
||||||
var q = document.location.search || document.location.hash; |
|
||||||
if(q){ |
|
||||||
var startIndex = q.indexOf(param +"="); |
|
||||||
var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length; |
|
||||||
if (q.length > 1 && startIndex > -1) { |
|
||||||
return q.substring(q.indexOf("=", startIndex)+1, endIndex); |
|
||||||
} |
|
||||||
} |
|
||||||
return ""; |
|
||||||
} |
|
||||||
} |
|
||||||
/* fix for video streaming bug */ |
|
||||||
deconcept.SWFObjectUtil.cleanupSWFs = function() { |
|
||||||
var objects = document.getElementsByTagName("OBJECT"); |
|
||||||
for (var i=0; i < objects.length; i++) { |
|
||||||
for (var x in objects[i]) { |
|
||||||
if (typeof objects[i][x] == 'function') { |
|
||||||
objects[i][x] = null; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
if (typeof window.onunload == 'function') { |
|
||||||
var oldunload = window.onunload; |
|
||||||
window.onunload = function() { |
|
||||||
deconcept.SWFObjectUtil.cleanupSWFs(); |
|
||||||
oldunload(); |
|
||||||
} |
|
||||||
} else { |
|
||||||
window.onunload = deconcept.SWFObjectUtil.cleanupSWFs; |
|
||||||
} |
|
||||||
/* add Array.push if needed (ie5) */ |
|
||||||
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }} |
|
||||||
|
|
||||||
/* add some aliases for ease of use/backwards compatibility */ |
|
||||||
var getQueryParamValue = deconcept.util.getRequestParameter; |
|
||||||
var FlashObject = deconcept.SWFObject; // for legacy support
|
|
||||||
var SWFObject = deconcept.SWFObject; |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* |
|
||||||
* Functions to generate OBJECT and EMBED tags for QuickTime content. |
|
||||||
* Resource: http://developer.apple.com/internet/ieembedfix.html
|
|
||||||
*/ |
|
||||||
|
|
||||||
/************** LOCALIZABLE GLOBAL VARIABLES ****************/ |
|
||||||
|
|
||||||
var gArgCountErr = 'The "%%" function requires an even number of arguments.' |
|
||||||
+ '\nArguments should be in the form "atttributeName", "attributeValue", ...'; |
|
||||||
|
|
||||||
/******************** END LOCALIZABLE **********************/ |
|
||||||
|
|
||||||
var gTagAttrs = null; |
|
||||||
var gQTGeneratorVersion = 1.0; |
|
||||||
|
|
||||||
function AC_QuickTimeVersion() { return gQTGeneratorVersion; } |
|
||||||
|
|
||||||
function _QTComplain(callingFcnName, errMsg) |
|
||||||
{ |
|
||||||
errMsg = errMsg.replace("%%", callingFcnName); |
|
||||||
alert(errMsg); |
|
||||||
} |
|
||||||
|
|
||||||
function _QTAddAttribute(prefix, slotName, tagName) |
|
||||||
{ |
|
||||||
var value; |
|
||||||
|
|
||||||
value = gTagAttrs[prefix + slotName]; |
|
||||||
if ( null == value ) |
|
||||||
value = gTagAttrs[slotName]; |
|
||||||
|
|
||||||
if ( null != value ) |
|
||||||
{ |
|
||||||
if ( 0 == slotName.indexOf(prefix) && (null == tagName) ) |
|
||||||
tagName = slotName.substring(prefix.length);
|
|
||||||
if ( null == tagName )
|
|
||||||
tagName = slotName; |
|
||||||
return tagName + '="' + value + '" '; |
|
||||||
} |
|
||||||
else |
|
||||||
return ""; |
|
||||||
} |
|
||||||
|
|
||||||
function _QTAddObjectAttr(slotName, tagName) |
|
||||||
{ |
|
||||||
// don't bother if it is only for the embed tag
|
|
||||||
if ( 0 == slotName.indexOf("emb#") ) |
|
||||||
return ""; |
|
||||||
|
|
||||||
if ( 0 == slotName.indexOf("obj#") && (null == tagName) ) |
|
||||||
tagName = slotName.substring(4);
|
|
||||||
|
|
||||||
return _QTAddAttribute("obj#", slotName, tagName); |
|
||||||
} |
|
||||||
|
|
||||||
function _QTAddEmbedAttr(slotName, tagName) |
|
||||||
{ |
|
||||||
// don't bother if it is only for the object tag
|
|
||||||
if ( 0 == slotName.indexOf("obj#") ) |
|
||||||
return ""; |
|
||||||
|
|
||||||
if ( 0 == slotName.indexOf("emb#") && (null == tagName) ) |
|
||||||
tagName = slotName.substring(4);
|
|
||||||
|
|
||||||
return _QTAddAttribute("emb#", slotName, tagName); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
function _QTAddObjectParam(slotName, generateXHTML) |
|
||||||
{ |
|
||||||
var paramValue; |
|
||||||
var paramStr = ""; |
|
||||||
var endTagChar = (generateXHTML) ? ' />' : '>'; |
|
||||||
|
|
||||||
if ( -1 == slotName.indexOf("emb#") ) |
|
||||||
{ |
|
||||||
// look for the OBJECT-only param first. if there is none, look for a generic one
|
|
||||||
paramValue = gTagAttrs["obj#" + slotName]; |
|
||||||
if ( null == paramValue ) |
|
||||||
paramValue = gTagAttrs[slotName]; |
|
||||||
|
|
||||||
if ( 0 == slotName.indexOf("obj#") ) |
|
||||||
slotName = slotName.substring(4);
|
|
||||||
|
|
||||||
if ( null != paramValue ) |
|
||||||
paramStr = ' <param name="' + slotName + '" value="' + paramValue + '"' + endTagChar + '\n'; |
|
||||||
} |
|
||||||
|
|
||||||
return paramStr; |
|
||||||
} |
|
||||||
|
|
||||||
function _QTDeleteTagAttrs() |
|
||||||
{ |
|
||||||
for ( var ndx = 0; ndx < arguments.length; ndx++ ) |
|
||||||
{ |
|
||||||
var attrName = arguments[ndx]; |
|
||||||
delete gTagAttrs[attrName]; |
|
||||||
delete gTagAttrs["emb#" + attrName]; |
|
||||||
delete gTagAttrs["obj#" + attrName]; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// generate an embed and object tag, return as a string
|
|
||||||
function _QTGenerate(callingFcnName, generateXHTML, args) |
|
||||||
{ |
|
||||||
// is the number of optional arguments even?
|
|
||||||
if ( args.length < 4 || (0 != (args.length % 2)) ) |
|
||||||
{ |
|
||||||
_QTComplain(callingFcnName, gArgCountErr); |
|
||||||
return ""; |
|
||||||
} |
|
||||||
|
|
||||||
// allocate an array, fill in the required attributes with fixed place params and defaults
|
|
||||||
gTagAttrs = new Array(); |
|
||||||
gTagAttrs["src"] = args[0]; |
|
||||||
gTagAttrs["width"] = args[1]; |
|
||||||
gTagAttrs["height"] = args[2]; |
|
||||||
gTagAttrs["classid"] = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"; |
|
||||||
gTagAttrs["pluginspage"] = "http://www.apple.com/quicktime/download/"; |
|
||||||
|
|
||||||
// set up codebase attribute with specified or default version before parsing args so
|
|
||||||
// anything passed in will override
|
|
||||||
var activexVers = args[3] |
|
||||||
if ( (null == activexVers) || ("" == activexVers) ) |
|
||||||
activexVers = "6,0,2,0"; |
|
||||||
gTagAttrs["codebase"] = "http://www.apple.com/qtactivex/qtplugin.cab#version=" + activexVers; |
|
||||||
|
|
||||||
var attrName, |
|
||||||
attrValue; |
|
||||||
|
|
||||||
// add all of the optional attributes to the array
|
|
||||||
for ( var ndx = 4; ndx < args.length; ndx += 2) |
|
||||||
{ |
|
||||||
attrName = args[ndx].toLowerCase(); |
|
||||||
attrValue = args[ndx + 1]; |
|
||||||
|
|
||||||
// "name" and "id" should have the same value, the former goes in the embed and the later goes in
|
|
||||||
// the object. use one array slot
|
|
||||||
if ( "name" == attrName || "id" == attrName ) |
|
||||||
gTagAttrs["name"] = attrValue; |
|
||||||
|
|
||||||
else
|
|
||||||
gTagAttrs[attrName] = attrValue; |
|
||||||
} |
|
||||||
|
|
||||||
// init both tags with the required and "special" attributes
|
|
||||||
var objTag = '<object ' |
|
||||||
+ _QTAddObjectAttr("classid") |
|
||||||
+ _QTAddObjectAttr("width") |
|
||||||
+ _QTAddObjectAttr("height") |
|
||||||
+ _QTAddObjectAttr("codebase") |
|
||||||
+ _QTAddObjectAttr("name", "id") |
|
||||||
+ _QTAddObjectAttr("tabindex") |
|
||||||
+ _QTAddObjectAttr("hspace") |
|
||||||
+ _QTAddObjectAttr("vspace") |
|
||||||
+ _QTAddObjectAttr("border") |
|
||||||
+ _QTAddObjectAttr("align") |
|
||||||
+ _QTAddObjectAttr("class") |
|
||||||
+ _QTAddObjectAttr("title") |
|
||||||
+ _QTAddObjectAttr("accesskey") |
|
||||||
+ _QTAddObjectAttr("noexternaldata") |
|
||||||
+ '>\n' |
|
||||||
+ _QTAddObjectParam("src", generateXHTML); |
|
||||||
var embedTag = ' <embed ' |
|
||||||
+ _QTAddEmbedAttr("src") |
|
||||||
+ _QTAddEmbedAttr("width") |
|
||||||
+ _QTAddEmbedAttr("height") |
|
||||||
+ _QTAddEmbedAttr("pluginspage") |
|
||||||
+ _QTAddEmbedAttr("name") |
|
||||||
+ _QTAddEmbedAttr("align") |
|
||||||
+ _QTAddEmbedAttr("tabindex"); |
|
||||||
|
|
||||||
// delete the attributes/params we have already added
|
|
||||||
_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebase","name","tabindex", |
|
||||||
"hspace","vspace","border","align","noexternaldata","class","title","accesskey"); |
|
||||||
|
|
||||||
// and finally, add all of the remaining attributes to the embed and object
|
|
||||||
for ( var attrName in gTagAttrs ) |
|
||||||
{ |
|
||||||
attrValue = gTagAttrs[attrName]; |
|
||||||
if ( null != attrValue ) |
|
||||||
{ |
|
||||||
embedTag += _QTAddEmbedAttr(attrName); |
|
||||||
objTag += _QTAddObjectParam(attrName, generateXHTML); |
|
||||||
} |
|
||||||
}
|
|
||||||
|
|
||||||
// end both tags, we're done
|
|
||||||
return objTag + embedTag + '> </em' + 'bed>\n</ob' + 'ject' + '>'; |
|
||||||
} |
|
||||||
|
|
||||||
// return the object/embed as a string
|
|
||||||
function QT_GenerateOBJECTText() |
|
||||||
{ |
|
||||||
return _QTGenerate("QT_GenerateOBJECTText", false, arguments); |
|
||||||
} |
|
||||||
|
|
||||||
function QT_GenerateOBJECTText_XHTML() |
|
||||||
{ |
|
||||||
return _QTGenerate("QT_GenerateOBJECTText_XHTML", true, arguments); |
|
||||||
} |
|
||||||
|
|
||||||
function QT_WriteOBJECT() |
|
||||||
{ |
|
||||||
document.writeln(_QTGenerate("QT_WriteOBJECT", false, arguments)); |
|
||||||
} |
|
||||||
|
|
||||||
function QT_WriteOBJECT_XHTML() |
|
||||||
{ |
|
||||||
document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML", true, arguments)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 49 B |
@ -1,631 +0,0 @@ |
|||||||
/*<group=General Styles>*/ |
|
||||||
|
|
||||||
body { |
|
||||||
background: transparent none; |
|
||||||
margin: 0px 5% 0px 5%; |
|
||||||
text-align: left; |
|
||||||
color: #000000; |
|
||||||
letter-spacing: 0.5px; |
|
||||||
word-spacing: 1px; |
|
||||||
padding: 0px; |
|
||||||
font: 10pt Geneva, Arial, Helvetica; |
|
||||||
} |
|
||||||
|
|
||||||
p { |
|
||||||
} |
|
||||||
|
|
||||||
b, strong { |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
a:link, a:visited { |
|
||||||
} |
|
||||||
|
|
||||||
a:hover, a:active { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Layout>*/ |
|
||||||
|
|
||||||
#container {
text-align: left; |
|
||||||
width: 100%; |
|
||||||
padding: 10px 0 0 0; |
|
||||||
margin: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader img { |
|
||||||
float: right; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h1 { |
|
||||||
color: #000000; |
|
||||||
margin: 0px; |
|
||||||
font-weight: bold; |
|
||||||
font-size: 16pt; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h2 { |
|
||||||
color: #333333; |
|
||||||
margin: 0px; |
|
||||||
font-size: 13pt; |
|
||||||
font-weight: normal; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer { |
|
||||||
float: none !important; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content { |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content img { |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer { |
|
||||||
float: right; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer .sidebar { |
|
||||||
width: 190px; |
|
||||||
padding: 10px; |
|
||||||
border-left: 1px solid #cccccc; |
|
||||||
} |
|
||||||
|
|
||||||
#footer { |
|
||||||
text-align: center; |
|
||||||
background: none; |
|
||||||
color: #000000; |
|
||||||
font-size: 10pt; |
|
||||||
border-top: 1px solid #cccccc; |
|
||||||
margin-top: 10px; |
|
||||||
padding-top: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#footer a { |
|
||||||
} |
|
||||||
|
|
||||||
#footer a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=toolbar>*/ |
|
||||||
|
|
||||||
#navcontainer { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Bread-crumb>*/ |
|
||||||
|
|
||||||
#breadcrumbcontainer { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Global Classes>*/ |
|
||||||
|
|
||||||
.standout { |
|
||||||
color: #474747; |
|
||||||
font-size: 11pt; |
|
||||||
font-weight: bold; |
|
||||||
letter-spacing: 1px; |
|
||||||
word-spacing: 2px; |
|
||||||
padding: 40px; |
|
||||||
background-color: #f5f5f5; |
|
||||||
font-style: italic; |
|
||||||
} |
|
||||||
|
|
||||||
h1 { |
|
||||||
font-size: 20pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h2 { |
|
||||||
font-size: 18pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h3 { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h4 { |
|
||||||
font-size: 14pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h5 { |
|
||||||
font-size: 12px; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.imageStyle { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Blog>*/ |
|
||||||
|
|
||||||
.blog-entry { |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-date { |
|
||||||
margin-bottom: 10px; |
|
||||||
margin-top: 5px; |
|
||||||
border-style: none; |
|
||||||
font-size: 10pt; |
|
||||||
color: #333333; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-body { |
|
||||||
margin-bottom: 45px; |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=File Sharing>*/ |
|
||||||
|
|
||||||
.filesharing-description { |
|
||||||
margin-bottom: 20px; |
|
||||||
border-bottom: 1px solid #d9d9d9; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-description { |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Photo Album>*/ |
|
||||||
|
|
||||||
/*<group=Index Page (Thumbnail view)>*/ |
|
||||||
|
|
||||||
.album-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.album-description { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame { |
|
||||||
margin: 0px; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a:hover { |
|
||||||
height: 30px; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame img { |
|
||||||
background: repeat url(images/sidebar_bg.png); |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-caption { |
|
||||||
color: #4c4c4c; |
|
||||||
margin-top: -2px; |
|
||||||
font-size: 10pt; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Single Page (Photo view)>*/ |
|
||||||
|
|
||||||
.photo-background { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation { |
|
||||||
background: none; |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a:hover { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-frame{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.photo-links { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-title { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-caption { |
|
||||||
font-size: 11pt; |
|
||||||
margin: 0px; |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Quicktime Page>*/ |
|
||||||
|
|
||||||
.movie-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
text-align: left; |
|
||||||
} |
|
||||||
|
|
||||||
.movie-description { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
.movie-frame { |
|
||||||
text-align: center; |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=General Styles>*/ |
|
||||||
|
|
||||||
body { |
|
||||||
background: transparent none; |
|
||||||
margin: 0px 5% 0px 5%; |
|
||||||
text-align: left; |
|
||||||
color: #000000; |
|
||||||
letter-spacing: 0.5px; |
|
||||||
word-spacing: 1px; |
|
||||||
padding: 0px; |
|
||||||
font: 10pt Georgia, Times New Roman, Times, serif; |
|
||||||
} |
|
||||||
|
|
||||||
p { |
|
||||||
} |
|
||||||
|
|
||||||
b, strong { |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
a:link, a:visited { |
|
||||||
} |
|
||||||
|
|
||||||
a:hover, a:active { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Layout>*/ |
|
||||||
|
|
||||||
#container {
text-align: left; |
|
||||||
width: 100%; |
|
||||||
padding: 0px; |
|
||||||
margin: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader { |
|
||||||
text-align: left; |
|
||||||
background: none; |
|
||||||
border-bottom: 1px solid #cccccc; |
|
||||||
padding-bottom: 10px; |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader img { |
|
||||||
float: right; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h1 { |
|
||||||
color: #000000; |
|
||||||
margin: 0px; |
|
||||||
font-weight: bold; |
|
||||||
font-size: 16pt; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#pageHeader h2 { |
|
||||||
color: #333333; |
|
||||||
margin: 0px; |
|
||||||
font-size: 13pt; |
|
||||||
font-weight: normal; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer { |
|
||||||
float: none !important; |
|
||||||
padding: 0px; |
|
||||||
margin-bottom: 10px; |
|
||||||
border-bottom: 1px solid #cccccc; |
|
||||||
padding-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content { |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
#contentContainer #content img { |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer { |
|
||||||
float: none; |
|
||||||
width: auto; |
|
||||||
} |
|
||||||
|
|
||||||
#sidebarContainer .sidebar { |
|
||||||
} |
|
||||||
|
|
||||||
#footer { |
|
||||||
text-align: center; |
|
||||||
background: none; |
|
||||||
color: #000000; |
|
||||||
font-size: 10pt; |
|
||||||
border-top: 1px solid #cccccc; |
|
||||||
margin-top: 10px; |
|
||||||
padding-top: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
#footer a { |
|
||||||
} |
|
||||||
|
|
||||||
#footer a:hover { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=toolbar>*/ |
|
||||||
|
|
||||||
#navcontainer { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Bread-crumb>*/ |
|
||||||
|
|
||||||
#breadcrumbcontainer { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Global Classes>*/ |
|
||||||
|
|
||||||
.standout { |
|
||||||
color: #474747; |
|
||||||
font-size: 11pt; |
|
||||||
font-weight: bold; |
|
||||||
letter-spacing: 1px; |
|
||||||
word-spacing: 2px; |
|
||||||
padding: 40px; |
|
||||||
background-color: #f5f5f5; |
|
||||||
font-style: italic; |
|
||||||
} |
|
||||||
|
|
||||||
h1 { |
|
||||||
font-size: 20pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h2 { |
|
||||||
font-size: 18pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h3 { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h4 { |
|
||||||
font-size: 14pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
h5 { |
|
||||||
font-size: 12px; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.imageStyle { |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Blog>*/ |
|
||||||
|
|
||||||
.blog-entry { |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-date { |
|
||||||
margin-bottom: 10px; |
|
||||||
margin-top: 5px; |
|
||||||
border-style: none; |
|
||||||
font-size: 10pt; |
|
||||||
color: #333333; |
|
||||||
} |
|
||||||
|
|
||||||
.blog-entry-body { |
|
||||||
margin-bottom: 45px; |
|
||||||
border-style: none; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=File Sharing>*/ |
|
||||||
|
|
||||||
.filesharing-description { |
|
||||||
margin-bottom: 20px; |
|
||||||
border-bottom: 1px solid #d9d9d9; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
} |
|
||||||
|
|
||||||
.filesharing-item-description { |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Photo Album>*/ |
|
||||||
|
|
||||||
/*<group=Index Page (Thumbnail view)>*/ |
|
||||||
|
|
||||||
.album-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
margin-bottom: 3px; |
|
||||||
} |
|
||||||
|
|
||||||
.album-description { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame { |
|
||||||
margin: 0px; |
|
||||||
padding: 0px; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a { |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame a:hover { |
|
||||||
height: 30px; |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-frame img { |
|
||||||
background: repeat url(images/sidebar_bg.png); |
|
||||||
} |
|
||||||
|
|
||||||
.thumbnail-caption { |
|
||||||
color: #4c4c4c; |
|
||||||
margin-top: -2px; |
|
||||||
font-size: 10pt; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Single Page (Photo view)>*/ |
|
||||||
|
|
||||||
.photo-background { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation { |
|
||||||
background: none; |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-navigation a:hover { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-frame{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
.photo-links { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-title { |
|
||||||
display: none; |
|
||||||
} |
|
||||||
|
|
||||||
.photo-caption { |
|
||||||
font-size: 11pt; |
|
||||||
margin: 0px; |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
/*<group=Quicktime Page>*/ |
|
||||||
|
|
||||||
.movie-title { |
|
||||||
font-size: 16pt; |
|
||||||
font-weight: bold; |
|
||||||
text-align: left; |
|
||||||
} |
|
||||||
|
|
||||||
.movie-description { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
|
|
||||||
.movie-frame { |
|
||||||
text-align: center; |
|
||||||
margin-bottom: 10px; |
|
||||||
} |
|
||||||
|
|
||||||
/*</group>*/ |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 2.2 KiB |