I’m getting this error on a safecracker edit form page:
Fatal error: Cannot redeclare class Data_sorter in /home/portfoliocreativ/portfoliocreative.org/cp/expressionengine/third_party/cartthrob/libraries/Data_sorter.php on line 5
Strangely there is nothing to do with Cartthrob on the page.
Here is the form:
{exp:safecracker channel="campaigns" return="account/add-asset/parent/ENTRY_ID" preserve_checkboxes="yes" error_handling="inline" id="form" class="form" include_jquery="no"}
<div class="error">
{if global_errors:count}
<ul>
{global_errors}
<li>{error}</li>
{/global_errors}
</ul>
{/if}
{if field_errors:count}
<ul>
{field_errors}
<li>{error}</li>
{/field_errors}
</ul>
{/if}
</div>
<input type="hidden" name="campaign_status" value="inactive" />
<fieldset>
<p class="error">{error:title}</p>
<label>Campaign Name:</label>
<input type="text" name="title" id="title" value="{title}" /></input>
<p class="error">{error:campaign_desc}</p>
<label>Description:</label>
<textarea name="campaign_desc" rows="6" class="word_count"></textarea>
<br class="clear" />
<span class="error" id="too-many-words" style="display:none; color:#F00">Please do not go over the 200 word limit.</span><span class="counter" style="float:right;margin-right: 36px"></span>
<!-- {field:campaign_desc}-->
<p class="hint">{instructions:campaign_desc}</p>
</fieldset>
<fieldset>
<label style="font-size:1.4em">Categories:</label>
<div id="checkbox-container">
<div class="checkboxes checkbox-row">
<fieldset>
{categories}
<label><input type="checkbox" class="checkbox" name="category[]" value="{category_id}" {checked} />{category_name}</label>
{/categories}
</fieldset>
</div>
<br class="clear" />
</div>
<p class="hint">Select which categories your campaign falls into</p>
</fieldset>
<label>Tags:</label>
<textarea id="tag_f" name="tag_f" value="{campaign_tags}" cols="50" rows="5"></textarea>
<p class="hint">{instructions:campaign_tags}</p>
<div id="taglist" class="hint">
{exp:tag:cloud}
<span>{tag}, </span>
{/exp:tag:cloud}
</div>
</fieldset>
<fieldset class="inputshorter">
<p class="error">{error:campaign_sale_price}</p>
<label>Campaign Sale Price (£): </label>
{field:campaign_sale_price}
<p class="hint">{instructions:campaign_sale_price}</p>
<label>Initial Cost of Campaign (£): </label>
{field:campaign_initial_cost}
<p class="hint">{instructions:campaign_initial_cost}</p>
</fieldset>
<fieldset>
<p class="error">{error:campaign_demographic}</p>
<label>Demographics:</label>
<div id="checkbox-container">
<div class="checkbox-row">
{field:campaign_demographic}
</div>
<p class="hint">{instructions:campaign_demographic}</p>
</div>
</fieldset>
<fieldset>
<p class="error">{error:campaign_image}</p>
<label>Preview Image: </label>
{field:campaign_image}
<br class="clear" />
<p class="hint">{instructions:campaign_image}</p>
</fieldset>
<fieldset>
<p class="error">{error:campaign_instructions}</p>
<label>Special Usage Instructions:</label>
<textarea name="campaign_instructions" rows="6" />{campaign_instructions}</textarea>
<p class="hint">{instructions:campaign_instructions}</p>
</fieldset>
<input class="btn" id="button1" type="submit" value="Create campaign and add first asset"/><span id="loading" style="display:none"><img src="{images}css/loading.gif" align="absmiddle"/> Saving campaign and uploading preview images.</span>
<br class="clear" />
{/exp:safecracker}
