function editNote($modo, $id, $asunto, $descripcion, $estado, $fechaInicio, $fechaVence, $asignado, $idRelacion, $idUsuarioLogueado) { date_default_timezone_set('America/Bogota'); $fecha = date("Y/m/d h:i:s"); $log = new IOManager(); //Realiza el query en la base de datos $mysqli = makeSqlConnection(); $descripcion = getTabs($descripcion); //--Si es un task nuevo, lo crea------------------------------------------------------------ if ($modo == 'agregar') { $id = md5($asunto . $fecha); $sql5 = "INSERT INTO adm_notas (id,document_name,date_entered,created_by) VALUES ('{$id}','{$asunto}','{$fecha}','{$idUsuarioLogueado}')"; $res5 = $mysqli->query($sql5); $log->log($sql5); if (!$res5) { $array = array("respuesta" => "FAIL", "error" => $mysqli->error); return json_encode($array); } $fecha = date("Y/m/d h:i:s"); $id2 = md5($asunto . $fecha); $sql6 = "INSERT INTO notes_adm_notas_1_c (id,date_modified,deleted,notes_adm_notas_1notes_ida,notes_adm_notas_1adm_notas_idb) "; $sql6 .= "VALUES ('{$id2}','{$fecha}','0','{$idRelacion}','{$id}')"; $res6 = $mysqli->query($sql6); if (!$res6) { $array = array("respuesta" => "FAIL", "error" => $mysqli->error); return json_encode($array); } } //function editTask($metodo,$id,$asunto,$estimado,$descripcion,$estado,$fechaInicio,$fechaVence,$contacto,$prioridad,$asignado,$tipoRelacion,$idRelacion,$idUsuarioLogueado) //--Edita la tabla tasks------------------------------------------------------------------- $sql = "UPDATE adm_notas SET \n\tdocument_name = '{$asunto}',\n\tdate_modified = STR_TO_DATE('{$fecha}','%Y/%m/%d %H:%i:%s'),\n\tmodified_user_id = '{$idUsuarioLogueado}', \n\tdescription = '{$descripcion}', \n\tstatus_id = '{$estado}',\n\tassigned_user_id = '{$asignado}'"; if ($fechaInicio != 'null' && !empty($fechaInicio)) { $sql = $sql . ",active_date = STR_TO_DATE('{$fechaInicio}','%Y-%m-%d %H:%i:%s') "; } if ($fechaVence != 'null' && !empty($fechaVence)) { $sql = $sql . ",exp_date = STR_TO_DATE('{$fechaVence}','%Y-%m-%d %H:%i:%s') "; } $sql = $sql . " WHERE id = '{$id}'"; $res = $mysqli->query($sql); $log->log($sql); if (!$res) { $array = array("respuesta" => "FAIL", "error" => $mysqli->error); return json_encode($array); } if ($res) { $array = array("respuesta" => "OK", "id" => $id); $log->log("OK"); return json_encode($array); } else { $log->log("fail"); $array = array("respuesta" => "FAIL", "error" => $mysqli->error); return json_encode($array); } }
protected function addArticle(IOManager $io, PHPBoostAccess $phpBoostAccess, stdClass $post, WordPressAccess $wordPressAccess) { $query = $phpBoostAccess->getSql()->prepare(' INSERT INTO ' . $phpBoostAccess->getPrefix() . 'news(id_category, picture_url, name, rewrited_name, contents, short_contents, creation_date, updated_date, approbation_type, author_user_id) VALUES (:id_category, :picture_url, :name, :rewrited_name, :contents, :short_contents, :creation_date, :updated_date, :approbation_type, :author_user_id) '); // Gestion de l'auteur (si un utilisateur portant ce nom existe => On le prends) // Sinon on utilise le DEFAULT_AUTHOR_ID $users = $phpBoostAccess->getAllUsers(); if (array_key_exists($post->author_name, $users)) { $authorUserId = $users[$post->author_name]->user_id; } else { $authorUserId = DEFAULT_AUTHOR_ID; } // Gestion des images/media $medias = $wordPressAccess->getMediaForPost($post->ID); foreach ($medias as $media) { if ($this->importMedia($media, $authorUserId, $wordPressAccess, $phpBoostAccess)) { $io->writeln('Info: Media ' . $media->path . ' importé.'); } else { $io->writeln('Erreur lors de l\'importation de ' . $media->path . ', soit la destination existe déjà où la source est inexistante.'); } $post->post_content = str_replace($media->url, FILESYSTEM_IMPORT_LOCATION . $media->path, $post->post_content); } // Nettoyage du code des images $post->post_content = preg_replace('#<img (.+)src="([^\\"]+)"(.+)/>#', '<img src="$2" alt="" />', $post->post_content); // Gestion du caption $post->post_content = preg_replace('#\\[caption(.+)align="align(center|left|right)"(.+)\\](.+)</a>(.+)\\[\\/caption\\]#', '<p style="text-align:$2">$4</a><br>$5</p>', $post->post_content); // Gestion de la categorie $idCategory = 0; if (!is_null($post->term_slug)) { $cats = $phpBoostAccess->getAllNewsCats(); if (array_key_exists($post->term_slug, $cats)) { $idCategory = $cats[$post->term_slug]->id; } } // Ajout de l'article dans la BDD $query->execute(array('id_category' => $idCategory, 'picture_url' => !empty($post->thumbnail) ? FILESYSTEM_IMPORT_LOCATION . $post->thumbnail : '', 'name' => $post->post_title, 'rewrited_name' => $post->post_name, 'contents' => str_replace('<!--more-->', '', $post->post_content), 'short_contents' => count(explode('<!--more-->', $post->post_content)) > 1 ? explode('<!--more-->', $post->post_content)[0] : '', 'creation_date' => (new DateTime($post->post_date_gmt))->getTimestamp(), 'updated_date' => (new DateTime($post->post_modified))->getTimestamp(), 'approbation_type' => 1, 'author_user_id' => $authorUserId)); $newsID = $phpBoostAccess->getSql()->lastInsertId(); // Gestion des tags $tags = $wordPressAccess->getPostsTags($post->ID); foreach ($tags as $tag) { $this->addTag($phpBoostAccess, $newsID, $tag); } }
public function import(IOManager $io, WordPressAccess $wordPressAccess, PHPBoostAccess $phpBoostAccess) { // Récupération de la liste des categories existants dans PHPBoost $phpBoostCat = $phpBoostAccess->getAllNewsCats(); // Récupération de la liste des categories existants dans Wordpress $wordPressCat = $wordPressAccess->getAllCats(); // Parcours des différents utilisateurs WordPress foreach ($wordPressCat as $cat) { if (!array_key_exists($cat->slug, $phpBoostCat)) { // Si l'utilisateur n'existe pas $this->add($phpBoostAccess, $cat); $io->writeln('Info: Categorie ' . $cat->slug . ' ajouté.'); } else { // Si l'utilisateur existe $io->writeln('Erreur: La catégorie ' . $cat->slug . ' existe déjà.'); } } }
public function import(IOManager $io, WordPressAccess $wordPressAccess, PHPBoostAccess $phpBoostAccess) { // Récupération de la liste des utilisateurs existants dans PHPBoost $phpBoostUsers = $phpBoostAccess->getAllUsers(); // Récupération de la liste des utilisateurs existants dans Wordpress $wordPressUsers = $wordPressAccess->getAllUsers(); // Parcours des différents utilisateurs WordPress foreach ($wordPressUsers as $currentUser) { if (!array_key_exists($currentUser->user_login, $phpBoostUsers)) { // Si l'utilisateur n'existe pas $this->addUser($phpBoostAccess, $currentUser); $io->writeln('Info: Utilisateur ' . $currentUser->user_login . ' ajouté.'); } else { // Si l'utilisateur existe $io->writeln('Erreur: L\'utilisateur ' . $currentUser->user_login . ' existe déjà.'); } } }
public function import(IOManager $io, WordPressAccess $wordPressAccess, PHPBoostAccess $phpBoostAccess) { // Récupération de la totalité des commentaires du Wordpress $wpComments = $wordPressAccess->getAllComments(); // Récupération de la totalité des news de PHPBoost $phpBoostNews = $phpBoostAccess->getAllPosts(); foreach ($wpComments as $newsSlug => $comments) { if (!array_key_exists($newsSlug, $phpBoostNews)) { $io->writeln('Erreur: Commentaire existant pour la news "' . $newsSlug . '" mais celle-ci n\'existe pas'); continue; } $io->write('Importation des commentaires pour la news "' . $newsSlug . '"'); $news = $phpBoostNews[$newsSlug]; // On vérifie que la news existe dans comments_topic $topic_id = $this->createCommentsTopic($wordPressAccess, $phpBoostAccess, $news); foreach ($comments as $comment) { // On ajoute chaque commentaire $this->addComment($phpBoostAccess, $topic_id, $comment); $io->write('.'); } $io->writeln(); $io->writeln('Mise à jour du nombre de commentaire...'); $this->updateCommentsCount($phpBoostAccess, $topic_id); } }
$fechaVence = $app->request->headers->get('exp_date'); $asignado = $app->request->headers->get('assigned_user_id'); $idRelacion = $app->request->headers->get('parent_id'); $idUsuarioLogueado = $app->request->headers->get('modified_user_id'); $modo = $app->request->headers->get('modo'); //LLama el método que lee de la base de datos y obtiene la respuesta $respuesta = editNote($modo, $id, $name, $descripcion, $estado, $fechaInicio, $fechaVence, $asignado, $idRelacion, $idUsuarioLogueado); //Muestra la respuesta al cliente echo $respuesta; }); $app->get('/getNotesxSubtask', function () { //Importa el archivo que contiene el método require_once 'Servicios/getNotes.php'; $app = new \Slim\Slim(); require_once 'Servicios/Auth.php'; $log = new IOManager(); $log->logAll($app->request->headers); $deviceId = $app->request->headers->get('deviceID'); $hash = $app->request->headers->get('hash'); $respuesta = auth($deviceId, $hash); if ($respuesta != "Auth_OK") { echo $respuesta; return; } //Obtiene los parametros del header http $idSubTask = $app->request->headers->get('idSubTask'); //LLama el método que lee de la base de datos y obtiene la respuesta $respuesta = getNotesxSubTask($idSubTask); //Muestra la respuesta al cliente echo $respuesta; });