1.7.5 22.02.19 - added list for discovering new companies > they can be filtered for technical branches > there is a function to correct failed name matches (when there is an additional 'GmbH' for example) > non existing companies can be created and assigned instantly > the database can be updated with a click on a button - fixed an issue where the data team couldn't see any companies on the sales companies list 1.7.4 25.01.19 - history log on the dashboard doesn't freeze, only get one item at a time - unpaid sum is displayed from all time instead from the chosen timespan 1.7.3 24.01.19 - optimized crawler overview - added function to assign employees for the data team - created a model parent 1.7.2 23.01.19 - fixed a bug where rcrdate was set to 0 - it is possible to search with ' (single quote/apastroph) - cities are fetched only when they are not deleted 1.7.1 21.01.19 - fixed service filter in crawler company list - pdf path to offer is absolute now for the mail controller - view gets passed params/values aswell - telephone number fix 1.7 11.01.19 summary: ~ jobcontrol edits the chosen job instead of the job with the same link ~ dashboard rewritten and optimized, cs statistics added ~ improvements of existing functions (crawler companies, job management, jobcontrol, ext. crawler) details: - crawler companies: added option to show unserviced portals - when editing a company in jobcontrol, the chosen job will be updated instead of the last crawled one with the same link, which led to loops - job crawler: created jobs will show a link to it's portal page (bug: will not always show) - job management > show all professions, including combinables on the detail page > hidden companies will be displayed in the list > added "isMobile" and "deleted" checkboxes (deleted will show only when deleted and is always disabled) > proved is set to 0 when creating a new job, otherwise it shows as crawler instead of manual > deleted jobs are displayed different than normal jobs, with a big header and not editable > bugfix: encoded textfield with htmlspecialchars, some companies had content which escaped the textfield > added freemium as quota type - added function to calculate the netto column of the sales DB - added typo3 db property, so it doesn't need to get passed over and over again - models have the other models defined without passing arguments in the initialization - added proxy crawler as standard page to dev account - added "elapsed time" and "disable layout" functions - external crawler: rewrote function to get external companies, so it also calculates the job amount (will be reversed in the next update) - added custom function to get jobs for jobcontrol - added helper functions to concat names and format dates for sql queries - extended updateAllJobMM function to - dashboard > added own function of fetching the data > existing sql queries were rewritten or refactored > changed structure to be readable and removed unneccesary code > simplified structure of the array for the json string > added a seperate function to get the log data (former "lower") > left the deprecated getDataFromDateAction intact - jobcontrol > removed portal select dropdown, it will be chosen from identity > added option to list hideinjobsearch companies last > refactoring of jobcontrol.js - deleted jobcontrol: show icons if the job is hidden from jobsearch or deleted - jquery gets initialized from the beginning - closing the session before fetching the company list in the ext. crawler - updated font awesome 1.6.2a 14.12.18 hotfix - replaced + with 00 in phone numbers - bugfix: booking was missing from the menu for sales employees - bugfix: changed image paths for emails again, was overwritten 1.6.2 13.12.18 - careersiteerrors can be sorted by premium/freemium - flags added - added fields for create company - employee can be now immediately assigned to a new company 1.6.1 30.11.18 - the date on the dashboard is set to current month from the beginning - careersites und deleted jobcontrol record the creator/problemsolver - job uid is used to activate a job in jobcontrol - renamed duplicate functions to be unique - companies will be merged automatically and jobs are counted when the company list loads - corrected an formatting error which led to an error message in bookings - an empty company array returns false in create storno now 1.6 30.10.18 - extended ext/int companies assignment tool to assign employees to portals of that company and add careersites - add quota types to job adding in job management - new jobs from job management can read pdfs now - added dev account type - hideinjobsearch jobs are marked and removed from the overview in company detail - fixed function to show unserviced companies in the crawler companylist - fixed company pagination for crawler tool (only first page worked) - adapted creating companies, so it can be done with an AJAX request - fixed saving jobs in job management (IDs were missing) - completed function to assign and add companies from the external company list > they are sorted by alphabet > they are connected via an mm table > added a function to create companies by ajax - removed direct ext/int company connection in proxy crawler - added mm methods to connect ext/int companies - bugfix: added companyuploadsfolder variable to the main controller - added userrole as metadata in the layout - add careersite only pops up for sales employees automatically - removed cc data in send mail, so the field always stays blank - fixed portal redirect - fixed a bug where the portal selection disappeared in some cases in the userbar - jobcrawler: overwrote overflow to unset, so the page doesn't get randomly stuck - crawler joblist: added a test, if topjob exists, in some cases it's undefined 1.5.3 15.10.18 - added test border to visualize that the user is not live - added keep all button in jobcontrol - added fading background for the menu - show progress of deleting/activating jobs of keep/delete all - companies are not premium anymore if they're deactivated - netto prices are saved in the database now - when cancelling an invoice, it is marked as known issue immediately - added fading background for the menu - show progress of deleting/activating jobs of keep/delete all Dashboard - increased memory limit to 1G - added a function to calculate and update netto entries in the db - total sales are calculated via the netto column from the database now - added button to show data in the specific date range, disabled automatic request 1.5.2 11.10.18 - a comment can be set when marking an issue in bookings > it is shown via tooltip and in the edit menu - fixed a bug where a missing topjob column led to an error - 'no company with id x found' is displayed now in the joblist, instead of leaving it to be an unhandled error (it should not happen, if the portal companies are synchronous) 1.5.1 10.10.18 (U2) - removed keep all button from deleted jobcontrol, that function is still WIP - updated loading graphics - overhauled error messages of crawling - refactoring of crawler functions and messages of main.js - fixed a bug where the window was reloading instead of using AJAX (missing prevent default) - improved the error message when the user credentials for the login are wrong - added multiselect for the joblist - the ID of the joblist links to the portal jobad now - removed instant reload on jobcontrol and added a loading feedback - changed some wording from german to english - updated table colors 1.5 09.10.18 - initialization and core functions are united in a MainController now - external crawler menu has it's own main menu now - added new column for known issues of invoices with the function to mark it as an issue - sum of unpaid invoices are shown at the dashboard and the booking page - offer total prices are calculated correctly now, on creation - fixed hidden statistic panels - refactoring of the external crawler - fixed double next contact popups - added option to stay on the same page when setting next contact 1.4.2 03.10.18 - reactivated the feature to show next contact when saving a note or creating an offer > added function to not trigger it more than once every 10 minutes > it will not jump to the next company when saving a note and setting the next contact - portal and employee who created the careersite is shown in the new careersites page - fixed a bug where the logo wasnt shown in offer mails anymore, because of a wrong, automatic path generation - restructured menus, to create a more natural order and used more submenus for a cleaner look - next contact will be shown automatically when creating a not or offer > only if it hasn't been done in the last 10 minutes > next contact doesn't redirect, if a note triggered it external crawler - added promoted column in the database - highlighted promoted jobads - added search filter (title) 1.4.1 03.10.18 - added the definition of the action in the intitialization of the crawler, it was missing before - deactivated function to store portal and user fo the created careersite - added authentication for proxy crawler - portals of the jobs are stored in the database now - added a function to get the portals of the jobs, if no portal is set - fixed a bug where the text in the send offer screen was not shown - fixed a bug where statistics of statsemployees and statsjobs were not shown 1.4 02.10.18 - fixed a bug where calling the controller when not logged in lead to an error - save employee id when creating a storno - made the portal selection more stable to avoid database initialization errors (definition right at the beginning) mails - created new function to get a correct greeting for emails - fixed a bug where the signature logo was not shown when sending an offer - replaced the base64 signature with an url - added a function to get templates independend from offers - added a function to send mails independend from offers (untested) ProxyCrawlerController created - new feature to create joblists from external jobportals - new function to crawl those sites and save the jobs plus companies to the database companydetail - changed the joblink to a more readable one in the companydetail joblist - added sendmail action for contacts in companydetail 1.3.1 27.09.18 - the redirect after login didn't work anymore, fixed - userbar has the option to be hidden - fixed a bug where an empty search field on the companies page caused an error - moved the content of job- and employees stats in a card companydetail - overhaul (removed spaces, realigned buttons, new wording, made it more compact, removed scrollbar) - added a tooltip what the colorcode of the portal logos mean - unified the buttons with a new class - colorized the create offer, next contact and deactivate buttons - erased the unused sidenote function - aligned the cards and removed unnecessary spaces - redesigned the last offer entries (aligned it, new icons, new button, new accepted label) - tabs are white with a trace of a shadow now booking - added info for the icons on the top of the companydetail page - temp offer files have the offer ID instead of a random number (between 112 and 10000000?) - removed a lot of debugging code - pdfs and html files are deleted after the downloadfunction finishes - added a function to download a CSV file of the bookings, including filtering - removed rounding and seperator from prices mail controller - pdf files are generated when sending an email, it doesnt rely on temporary files anymore (important for resending offers) 1.3 28.08.18 - completed job management function > added a multiselect delete function > hidden jobs are marked red > all selectable lists are replaced with the "chosen" plugin lists > multiselect lists are displayed with tags now > the search includes company names and IDs additionally to the job title and job IDs > job description is crawled now aswell - when clicking next contact without having any careersites defined, a prompt is blocking the user from continuing > the user gets redirected to add careersite > after saving the next contact form opens - added filters for companies page > today shows the companies with next contact today > all days shows all companies of the user > all companies shows every company independent of the user > admin have all companies as default - percentages of discounts have a floating point number to not mess up the final discount price, it will be displayed without comma in the offer pdf/html - "Notiz" textarea in editcareersite is now 8 rows high instead of 2 - the login redirect works on the testserver aswell now - companydetail: note tab of the current portal will be selected from the start - a different user can be chosen for creating offers, accepting offers and editing invoices - new menu where the data team can create careersites given from the salesteam - next contact opens after a new offer is sent - new job crawler is used now as a default - layout improvements ont he careersites page and companies list - background is slightly transparent now 1.2.2 - updated tinyMCE - added a customer search function for bookings - removed many deactivated debugging helpers - almost finished joblist, changes will be listed in the release - 1.2.1 - jobcontrol: lower dropdown is wider now - stornos have their accounting date changed to the actual date 1.2 21.08.18 - email template formatting gets cleaned when sending offers or open one - products are calculated correctly, without influencing each other in editinvoice - updated server IP address - changed forced formatting from 11px to 11pt - product prices are treated as netto prices, fixed calculation 1.1 13.08.18 - bookings can be canceled > a new booking entry will be created > the entry is a negative clone of the original entry - bookings can be edited > products can be added and removed > product values can be changed > discounts can be added and removed > percentage and values of the discounts can be changed > total booking price will be calculated automatically when saving (brutto) > products and discounts are added/removed dynamically with AJAX - fixed a bug on the dashboard > the user needed to click on the second accordion entry and again on the first to be able to expand it > accordions start collapsed now 1.0 10.08.18 - launch and usage of the new salestool - nav bar is fixed again 0.11 02.08.18 - the user is redirected to the login page via javascript if not logged in, that way the server can still access the site without being logged in 0.10.1 01.08.18 - fixed a bug where content of the first element on the accordion lists on the dashboard are not shown > they all start collapsed 0.10 31.07.18 - products in invoices can be added and removed - tax and brutto amount cannot be changed anymore, as they are calculated with the chosen products, to avoid mistakes 0.9.11 30.07.18 - missing mail variables are set now when the crawler encounters parsing errors 0.9.10 24.07.18 - edit invoice: discounts and prices are calculated two way on the fly (js) - edit invoice: total amount is calculated via the products and their discounts, no manual edit possible anymore 0.9.9 20.07.18 - edit invoice: discounts can be added and deleted 0.9.8 16.07.18 - products and discounts of invoices can be edited and saved now - parsing errors are dumped when crawling (unknown parsing error occurs when crawling kapsch) - added back the joblist button 0.9.7 12.07.18 - added a comment for the bookings - price can be edited now - products and discounts can be displayed now - changed the function that sends mails back to stock, including the original credentials 0.9.5 10.07.18 - solved the bug where the crawler locked the php session and thus, the whole site, by ending the session when the crawl progress starts - only show in progress performance in the crawl process, when debug mode is on - sent emails will not be marked as sent in mail template controller, so the original script sends it again - changed back the link of the crawler to the local one (was set to the original, live crawler) 0.9.4 06.07.18 - linked the standalone intranet job crawler to the job crawler link, to avoid a frozen site and still be able to crawl manually - emails are temporarely sent from daniel.bier@teletronic.at to test if the missing attachment bug has to do with the host - added option to only display active employees instead of all 0.9.3 29.06.18 - added feature to edit and create user profiles 0.9.2 26.06.18 - removed jobs from the admin menu because the admin has never companies assigned - integrated new, optimized crawler, deactivated for now - fixed a bug where the login box was cut off 0.9.1 22.06.18 - highlighted dashboard links - styled crawler history detail and version number 0.9 21.06.18 - added changelog - added version number on the lower right corner CrawlerController.php - removed multiple view->portals assignments as it caused an error - added careersite creation/editing to history - added company creation/editing to history - paginated history-details-action at it froze the php thread when execuded unpaginated with too many records - imported and integrated joblist (autofill portal inserate) - formatting - rewording class.crawler.php - renamed original getProfessionsInString function to mark it as deprecated - added function to add a "MATCH" parameter to the sql query, the one from the crawler doesn't work with this version - added pagination of history-details-action - removed portal loops of history-details-action and only select the active identity portal - imported functions from the new crawler -> getJobList -> functions to get cities, keywords, places -> functions to find the companyname from url, text and database match -> functions to find professions and keywords -> helpers for flatten id => name arrays and display elapsed time (benchmarking)