Ejemplo n.º 1
0
 /**
  * Procedimiento para modificar el rate con el prefix 
  *
  * @param string    $prefix       prefix para el rate
  * @param string    $name         nombre para el rate
  * @param string    $rate         rate
  * @param string    $rate_offset  rate_offset
  * @param string    $trunk        trunk
  *
  * @return bool VERDADERO si se ha modificar correctamente el usuario, FALSO si ocurre un error.
  */
 function updateRate($id_rate, $prefix, $name, $rate, $rate_offset, $trunk)
 {
     $bExito = FALSE;
     if (!preg_match("/^[[:digit:]]+\$/", "{$id_rate}")) {
         $this->errMsg = "Rate ID is not valid";
     } else {
         //modificar rate
         $sPeticionSQL = paloDB::construirUpdate("rate", array("name" => paloDB::DBCAMPO($name), "rate" => paloDB::DBCAMPO($rate), "rate_offset" => paloDB::DBCAMPO($rate_offset), "trunk" => paloDB::DBCAMPO($trunk)), array("id" => $id_rate));
         if ($this->_DB->genQuery($sPeticionSQL)) {
             $bExito = TRUE;
         } else {
             $this->errMsg = $this->_DB->errMsg;
         }
     }
     return $bExito;
 }
Ejemplo n.º 2
0
 function actualizarRegistroDontCall($dataDontCall)
 {
     $msg = "";
     $aux = true;
     $valor = "";
     // is el arreglo contiene datos continuo sino no
     if (count($dataDontCall) > 0) {
         // recorro el arreglo linea a linea
         foreach ($dataDontCall as $call) {
             // si la variable $aux es true ingreso
             if ($aux) {
                 // seteo la variable $aux a false para no ingresar en otra ocasion a esta condicion
                 $aux = false;
                 // asigno a $valor el id actual
                 $valor .= $call['id'];
                 // si es false concateno a $valor la ','  el id actual para ir fomrando el query string
             } else {
                 $valor .= "," . $call['id'];
             }
         }
         // si valor es igual a vacio significa qeu no existe ningun valor a actualizar
         // caso contrario se completa el query string
         if ($valor != "") {
             $where_in = "(" . $valor . ")";
         } else {
             $where_in = "";
         }
         // si $where_in es vacio no se hace nada ya que no hay valores a modificar y se retor na false
         // caso contrario se construye la sentencia sql completa para realizar el update de los valores
         // recogidos en el arreglo $dataDontCall
         if ($where_in != "") {
             $sPeticionSQL = paloDB::construirUpdate("dont_call", array("status" => paloDB::DBCAMPO('A')), " id in {$where_in}");
             $result = $this->_DB->genQuery($sPeticionSQL);
             // si ha ocurrido algun error se guarda un mensaje de error
             // caso contrario se devuelve true ya que la lista se ha actualizado con exito
             if (!$result) {
                 $msg .= "Error in {$phone_id}";
             }
             return true;
         } else {
             return false;
         }
     }
     return $msg;
 }
Ejemplo n.º 3
0
 /**
  * Procedimiento para modificar al grupo con el ID de grupo especificado, para
  * darle un nuevo nombre y descripción.
  *
  * @param int       $id_group        Indica el ID del grupo a modificar
  * @param string    $group           Grupo a modificar
  * @param string    $description     Descripción del grupo a modificar
  *
  * @return bool VERDADERO si se ha modificado correctamente el grupo, FALSO si ocurre un error.
  */
 function updateGroup($id_group, $group, $description)
 {
     $bExito = FALSE;
     if ($group == "") {
         $this->errMsg = "Group can't be empty";
     } else {
         if (!preg_match("/^[[:digit:]]+\$/", "{$id_group}")) {
             $this->errMsg = "Group ID is not numeric";
         } else {
             if (!$description) {
                 $description = $group;
             }
             // Verificar que el grupo indicado existe
             $tuplaGroup = $this->getGroups($id_group);
             if (!is_array($tuplaGroup)) {
                 $this->errMsg = "On having checked group's existence - " . $this->errMsg;
             } else {
                 if (count($tuplaGroup) == 0) {
                     $this->errMsg = "The group doesn't exist";
                 } else {
                     $bContinuar = TRUE;
                     // Si el nuevo group es distinto al anterior, se verifica si el nuevo
                     // group colisiona con uno ya existente
                     if ($tuplaGroup[0][1] != $group) {
                         $id_group_conflicto = $this->getIdGroup($group);
                         if ($id_group_conflicto !== FALSE) {
                             $this->errMsg = "Group already exists";
                             $bContinuar = FALSE;
                         } elseif ($this->errMsg != "") {
                             $bContinuar = FALSE;
                         }
                     }
                     if ($bContinuar) {
                         // Proseguir con la modificación del grupo
                         $sPeticionSQL = paloDB::construirUpdate("acl_group", array("name" => paloDB::DBCAMPO($group), "description" => paloDB::DBCAMPO($description)), array("id" => $id_group));
                         if ($this->_DB->genQuery($sPeticionSQL)) {
                             $bExito = TRUE;
                         } else {
                             $this->errMsg = $this->_DB->errMsg;
                         }
                     }
                 }
             }
         }
     }
     return $bExito;
 }