Added registration icons in services page.

This commit is contained in:
Christian P. MOMON 2020-10-02 18:18:17 +02:00
parent cf14bba362
commit 421b01310d
33 changed files with 156 additions and 13 deletions

View file

@ -197,6 +197,66 @@ public class Service extends PathPropertyList
return result; return result;
} }
/**
* Checks if is registration client.
*
* @return true, if is registration client
*/
public boolean isRegistrationClient()
{
boolean result;
result = StringUtils.containsIgnoreCase(get("service.registration"), "Client");
//
return result;
}
/**
* Checks if is registration free.
*
* @return true, if is registration free
*/
public boolean isRegistrationFree()
{
boolean result;
result = StringUtils.containsIgnoreCase(get("service.registration"), "Free");
//
return result;
}
/**
* Checks if is registration member.
*
* @return true, if is registration member
*/
public boolean isRegistrationMember()
{
boolean result;
result = StringUtils.containsIgnoreCase(get("service.registration"), "Member");
//
return result;
}
/**
* Checks if is registration none.
*
* @return true, if is registration none
*/
public boolean isRegistrationNone()
{
boolean result;
result = StringUtils.containsIgnoreCase(get("service.registration"), "None");
//
return result;
}
public void setInputFile(final File inputFile) public void setInputFile(final File inputFile)
{ {
this.inputFile = inputFile; this.inputFile = inputFile;

View file

@ -107,18 +107,58 @@ public class Htmlizer
// Copy commons files (index, images, favicon, css). // Copy commons files (index, images, favicon, css).
if (!new File(targetDirectory, "index.html").exists()) if (!new File(targetDirectory, "index.html").exists())
{ {
final String source = "/fr/devinsy/statoolinfos/htmlize/stuff/";
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/index.html", targetDirectory); StatoolInfosUtils.copyRessource(source + "index.html", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos.css", targetDirectory); StatoolInfosUtils.copyRessource(source + "statoolinfos.css", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/Chart.bundle.min.js", targetDirectory); StatoolInfosUtils.copyRessource(source + "Chart.bundle.min.js", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/sorttable.js", targetDirectory); StatoolInfosUtils.copyRessource(source + "sorttable.js", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/datatables.min.css", targetDirectory); StatoolInfosUtils.copyRessource(source + "datatables.min.css", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/datatables.min.js", targetDirectory); StatoolInfosUtils.copyRessource(source + "datatables.min.js", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos-logo.jpg", targetDirectory); StatoolInfosUtils.copyRessource(source + "statoolinfos-logo.jpg", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos-logo.ico", targetDirectory); StatoolInfosUtils.copyRessource(source + "statoolinfos-logo.ico", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos-logo-name.jpg", targetDirectory); StatoolInfosUtils.copyRessource(source + "statoolinfos-logo-name.jpg", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos-logo.jpg", new File(targetDirectory, "logo.jpg")); StatoolInfosUtils.copyRessource(source + "statoolinfos-logo.jpg", new File(targetDirectory, "logo.jpg"));
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos-logo.ico", new File(targetDirectory, "favicon.ico")); StatoolInfosUtils.copyRessource(source + "statoolinfos-logo.ico", new File(targetDirectory, "favicon.ico"));
//
File color = new File(targetDirectory, "circle-icons/color");
color.mkdirs();
File mono = new File(targetDirectory, "circle-icons/mono");
mono.mkdirs();
StatoolInfosUtils.copyRessource(source + "circle-icons/color/global.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/global.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/email.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/email.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/profile.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/profile.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/money.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/money.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/creditcard.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/creditcard.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/mail.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/mail.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/ribbon.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/ribbon.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/booklet.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/booklet.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/bookshelf.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/bookshelf.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/toolbox.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/toolbox.png", mono);
StatoolInfosUtils.copyRessource(source + "circle-icons/color/tools.png", color);
StatoolInfosUtils.copyRessource(source + "circle-icons/mono/tools.png", mono);
} }
} }

View file

@ -25,6 +25,7 @@ import fr.devinsy.statoolinfos.core.Service;
import fr.devinsy.statoolinfos.core.Services; import fr.devinsy.statoolinfos.core.Services;
import fr.devinsy.statoolinfos.core.StatoolInfosException; import fr.devinsy.statoolinfos.core.StatoolInfosException;
import fr.devinsy.xidyn.XidynException; import fr.devinsy.xidyn.XidynException;
import fr.devinsy.xidyn.data.DisplayMode;
import fr.devinsy.xidyn.data.TagDataManager; import fr.devinsy.xidyn.data.TagDataManager;
import fr.devinsy.xidyn.presenters.PresenterUtils; import fr.devinsy.xidyn.presenters.PresenterUtils;
@ -73,6 +74,27 @@ public class ServicesPage
data.setEscapedContent("serviceListLine", index, "serviceListLineSoftware", service.getSoftwareName()); data.setEscapedContent("serviceListLine", index, "serviceListLineSoftware", service.getSoftwareName());
data.setEscapedContent("serviceListLine", index, "serviceListLineDate", service.getCrawledDate().toString()); data.setEscapedContent("serviceListLine", index, "serviceListLineDate", service.getCrawledDate().toString());
if (service.isRegistrationNone())
{
data.setAttribute("serviceListLine", index, "serviceListLineRegistrationNoneImg", "class", "toto");
data.getIdData("serviceListLine", index, "serviceListLineRegistrationNoneImg").getAttribute("class").setMode(DisplayMode.REPLACE);
}
if (service.isRegistrationFree())
{
data.setAttribute("serviceListLine", index, "serviceListLineRegistrationFreeImg", "class", "");
data.getIdData("serviceListLine", index, "serviceListLineRegistrationFreeImg").getAttribute("class").setMode(DisplayMode.REPLACE);
}
if (service.isRegistrationMember())
{
data.setAttribute("serviceListLine", index, "serviceListLineRegistrationMemberImg", "class", "");
data.getIdData("serviceListLine", index, "serviceListLineRegistrationMemberImg").getAttribute("class").setMode(DisplayMode.REPLACE);
}
if (service.isRegistrationClient())
{
data.setAttribute("serviceListLine", index, "serviceListLineRegistrationClientImg", "class", "");
data.getIdData("serviceListLine", index, "serviceListLineRegistrationClientImg").getAttribute("class").setMode(DisplayMode.REPLACE);
}
index += 1; index += 1;
} }

View file

@ -11,7 +11,7 @@
<script src="Chart.bundle.min.js"></script> <script src="Chart.bundle.min.js"></script>
</head> </head>
<body> <body>
<div class="center_table" style="width: 900px;"> <div class="center_table" style="width: 1000px;">
<div class="center" > <div class="center" >
<h2>Tous les services</h2> <h2>Tous les services</h2>
@ -21,10 +21,11 @@
<thead> <thead>
<tr> <tr>
<th class="" style="width: 200px;">Nom du service</th> <th class="" style="width: 200px;">Nom du service</th>
<th class="">Organisation</th> <th class="" style="width: 200px;">Organisation</th>
<th class="">URL</th> <th class="">URL</th>
<th class="">Logiciel</th> <th class="">Logiciel</th>
<th class="" style="width: 100px;">Utilisateurs mensuels</th> <th class="" style="width: 100px;">Utilisateurs mensuels</th>
<th class="" style="width: 25px;" colspan="4">Registration</th>
<th class="" style="width: 100px;">Date</th> <th class="" style="width: 100px;">Date</th>
</tr> </tr>
</thead> </thead>
@ -45,6 +46,18 @@
<td id="serviceListLineWebsite"><a href="#" id="serviceListLineWebsiteLink">n/a</a></td> <td id="serviceListLineWebsite"><a href="#" id="serviceListLineWebsiteLink">n/a</a></td>
<td id="serviceListLineSoftware">n/a</td> <td id="serviceListLineSoftware">n/a</td>
<td id="serviceListLineUserCount" class="td_number">n/a</td> <td id="serviceListLineUserCount" class="td_number">n/a</td>
<td id="serviceListLineRegistrationNone" class="td_center" style="padding-top: 0; padding-bottom: 0;">
<img id="serviceListLineRegistrationNoneImg" src="circle-icons/mono/global.png" class="disabled" style="width: 25px; height: 25px; padding-top:0; padding-bottom: 0; vertical-align: middle;" title="Sans compte"/>
</td>
<td id="serviceListLineRegistrationFree" class="td_center" style="padding-top: 0; padding-bottom: 0;">
<img id="serviceListLineRegistrationFreeImg" src="circle-icons/mono/profile.png" class="disabled" style="width: 25px; height: 25px; padding-top:0; padding-bottom: 0; vertical-align: middle;" title="Compte libre"/>
</td>
<td id="serviceListLineRegistrationMember" class="td_center" style="padding-top: 0; padding-bottom: 0;">
<img id="serviceListLineRegistrationMemberImg" src="circle-icons/mono/money.png" class="disabled" style="width: 25px; height: 25px; padding-top:0; padding-bottom: 0; vertical-align: middle;" title="Réservé aux adhérents"/>
</td>
<td id="serviceListLineRegistrationClient" class="td_center" style="padding-top: 0; padding-bottom: 0;">
<img id="serviceListLineRegistrationClientImg" src="circle-icons/mono/creditcard.png" class="disabled" style="width: 25px; height: 25px; padding-top:0; padding-bottom: 0; vertical-align: middle;" title="Réservé aux clients"/>
</td>
<td id="serviceListLineDate" class="center">n/a</td> <td id="serviceListLineDate" class="center">n/a</td>
</tr> </tr>
</tbody> </tbody>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View file

@ -0,0 +1,3 @@
https://www.elegantthemes.com/blog/freebie-of-the-week/beautiful-flat-icons-for-free
Weve designed a 192 piece set of flat icons, and they are all yours, for free! The icons come in two versions: full color and single color, for a total of 384 variations. This download includes .ai, .eps, .pdf, and .png (64px and 128px). Below is the full set in both styles. These icons are completely free and Open Source under the GPL, so feel free to use them in your personal and commercial projects alike. We are on a mission to create the best collection of Open Source graphics on the web, so that the WordPress ecosystem can use and enjoy them alongside the freedoms they have become accustomed to. Stay tuned for more great stuff!

View file

@ -49,6 +49,11 @@ ul, ol
margin-left:30px; margin-left:30px;
} }
img.disabled
{
opacity: 0.2;
}
/***** GENERIC Titles ******/ /***** GENERIC Titles ******/
h1.big h1.big