/** * Verificamos nuevas versiones del plugin. * Esta función no se recomienda por su costo, ya que para obtener las * actualizaciones de un plugin ha de enviarse la lista para que el servidor * resuelva dependencias (inclusivas o exclusivas). * @return FALSE|int Numero de versión o false si no hay actualizaciones. */ public function check_updates() { // Cargamos objeto de actualizaciones. $o_update = new Update_Updater(); // Obtenemos la lista de actualizaciones. $upd_list = $o_update->find_updates(); if (is_object($upd_list)) { if ($upd_list instanceof stdClass) { $upd_list = (array) $upd_list; } } // Verificamos el resultado. if (is_array($upd_list)) { $k = (string) Update_Utils::make_hash($this->data->nombre); if (isset($upd_list[$k])) { return $upd_list[$k]; } else { return FALSE; } } elseif (is_object($upd_list)) { $k = (string) Update_Utils::make_hash($this->data->nombre); if (isset($upd_list->{$k})) { return $upd_list->{$k}; } else { return FALSE; } } else { //TODO: verificar que no sea un error. return FALSE; } }