Changeset 11083

Show
Ignore:
Timestamp:
01/23/11 13:03:10 (2 years ago)
Author:
mickecarlsson
Message:

Updated bulkextensions, added function to update extensions destinations

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.9/bulkextensions/functions.inc.php

    r10702 r11083  
    1616// 
    1717//    Copyright 2008 sasargen 
    18 //    Portions Copyright 2009, 2010 Mikael Carlsson, mickecamino@gmail.com 
     18//    Portions Copyright 2009, 2010, 2011 Mikael Carlsson, mickecamino@gmail.com 
    1919// 
    2020 
     
    361361  return $table; 
    362362} 
     363 
     364// Function to add extensions destination. 
     365// Takes two parameters: 
     366// $destvars = array of the three destinations 
     367// $extension = the extension to add the destination 
     368function bulk_extensions_dest_add($destvars, $extension) 
     369{ 
     370extract ($destvars); 
     371$myextension = $vars['extension']; 
     372$sql="UPDATE `users` set `noanswer_dest`='$noanswer_dest', `busy_dest`='$busy_dest', `chanunavail_dest`='$chanunavail_dest' WHERE `extension`='$extension'"; 
     373sql($sql); 
     374} 
    363375?> 
  • modules/branches/2.9/bulkextensions/module.xml

    r10915 r11083  
    44  <name>Bulk Extensions</name> 
    55  <description>Bulk Extensions uses CSV files to import and export extensions.</description> 
    6   <version>2.9.0.0</version> 
     6  <version>2.9.0.1</version> 
    77  <type>tool</type> 
    88  <category>Advanced Administration</category> 
     
    1616  <info></info> 
    1717  <changelog> 
     18    *2.9.0.1* Update to handle extension destinations 
    1819    *2.9.0.0* Update for 2.9 changes 
    1920    *2.7.0.0* #4567 Add fax setting 
  • modules/branches/2.9/bulkextensions/page.bulkextensions.php

    r11082 r11083  
    2828$output = ""; 
    2929$action = isset($_REQUEST["csv_type"])?$_REQUEST["csv_type"]:''; 
     30global $db; 
    3031 
    3132if ($action == "output") { 
     
    242243 
    243244      if ($aFields["noanswer_dest"][0]) { 
    244         $vars["noanswer_dest"] = trim($aInfo[$aFields["noanswer_dest"][1]]); 
     245        if (!isset($aInfo[$aFields["noanswer_dest"][1]]) || ($aInfo[$aFields["noanswer_dest"][1]] == "")){ 
     246          unset($vars["noanswer_dest"]); 
     247        } 
     248        else { 
     249          $destvars["noanswer_dest"] = trim($aInfo[$aFields["noanswer_dest"][1]]); 
     250        } 
    245251      } 
    246252 
     
    250256 
    251257      if ($aFields["busy_dest"][0]) { 
    252         $vars["busy_dest"] = trim($aInfo[$aFields["busy_dest"][1]]); 
    253       } 
    254  
     258        if (!isset($aInfo[$aFields["busy_dest"][1]]) || ($aInfo[$aFields["busy_dest"][1]] == "")){ 
     259          unset($vars["busy_dest"]); 
     260        } 
     261        else { 
     262          $destvars["busy_dest"] = trim($aInfo[$aFields["busy_dest"][1]]); 
     263        } 
     264      } 
    255265      if ($aFields["busy_cid"][0]) { 
    256266        $vars["busy_cid"] = trim($aInfo[$aFields["busy_cid"][1]]); 
     
    258268 
    259269      if ($aFields["chanunavail_dest"][0]) { 
    260         $vars["chanunavail_dest"] = trim($aInfo[$aFields["chanunavail_dest"][1]]); 
     270        if (!isset($aInfo[$aFields["chanunavail_dest"][1]]) || ($aInfo[$aFields["chanunavail_dest"][1]] == "")){ 
     271          unset($vars["chanunavail_dest"]); 
     272        } 
     273        else { 
     274          $destvars["chanunavail_dest"] = trim($aInfo[$aFields["chanunavail_dest"][1]]); 
     275        } 
    261276      } 
    262277 
     
    729744              } 
    730745              core_users_add($vars); 
     746              // This is to add destinations for extension, as the standard API core_users_add can't handle this 
     747              // a new function was needed. 
     748              bulk_extensions_dest_add($destvars, $vars["extension"]); 
    731749              core_devices_add($vars["deviceid"],$vars["tech"],$vars["devinfo_dial"],$vars["devicetype"],$vars["deviceuser"],$vars["description"],$vars["emergency_cid"]); 
    732  
     750               
    733751              if ($lang_exists) { 
    734752                languages_user_update($vars["extension"], $vars["langcode"]); 
     
    868886              } 
    869887              core_users_add($vars); 
     888              // This is to add destinations for extension, as the standard API core_users_add can't handle this 
     889              // a new function was needed. 
     890              bulk_extensions_dest_add($destvars, $vars["extension"]); 
    870891              core_devices_add($vars["deviceid"],$vars["tech"],$vars["devinfo_dial"],$vars["devicetype"],$vars["deviceuser"],$vars["description"],$vars["emergency_cid"]); 
    871892              if ($lang_exists) {