Changes between Version 1 and Version 2 of SynControlCenter


Ignore:
Timestamp:
05/26/09 19:35:19 (11 years ago)
Author:
rick
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SynControlCenter

    v1 v2  
    1313Op het moment dat je inlogt word het menu opgebouwd door alle '''menuman.php''' files te includen. Deze file bevat de menukeuzes van de destbetreffende module. Sommige menukeuzes zijn afhankelijk van een bepaalde optie in je licentie. Deze optie staat er dan ook achter.
    1414
     15== Example module ==
     16
     17Ga naar  https://server:10000/examplemodule/listthings.php om de voorbeeld module te zien.
     18
     19Ook de drbd module is een goed voorbeeld: https://server:10000/drbd/edit.php
     20
     21Deze module is gebaseerd op het nieuwe form2.php (ipv form.php). Deze module is veel overzichtelijker en makkelijker te onderhouden dan modules die volgens het oude systeem zijn gemaakt. Gebruik deze vanaf nu als leidraad voor nieuwe modules.
     22
     23form2.php heeft als nieuwe features:
     24 * alle input controle zit in de backend model.
     25 * aanroepen van functies gaat via duidelijke hash arrays
     26 * geposte form data zit nu niet meer in vage $new_... globals.
     27 * phpcode van een form is nu makkelijk leesbaar
     28 * phpcode is nu makkelijk copy/paste baar. zonder in documentatie hoeven te kijken.
     29
     30
     31
    1532== Wizard ==
    1633
     
    1936== Multilanguage ==
    2037
    21 Meertalige ondersteuning is zeer eenvoudig: In plaats van een stuk tekst ergens neer te zetten, roep je een functie aan die je een logische label geeft. Deze functies worden vervolgens door de ''handige scripts'' gegenereerd. (zie hieronder) Later als je klaar bent met coden of als je zin hebt kun je met de Language editor op www.syn3.nl de taal labels invullen.
     38Meertalige ondersteuning is zeer eenvoudig: In plaats van een stuk tekst ergens neer te zetten, roep je een functie aan die je een logische label geeft. Deze functies worden vervolgens door de ''handige scripts'' gegenereerd. (zie hieronder) Later als je klaar bent met coden of als je zin hebt kun je met de Language editor op translate.syn-3.nl de taal labels invullen.
    2239
    2340Een taal label heeft het volgende formaat om herkent te worden door het systeem:
     
    7390 * Globale include file met handige functies: '''common.php''' '''Deze altijd includen! '''
    7491 * Error check functies om data te checken op input geldigheid '''error.php'''
    75  * Form afhandeling '''form.php'''
     92 * Form afhandeling '''form2.php''' (form.php niet meer gebruiken voor nieuwe modules, is volgens het oude systeem)
    7693 * File afhandeling, lezen, schrijven, bewerken van files '''file.php'''
    7794 * Process beheer, starten stoppen van services. '''proc.php'''
     
    8198 * Functies aanroepen die op shop.syn-3.nl draaien: '''rpcclient.php'''
    8299
    83 '''Het is essentieel dat je deze functies zoveel mogelijk gebruikt! ''' Het is niet toegestaan om zelf textfiles te openen of commandos uit te voeren met normale php-functies zoals fopen() of system()! Ook
    84 emails sturen is uit den boze omdat we hier het monitoring en logging systeem voor hebben.
     100'''Het is essentieel dat je deze functies zoveel mogelijk gebruikt! ''' Het is niet toegestaan om zelf textfiles te openen of commandos uit te voeren met normale php-functies zoals fopen() of system()! Ook  emails sturen is uit den boze omdat we hier het monitoring en logging systeem voor hebben.
    85101
    86102Om de user te vertellen dat iets 'gelukt' of 'gebeurd' is nadat men op Opslaan klikt gebruik je LogInfo() of LogWarn(). Als iets misgaat gebruik je LogError().
     
    88104Dingen executen die niet mogen mislukken doe je met SafeExec(). Uitgebreidere opties om te executen heb je met Cmd().
    89105
    90 Opbouw van formulieren etc. kun je halen uit de reeds bestaande modules.
     106Opbouw van formulieren etc. kun je halen uit de reeds bestaande modules. (examplemodule)
    91107
    92108Controleren of de user een bepaalde licentie optie heeft: ModuleMatch() en ModuleNeeded().
     109
     110Lezen schrijven van php arrays naar human readable config files: FileExport/FileImport.
     111
     112Lezen schrijven van bash shell settings files: FileReadSetting(s)/FileWriteSetting(s)
     113
     114Lezen schrijven van plain textfiles: FileRead(raw)/FileWrite(raw)
     115
     116Bepaalde regels vervangen in een textfile: FileReplaceLine
     117
     118
    93119
    94120== GET en POST ==
     
    142168'''Let op: Je moet vanaf kantoor.datux.nl komen. Het toevoegen van labels kan namelijk zonder authenticatie :)'''
    143169
    144 Nu kun je de labels invullen op www.syn3.nl met de language editor. Hiervoor heb een Mambo account en rechten in de database nodig, anders komen je wijzigingen in de review-queue en worden ze nog niet actief.
     170Nu kun je de labels invullen op translate.syn-3.nl met de language editor. Hiervoor heb een Mambo account en rechten in de database nodig, anders komen je wijzigingen in de review-queue en worden ze nog niet actief.
    145171
    146172Mocht je labels online gewijzigd hebben of wil je de nieuwste vertalingen: