avatar

The avatar module gives you and the themer a way to access a user's avatar using various tokens.

By default, the avatar module will show you an image the author uploaded on the internet. The image may come from a location that is supported by the module, such as Gravatar. We also offer to make use of an image that the user would have uploaded of himself in his account.

The settings let you choose the acceptable sources of avatars.

attachment

The attachment plugin handles the upload and download of attachments to a page.

Attachments come in various forms. The main one in the system are files extending the HTML environment such as CSS, JavaScript, and image files.

User attachments include images, PDF documents, mp3, etc.

This module makes sure that the same file does not get duplicated in the database. It also works with the antivirus module to mark files that are likely viruses.

At this time there are no settings for the attachment plugin. Your theme is in charge of showing the attachments one way or another.

antivirus

The antivirus plugin allows you to have the system check each uploaded file to be checked against an antivirus software. If the file is decidedly viewed as a potential virus, then it is marked as such and download are then forbidden.

When the plugin is installed, it prevents all downloads from anyone except the person who uploaded the file until the file gets checked.

Although this will not prevent a certain number of files with viruses to be uploaded and offered for download, it certainly will reduce the amount of such problems in the long run.

Plugin

The following pages describe core plugins available on your Snap! Websites.

csspp 1.0.8 published

The csspp compiler was updated after being scanned for potential problems by Coverity.

Coverity found one potential buffer overflow in the lexer. This was certainly not possible to reach because that specific function is private and only used for a very few characters. But it is always worth fixing such bugs.

There are two other small issues: a compiler was created with 'this' as parameter instead of 'true' and a test misused the & operator.

So, as an end user you will probably not see any difference between 1.0.7 and 1.0.8.

Download right here: ...

The Zipios library was scanned using Coverity and we found a couple of variable members that were not initialized. Version 2.1.1 fixes these problems.

There were a few other fixes along the road that were really not major but are included in this version of the library. There is the changelog information:

  • Fixed a couple of class initializations that were missing.
  • Fixed a few system() call of which return values were not checked.
  • Added a BUILD_ZIPIOS_TESTS cmake option flag.
  • Fixed reference to README as README.md as it is called now.
  • Allow for ZIPIOS_WINDOWS to ...

Sample Code:

QtCassandra::QCassandraRowPredicate row_predicate;
row_predicate.setCount(100);
...

QtCassandra::QCassandraColumnRangePredicate column_predicate;
column_predicate.setCount(100);
...

The Cassandra system allows you to read an array of rows or columns. This is done by a special query command sent to the database system.

The libQtCassandra library offers predicate classes giving you the ability to read a set of rows or columns all at once (see example above.) In general, reading more at once is better because it gives you a faster transfer rate to get one large block ...

Introduction

Setting up postfix for redirecting bounced emails is actually very easy, but I have to say that the documentation is total crap in that regard. Also most of the posts I found about it are blatantly wrong! They often speak of using VERP, which is a cheap way of knowing to whom the email was sent. But that means you need to have hundred of emails and it causes problems with greylists. Also some mail systems do not correctly support VERP.

First you want to make sure that the snapbounce package is installed. You may check for the availability with:

snapbounce --version

The ...

csspp 1.0.7 published

The CSS specification clearly says that the CSS language itself is case insensitive. Unfortunately, it will be applied to data representing things such as the name of a class which is case sensitive. For this reason, it is important for csspp to keep input identifiers in the same case as it is found in the input file.

Version 1.0.7 includes that fix with tests used to verify that the code matches as expected.

Note that csspp still transforms function names to lowercase. This can cause problems with CSS used for Internet Explorer older versions (6 and earlier, versions that are not supported ...

Action Tracker [core]

Whenever a customer reports what he's doing on your website installation, he has no real clue what he did or did not.

This plugin is intended to track each move of the user. This is each click that hit the server that end up saved in the tracker table and includes the date and time when the click happened and the complete URI.

This is indexed using the user email address.

It is only accessible by the administrator of the website and thus can be made available to software developers who need to find bugs that are otherwise very difficult to fathom.

For security reasons, by default the ...

Snap! Websites
An Open Source CMS System in C++

Contact Us Directly