Backend Change Logs

– check module permission and city id save in junction table in City Admin ( Backend )
– hide viewall button at dashboard for not allow module ( Backend )
– search item by paid_item_first and only_paid_item filter modify ( Api )
– user logout ( Api )
– return user object at user profile update ( Api )
– paystack payment added in paid configs ( Backend )
– latitude and longitude validation checking ( Backend & Api )
– deep linking for item add and edit ( Backend&Api )
– In App Purchased Payment (Backend & Api)
– search pagination fix ( Backend )
– system user and city user feature modify ( Backend )
– show only publish item in search item fix ( Api )
– show owner of item at dashboard recent item, item entry list and item detail page at BS based prjs (Back-end)
– register user search fixed (Back-end)
– system user search fixed (Back-end)
– lat and lng showing at approval( pending, disable, reject ) list fixed (Back-end)
– map loading issue fixed (Back-end)
– modified map for approval and report detail page fixed (Back-end)
– language edit csv file import not replace fix ( Backend )
– missing image at deeplinking when item is uploaded by app fixed ( Api )
– added_date by using php date time at all user registration and item upload ( Api )
– add sender name at reset password email ( Api )

Backend Effected Files

– application/controllers/backend/Abouts.php

– application/controllers/backend/Analytics.php

– application/controllers/backend/Api_keys.php

– application/controllers/backend/Apis.php

– application/controllers/backend/App_settings.php

– application/controllers/backend/Backend_configs.php

– application/controllers/backend/Categories.php

– application/controllers/backend/Cities.php

– application/controllers/backend/Cityusers.php

– application/controllers/backend/Collections.php

– application/controllers/backend/Comments.php

– application/controllers/backend/Contacts.php

– application/controllers/backend/Dashboard.php

– application/controllers/backend/Disables.php

– application/controllers/backend/Favourites.php

– application/controllers/backend/Feeds.php

– application/controllers/backend/Item_reports.php

– application/controllers/backend/Items.php

– application/controllers/backend/Language_strings.php

– application/controllers/backend/Languages.php

– application/controllers/backend/Likes.php

– application/controllers/backend/Module_groups.php

– application/controllers/backend/Modules.php

– application/controllers/backend/Multipleupload.php

– application/controllers/backend/Notis.php

– application/controllers/backend/Paid_configs.php

– application/controllers/backend/Paid_items.php

– application/controllers/backend/Pendings.php

– application/controllers/backend/Popularcategories.php

– application/controllers/backend/Popularitems.php

– application/controllers/backend/Privacy_policies.php

– application/controllers/backend/Profile.php

– application/controllers/backend/Ratings.php

– application/controllers/backend/Registered_users.php

– application/controllers/backend/Rejects.php

– application/controllers/backend/Shippings.php

– application/controllers/backend/Subcategories.php

– application/controllers/backend/System_users.php

– application/controllers/backend/Tags.php

– application/controllers/backend/Transactions.php

– application/controllers/backend/Versions.php

– application/controllers/rest/Users.php

– application/core/My_Model.php

– application/core/API_Controller.php

– application/libraries/PS_Auth.php

– application/libraries/PS_Image.php

– application/controllers/rest/Images.php

– application/libraries/UploadHandler.php

– application/controllers/rest/Itemreports.php

– application/controllers/rest/Paid_items.php

– application/helpers/ps_helper.php

– application/views/backend/items/entry_form_script.php

– application/views/backend/paid_configs/entry_form.php

– application/views/backend/cities/entry_form_script.php

– application/controllers/rest/Items.php

– application/views/backend/backend_configs/entry_form.php

– application/views/backend/items/entry_form.php

– application/views/backend/reset_email.php

– application/views/backend/reset_request.php

– application/views/backend/system_users/entry_form.php

– application/views/backend/system_users/entry_form_script.php

– application/config/autoload.php

– application/controllers/backend/In_app_purchases.php

– application/core/BE_Controller.php

– application/libraries/PS_Delete.php

– application/models/In_app_purchase.php

– application/views/backend/in_app_purchases/entry_form.php

– application/views/backend/in_app_purchases/entry_form_script.php

– application/views/backend/in_app_purchases/list.php

– application/views/backend/in_app_purchases/list_script.php

– application/views/backend/in_app_purchases/search_form.php

– application/views/backend/paid_items/entry_form.php

– application/views/backend/registered_users/search_form.php

– application/views/backend/system_users/search_form.php

– application/views/backend/cityusers/entry_form.php

– application/controllers/rest/Contacts.php

– application/views/backend/components/d2_item_panel.php

– application/views/backend/disables/entry_form.php

– application/views/backend/item_reports/entry_form.php

– application/views/backend/items/list.php

– application/views/backend/partials/footer.php

– application/views/backend/partials/header.php

– application/views/backend/pendings/entry_form.php

– application/views/backend/popularitems/entry_form.php

– application/views/backend/profile/entry_form.php

– application/views/backend/rejects/entry_form.php

– application/views/backend/transactions/entry_form.php

– application/controllers/rest/Categories.php

– application/controllers/rest/Subcategories.php

– application/models/Category.php

– application/models/Subcategory.php

– application/views/backend/categories/search_form.php

– application/views/backend/subcategories/list.php

– application/views/backend/subcategories/search_form.php

SQL

ALTER TABLE cities_paid_ads_config ADD paystack_key VARCHAR(255) NOT NULL AFTER razor_enabled;

ALTER TABLE cities_paid_ads_config ADD paystack_enabled TINYINT(1) NOT NULL AFTER paystack_key;

ALTER TABLE core_backend_config ADD dyn_link_key VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

ALTER TABLE core_backend_config ADD dyn_link_url VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

ALTER TABLE core_backend_config ADD dyn_link_package_name VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

ALTER TABLE core_backend_config ADD dyn_link_domain VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

ALTER TABLE core_backend_config ADD dyn_link_deep_url VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

ALTER TABLE cities_items ADD dynamic_link VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

CREATE TABLE cities_app_purchase ( id varchar(255) CHARACTER SET utf8 NOT NULL, description text CHARACTER SET utf8 NOT NULL, day int(11) NOT NULL,added_date timestamp NOT NULL DEFAULT current_timestamp(), added_user_id varchar(255) CHARACTER SET utf8 NOT NULL, updated_date timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00’, updated_user_id varchar(255) CHARACTER SET utf8 NOT NULL, updated_flag int(11) NOT NULL, status tinyint(1) NOT NULL, in_app_purchase_prd_id varchar(255) NOT NULL );

ALTER TABLE `bs_app_purchase` ADD `in_app_purchase_prd_id` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

ALTER TABLE `bs_app_purchase` ADD `description` TEXT NOT NULL ;

ALTER TABLE `bs_app_purchase` ADD `day` INT(11) NOT NULL ;

ALTER TABLE `bs_app_purchase` ADD `added_date` TIMESTAMP NOT NULL ;

ALTER TABLE `bs_app_purchase` ADD `added_user_id` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

ALTER TABLE `bs_app_purchase` ADD `updated_date` TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00’ ;

ALTER TABLE `bs_app_purchase` ADD `updated_user_id` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

ALTER TABLE `bs_app_purchase` ADD `updated_flag` INT(11) NOT NULL ;

ALTER TABLE `bs_app_purchase` ADD `status` TINYINT(1) NOT NULL ;

ALTER TABLE cities_paid_ads_config ADD in_app_purchased_enabled TINYINT NOT NULL;

INSERT INTO core_modules (module_id, module_name, module_desc, module_lang_key, module_icon, ordering, is_show_on_menu, group_id) VALUES (’31’, ‘in_app_purchases’, ‘In App Purchased’, ‘in_app_purchases’, ”, ’10’, ‘1’, ‘6’);

ALTER TABLE cities_paid_items_history ADD purchased_id VARCHAR(255) NOT NULL;

DELETE FROM `cities_order_by` WHERE `cities_order_by`.`id` = ‘price_asc’;

DELETE FROM `cities_order_by` WHERE `cities_order_by`.`id` = ‘price_desc’;

UPDATE `cities_order_by` SET `name` = ‘Name Ascending’ WHERE `cities_order_by`.`id` = ‘name_asc’;

UPDATE `cities_order_by` SET `name` = ‘Name Descending’ WHERE `cities_order_by`.`id` = ‘name_desc’;

Android Change Logs

– Updated to latest dependencies

– Fixed login issue

– Added Webp not support error message

– Added check email format in register,login,forgot password

– Fixed Edit profile with no image error

– Fixed user list are mix in profile list

– Updated to check 10001 in unread message repo

– Fixed check webp image in all image upload(item image,profile image)

– Fixed add item entry button in profile

– Fixed edit item , if not select new image, it shows empty image

– Fixed edit profile second time error

– Fixed user detail list when nologinuser

– Added PayStack Payment

– Updated Review

– Added Push notification when a review is requested

– Added Profile Setting

– Updated Need to show error dialog at item entry edit

– Update to Android embedding v2

– Fixed click rate app and back error when home menu is open

-Promote Item with date and time

-Sorting support for categories & subcategories

-Deeplinking to detail page

-Updated Stripe Version

Android Effected Files

 – app/build.gradle

– app/google-services.json

– app/src/main/AndroidManifest.xml

– app/src/main/java/com/panaceasoft/psmulticity/Config.java

– app/src/main/java/com/panaceasoft/psmulticity/MainActivity.java

– app/src/main/java/com/panaceasoft/psmulticity/api/PSApiService.java

– app/src/main/java/com/panaceasoft/psmulticity/db/ItemCategoryDao.java

– app/src/main/java/com/panaceasoft/psmulticity/db/ItemSubCategoryDao.java

– app/src/main/java/com/panaceasoft/psmulticity/db/PSCoreDb.java

– app/src/main/java/com/panaceasoft/psmulticity/di/MainActivityModule.java

– app/src/main/java/com/panaceasoft/psmulticity/repository/common/NotificationTask.java

– app/src/main/java/com/panaceasoft/psmulticity/repository/itemcategory/ItemCategoryRepository.java

– app/src/main/java/com/panaceasoft/psmulticity/repository/itemsubcategory/ItemSubCategoryRepository.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/apploading/AppLoadingFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/category/categoryfilter/CategoryFilterFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/category/categoryselection/CategorySelectionFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/category/categorysorting/CategorySortingListActivity.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/category/categorysorting/CategorySortingListFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/category/list/CategoryListFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/city/menu/CityMenuFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/city/selectedcity/SelectedCityFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/common/NavigationController.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/common/PSFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/dashboard/DashBoardCityListFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/dashboard/DashBoardSearchCategoryFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/dashboard/DashBoardSearchSubCategoryFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/item/detail/ItemFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/item/promote/ItemPromoteFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/item/uploaded/ItemUploadedListActivity.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/paystack/PaystackActivity.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/paystack/PaystackFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/paystackrequest/PaystackRequestActivity.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/paystackrequest/PaystackRequestFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/stripe/StripeFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/subcategory/SubCategoryFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/subcategory/subcategoryselection/SubCategorySelectionFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/user/ProfileFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/user/UserLoginFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/user/UserRegisterFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/user/more/MoreActivity.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/user/more/MoreFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/ui/user/verifyphone/VerifyMobileFragment.java

– app/src/main/java/com/panaceasoft/psmulticity/utils/Constants.java

– app/src/main/java/com/panaceasoft/psmulticity/utils/PSDialogMsg.java

– app/src/main/java/com/panaceasoft/psmulticity/viewmodel/ItemPaidHistoryViewModel/ItemPaidHistoryViewModel.java

– app/src/main/java/com/panaceasoft/psmulticity/viewmodel/apploading/AppLoadingViewModel.java

– app/src/main/java/com/panaceasoft/psmulticity/viewmodel/homelist/HomeTrendingCategoryListViewModel.java

– app/src/main/java/com/panaceasoft/psmulticity/viewmodel/item/ItemViewModel.java

– app/src/main/java/com/panaceasoft/psmulticity/viewmodel/item/RecentItemViewModel.java

– app/src/main/java/com/panaceasoft/psmulticity/viewmodel/itemcategory/ItemCategoryViewModel.java

– app/src/main/java/com/panaceasoft/psmulticity/viewmodel/itemsubcategory/ItemSubCategoryViewModel.java

– app/src/main/java/com/panaceasoft/psmulticity/viewobject/Item.java

– app/src/main/java/com/panaceasoft/psmulticity/viewobject/PSAppInfo.java

– app/src/main/java/com/panaceasoft/psmulticity/viewobject/holder/CategoryParameterHolder.java

– app/src/main/java/com/panaceasoft/psmulticity/viewobject/holder/SubCategoryParameterHolder.java

– app/src/main/res/drawable-hdpi/baselien_more_setting.png

– app/src/main/res/drawable-hdpi/baseline_activities.png

– app/src/main/res/drawable-hdpi/baseline_posts.png

– app/src/main/res/drawable-mdpi/baselien_more_setting.png

– app/src/main/res/drawable-mdpi/baseline_activities.png

– app/src/main/res/drawable-mdpi/baseline_posts.png

– app/src/main/res/drawable-xhdpi/baselien_more_setting.png

– app/src/main/res/drawable-xhdpi/baseline_activities.png

– app/src/main/res/drawable-xhdpi/baseline_posts.png

– app/src/main/res/drawable-xxhdpi/baselien_more_setting.png

– app/src/main/res/drawable-xxhdpi/baseline_activities.png

– app/src/main/res/drawable-xxhdpi/baseline_posts.png

– app/src/main/res/drawable-xxxhdpi/baselien_more_setting.png

– app/src/main/res/drawable-xxxhdpi/baseline_activities.png

– app/src/main/res/drawable-xxxhdpi/baseline_posts.png

– app/src/main/res/layout/activity_more.xml

– app/src/main/res/layout/activity_paystack.xml

– app/src/main/res/layout/activity_paystack_request.xml

– app/src/main/res/layout/activity_uploaded_item.xml

– app/src/main/res/layout/dialog_subcategory_filter.xml

– app/src/main/res/layout/fragment_app_info.xml

– app/src/main/res/layout/fragment_item_promote_entry.xml

– app/src/main/res/layout/fragment_more.xml

– app/src/main/res/layout/fragment_paystack.xml

– app/src/main/res/layout/fragment_paystack_request.xml

– app/src/main/res/layout/fragment_profile.xml

– app/src/main/res/layout/fragment_selected_city.xml

– app/src/main/res/layout/item_item_list_with_city_name.xml

– app/src/main/res/layout/item_item_vertical_list_adapter.xml

– app/src/main/res/layout/item_item_vertical_with_city_name.xml

– app/src/main/res/layout/item_popular_city_adapter.xml

– app/src/main/res/layout/item_promote_horizontal_with_user.xml

– app/src/main/res/layout/item_promote_vertical_with_user.xml

– app/src/main/res/layout/item_recent_cities_adapter.xml

– app/src/main/res/values-ar/strings.xml

– app/src/main/res/values-de/strings.xml

– app/src/main/res/values-es/strings.xml

– app/src/main/res/values-fr/strings.xml

– app/src/main/res/values-hi/strings.xml

– app/src/main/res/values-in/strings.xml

– app/src/main/res/values-it/strings.xml

– app/src/main/res/values-ja/strings.xml

– app/src/main/res/values-ko/strings.xml

– app/src/main/res/values-ms/strings.xml

– app/src/main/res/values-pt/strings.xml

– app/src/main/res/values-ru/strings.xml

– app/src/main/res/values-th/strings.xml

– app/src/main/res/values-tr/strings.xml

– app/src/main/res/values-zh/strings.xml

– app/src/main/res/values/colors.xml

– app/src/main/res/values/strings.xml

– build.gradle

– versions.gradle

Subscribe to our free newsletter