Affichage du code PML – 'pymyadmin.pml' :

   1 <pml <%scripts>pmldoc.pss>

   2 §encadré <div #style=border:1px\ solid\ black;padding:5px>

   3 §pres <p.centre <b <*>>>

   4

   5 <meta #name=keywords #content='''science-fiction, Lunatique, DAS, Orion, PML, Markup Language, HTML, ePub, PyMyAdmin'''>

   6 <meta #name=author #content=Jean-Luc\ Blary>

   7 <link #rel=stylesheet #href=<pmlroot>pmldoc.css #type=text/css>

   8 <title PML – PyMyAdmin>

   9

  10 # Génération de classes pour boutons

  11 <dégradé #bleu ##00e0ff ##004090>

  12 <dégradé #gris ##e0e0e0 ##808080>

  13 <dégradé #orange ##ffe000 ##ff8000>

  14 <dégradé #cyan ##00e0e0 ##008080>

  15 <dégradé #vert ##80ff80 ##009000>

  16 <dégradé #bordeaux ##c00000 ##600000>

  17 <dégradé #violet ##ff50a0 ##800050>

  18 <dégradé #jaune ##ffff80 ##d0d000>

  19

  20 <div #style=display:table;width:100%;height:100vh

  21 ———›# Colonne de gauche avec menu

  22 ———›<div #style=min-width:200px;display:table-cell;background:#e0e0e0;border-right:2px\ solid\ grey;padding-top:10px;background-image:url(<pmlroot>index_fond.jpg);background-attachment:scroll;background-position:top\ left;background-repeat:repeat;

  23 ———›———›<p.centre <img #<pmlroot>images/pml225.png #style=width:190px>>

  24 ———›———›<espace>

  25 ———›———›# Ajout des boutons

  26 ———›———›<table.bouton

  27 ———›———›———›<tr #height=24px <td.bouton+orange <a.neutre #https://www.blary.eu/index.pml   <@home>  >>>

  28 ———›———›———›<trv>

  29 ———›———›———›<tr #height=24px <td.bouton+cyan <a.neutre #<pmlroot>index.pml   <@Presentation>  >>>

  30 ———›———›———›<trv>

  31 ———›———›———›<tr #height=24px <td.bouton+bleu <a.neutre #<pmlroot>pmldoc.pml <blanc   <@Documentation>  >>>>

  32 ———›———›———›<trv>

  33 ———›———›———›<tr #height=24px <td.bouton+violet <a.neutre #<pmlroot>changelog.pml #target=_blank <blanc   Changelog  >>>>

  34 ———›———›———›<trv>

  35 ———›———›———›<tr #height=24px <td.bouton+vert <a.neutre #<pmlroot>sources.pml   <@understand_PML>  >>>

  36 ———›———›———›<trv>

  37 ———›———›———›<tr #height=24px <td.bouton+gris <a.neutre #<pmlroot>source.pml?src=<document>&lang=<lang> #target=_blank   <@show_PML_code>  >>>

  38 ———›———›———›<trv>

  39 ———›———›———›<tr #height=24px <td.bouton+jaune <a.neutre #<pmlroot>contact.pml   <@contact>  >>>

  40 ———›———›———›>

  41 ———›———›>

  42 ———›# Affichage principal

  43 ———›<div #style=display:table-cell;width:100%;padding-left:10px;padding-right:10px;vertical-align:top;

  44 ———›———›<div #style=background-image:url(<pmlroot>index_fond.jpg);background-attachment:scroll;background-position:top\ left;background-repeat:repeat;

  45 ———›———›———›<p.arial+centre #style=font-size:50px;line-height:60px <b <pm <vert P>ersonnalisable <vert M>arkup <vert L>anguage>>>

  46 ———›———›———›<p.arial+centre #style=font-size:40px;line-height:40px <b <pm PyMyAdmin>>>

  47 ———›———›———›>

  48 ———›———›<espace>

  49 ———›———›<version>

  50 ———›———›<espace>

  51 ———›———›<encadré

  52 ———›———›———›<p <u Rappel :> PML est écrit en Python. Si ce logiciel n’est pas déjà sur votre machine, il vous faudra l’installer. Cf la documentation.>

  53 ———›———›———›<espace_demi>

  54 ———›———›———›<p PML est un outil libre et gratuit. Vous pouvez l’examiner, le dépiauter, le modifier à votre goût. Mais il serait sympa de m’aviser (et me communiquer) via la page « contact » les corrections et améliorations que vous y auriez apportées, afin de pouvoir en faire profiter tout le monde. <img #https://www.blary.eu/frimousses/Cligne/icon_wink.gif>>

  55 ———›———›———›<espace_demi>

  56 ———›———›———›<p PyMyAdmin est une transposition de PhpMyAdmin utilisant la puissance de PML. Il répond aux mêmes nécessité et droits que PML, définis ci-dessus.>

  57 ———›———›———›>

  58 ———›———›<h2.centre Généralités>

  59 ———›———›<p PyMyAdmin est en cours de développement. Vous pouvez télécharger la version actuelle depuis la page de téléchargement.>

  60 ———›———›<espace_demi>

  61

  62 ———›———›<p Le pack PyMyAdmin proposé, pour le moment encore une ébauche, dispose des fonctions suivantes :>

  63 ———›———›<p.liste Une page d’identification pleinement fonctionnelle, avec choix de langue, nécessitant code utilisateur et mot de passe MySql/MariaDB valide.>

  64 ———›———›<p.liste Une page d’accueil résumant l’environnement.>

  65 ———›———›<p.liste – Une colonne de gauche listant toutes les bases et tables existantes, avec listes déroulantes et lien cliquables. Les bases comporant de nombreuses tables sont paginées par 50 tables.>

  66 ———›———›<p.liste – Une page détaillant le contenu (liste et caractéristiques des tables) de la base sélectionnée. Le nombre de tables par page est définissable, et les listes sont triables sur l’une ou l’autre colonne – par défaut, ordre alphanumérique des noms des tables.>

  67 ———›———›<p.liste – Une page permettant de consulter la table sélectionnée, avec pagination paramétrable et tri possible sur l’un ou l’autre index ou colonne – par défaut, sur l’index primaire.>

  68 ———›———›<p.liste – Sur la page d’accueil, choix de la langue d’affichage.>

  69 ———›———›<p.liste – Sur la page d’accueil, choix d’un thème.>

  70 ———›———›<p.liste – Les pages SQL (onglet sur chacun des niveaux général/base de données/table) qui permettent d’exécuter des commandes de toutes sortes.>

  71 ———›———›<p.liste – Langue, thème général et thème des champs de saisie de commandes SQL sont mémorisés pour chaque utilisateur.>

  72 ———›———›<espace>

  73 ———›———›<p <b <u Limitations :>>>

  74 ———›———›<p.liste Les onglets ne présentent qu’une page « En préparation » (sauf ceux correspondant aux pages listées ci-dessus).>

  75 ———›———›<p.liste Le contenu d’une table ne donne que les 30 premières lignes (dans l’ordre de la clé primaire).>

  76 ———›———›<p.liste Aucune mise à jour n’est possible.>

  77 ———›———›<p.liste Le choix d’interclassement n’a aucun effet.>

  78 ———›———›<p.liste Deux thèmes seulement sont disponibles.>

  79 ———›———›<p.liste – Les pages de tables affichant beaucoup de lignes (jusqu’à 500) et de colonnes peuvent mettre plusieurs secondes à s’afficher (le code Python n’est pas encore complètement optimisé).>

  80 ———›———›<espace>

  81 ———›———›<p <b <u Points forts :>>>

  82 ———›———›<p.liste Plus de 40 langues et variantes sont proposées à la sélection. Ce nombre pourra varier en fonction du remplissage des locales automatiquement, selon le taux défini dans <arial pml.cfg>).>

  83 ———›———›<p.liste PyMyAdmin est traduit à 100 % dans 16 langues : allemand, anglais (US et UK), arabe, catalan, coréen, danois, espagnol/castillan, esperanto, estonien, français, grec, italien, néerlandais, polonais, portugais (européen et brésilien) et russe.>

  84 ———›———›<p.liste  et à plus de 50 % dans 26 autres : albanais, arménien, azeri, bélarusse, bengali, bulgare, chinois (mandarin et simplifié), finnois, galicien, hongrois, indonésien, interlangue, japonais, lituanien, norvégien (bokmal), roumain, serbe, slovaque, slovène, sri-lankais, suédois, tchèque, turc, ukrainien, vietnamien.>

  85 ———›———›<p.liste Le sens d’écriture est pleinement pris en compte (arabe, hébreu).>

  86 ———›———›<p.liste2 <b Note :> Pour forcer une langue non listée, il suffit de la spécifier au lancement dans la ligne de commande/adresse : <arial pymyadmin/login.pml?lang=he> (ex. pour l’hébreu).>

  87 ———›———›<p.liste Les champs contenant du texte ont les principaux caractères spéciaux matérialisés soit par un caractère spécial d’une autre couleur (retour de ligne, tabulation, césure optionnelle), soit par un fond coloré (espace insécable, fine…).>

  88 ———›———›<p.liste Les fenêtres de saisie de commandes SQL peuvent être définies avec plus de 50 styles différents (le style par défaut étant l’unique disponible avec <arial phpmyadmin> !).>

  89 ———›———›<p.liste Lors d’exécution de commandes SQL, chaque résultat est associé à sa commande avec le numéro de la ligne dans la fenêtre initiale, celle-ci restant intacte. Ce qui rend les corrections bien plus aisées quand on a (par exemple) copié-collé plusieurs dizaines de lignes.>

  90 ———›———›<p.liste Deux fichiers PML en tout et pour tout (et très peu de javascript) : un pour le login, l’autre (main.pml) faisant tout le reste. Même le code Python spécifique (fonctions/modules.py) est relativement réduit.>

  91

  92 ———›———›<h2.centre Page d’identification (login)>

  93 ———›———›<pres Pour mémoire, celle de PhpMyadmin :<br><img #pyma_pic/ph_login.png>>

  94 ———›———›<espace_demi>

  95 ———›———›<pres Version PyMyAdmin :<br><img #pyma_pic/py_login.png>>

  96 ———›———›<espace_demi>

  97 ———›———›<pres La même en bengali :<br><img #pyma_pic/py_login_bn.png>>

  98 ———›———›<espace_demi>

  99 ———›———›<pres Affichage lors d’une erreur d’identification :<br><img #pyma_pic/py_loginerr.png>>

 100

 101 ———›———›<h2.centre Page d’accueil>

 102 ———›———›<p <b <u Limitations actuelles (et temporaires) :>>>

 103 ———›———›<p.liste Les onglets ne présentent qu’une page « En préparation » (sauf ceux correspondant aux pages listées ci-dessus).>

 104 ———›———›<p.liste Le choix d’interclassement n’a aucun effet.>

 105 ———›———›<p.liste Deux thèmes seulement sont disponibles.>

 106

 107 ———›———›<espace_demi>

 108 ———›———›<pres Pour mémoire, celle de PhpMyadmin :<br><img #pyma_pic/ph_accueil.png>>

 109 ———›———›<espace_demi>

 110 ———›———›<pres Version PyMyAdmin :<br><img #pyma_pic/py_accueil.png>>

 111 ———›———›<espace_demi>

 112 ———›———›<pres La même avec un autre thème :<br><img #pyma_pic/py_accueil2.png>>

 113 ———›———›<espace_demi>

 114 ———›———›<pres La même en arabe :<br><img #pyma_pic/py_accueil_ar.png>>

 115

 116 ———›———›<h2.centre Page « Base de donnée »>

 117 ———›———›<pres Pour mémoire, celle de PhpMyadmin :<br><img #pyma_pic/ph_db.png>>

 118 ———›———›<espace_demi>

 119 ———›———›<pres Version PyMyAdmin :<br><img #pyma_pic/py_db.png>>

 120 ———›———›<espace_demi>

 121 ———›———›<p.centre À noter que les choix d’action (non actifs pour le moment) sont condensés avec les icônes afin d’être moins envahissants.>

 122 ———›———›<espace_demi>

 123 ———›———›<p.centre La plupart des informations manquantes vs PhpMyAdmin seront ajoutées dans la suite du développement.>

 124

 125 ———›———›<h2.centre Page « Table »>

 126 ———›———›<pres Pour mémoire, celle de PhpMyadmin :<br><img #pyma_pic/ph_table.png>>

 127 ———›———›<espace_demi>

 128 ———›———›<pres Version PyMyAdmin (option texte « tout afficher ») :<br><img #pyma_pic/py_table.png>>

 129 ———›———›<espace_demi>

 130 ———›———›<pres Détail d’affichage d’un champ texte, avec des caractères spéciaux rendus visibles :<br><img #pyma_pic/py_detail.png>>

 131 ———›———›<espace_demi>

 132 ———›———›<p.centre À noter que les choix d’action (non actifs pour le moment) sont condensés avec les icônes afin d’être moins envahissants.>

 133 ———›———›<espace_demi>

 134 ———›———›<p.centre La plupart des informations manquantes vs PhpMyAdmin seront ajoutées dans la suite du développement.>

 135

 136 ———›———›<h2.centre Page « SQL »>

 137 ———›———›<pres Pour mémoire, celle de PhpMyadmin (fenêtre et résultats) :<br><img #pyma_pic/ph_sql1.png><br><img #pyma_pic/ph_sql2.png>>

 138 ———›———›<espace_demi>

 139 ———›———›<pres Version PyMyAdmin :<br><img #pyma_pic/py_sql1.png>>

 140 ———›———›<espace_demi>

 141 ———›———›<pres La fenêtre de saisie avec un autre thème :<br><img #pyma_pic/py_sql2.png>>

 142

 143 ———›———›<hr>

 144 ———›———›<p.centre+p10 © 2017-2023 Jean-Luc-Blary>

 145 ———›———›>

 146 ———›>

 147


© 2017-2023 Jean-Luc-Blary