Changeset 6130

Show
Ignore:
Timestamp:
07/22/08 22:31:57 (4 months 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> 
Donate



Support
Download
Develop
Forums
News
Documentation
Paid Support
About

Paid Ads