Exemplo n.º 1
0
	def post(self):
		if users.get_current_user():
			admin =  methods.isAdmin(users.get_current_user().nickname())
			if (admin):
				login = self.request.get('login')
				loginForum = None
				error = None
				
				query = db.GqlQuery("SELECT * FROM UserForum WHERE loginForum='%s'" % login)
				queryGoogle = db.GqlQuery("SELECT * FROM UserForum WHERE loginGoogle='%s'" % login)
				if (query.count() != 0):
					for user in query:
						loginForum = user.loginForum
						self.redirect('/addAdmin?user=%s' % loginForum)
					
			
				elif (queryGoogle.count() != 0):
					for user in queryGoogle:
						if (user.loginForum != None):
							loginForum = user.loginForum
						else:
							loginForum = user.loginGoogle

						self.redirect('/addAdmin?user=%s' % loginForum)			
				else:
						error = "This user doesn't exist"	
						self.redirect('/addAdmin?error=%s' % error)
						
				
			else:
				self.redirect('/error')
		else:
			self.redirect('/')
Exemplo n.º 2
0
	def get(self):
		greetings = methods.autorization("/forum?page=1")
		idPost = True
		try:
			userById = db.GqlQuery("SELECT * FROM UserForum WHERE idUser = %s" % self.request.get('id'))
		except:
			idPost = False
		if (idPost and userById.count() != 0):
			for userForum in userById:
				loginGoogle = userForum.loginGoogle
				login = userForum.loginForum
				position = userForum.position
				name = userForum.name
				lastName = userForum.lastName
				if users.get_current_user():
					isUser = methods.isUser(users.get_current_user().nickname(), int(self.request.get('id')))
					admin =  methods.isAdmin(users.get_current_user().nickname())
				else:
					self.redirect('/')
			
			template_values = {
						'admin' : admin,
						'isUser': isUser,
						'greetings': greetings,
						'loginGoogle': loginGoogle,
						'login': login,
						'position': position,
						'name': name,
						'lastName': lastName
					  }

			path = os.path.join(os.path.join(os.path.dirname(__file__), 'templates/forum'), 'user.html')
			self.response.out.write(template.render(path, template_values))
		else:
			self.redirect('/')
Exemplo n.º 3
0
	def get(self):
		if users.get_current_user():
			admin =  methods.isAdmin(users.get_current_user().nickname())
			if (admin):
				idNew = self.request.get('idNew')
				query = db.GqlQuery("SELECT * FROM New WHERE idNew = %s" % idNew)
				for new in query:
					new.delete()
				self.redirect('/')

		else:
			self.redirect('/error')
Exemplo n.º 4
0
	def get(self):
		admin = False
		if users.get_current_user():
			admin =  methods.isAdmin(users.get_current_user().nickname())
				
		query = db.GqlQuery("SELECT * FROM New ORDER by dateNew DESC")
		greetings = methods.autorization("/")
		template_values = {
					'admin': admin,
      					'greetings': greetings,
					'news': query
      				   }
		path = os.path.join(os.path.join(os.path.dirname(__file__), 'templates'), 'news.html')
		self.response.out.write(template.render(path, template_values))	
Exemplo n.º 5
0
	def get(self):
		if users.get_current_user():
			admin =  methods.isAdmin(users.get_current_user().nickname())
			if (admin):
		
				greetings = methods.autorization("/forum?page=1")

				template_values = {
							'greetings': greetings
						  }

				path = os.path.join(os.path.join(os.path.dirname(__file__), 'templates/forum'), 'addNews.html')
				self.response.out.write(template.render(path, template_values))
		else:
			self.redirect('/error')
Exemplo n.º 6
0
	def get(self):
		greetings = methods.autorization("/admin")
		error = self.request.get('error')
		userPost  = self.request.get('user')	
		if users.get_current_user():
			admin =  methods.isAdmin(users.get_current_user().nickname())
			if (admin):
				template_values = {
							'userPost':userPost,
							'error':error,
							'greetings': greetings
						  }
		
		
				path = os.path.join(os.path.join(os.path.dirname(__file__), 'templates/forum'), 'addAdmin.html')
				self.response.out.write(template.render(path, template_values))
			else:
				self.redirect('/error')
		else:
			self.redirect('/')
Exemplo n.º 7
0
	def post(self):
		if users.get_current_user():
			admin =  methods.isAdmin(users.get_current_user().nickname())
			if (admin):

				User = methods.getUserById(methods.getIdUser(self.request.get('login')))
		
				if User:
					User.position = "admin"
					User.put()
					self.redirect('/user?id=%s' % methods.getIdUser(self.request.get('login'))) 
		 		
				else:
					User = methods.getUserById(methods.getIdUserForum(self.request.get('login')))
					User.position = "admin"
					User.put()
					self.redirect('/user?id=%s' % methods.getIdUserForum(self.request.get('login')))
			else:
				self.redirect('/error')
		else:
			self.redirect('/')
Exemplo n.º 8
0
	def post(self):
		if users.get_current_user():
			admin =  methods.isAdmin(users.get_current_user().nickname())
			if (admin):

				query = db.GqlQuery("SELECT * FROM New")
				queryLastNew = db.Query(New)
				queryLastNew.order("-idNew")
				lastNew = queryLastNew.get()

				new = New()

				if (query.count() == 0):
					new.idNew = 1		
				else:
					new.idNew = lastNew.idNew + 1
		
				new.textNew = self.request.get('textNew').replace('\n','</br>')
				new.dateNew = datetime.now().strftime('%d.%m.%y %H:%M')	
				new.put()

				self.redirect('/')
		else:
			self.redirect('/error')
Exemplo n.º 9
0
	def get(self):
		if users.get_current_user():
			greetings = methods.autorization("/topic?idTopic=1&topicPage=1")

			if (self.request.get('idTopic') and self.request.get('topicPage')):

				idTopic = self.request.get('idTopic')
				topicPagePost = True

				try:				
					topicPage = int(self.request.get('topicPage'))
					topicQuery = db.GqlQuery("SELECT * FROM Topic WHERE idTopic = %s" % idTopic)
				except:
					topicPagePost = False
				
				if topicPagePost:

					topic = topicQuery.get()	
			    		
					user = methods.getUserById(topic.idAuthor)
					if (user.loginForum):
						topic.author = user.loginForum
						topic.put()

					messagesQuery = db.GqlQuery("SELECT * FROM Message WHERE idTopic = %s ORDER BY idMessage" % idTopic)
					if (messagesQuery.count() != 0):

						for message in messagesQuery:
							user = methods.getUserById(message.idAuthor)
							if (user.loginForum):
								message.author = user.loginForum
								message.put()
							if(methods.isUser(users.get_current_user().nickname(), message.idAuthor)):
								message.isAuthor = True
								message.put()
							else:
								message.isAuthor = False
								message.put()
				
					else:
						countPages = 1;

					messagesOnPage = []
					startMessage = topicPage * 20 - 19
					endMessage = startMessage + 19
					count = 1
					for message in messagesQuery:
						if (count >= startMessage and count <= endMessage):
							messagesOnPage.append(message)
						count += 1
			
					countPages = int(messagesQuery.count() / 20)
					if (messagesQuery.count() % 20):
						countPages += 1
		

					visibleAllPages = []
					visibleStartPages = []
					visibleMiddlePages = []
					visibleEndPages = []

					if countPages < 10:
						for count in range(countPages):
							visibleAllPages.append(count + 1)
						visibleStartSeparator = False
						visibleEndSeparator = False
					elif (topicPage < 6):
						if (topicPage < 3):
							for page in range(3):
								visibleStartPages.append(page + 1)
						else:
							for page in range(topicPage + 1):
								visibleStartPages.append(page + 1)
						visibleStartSeparator = False
						visibleEndSeparator = True
						visibleEndPages.append(countPages - 2)
						visibleEndPages.append(countPages - 1)
						visibleEndPages.append(countPages)
			
					elif (topicPage > countPages - 5):
						visibleStartPages.append(1)
						visibleStartPages.append(2)
						visibleStartPages.append(3)
						visibleStartSeparator = True
						visibleEndSeparator = False
						if (topicPage > countPages - 2):
							visibleEndPages.append(countPages - 2)
							visibleEndPages.append(countPages - 1)
							visibleEndPages.appealend(countPages)
						else:
							visibleEndPages.append(topicPage - 1)
							visibleEndPages.append(topicPage)
							count = topicPage + 1
							while count <= countPages:
								visibleEndPages.append(count)
								count += 1
					else:	
						visibleStartPages.append(1)
						visibleStartPages.append(2)
						visibleStartPages.append(3)
						visibleStartSeparator = True
						visibleMiddlePages.append(topicPage - 1)
						visibleMiddlePages.append(topicPage)
						visibleMiddlePages.append(topicPage + 1)
						visibleEndSeparator = True
						visibleEndPages.append(countPages - 2)
						visibleEndPages.append(countPages - 1)
						visibleEndPages.append(countPages)

					admin = methods.isAdmin(users.get_current_user().nickname())
					template_values = {
								'greetings' : greetings,
								'admin' : admin,
			      					'messages': messagesOnPage,
								'topic': topic,
								'visibleAllPages' : visibleAllPages,
								'visibleStartPages' : visibleStartPages,
								'visibleStartSeparator' : visibleStartSeparator,
								'visibleMiddlePages' : visibleMiddlePages,
								'visibleEndPages' : visibleEndPages,
								'visibleEndSeparator' : visibleEndSeparator
							  }

					path = os.path.join(os.path.join(os.path.dirname(__file__), 'templates/forum'), 'topic.html')
					self.response.out.write(template.render(path, template_values))

				else:
					self.redirect('/forum?page=1')
			else:
				self.redirect('/forum?page=1')
		else:
			self.redirect('/forum?page=1')