Show
Ignore:
Timestamp:
07/23/08 01:31:57 (5 years ago)
Author:
p_lindheimer
Message:

#2067 changed parking to use recording_id

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.5/parking/functions.inc.php

    r5565 r6130  
    3030    $parkalertinfo  = isset($results['parkalertinfo'])?$results['parkalertinfo']:''; 
    3131    $parkcid  = isset($results['parkcid'])?$results['parkcid']:''; 
    32     $parkingannmsg   = isset($results['parkingannmsg'])?$results['parkingannmsg']:''; 
     32    $parkingannmsg_id  = isset($results['parkingannmsg_id'])?$results['parkingannmsg_id']:''; 
    3333    $goto   = isset($results['goto'])?$results['goto']:'from-pstn,s,1'; 
    3434 
     
    7070      } 
    7171 
    72       if ($parkingannmsg) { 
     72      if ($parkingannmsg_id != '') { 
     73        $parkingannmsg = recordings_get_file($parkingannmsg_id); 
    7374        $ext->add($contextname, "t", '', new ext_playback($parkingannmsg)); 
    7475      } 
     
    9293} 
    9394 
    94 function parking_add($parkingenabled, $parkext, $numslots, $parkingtime, $parkingcontext, $parkalertinfo, $parkcid, $parkingannmsg, $goto) { 
     95function parking_add($parkingenabled, $parkext, $numslots, $parkingtime, $parkingcontext, $parkalertinfo, $parkcid, $parkingannmsg_id, $goto) { 
    9596  global $db; 
    9697 
     
    120121      array($parkinglot_id, 'parkalertinfo', trim("$parkalertinfo")), 
    121122      array($parkinglot_id, 'parkcid', trim("$parkcid")), 
    122       array($parkinglot_id, 'parkingannmsg', "$parkingannmsg"), 
     123      array($parkinglot_id, 'parkingannmsg_id', "$parkingannmsg_id"), 
    123124      array($parkinglot_id, 'goto', "$goto")); 
    124125 
     
    155156  $results = sql($sql,"getAll",DB_FETCHMODE_ASSOC); 
    156157 
    157   $type = isset($active_modules['announcement']['type'])?$active_modules['announcement']['type']:'setup'; 
     158  $type = isset($active_modules['parking']['type'])?$active_modules['parking']['type']:'setup'; 
    158159 
    159160  foreach ($results as $result) { 
     
    166167  } 
    167168  return $destlist; 
     169} 
     170 
     171function parking_recordings_usage($recording_id) { 
     172  global $active_modules; 
     173 
     174  $my_id = sql("SELECT `data` FROM `parkinglot` WHERE `id` = '1' AND `keyword` = 'parkingannmsg_id' AND `data` = '$recording_id'","getOne"); 
     175  if (!isset($my_id) || $my_id == '') { 
     176    return array(); 
     177  } else { 
     178    $type = isset($active_modules['parking']['type'])?$active_modules['parking']['type']:'setup'; 
     179    $usage_arr[] = array( 
     180      'url_query' => 'config.php?type='.$type.'&display=parking', 
     181      'description' => "Parking Lot", 
     182    ); 
     183    return $usage_arr; 
     184  } 
    168185} 
    169186 
  • modules/branches/2.5/parking/install.php

    r4767 r6130  
    11<?php 
     2if (! function_exists("out")) { 
     3  function out($text) { 
     4    echo $text."<br />"; 
     5  } 
     6} 
     7 
     8if (! function_exists("outn")) { 
     9  function outn($text) { 
     10    echo $text; 
     11  } 
     12} 
    213 
    314global $db; 
    415global $amp_conf; 
     16 
     17$sql = " 
     18CREATE TABLE IF NOT EXISTS `parkinglot`  
     19( 
     20  `id` VARCHAR( 20 ) NOT NULL default '1', 
     21  `keyword` varchar(40) NOT NULL default '', 
     22  `data` varchar(150) NOT NULL default '', 
     23  PRIMARY KEY  (`id`,`keyword`) 
     24) 
     25"; 
     26$check = $db->query($sql); 
     27if(DB::IsError($check)) { 
     28  die_freepbx("Can not create parkinglot table"); 
     29} 
    530 
    631$results = array(); 
     
    2449} 
    2550 
     51// Version 2.5 migrate to recording ids 
     52// 
     53outn(_("Migrating recordings if needed..")); 
     54 
     55$sql = "SELECT `data` FROM `parkinglot` WHERE  `id` = '1' AND `keyword` = 'parkingannmsg'"; 
     56$results = $db->getAll($sql, DB_FETCHMODE_ASSOC); 
     57if(DB::IsError($results)) { 
     58  die_freepbx($results->getMessage()); 
     59} 
     60if (isset($results[0])) { 
     61  if (trim($results[0]['data']) != '') { 
     62    $rec_id = recordings_get_or_create_id($results[0]['data'], 'parking'); 
     63  } else { 
     64    $rec_id = ''; 
     65  } 
     66  // Delete just in case 
     67  $sql="DELETE FROM `parkinglot` WHERE `keyword` = 'parkingannmsg_id'"; 
     68  $results = $db->query($sql); 
     69  if(DB::IsError($results)) { 
     70    out(_("fatal error")); 
     71    die_freepbx($results->getMessage()); 
     72  } 
     73  $sql="INSERT INTO `parkinglot` (`id`, `keyword`, `data`) VALUES ('1', 'parkingannmsg_id', '$rec_id')"; 
     74  $results = $db->query($sql); 
     75  if(DB::IsError($results)) { 
     76    out(_("fatal error")); 
     77    die_freepbx($results->getMessage()); 
     78  } 
     79  // Either way, delete it if it were there 
     80  $sql="DELETE FROM `parkinglot` WHERE `keyword` = 'parkingannmsg'"; 
     81  $results = $db->query($sql); 
     82  if(DB::IsError($results)) { 
     83    out(_("fatal error")); 
     84    die_freepbx($results->getMessage()); 
     85  } 
     86  out(_("ok")); 
     87} else { 
     88  out(_("not needed")); 
     89} 
     90 
    2691?> 
  • modules/branches/2.5/parking/module.xml

    r6092 r6130  
    22  <rawname>parking</rawname> 
    33  <name>Parking Lot</name> 
    4   <version>2.5.0</version> 
     4  <version>2.5.1</version> 
    55  <type>setup</type> 
    66  <category>Internal Options &amp; Configuration</category> 
     
    1111  </menuitems> 
    1212  <changelog> 
     13    *2.5.1* #2067 change recording to recording id 
    1314    *2.5.0* #2845 tabindex 
    1415    *2.4.0.6* #2604, #2716, #2843 fix mal-formed html tags, localization fix, Russian Translation 
     
    2627  </changelog> 
    2728  <depends> 
    28     <version>2.4.0</version> 
     29    <version>2.5.0alpha1</version> 
     30    <module>recordings ge 3.3.8</module> 
    2931  </depends> 
    3032  <location>release/2.5/parking-2.5.0.tgz</location> 
  • modules/branches/2.5/parking/page.parking.php

    r5919 r6130  
    2323isset($_REQUEST['parkalertinfo'])?$parkalertinfo = trim($_REQUEST['parkalertinfo']):$parkalertinfo=''; 
    2424isset($_REQUEST['parkcid'])?$parkcid = trim($_REQUEST['parkcid']):$parkcid=''; 
    25 isset($_REQUEST['parkingannmsg'])?$parkingannmsg = trim($_REQUEST['parkingannmsg']):$parkingannmsg=''; 
     25isset($_REQUEST['parkingannmsg_id'])?$parkingannmsg_id = trim($_REQUEST['parkingannmsg_id']):$parkingannmsg_id=''; 
    2626 
    2727if (isset($_REQUEST['goto0']) && isset($_REQUEST[$_REQUEST['goto0']."0"])) { 
     
    3535 
    3636  if ($action == 'edtPARKING') { 
    37     parking_add($parkingenabled, $parkext, $numslots, $parkingtime, $parkingcontext, $parkalertinfo, $parkcid, $parkingannmsg, $goto); 
     37    parking_add($parkingenabled, $parkext, $numslots, $parkingtime, $parkingcontext, $parkalertinfo, $parkcid, $parkingannmsg_id, $goto); 
    3838    needreload(); 
    3939    redirect_standard(); 
     
    119119    <td><a href="#" class="info"><?php echo _("Announcement:")?><span><?php echo _("Optional message to be played to the orphaned caller prior to going on the to supplied destination below.<br><br>To add additional recordings please use the \"System Recordings\" MENU to the left")?></span></a></td> 
    120120    <td align=right> 
    121       <select name="parkingannmsg" tabindex="<?php echo ++$tabindex;?>"> 
     121      <select name="parkingannmsg_id" tabindex="<?php echo ++$tabindex;?>"> 
    122122      <?php 
    123123        $tresults = recordings_list(); 
    124         $default = (isset($parkingannmsg) ? $parkingannmsg : ''); 
     124        $default = (isset($parkingannmsg_id) ? $parkingannmsg_id : ''); 
    125125        echo '<option value="">'._("None")."</option>"; 
    126126        if (isset($tresults[0])) { 
    127127          foreach ($tresults as $tresult) { 
    128             echo '<option value="'.$tresult[2].'"'.($tresult[2] == $default ? ' SELECTED' : '').'>'.$tresult[1]."</option>\n"; 
     128            echo '<option value="'.$tresult['id'].'"'.($tresult['id'] == $default ? ' SELECTED' : '').'>'.$tresult['displayname']."</option>\n"; 
    129129          } 
    130130        } 
     131 
    131132      ?> 
    132133      </select> 
     
    138139    <td align=right> 
    139140      <?php 
    140         $default = (isset($parkingannmsg) ? $parkingannmsg : ''); 
     141        $default = (isset($parkingannmsg_id) ? $parkingannmsg_id : ''); 
    141142      ?> 
    142       <input type="hidden" name="parkingannmsg" value="<?php echo $default; ?>"><?php echo ($default != '' ? $default : 'None'); ?> 
     143      <input type="hidden" name="parkingannmsg_id" value="<?php echo $default; ?>"><?php echo ($default != '' ? $default : 'None'); ?> 
    143144    </td> 
    144145  </tr>