/** * 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; }
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; }
/** * 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; }