smf/smfservermodule/smfclient/smfgallery_p.cpp
changeset 26 83d6a149c755
parent 25 a180113055cb
equal deleted inserted replaced
25:a180113055cb 26:83d6a149c755
    59  * @param perPage Item per page, default is SMF_ITEMS_PER_PAGE
    59  * @param perPage Item per page, default is SMF_ITEMS_PER_PAGE
    60  * @return SmfError. SmfNoError if success, else appropriate error code
    60  * @return SmfError. SmfNoError if success, else appropriate error code
    61  */
    61  */
    62 SmfError SmfGalleryPrivate::albums(QStringList names, SmfContact* user, int pageNum, int perPage)
    62 SmfError SmfGalleryPrivate::albums(QStringList names, SmfContact* user, int pageNum, int perPage)
    63 	{
    63 	{
       
    64 	for(int iCount = 0;iCount<names.length();iCount++)
       
    65 		{
       
    66 		if(names.isEmpty() || names[iCount].isNull() || !(names[iCount].isSimpleText())
       
    67 		   ||(isdigit(names[iCount].toInt())))
       
    68 			{
       
    69 			qDebug()<<"Invalid Names or user";	
       
    70 			return SmfInvalidDataInArguement;
       
    71 			}
       
    72 		}
       
    73 		if((pageNum<0 && perPage >0) || (pageNum>0 && perPage <0) || (pageNum ==0 && perPage ==0) 
       
    74 			|| (pageNum > 100  &&  perPage >0) || (pageNum > 0 && perPage > 30) || (isalpha(pageNum)&& isalpha(perPage)))
       
    75     
       
    76 	
       
    77 			{
       
    78 			 qDebug()<<"Invalid Arguments, Check for Negative Values, Large Values, Junk Values";
       
    79 			 return SmfInvalidDataInArguement;
       
    80 			}
    64 	SmfError err = SmfNoError;
    81 	SmfError err = SmfNoError;
    65 	//We need to pass Opcode and SmfProvider serialized into bytearray 
    82 	//We need to pass Opcode and SmfProvider serialized into bytearray 
    66 	SmfProvider* m_baseProvider = m_gallery->getProvider();
    83 	SmfProvider* m_baseProvider = m_gallery->getProvider();
    67 	m_serializedDataToServer.clear();
    84 	m_serializedDataToServer.clear();
    68 	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);
    85 	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);
   111  * @param perPage Item per page, default is SMF_ITEMS_PER_PAGE
   128  * @param perPage Item per page, default is SMF_ITEMS_PER_PAGE
   112  * @return SmfError. SmfNoError if success, else appropriate error code
   129  * @return SmfError. SmfNoError if success, else appropriate error code
   113  */
   130  */
   114 SmfError SmfGalleryPrivate::pictures(SmfPictureAlbumList &albums,int pageNum,int perPage)
   131 SmfError SmfGalleryPrivate::pictures(SmfPictureAlbumList &albums,int pageNum,int perPage)
   115 	{
   132 	{
       
   133 	if((pageNum<0 && perPage >0) || (pageNum>0 && perPage <0) || (pageNum ==0 && perPage ==0) 
       
   134 		|| (pageNum > 100  &&  perPage >0) || (pageNum > 0 && perPage > 30) || (isalpha(pageNum)&& isalpha(perPage)))
       
   135 					         
       
   136 		{
       
   137 				    
       
   138 		qDebug()<<"Invalid Arguments, Check for Negative Values, Large Values, Junk Values";
       
   139 		SmfError error = SmfInvalidDataInArguement;
       
   140 		return error;
       
   141 		}
   116 	SmfError err = SmfNoError;
   142 	SmfError err = SmfNoError;
   117 	//We need to pass Opcode and SmfProvider serialized into bytearray 
   143 	//We need to pass Opcode and SmfProvider serialized into bytearray 
   118 	SmfProvider* m_baseProvider = m_gallery->getProvider();
   144 	SmfProvider* m_baseProvider = m_gallery->getProvider();
   119 	m_serializedDataToServer.clear();
   145 	m_serializedDataToServer.clear();
   120 	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);
   146 	QDataStream write(&m_serializedDataToServer,QIODevice::WriteOnly);