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); |