Changeset 1934

Show
Ignore:
Timestamp:
05/18/06 07:36:44 (7 years ago)
Author:
qldrob
Message:

Update to manager 1.0.2 - Thanks _xo_!

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.1/manager/functions.inc.php

    r1782 r1934  
    5050} 
    5151 
     52// Used to set the correct values for the html checkboxes 
     53function manager_format_out($p_tab) { 
     54  $res['name'] = $p_tab['name']; 
     55  $res['secret'] = $p_tab['secret']; 
     56  $res['deny'] = $p_tab['deny']; 
     57  $res['permit'] = $p_tab['permit']; 
     58 
     59  $tmp = explode(',', $p_tab['read']); 
     60  foreach($tmp as $item) { 
     61    $res['r'.$item] = true; 
     62  } 
     63 
     64  $tmp = explode(',', $p_tab['write']); 
     65  foreach($tmp as $item) { 
     66    $res['w'.$item] = true; 
     67  } 
     68 
     69  return $res; 
     70} 
     71 
    5272// Delete a manager 
    5373function manager_del($p_name) { 
    5474  $results = sql("DELETE FROM manager WHERE name = \"$p_name\"","query"); 
     75} 
     76 
     77function manager_format_in($p_tab) { 
     78  if (isset($p_tab['rsystem'])) 
     79    $res['read'] .= "system,"; 
     80  if (isset($p_tab['rcall'])) 
     81    $res['read'] .= "call,"; 
     82  if (isset($p_tab['rlog'])) 
     83    $res['read'] .= "log,"; 
     84  if (isset($p_tab['rverbose'])) 
     85    $res['read'] .= "verbose,"; 
     86  if (isset($p_tab['rcommand'])) 
     87    $res['read'] .= "command,"; 
     88  if (isset($p_tab['ragent'])) 
     89    $res['read'] .= "agent,"; 
     90  if (isset($p_tab['ruser'])) 
     91    $res['read'] .= "user"; 
     92 
     93  if (isset($p_tab['wsystem'])) 
     94    $res['write'] .= "system,"; 
     95  if (isset($p_tab['wcall'])) 
     96    $res['write'] .= "call,"; 
     97  if (isset($p_tab['wlog'])) 
     98    $res['write'] .= "log,"; 
     99  if (isset($p_tab['wverbose'])) 
     100    $res['write'] .= "verbose,"; 
     101  if (isset($p_tab['wcommand'])) 
     102    $res['write'] .= "command,"; 
     103  if (isset($p_tab['wagent'])) 
     104    $res['write'] .= "agent,"; 
     105  if (isset($p_tab['wuser'])) 
     106    $res['write'] .= "user"; 
     107   
     108  return $res; 
    55109} 
    56110 
  • modules/branches/2.1/manager/i18n/fr_FR/LC_MESSAGES/manager.po

    r1782 r1934  
    22# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 
    33# This file is distributed under the same license as the PACKAGE package. 
    4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR
     4# Xavier Ourcière <xourciere@propolys.com>, 2006
    55# 
    66#, fuzzy 
     
    99"Project-Id-Version: PACKAGE VERSION\n" 
    1010"Report-Msgid-Bugs-To: \n" 
    11 "POT-Creation-Date: 2006-04-28 18:30+0200\n" 
     11"POT-Creation-Date: 2006-05-04 20:03+0200\n" 
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
     13"Last-Translator: Xavier Ourcière <xourciere@propolys.com>\n" 
    1414"Language-Team: LANGUAGE <LL@li.org>\n" 
    1515"MIME-Version: 1.0\n" 
     
    1919#: functions.inc.php:29 
    2020msgid "Error writing the manager additional file." 
    21 msgstr "Erreur d'ecriture du fichier de configuration." 
     21msgstr "Erreur d'écriture du fichier de configuration." 
    2222 
    23 #: functions.inc.php:63 
     23#: functions.inc.php:117 
    2424msgid "This manager already exists" 
    25 msgstr "Ce manager existe deja
     25msgstr "Ce manager existe déjà
    2626 
    27 #: page.manager.php:47 page.manager.php:78 page.manager.php:85 
     27#: page.manager.php:49 page.manager.php:80 page.manager.php:87 
    2828msgid "Add Manager" 
    2929msgstr "Ajout Manager" 
    3030 
    31 #: page.manager.php:61 
     31#: page.manager.php:63 
    3232msgid "Manager" 
    3333msgstr "" 
    3434 
    35 #: page.manager.php:61 
     35#: page.manager.php:63 
    3636msgid "deleted" 
    3737msgstr "supprimé" 
    3838 
    39 #: page.manager.php:75 
     39#: page.manager.php:77 
    4040msgid "Manager:" 
    4141msgstr "" 
    4242 
    43 #: page.manager.php:76 
     43#: page.manager.php:78 
    4444msgid "Delete Manager" 
    4545msgstr "Supprimer le Manager" 
    4646 
    47 #: page.manager.php:85 
     47#: page.manager.php:87 
    4848msgid "Edit Manager" 
    4949msgstr "Edition Manager" 
    5050 
    51 #: page.manager.php:87 
     51#: page.manager.php:89 
    5252msgid "manager name:" 
    5353msgstr "nom du manager:" 
    5454 
    55 #: page.manager.php:87 
     55#: page.manager.php:89 
    5656msgid "Name of the manager without space." 
    5757msgstr "Nom du manager sans espace." 
    5858 
    59 #: page.manager.php:91 
     59#: page.manager.php:93 
    6060msgid "manager secret:" 
    6161msgstr "mot de passe:" 
    6262 
    63 #: page.manager.php:91 
     63#: page.manager.php:93 
    6464msgid "Password for the manager." 
    6565msgstr "Mot de passe du manager." 
    6666 
    67 #: page.manager.php:95 
     67#: page.manager.php:97 
    6868msgid "deny:" 
    6969msgstr "" 
    7070 
    71 #: page.manager.php:95 
     71#: page.manager.php:97 
    7272msgid "" 
    7373"If you want to deny many hosts or networks, use & char as separator.<br/><br/" 
     
    7878"0.0.0" 
    7979 
    80 #: page.manager.php:99 
     80#: page.manager.php:101 
    8181msgid "permit:" 
    8282msgstr "" 
    8383 
    84 #: page.manager.php:99 
     84#: page.manager.php:101 
    8585msgid "" 
    8686"If you want to permit many hosts or networks, use & char as separator. Look " 
     
    9090" & comme séparateur." 
    9191 
    92 #: page.manager.php:103 
    93 msgid "read:
    94 msgstr "
     92#: page.manager.php:105 
     93msgid "Rights
     94msgstr "Droits d'acces
    9595 
    96 #: page.manager.php:103 page.manager.php:108 
    97 msgid "" 
    98 "Can be one or all of these separated with a comma:<br/><b>system,call,log," 
    99 "verbose,command,agent,user</b>." 
    100 msgstr "" 
    101 "Peut prendre une ou plusieurs des valeurs suivantes séparées par des" 
    102 " virgules:<br/><b>system,call,log,verbose,command,agent,user</b>." 
     96#: page.manager.php:110 
     97msgid "Read" 
     98msgstr "Lecture" 
    10399 
    104 #: page.manager.php:108 
    105 msgid "write:" 
    106 msgstr "" 
     100#: page.manager.php:110 
     101msgid "Write" 
     102msgstr "Ecriture" 
     103 
     104#: page.manager.php:112 page.manager.php:117 page.manager.php:122 
     105#: page.manager.php:127 page.manager.php:132 page.manager.php:137 
     106#: page.manager.php:142 
     107msgid "Check Asterisk documentation." 
     108msgstr "Consultez la documentation Asterisk." 
     109 
     110#: page.manager.php:147 
     111msgid "Check All/None." 
     112msgstr "Sélectionner tout/aucun" 
  • modules/branches/2.1/manager/module.xml

    r1853 r1934  
    22  <rawname>manager</rawname> 
    33  <name>Asterisk API</name> 
    4   <version>1.0.1</version> 
     4  <version>1.0.2</version> 
    55  <type>tool</type> 
    66  <category>Basic</category> 
     
    88    <manager>Asterisk API</manager> 
    99  </menuitems> 
    10   <location>release/manager-1.0.1.tgz</location> 
     10  <location>xx</location> 
    1111  <info>http://aussievoip.com.au/wiki/freePBX-ManagerAPI</info> 
    12   <md5sum>358dc62725a89cb08fab0175ba5c4814</md5sum> 
     12  <md5sum>xx</md5sum> 
    1313</module> 
  • modules/branches/2.1/manager/page.manager.php

    r1835 r1934  
    2121switch ($action) { 
    2222  case "add": 
    23     manager_add($_REQUEST['name'],$_REQUEST['secret'],$_REQUEST['deny'],$_REQUEST['permit'],$_REQUEST['read'],$_REQUEST['write']); 
     23    $rights = manager_format_in($_REQUEST); 
     24    manager_add($_REQUEST['name'],$_REQUEST['secret'],$_REQUEST['deny'],$_REQUEST['permit'],$rights['read'],$rights['write']); 
    2425    manager_gen_conf(); 
    2526    needreload(); 
     
    3233  case "edit":  //just delete and re-add 
    3334    manager_del($_REQUEST['name']); 
    34     manager_add($_REQUEST['name'],$_REQUEST['secret'],$_REQUEST['deny'],$_REQUEST['permit'],$_REQUEST['read'],$_REQUEST['write']); 
     35    $rights = manager_format_in($_REQUEST); 
     36    manager_add($_REQUEST['name'],$_REQUEST['secret'],$_REQUEST['deny'],$_REQUEST['permit'],$rights['read'],$rights['write']); 
    3537    manager_gen_conf(); 
    3638    needreload(); 
     
    6567    $thisManager = manager_get($managerdisplay); 
    6668    //create variables 
    67     extract($thisManager); 
     69    extract(manager_format_out($thisManager)); 
    6870  } 
    6971 
     
    101103  </tr> 
    102104  <tr> 
    103     <td><a href="#" class="info"><?php echo _("read:")?><span><?php echo _("Can be one or all of these separated with a comma:<br/><b>system,call,log,verbose,command,agent,user</b>.")?></span></a></td> 
    104     <td><input size="36" type="text" name="read" value="<?php echo (isset($read) ? $read : ''); ?>"></td> 
    105   </tr> 
    106  
    107   <tr> 
    108     <td><a href="#" class="info"><?php echo _("write:")?><span><?php echo _("Can be one or all of these separated with a comma:<br/><b>system,call,log,verbose,command,agent,user</b>.")?></span></a></td> 
    109     <td><input size="36" type="text" name="write" value="<?php echo (isset($write) ? $write : ''); ?>"></td> 
     105    <td colspan="2"><h5><?php echo _("Rights")?><hr></h5></td> 
     106  </tr> 
     107  <tr> 
     108    <td colspan="2"> 
     109    <table> 
     110      <tr><th></th><th><?php echo _("Read")?></th><th><?php echo _("Write")?></th></tr> 
     111      <tr> 
     112        <td><a href="#" class="info">system<span><?php echo _("Check Asterisk documentation.")?></span></a></td> 
     113        <td><input type="checkbox" name="rsystem" <?php echo (isset($rsystem)?"checked":'');?>></input></td> 
     114        <td><input type="checkbox" name="wsystem" <?php echo (isset($wsystem)?"checked":'');?>></input></td> 
     115      </tr> 
     116      <tr> 
     117        <td><a href="#" class="info">call<span><?php echo _("Check Asterisk documentation.")?></span></a></td> 
     118        <td><input type="checkbox" name="rcall" <?php echo (isset($rcall)?"checked":'');?>></input></td> 
     119        <td><input type="checkbox" name="wcall" <?php echo (isset($wcall)?"checked":'');?>></input></td> 
     120      </tr> 
     121      <tr> 
     122        <td><a href="#" class="info">log<span><?php echo _("Check Asterisk documentation.")?></span></a></td> 
     123        <td><input type="checkbox" name="rlog" <?php echo (isset($rlog)?"checked":'');?>></input></td> 
     124        <td><input type="checkbox" name="wlog" <?php echo (isset($wlog)?"checked":'');?>></input></td> 
     125      </tr> 
     126      <tr> 
     127        <td><a href="#" class="info">verbose<span><?php echo _("Check Asterisk documentation.")?></span></a></td> 
     128        <td><input type="checkbox" name="rverbose" <?php echo (isset($rverbose)?"checked":'');?>></input></td> 
     129        <td><input type="checkbox" name="wverbose" <?php echo (isset($wverbose)?"checked":'');?>></input></td> 
     130      </tr> 
     131      <tr> 
     132        <td><a href="#" class="info">command<span><?php echo _("Check Asterisk documentation.")?></span></a></td> 
     133        <td><input type="checkbox" name="rcommand" <?php echo (isset($rcommand)?"checked":'');?>></input></td> 
     134        <td><input type="checkbox" name="wcommand" <?php echo (isset($wcommand)?"checked":'');?>></input></td> 
     135      </tr> 
     136      <tr> 
     137        <td><a href="#" class="info">agent<span><?php echo _("Check Asterisk documentation.")?></span></a></td> 
     138        <td><input type="checkbox" name="ragent" <?php echo (isset($ragent)?"checked":'');?>></input></td> 
     139        <td><input type="checkbox" name="wagent" <?php echo (isset($wagent)?"checked":'');?>></input></td> 
     140      </tr> 
     141      <tr> 
     142        <td><a href="#" class="info">user<span><?php echo _("Check Asterisk documentation.")?></span></a></td> 
     143        <td><input type="checkbox" name="ruser" <?php echo (isset($ruser)?"checked":'');?>></input></td> 
     144        <td><input type="checkbox" name="wuser" <?php echo (isset($wuser)?"checked":'');?>></input></td> 
     145      </tr> 
     146      <tr> 
     147        <td><a href="#" class="info">ALL<span><?php echo _("Check All/None.")?></span></a></td> 
     148        <td><input type="checkbox" name="rallnone" onclick="readCheck();"></input></td> 
     149        <td><input type="checkbox" name="wallnone" onclick="writeCheck();"></input></td> 
     150      </tr> 
     151    </table> 
     152    </td> 
    110153  </tr> 
    111154                
     
    120163 
    121164theForm.name.focus(); 
     165 
     166function writeCheck() { 
     167  if (theForm.wallnone.checked) { 
     168    theForm.wsystem.checked = true; 
     169    theForm.wcall.checked = true; 
     170    theForm.wlog.checked = true; 
     171    theForm.wverbose.checked = true; 
     172    theForm.wcommand.checked = true; 
     173    theForm.wagent.checked = true; 
     174    theForm.wuser.checked = true; 
     175  } else { 
     176    theForm.wsystem.checked = false; 
     177    theForm.wcall.checked = false; 
     178    theForm.wlog.checked = false; 
     179    theForm.wverbose.checked = false; 
     180    theForm.wcommand.checked = false; 
     181    theForm.wagent.checked = false; 
     182    theForm.wuser.checked = false; 
     183  } 
     184} 
     185 
     186function readCheck() { 
     187  if (theForm.rallnone.checked) { 
     188    theForm.rsystem.checked = true; 
     189    theForm.rcall.checked = true; 
     190    theForm.rlog.checked = true; 
     191    theForm.rverbose.checked = true; 
     192    theForm.rcommand.checked = true; 
     193    theForm.ragent.checked = true; 
     194    theForm.ruser.checked = true; 
     195  } else { 
     196    theForm.rsystem.checked = false; 
     197    theForm.rcall.checked = false; 
     198    theForm.rlog.checked = false; 
     199    theForm.rverbose.checked = false; 
     200    theForm.rcommand.checked = false; 
     201    theForm.ragent.checked = false; 
     202    theForm.ruser.checked = false; 
     203  } 
     204} 
    122205 
    123206function checkConf() 
     
    143226  if (theForm.permit.value.search(/\b(?:\d{1,3}\.){3}\d{1,3}\b\/\b(?:\d{1,3}\.){3}\d{1,3}\b(&\b(?:\d{1,3}\.){3}\d{1,3}\b\/\b(?:\d{1,3}\.){3}\d{1,3}\b)*$/)) 
    144227    return warnInvalid(theForm.name, errPermit); 
    145   if (theForm.read.value.search(/\b(system|call|log|verbose|command|agent|user)\b(,\b(system|call|log|verbose|command|agent|user)\b)*$/)) 
    146     return warnInvalid(theForm.name, errRead); 
    147   if (theForm.write.value.search(/\b(system|call|log|verbose|command|agent|user)\b(,\b(system|call|log|verbose|command|agent|user)\b)*$/)) 
    148     return warnInvalid(theForm.name, errWrite); 
    149      
    150228  return true; 
    151229}