Severity: 8192
Message: Function create_function() is deprecated
Filename: geshi/geshi.php
Line Number: 4698
Backtrace:
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4698
Function: _error_handler
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4621
Function: _optimize_regexp_list_tokens_to_string
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 1655
Function: optimize_regexp_list
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2029
Function: optimize_keyword_group
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2168
Function: build_parse_cache
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/Process.php
Line: 45
Function: parse_code
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/models/Pastes.php
Line: 517
Function: syntax
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/controllers/Main.php
Line: 693
Function: getPaste
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/index.php
Line: 315
Function: require_once
angular.module('Discuss.EditComment', [ 'Discuss.paths', 'Discuss.templates', 'Discuss.Utils.Localization.LocalizeFilter', 'JetRichtextEditor', 'Discuss.SubmitButton', 'Discuss.AttachFile', 'Discuss.PostDetail.Svc', 'Discuss.CleanWysiwyg' ]) .directive('editComment', [ '$log', 'DiscussRestAPIEndpoints', 'DISCUSS_ROOT_PATH', 'DiscussPostDetailSvc', '$filter', '$timeout', function($log, DiscussRestAPIEndpoints, DISCUSS_ROOT_PATH, DiscussPostDetailSvc, $filter, $timeout) { 'use strict'; return { restrict: 'EA', scope: { post: '=', attachmentsEnabled: '=?' }, templateUrl: DISCUSS_ROOT_PATH + '/components/edit-comment/edit-comment.html', controller: ['$scope', function($scope) { var ctrl = this, cleanWysiwygFilter = $filter('cleanWysiwyg'); $scope.fileAttachSuccess = false; $scope.attachmentsEnabled = $scope.attachmentsEnabled || false; $scope.post.body = cleanWysiwygFilter($scope.post.body); $scope.originalBody = $scope.post.body; $scope.originalAttachment = $scope.post.attachment || {}; $scope.originalPost = { post: $scope.originalBody, attachment: $scope.originalAttachment }; $scope.cancel = function() { $scope.post.body = $scope.originalBody; $scope.post.attachment = $scope.originalAttachment; $scope.$emit('discussion.editComment.cancel', $scope.post); $log.debug('Event emitted: discussion.editComment.cancel, Source: editComment'); }; $scope.hasChanged = function() { return !angular.equals($scope.post.attachment, $scope.originalAttachment) || !angular.equals($scope.post.body, $scope.originalBody); }; $scope.submit = function() { if ($scope.hasChanged() && $scope.editCommentForm.$valid) { $scope.$emit('discussion.editComment.submit', $scope.post); $log.debug('Event emitted: discussion.editComment.update, Source: editComment, Post: ', $scope.post); // if attachments are enabled, emit to host that there is attachment data // then wait $on discussion.editComment.postUpdated // otherwise update the post as normal if ($scope.attachmentsEnabled) { $scope.$emit('discussion.editComment.updatePost', $scope.post); } else { $scope.updatePost($scope.post); } } }; $scope.updatePost = function(updatedPost) { return DiscussRestAPIEndpoints.editPost($scope.post.boardId, $scope.post.id, updatedPost) .then(ctrl.emitUpdateSuccessfulEvent, ctrl.emitUpdateFailedEvent); }; $scope.isSubmitDisabled = function() { return !!$scope.isUpdateInProgress || $scope.editCommentForm.$invalid || !$scope.hasChanged(); }; ctrl.emitUpdateSuccessfulEvent = function(post) { $scope.$emit('discussion.editComment.updateSuccessful', post); $log.debug('Event emitted: editComment.updateSuccessful, Source: editComment'); }; ctrl.emitUpdateFailedEvent = function(err) { $scope.$emit('discussion.editComment.updateFailed', err); $log.debug('Event emitted: editComment.updateFailed, Source: editComment'); }; ctrl.enableUpdateSpinner = function(isUpdateInProgress) { $scope.isUpdateInProgress = isUpdateInProgress; }; $scope.$on('discussion.editComment.postUpdated', function(event, updatedPost) { $scope.updatePost(updatedPost); }); $scope.$on('discussion.editComment.edit', function(event, id) { $scope.post.showEditForm = $scope.post.id === id ? true : false; if ($scope.post.showEditForm) { $timeout(function() { $('#comment-' + id).focus(); }, 0); } else { $scope.cancel(); } }); $scope.$on('discussion.editComment.enableUpdateSpinner', function(event, isUpdateInProgress) { ctrl.enableUpdateSpinner(isUpdateInProgress); }); $scope.$on('attachment.button.triggered', function() { $scope.$emit('attachment.link.clicked'); }); $scope.$on('discussion.attach.file.success', function(event, selectedFile) { $scope.post.attachment = { id: selectedFile.id, name: selectedFile.name }; $scope.$broadcast('attach.file.success', selectedFile); }); }] }; } ]);