0 && $ArtworkArray['uid']!=$_SESSION['UserId']) || member_blocked($db_pf,$ArtworkArray['uid'],$_SESSION['UserId'])) { // debug($SQL); // debug('Error='.db_error($db_pf)); header('location: '.HTTP_WWW.SITE_DOMAIN.'/',TRUE,307); exit(0); } // ---- get image Artscore $ImageScore['Detail'][$ImageId]['Score']=$ArtworkArray['Artscore']; //if ($_SERVER['REMOTE_ADDR']=='185.14.231.250') { // echo '
Artscore: '.print_r($ImageScore['Detail'][$ImageId]['Score'],1); // echo '
Update common feed: '.date('"Y-m-d H:i:s',$ArtworkArray['UnixTSFeedAll']).' ('.$ArtworkArray['UnixTSFeedAll'].')'; // echo '
Update artscore :'.date('"Y-m-d H:i:s',$ArtworkArray['ArtscoreUpDate']).' ('.$ArtworkArray['ArtscoreUpDate'].')'; // echo '
Update artscore :'.($_SERVER['REQUEST_TIME']-$ArtworkArray['ArtscoreUpDate']); // echo '
Update request: '.($_SERVER['REQUEST_TIME']-$ArtworkArray['ArtscoreUpDate']>3600); //} if ((/*($_SERVER['REQUEST_TIME']-$ArtworkArray['UnixTSFeedAll']<3600*24*30 || $ArtworkArray['Artscore']=='') && */$_SERVER['REQUEST_TIME']-$ArtworkArray['ArtscoreUpDate']>3600) || in_array($_SESSION['UserId'],$VerifyMember)) { $ImageScore=compute_score_global($db_pf,$ArtworkArray['uid'],SCORE_COMPUTE_SINGLE,$ImageId); /* if ($_SERVER['REMOTE_ADDR']=='185.14.231.250') { echo '
New Artscore: '.$ImageScore['Detail'][$ImageId]['Score']; exit(0); } */ // always update to the best Artscore // image_option_update_data(array('Conn' => $db_pf,'Id' => $ImageId,'Type' => IMAGE_ARTSCORE,'Value' => ($ImageScore['Detail'][$ImageId]['Score']>$ArtworkArray['Artscore'] ? $ImageScore[Detail][$ImageId][Score]:$ArtworkArray['Artscore']),'VAR' => 'NUM','FORCE_UPDATE_TIMESTAMP' => 1)); if ($ArtworkArray['Artscore']=FEED_ARTSCORE_MIN_LEVEL) { // image_option_update_data(array('Conn' => $db_pf,'Id' => $ImageId,'Type' => IMAGE_ARTSCORE_FEED_LIMIT_TIME,'Value' => ($ArtworkArray['Artscore']=='' ? $ArtworkArray['UnixTSFeedAll']:$_SERVER['REQUEST_TIME']),'VAR' => 'NUM')); /* mail(SITE_EMAIL,'Artscore update','Last time: '.elapsed($ArtworkArray['ArtscoreUpDate']).CRLF.'Image Id: '.$ImageId.CRLF.'Previous: '.$ArtworkArray['Artscore'].CRLF.'New: '.$ImageScore[Detail][$ImageId][Score]); */ } } // ---- select Awards $SQL='SELECT picbase_selection.Featured AS ALFeatured,picbase_selection.Jury AS Jury,picbase_selection.Visa AS Visa, PO'.IMAGE_FEED_SELECTION_MEMBER.'.Value AS SelectionMembers FROM picbase_selection LEFT JOIN picbase_options PO'.IMAGE_FEED_SELECTION_MEMBER.' ON PO'.IMAGE_FEED_SELECTION_MEMBER.'.Id='.$ImageId.' AND PO'.IMAGE_FEED_SELECTION_MEMBER.'.Type='.IMAGE_FEED_SELECTION_MEMBER.' WHERE picbase_selection.Id='.$ImageId.' LIMIT 1'; // debug($SQL); $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); $RowTmp=db_fetch_assoc($Result); db_free_result($Result); if ($RowTmp) $ArtworkArray=array_merge($ArtworkArray,$RowTmp); $CreatorId=$ArtworkArray['uid']; $CreatorUrl=display_full_url($CreatorId,$ArtworkArray['NickName']); $CreatorPicTitle=$ArtworkArray['Title']; $CreatorPicComment=$ArtworkArray['Comment']; $CreatorPicKeywords=$ArtworkArray['Keywords']; $CreatorPicOptions=$ArtworkArray['PicOptions']; $CreatorPicFeatured=intval($ArtworkArray['ALFeatured']); // ---- already seen picture ? if ($_SESSION['UserId']>0) { $SQL='SELECT picbase_seen.PictureId AS PicSeen FROM picbase_seen WHERE picbase_seen.MemberId='.intval($_SESSION['UserId']).' AND picbase_seen.PictureId='.intval($_REQUEST['id']).' LIMIT 1'; $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); $RowTmp=db_fetch_assoc($Result); $VisitorPicSeen=$RowTmp['PicSeen']; db_free_result($Result); } // ---- select creator artist data $SQL='SELECT members.Lang AS mlg,members.Options,members.FirstName,members.LastName,members.DateExpire,members.Email,members.Bounce,members.NickName, members.Folder,members.PicOptions AS mbpo,members.ArtistStatus,members.Country,members.DateAccess,members.DateAccount,members.Account, MBD_A.Content AS UserConfiguration, MBD_B.Content AS GoogleAnalyticsCode, MB27.Content AS CartIconRemove, MBD_'.USER_PUBLIC_IMAGE_COUNT.'.Content AS UserTotalImageCount, category_country.Name'.$_SESSION['UserLang'].' AS CountryName FROM members LEFT JOIN members_options MBD_A ON MBD_A.UserId=members.Id AND MBD_A.TypeId='.USER_FIELD_CONFIGURATION.' LEFT JOIN members_options MBD_B ON MBD_B.UserId=members.Id AND MBD_B.TypeId='.USER_DATA_GOOGLE_ANALYTICS_CODE.' LEFT JOIN members_options MB27 ON MB27.UserId=members.Id AND MB27.TypeId='.USER_NO_SALE_IMAGE_ICON.' LEFT JOIN members_options MBD_'.USER_PUBLIC_IMAGE_COUNT.' ON MBD_'.USER_PUBLIC_IMAGE_COUNT.'.UserId=members.Id AND MBD_'.USER_PUBLIC_IMAGE_COUNT.'.TypeId='.USER_PUBLIC_IMAGE_COUNT.' LEFT JOIN category_country ON category_country.Id=members.Country WHERE members.Id='.$CreatorId.' AND Active=1 LIMIT 1'; // if ($_SESSION['Admin']) mail(SITE_EMAIL,'SQL Query',$SQL); db_no_lock_set($db_pf); $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); db_no_lock_reset($db_pf); $RowTmp=db_fetch_assoc($Result); db_free_result($Result); if ($RowTmp==null) { if ($_SESSION['UserId']==1) { // debug($SQL); // debug('Error='.db_error($db_pf)); } require(AL_PATH.'/include/i_error_404.php'); exit(0); } $CreatorAccountType=$RowTmp['Account']; $CreatorLang=$RowTmp['mlg']; $CreatorOptions=$RowTmp['Options']; $CreatorName=trim($RowTmp['FirstName'].' '.$RowTmp['LastName']); $CreatorAccountExpire=$RowTmp['DateExpire']; $RowTmp['Expired']=strtotime($RowTmp['DateExpire'])-TIME_STAMP_BY_HOUR; if ($RowTmp) $ArtworkArray=array_merge($ArtworkArray,$RowTmp); /* $ArtworkArray['Email']=$RowTmp['Email']; $ArtworkArray['Bounce']=$RowTmp['Bounce']; $ArtworkArray['NickName']=$RowTmp['NickName']; $ArtworkArray['Folder']=$RowTmp['Folder']; $ArtworkArray['mbpo']=$RowTmp['mbpo']; $ArtworkArray['ArtistStatus']=$RowTmp['ArtistStatus']; $ArtworkArray['Country']=$RowTmp['Country']; $ArtworkArray['Expired']=$RowTmp['Expired']; $ArtworkArray['DateAccess']=$RowTmp['DateAccess']; $ArtworkArray['DateAccount']=$RowTmp['DateAccount']; $ArtworkArray['GoogleAnalyticsCode']=$RowTmp['GoogleAnalyticsCode']; */ $ArtworkArray['UserConfiguration']=unserialize($RowTmp['UserConfiguration']); // ---- select sale data $SQL='SELECT picbase_sale.TypeId AS WorkToSale FROM picbase_sale WHERE picbase_sale.ImageId='.intval($_REQUEST['id']).' LIMIT 1'; $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); $RowTmp=db_fetch_assoc($Result); db_free_result($Result); if ($RowTmp) $ArtworkArray=array_merge($ArtworkArray,$RowTmp); $WorkToSale=$RowTmp['WorkToSale']; // ---- Select categories $SQL='SELECT category_intent.Id AS CatIntentId,category_intent.Name_'.$_SESSION['UserLang'].' AS CatIntentName, category_genre.Id AS CatGenreId,category_genre.Name_'.$_SESSION['UserLang'].' AS CatGenreName, category_style.Id AS CatStyleId,category_style.Name_'.$_SESSION['UserLang'].' AS CatStyleName, category_experience.Id AS CatExperienceId,category_experience.Name_'.$_SESSION['UserLang'].' AS CatExperienceName, category_technique.Id AS CatTechniqueId,category_technique.Name_'.$_SESSION['UserLang'].' AS CatTechniqueName, category_process.Id AS CatProcessId,category_process.Name_'.$_SESSION['UserLang'].' AS CatProcessName, category_chrominance.Id AS CatChrominanceId,category_chrominance.Name_'.$_SESSION['UserLang'].' AS CatChrominanceName, CAT.Slug AS CatTechniqueSlug,CAT.NameWork AS CatTechniqueNameWork, CAP.Slug AS CatProcessSlug, CAC.Slug AS CatChrominanceSlug FROM picbase LEFT JOIN category_intent ON category_intent.Id=picbase.CatIntent LEFT JOIN category_genre ON category_genre.Id=picbase.CatGenre LEFT JOIN category_style ON category_style.Id=picbase.CatStyle LEFT JOIN category_experience ON category_experience.Id=picbase.CatExperience LEFT JOIN category_technique ON category_technique.Id=picbase.CatTechnique LEFT JOIN category_process ON category_process.Id=picbase.CatProcess LEFT JOIN category_chrominance ON category_chrominance.Id=picbase.CatTone LEFT JOIN category_artworks CAT ON CAT.Id=category_technique.Id AND CAT.TypeId='.ART_CATEGORY_MEDIUM.' AND CAT.Culture='.$_SESSION['UserCulture'].' LEFT JOIN category_artworks CAP ON CAP.Id=category_process.Id AND CAP.TypeId='.ART_CATEGORY_MEDIUM_PROCESS.' AND CAP.Culture='.$_SESSION['UserCulture'].' LEFT JOIN category_artworks CAC ON CAC.Id=category_chrominance.Id AND CAC.TypeId='.ART_CATEGORY_CHROMINANCE.' AND CAC.Culture='.$_SESSION['UserCulture'].' WHERE picbase.Id='.intval($_REQUEST['id']).' LIMIT 1'; // if ($_SESSION['Admin']) mail(SITE_EMAIL,'SQL Query',$SQL); db_no_lock_set($db_pf); $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); db_no_lock_reset($db_pf); $RowTmp=db_fetch_assoc($Result); db_free_result($Result); if ($RowTmp) $ArtworkArray=array_merge($ArtworkArray,$RowTmp); // ---- Select categories subject $SQL='SELECT category_subject.Id AS CatSubjectId, cs1.C1 AS CatSubjectC1,cs1.name_'.$_SESSION['UserLang'].' AS CatSubjectNameC1, cs2.C2 AS CatSubjectC2,cs2.name_'.$_SESSION['UserLang'].' AS CatSubjectNameC2, cs3.C3 AS CatSubjectC3,cs3.name_'.$_SESSION['UserLang'].' AS CatSubjectNameC3, CA1.Slug AS CatSubjectSlugC1, CA2.Slug AS CatSubjectSlugC2, CA3.Slug AS CatSubjectSlugC3 FROM picbase LEFT JOIN category_subject ON category_subject.Id=picbase.CatSubject LEFT JOIN category_subject cs1 ON cs1.C1=category_subject.C1 AND cs1.c1>0 AND cs1.C2=0 AND cs1.C3=0 LEFT JOIN category_subject cs2 ON cs2.C1=category_subject.C1 AND cs2.C2=category_subject.C2 AND cs2.C1>0 AND cs2.C2>0 AND cs2.C3=0 LEFT JOIN category_subject cs3 ON cs3.C1=category_subject.C1 AND cs3.C2=category_subject.C2 AND cs3.C3=category_subject.C3 AND cs3.C1>0 AND cs3.C2>0 AND cs3.C3>0 LEFT JOIN category_artworks CA1 ON CA1.TypeId='.ART_CATEGORY_SUBJECT.' AND CA1.Culture='.$_SESSION['UserCulture'].' AND CA1.C1=category_subject.C1 AND CA1.C1>0 AND CA1.C2=0 AND CA1.C3=0 LEFT JOIN category_artworks CA2 ON CA2.TypeId='.ART_CATEGORY_SUBJECT.' AND CA2.Culture='.$_SESSION['UserCulture'].' AND CA2.C1=category_subject.C1 AND CA2.C2=category_subject.C2 AND CA2.C1>0 AND CA2.C2>0 AND CA2.C3=0 LEFT JOIN category_artworks CA3 ON CA3.TypeId='.ART_CATEGORY_SUBJECT.' AND CA3.Culture='.$_SESSION['UserCulture'].' AND CA3.C1=category_subject.C1 AND CA3.C2=category_subject.C2 AND CA3.C3=category_subject.C3 AND CA3.C1>0 AND CA3.C2>0 AND CA3.C3>0 WHERE picbase.Id='.intval($_REQUEST['id']).' LIMIT 1'; // if ($_SESSION['Admin']) mail(SITE_EMAIL,'SQL Query',$SQL); db_no_lock_set($db_pf); $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); db_no_lock_reset($db_pf); $RowTmp=db_fetch_assoc($Result); db_free_result($Result); // if ($RowTmp) $ArtworkArray=array_merge($ArtworkArray,$RowTmp); // ---- Count how many projects $SQL='SELECT SQL_SMALL_RESULT COUNT(DISTINCT projects_r_pics.ProjectId) AS PrjCount FROM projects_r_pics WHERE projects_r_pics.PictureId='.intval($_REQUEST['id']).' AND projects_r_pics.Banned=0 AND projects_r_pics.Validated=1 LIMIT 1'; // if ($_SESSION['Admin']) mail(SITE_EMAIL,'SQL Query',$SQL); if ($RowTmp) $ArtworkArray=array_merge($ArtworkArray,$RowTmp); $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); $RowTmp=db_fetch_assoc($Result); db_free_result($Result); $ArtworkArray['PrjCount']=$RowTmp['PrjCount']; // ---- Mark in last members_seen if (!empty($_SESSION['UserId']) && $_SESSION['UserId']!=$CreatorId && intval($_REQUEST['id'])>0) { $SQL='DELETE LOW_PRIORITY FROM members_seen WHERE UserId='.$_SESSION['UserId'].' AND OwnerId='.$CreatorId.' AND TypeId='.OBJ_IMAGE; db_query(__FILE__,__LINE__,$SQL,$db_pf); $SQL='INSERT LOW_PRIORITY INTO members_seen (UserId,OwnerId,TypeId,Guid,RecDate) VALUES ('.$_SESSION['UserId'].','.$CreatorId.','.OBJ_IMAGE.','.intval($_REQUEST['id']).',\''.DATE_NOW_SS.'\')'; db_query(__FILE__,__LINE__,$SQL,$db_pf); } // ---- Select owner project count if ($_SESSION['UserId']>0 && $_SESSION['UserAccount']>ACCOUNT_BOOK) { $SQL='SELECT SQL_SMALL_RESULT COUNT(DISTINCT projects.Id) AS UserProjectOwnerCount FROM projects WHERE projects.Uid'.($_SESSION['UserId']<=2 ? ' IN (1,2)':'='.$_SESSION['UserId']).' LIMIT 1'; $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); $RowTmp=db_fetch_assoc($Result); db_free_result($Result); $ArtworkArray['UserProjectOwnerCount']=$RowTmp['UserProjectOwnerCount']; } db_no_lock_reset($db_pf); // ---------------------------------------------------------------------------- // ---- PROCESS RETURNED VALUES ----------------------------------------------- // ---------------------------------------------------------------------------- // ---- increment counter and change image options $SQL='UPDATE LOW_PRIORITY picbase SET '; if (in_array($_SESSION['UserId'],$VerifyMember)) { require_once(AL_PATH.'/msg/count/i_function.php'); if ($_POST['PicOptions']==session_id()) { if (intval($_POST['Adult'])!=$ArtworkArray['Adult']) { /* add_note($db_pf,ACTION_ERROR_ADULT,$CreatorId,$ArtworkArray['Id'],0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); image_update(array('Conn' => $db_pf,'Id' => $ArtworkArray['Id'])); // ---- Record set to adult count $Data=array( 'DB_CONN' => $db_pf, 'USER_ID' => $ArtworkArray['Id'], 'TYPE_ID' => USER_ADULT_CONTENT_ADMIN_SET_COUNT, 'INCREMENT' => 1, ); member_parameters_increment($Data); image_option_update_data(array('Conn' => $db_pf,'Id' => $ImageId,'Type' => IMAGE_ADULT_CONTENT,'Value' => $ArtworkArray['Adult'],'VAR' => 'NUM')); */ // ---- Set image context to adult content $ArtworkArray['Adult']=intval($_POST['Adult']); // ---- Set image adult content $result=file_get_contents(HTTP_WWW.SITE_DOMAIN.'/image/tools/adult/image/?v='.intval($_POST['Adult']).'&id='.$ArtworkArray['Id'].'&key='.hash('sha512',$ArtworkArray['Id'].UNIQUE_KEY_BIG)); } if (intval($_POST['BigSign'])==1) { add_note($db_pf,ACTION_ERROR_BIGSIGN,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['WarningFx'])==1) { add_note($db_pf,ACTION_ERROR_WARNING_EFFECT,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['BigBorder'])==1) { add_note($db_pf,ACTION_ERROR_BIGBORDER,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } /* IMG_OPT_CHARTER_WARNING seems not be defined if (intval($_POST['WarningCharter'])==1 && ($ArtworkArray['PicOptions'] & IMG_OPT_CHARTER_WARNING)!=IMG_OPT_CHARTER_WARNING) { add_note($db_pf,ACTION_ERROR_CHARTER_WARNING,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } */ if (intval($_POST['WarningFeatured'])==1 && ($ArtworkArray['PicOptions'] & IMG_OPT_CHARTER_OUT)!=IMG_OPT_CHARTER_OUT) { add_note($db_pf,ACTION_WARNING_FEATURED,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['BadQuality'])==1) { add_note($db_pf,ACTION_WARNING_QUALITY,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['WarningPresentation'])==1) { add_note($db_pf,ACTION_WARNING_PRESENTATION,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['WarningFinition'])==1) { add_note($db_pf,ACTION_WARNING_FINITION,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['WarningDescription'])==1) { add_note($db_pf,ACTION_WARNING_DESCRIPTION,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } } if (htmlspecialchars_decode($_POST['NewTitle'])!='') { if (htmlspecialchars_decode($CreatorPicTitle)!=htmlspecialchars_decode($_POST['NewTitle'])) { // $SQL.='title=\''.db_prepare_str($db_pf,$_POST['NewTitle']).'\','; image_option_update_data(array('Conn' => $db_pf,'Id' => $ImageId,'Type' => STR_IMAGE_TITLE,'Value' => trim($_POST['NewTitle']),'VAR' => 'CHAR')); $CreatorPicTitle=$_POST['NewTitle']; } } if ($CreatorId!=$_SESSION['UserId']) { if ($ArtworkArray['Validated']==0) { $SQL.='Validated=1,'; if ($ArtworkArray['Validated']==0) mail(COLLECTOR_EMAIL,'Artwork #'.$ImageId.' validated, ModId='.$_SESSION['UserId'],'UserId='.$_SESSION['UserId'].CRLF.CRLF.return_server_variable()); } // Removed because it stacked message when you see many times the same image // add_note($db_pf,ACTION_VERIFIED,$CreatorId,$ImageId,0,''); } if (intval($_POST['CategoryTypeId'])>0) { if (intval($_POST['CategoryTypeId'])!=$ArtworkArray['CatType']) $SQL.='CatType='.intval($_POST['CategoryTypeId']).','; $ArtworkArray['CatType']=intval($_POST['CategoryTypeId']); } if (intval($_POST['WrongCategoryType'])>0) { $SQL.='CatType=0,'; $ArtworkArray['CatType']=0; } if (intval($_POST['CategoryIntentId'])>0) { if (intval($_POST['CategoryIntentId'])!=$ArtworkArray['CatIntentId']) $SQL.='CatIntent='.intval($_POST['CategoryIntentId']).','; $ArtworkArray['CatIntentId']=intval($_POST['CategoryIntentId']); note_delete($db_pf,0,ACTION_ERROR_INTENT,$CreatorId,$ImageId,0,0,0); } if (intval($_POST['WrongCategoryIntent'])>0) { $ArtworkArray['CatIntentId']=0; $SQL.='CatIntent=0,'; if ($CreatorAccountType>ACCOUNT_BOOK) add_note($db_pf,ACTION_ERROR_INTENT,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['CategoryGenreId'])>0) { if (intval($_POST['CategoryGenreId'])!=$ArtworkArray['CatGenreId']) $SQL.='CatGenre='.intval($_POST['CategoryGenreId']).','; $ArtworkArray['CatGenreId']=intval($_POST['CategoryGenreId']); if ($CreatorAccountType>ACCOUNT_BOOK) note_delete($db_pf,0,ACTION_ERROR_GENRE,$CreatorId,$ImageId,0,0,0); } if (intval($_POST['WrongCategoryGenre'])>0) { $ArtworkArray['CatGenreId']=0; $SQL.='CatGenre=0,'; if ($CreatorAccountType>ACCOUNT_BOOK) add_note($db_pf,ACTION_ERROR_GENRE,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['CategoryStyleId'])>0) { if (intval($_POST['CategoryStyleId'])!=$ArtworkArray['CatStyleId']) $SQL.='CatStyle='.intval($_POST['CategoryStyleId']).','; $ArtworkArray['CatStyleId']=intval($_POST['CategoryStyleId']); note_delete($db_pf,0,ACTION_ERROR_STYLE,$CreatorId,$ImageId,0,0,0); } if (intval($_POST['WrongCategoryStyle'])>0) { $ArtworkArray['CatStyleId']=0; $SQL.='CatStyle=0,'; if ($CreatorAccountType>ACCOUNT_BOOK) add_note($db_pf,ACTION_ERROR_STYLE,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (intval($_POST['CategoryExperienceId'])>0) { if (intval($_POST['CategoryExperienceId'])!=$ArtworkArray['CatExperienceId']) $SQL.='CatExperience='.intval($_POST['CategoryExperienceId']).','; $ArtworkArray['CatExperienceId']=intval($_POST['CategoryExperienceId']); note_delete($db_pf,0,ACTION_ERROR_EXPERIENCE,$CreatorId,$ImageId,0,0,0); } if (intval($_POST['WrongCategoryExperience'])>0) { $ArtworkArray['CatExperienceId']=0; $SQL.='CatExperience=0,'; if ($CreatorAccountType>ACCOUNT_BOOK) add_note($db_pf,ACTION_ERROR_EXPERIENCE,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if ($_POST['CatChrominanceId']>0) { $ArtworkArray['CatChrominanceId']=intval($_POST['CatChrominanceId']); $SQL.='CatTone='.$ArtworkArray['CatChrominanceId'].','; // update db note_delete($db_pf,0,ACTION_ERROR_TONE,$CreatorId,$ImageId,0,0,0); } if ($_POST['WrongCatChrominanceId']==1) { $SQL.='CatTone=0,'; $ArtworkArray['CatChrominanceId']=0; if ($CreatorAccountType>ACCOUNT_BOOK) add_note($db_pf,ACTION_ERROR_TONE,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (isset($_POST['CatTechniqueProcessId'])) { $CatTechProcess=explode(',',$_POST['CatTechniqueProcessId']); if (intval($CatTechProcess[0])!=$ArtworkArray['CatTechniqueId']) { $ArtworkArray['CatTechniqueId']=intval($CatTechProcess[0]); $SQL.='CatTechnique='.$ArtworkArray['CatTechniqueId'].','; // update db } if (intval($CatTechProcess[1])!=$ArtworkArray['CatProcessId']) { $ArtworkArray['CatProcessId']=intval($CatTechProcess[1]); $SQL.='CatProcess='.$ArtworkArray['CatProcessId'].','; // update db } note_delete($db_pf,0,ACTION_ERROR_TECHNIQUE,$CreatorId,$ImageId,0,0,0); } if (isset($_POST['WrongCategoryTechniqueProcess'])) { $SQL.='CatTechnique=0,'; $ArtworkArray['CatTechniqueId']=0; $SQL.='CatProcess=0,'; $ArtworkArray['CatProcessId']=0; if ($CreatorAccountType>ACCOUNT_BOOK) add_note($db_pf,ACTION_ERROR_TECHNIQUE,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } if (isset($_POST['CatSubjectId'])) { $ArtworkArray['CatSubjectId']=intval($_POST['CatSubjectId']); $SQL.='CatSubject='.$ArtworkArray['CatSubjectId'].','; // update db note_delete($db_pf,0,ACTION_ERROR_SUBJECT,$CreatorId,$ImageId,0,0,0); } if (isset($_POST['WrongCategorySubject'])) { $ArtworkArray['CatSubjectId']=0; $SQL.='CatSubject=0,'; if ($CreatorAccountType>ACCOUNT_BOOK) add_note($db_pf,ACTION_ERROR_SUBJECT,$CreatorId,$ImageId,0,''); notifications_counter_manager( array( 'DbConn' => $db_pf, 'UserId' => $CreatorId, 'Scope' => USER_NEW_MESSAGES_TOTAL_COUNT, 'SubScope' => USER_NEW_ALERTS_COUNT, 'Action' => 'Increment', 'Value' => 1, ) ); } } if (empty($_SESSION['UserId'])) { $SQL.='HitCountOut='.($ArtworkArray['HitCountOut']+1); } else { $SQL.='HitCountIn='.($ArtworkArray['HitCountIn']+(intval($_POST['Verify'])==0 ? 1:0)).',Options='.$CreatorPicOptions; } $SQL.=' WHERE Id='.intval($_REQUEST['id']).' LIMIT 1'; if ($CreatorId!=intval($_SESSION['UserId'])) db_query(__FILE__,__LINE__,$SQL,$db_pf); // ---- Update slug in case of change in categories if (in_array($_SESSION['UserId'],$VerifyMember)) { $This=array( 'ImageId' => $ArtworkArray['Id'], 'Conn' => $db_pf, 'CultureId' => $CreatorLang, ); image_slug_update($This); } // ---- process featuring if (!empty($_SESSION['UserId'])) { // debug_log(__FILE__,__LINE__,'Process featuring'); require_once(AL_PATH.'/about/team/editors/i_resources.php'); $Result=db_query(__FILE__,__LINE__,'SELECT Id FROM editor_users WHERE Id='.intval($_SESSION['UserId']).' AND CURDATE()>=DateIn AND CURDATE()<=DateOut AND Postpone=0',$db_pf); $Selector=db_fetch_assoc($Result); db_free_result($Result); // debug_log(__FILE__,__LINE__,'End verifying is current user is editor'); if ($Selector['Id']==intval($_SESSION['UserId'])) { require_once(AL_PATH.'/image/browse/editor/i_featuring.php'); } // debug_log(__FILE__,__LINE__,'End process featuring'); } // ---- update image visit hits $Data=array( 'Conn' => $db_pf, 'UserId' => $CreatorId, 'TypeId' => ($_SESSION['UserId']>0 ? USER_STAT_COUNT_IMAGE_MEMBER_HITS:USER_STAT_COUNT_IMAGE_VISITOR_HITS), 'Value' => 1, ); user_statistic_report_add($Data); // --------------------------------------------------------------------------- // -- REDIRECT IF NEXT VERIFY BEFORE DISPLAYING ------------------------------ // --------------------------------------------------------------------------- if ($_SESSION['UserId']>0 && intval($_POST['Verify'])==1) { header('location: '.HTTP_WWW.SITE_DOMAIN.URL_BROWSE_MOVE.'/?id=100000000000000&j=pv'); exit(0); } // --------------------------------------------------------------------------- // ---- PREPARE DATA --------------------------------------------------------- // --------------------------------------------------------------------------- // ---- Get vars $timestamp=$ArtworkArray['FirstDate']; // ----- Distinctions & Awards Computing $SQL='SELECT competition_image.CompetitionId AS Id,Place,Name_'.$_SESSION['UserLang'].' AS Name,Slug_'.$_SESSION['UserLang'].' AS Slug FROM competition_image INNER JOIN competition_theme ON competition_theme.Id=competition_image.CompetitionId AND competition_theme.DateResult
'.$AwardTitle.'
'; $ArtworkArray['DistinctionsCount']++; } db_free_result($Result); if ($CreatorPicFeatured && $CreatorPicFeatured<$_SERVER['REQUEST_TIME']) { if ($ArtworkArray['SelectionBOM']>0) { $AwardLabel=''; $AwardAlt=sprintf($RSBO[13],date('F',$ArtworkArray['SelectionBOM']),date('Y',$ArtworkArray['SelectionBOM'])); $Award.='
'.$AwardAlt.' '.$AwardLabel.'
'; $ArtworkArray['DistinctionsCount']++; } if ($ArtworkArray['SelectionBOW']>0) { $AwardLabel=''; $AwardAlt=sprintf($RSBO[12],date('W',$ArtworkArray['SelectionBOW']),date('Y',$ArtworkArray['SelectionBOW'])); $Award.='
'.$AwardAlt.' '.$AwardLabel.'
'; $ArtworkArray['DistinctionsCount']++; } if ($ArtworkArray['SelectionBOD']>0) { $AwardLabel=''; $AwardAlt=sprintf($RSBO[11],date($LangSpec[$_SESSION['UserCulture']]['DATEF_TIME_FORMAT_FULL'],$ArtworkArray['SelectionBOD'])); $Award.='
'.$AwardAlt.' '.$AwardLabel.'
'; $ArtworkArray['DistinctionsCount']++; } $AwardLabel=$RsDic['SELECTION_EDITOR_TAG_HELP'].' '; $AwardAlt=$RsDic['SELECTION_EDITOR_TAG_HELP'].' '.elapsed($CreatorPicFeatured); $Award.='
'.$AwardLabel.'
'; $ArtworkArray['DistinctionsCount']++; } if ($ArtworkArray['Excellence'] && $ArtworkArray['ExcellenceUpDate']<$_SERVER['REQUEST_TIME']) { $AwardTitle=$RsDic['AWARD_EXCELLENCE_TXT'].' '.elapsed($ArtworkArray['ExcellenceUpDate']); $Award.='
'; $ArtworkArray['DistinctionsCount']++; } if ($ArtworkArray['Jury'] && $ArtworkArray['Jury']<$_SERVER['REQUEST_TIME']) { $AwardTitle=$RsDic['AWARD_JURY_TXT'].' '.elapsed($ArtworkArray['Jury']); $Award.='
'; $ArtworkArray['DistinctionsCount']++; } if ($ArtworkArray['ArtscoreSelected']>0) { $AwardTitle=$RsDic['AWARD_ARTSCORE_TXT'].' '.elapsed($ArtworkArray['ArtscoreSelected']); $Award.='
'; $ArtworkArray['DistinctionsCount']++; } if ($ArtworkArray['CountFav']>=FAVOURITE_FEED_MIN_COUNT) { $AwardTitle=$RsDic['AWARD_FAVOURITE_TXT'].' '.elapsed($ArtworkArray['AwardFavouriteDateTime']); $Award.='
'; $ArtworkArray['DistinctionsCount']++; } if ($ArtworkArray['SelectionMembers']>0) { $AwardTitle=$RsDic['AWARD_MEMBER_TXT'].' '.elapsed($ArtworkArray['SelectionMembers']); $Award.='
'; $ArtworkArray['DistinctionsCount']++; } /* if ($ArtworkArray['SelectionSocialNetwork']>0) { $AwardTitle=sprintf($RsDic['AWARD_SOCIAL_SHARE_TXT'],$ArtworkArray['SocialShare']).' '.elapsed($ArtworkArray['SelectionSocialNetwork']); $Award.='
'.$AwardTitle.'
'; } */ if ($ArtworkArray['Visa'] && $ArtworkArray['Visa']<$_SERVER['REQUEST_TIME']) { $AwardTitle=$RsDic['AWARD_VISA_TXT'].' '.elapsed($ArtworkArray['Visa']); $Award.='
'; $ArtworkArray['DistinctionsCount']++; } // ---- prepare the meta if ($ArtworkArray['CatTechniqueId']>0) { $MetaTechProcess=$ArtworkArray['CatTechniqueName']; } else { $ArtworkWordsArray=json_decode($RsDic['ARTWORK_WORDS_ARRAY']); $MetaTechProcess=$ArtworkWordsArray[2/*mt_rand(0,count($ArtworkWordsArray)-1)*/]; } $MetaTechProcess.=($ArtworkArray['CatProcessId']>0 ? ', '.$ArtworkArray['CatProcessName']:''); if ($ArtworkArray['CatTechniqueId']>0) { $MetaTitle=sprintf($RsDic['ARTWORK_META_TITLE_STR'],htmlentities($CreatorPicTitle,ENT_QUOTES,'UTF-8'),$CreatorName,ucfirst($MetaTechProcess)); } else { $MetaTitle=sprintf($RsDic['ARTWORK_META_TITLE_STR'],htmlentities($CreatorPicTitle,ENT_QUOTES,'UTF-8'),$CreatorName,$MetaTechProcess); } $MetaTitle=trim($MetaTitle,', '); if ($ArtworkArray['BlindTest']==0) { if ($ArtworkArray['CatSubjectC1']>0) { $MetaCategories=$ArtworkArray['CatSubjectNameC1']; if ($ArtworkArray['CatSubjectC2']>0) { $MetaCategories.=', '.$ArtworkArray['CatSubjectNameC2']; if ($ArtworkArray['CatSubjectC3']>0) { $MetaCategories.=', '.$ArtworkArray['CatSubjectNameC3']; } } } if ($ArtworkArray['CatStyleId']) $MetaCategories.=', '.$ArtworkArray['CatStyleName']; if ($ArtworkArray['CatExperienceId']) $MetaCategories.=', '.$ArtworkArray['CatExperienceName']; if ($ArtworkArray['CatGenreId']) $MetaCategories.=', '.$ArtworkArray['CatGenreName']; $MetaCategories=trim($MetaCategories,','); /* // $MetaDescription.=($ArtworkArray['Country']>0 ? ', '.$Country[$ArtworkArray['Country']][0]:''); // $MetaDescription=$AltDescription=trim(strip_tags($MetaDescription),' .,'); */ $MetaDescription=sprintf($RsDic['IMAGE_META_DESCRIPTION'],$CreatorPicTitle,$CreatorName); if ($MetaCategories || $MetaTechProcess) $MetaDescription.=' '.$RsDic['IMAGE_META_CATEGORY']; if ($MetaCategories) $MetaDescription.=' '.$MetaCategories; if ($MetaTechProcess) $MetaDescription.=($MetaCategories ? ',':'').' '.$MetaTechProcess; if ($MetaCategories || $MetaTechProcess) $MetaDescription.='.'; if ($ArtworkArray['WorkToSale']) $MetaDescription.=' '.$RsDic['IMAGE_META_DESCRIPTION_FOR_SALE']; if (!empty($CreatorPicComment)) $MetaDescription.=' '.trim($CreatorPicComment,'.').'.'; if (!empty($ArtworkArray['HardwareUsed'])) $MetaDescription.=' '.trim($ArtworkArray['HardwareUsed'],'.').'.'; if (!empty($ArtworkArray['TechnicalUsed'])) $MetaDescription.=' '.trim($ArtworkArray['TechnicalUsed'],'.').'.'; // if ($ArtworkArray['Rate']) $MetaDescriptionTemp.=' '.sprintf($RsDic['IMAGE_META_DESCRIPTION_POINTS'],$ArtworkArray['Rate'],plural($ArtworkArray['Rate'])); if ($ArtworkArray['DistinctionsCount']) $MetaDescriptionTemp.=', '.sprintf($RsDic['IMAGE_META_DESCRIPTION_DISTINCTIONS'],$ArtworkArray['DistinctionsCount'],plural($ArtworkArray['DistinctionsCount'])); if ($ArtworkArray['HitCountOut']+$ArtworkArray['HitCountIn']>0) $MetaDescriptionTemp.=', '.sprintf($RsDic['IMAGE_META_DESCRIPTION_VIEWS'],get_size_short($ArtworkArray['HitCountOut']+$ArtworkArray['HitCountIn']),plural($ArtworkArray['HitCountOut']+$ArtworkArray['HitCountIn'])); if ($ArtworkArray['RateCount']) $MetaDescriptionTemp.=', '.sprintf($RsDic['IMAGE_META_DESCRIPTION_APPRECIATIONS'],$ArtworkArray['RateCount'],plural($ArtworkArray['RateCount'])); if ($ArtworkArray['CommentCount']) $MetaDescriptionTemp.=', '.sprintf($RsDic['IMAGE_META_DESCRIPTION_COMMENTS'],$ArtworkArray['CommentCount'],plural($ArtworkArray['CommentCount'])); if ($ArtworkArray['CountFav']) $MetaDescriptionTemp.=', '.sprintf($RsDic['IMAGE_META_DESCRIPTION_FAVOURITES'],$ArtworkArray['CountFav'],plural($ArtworkArray['CountFav'])); if ($ArtworkArray['PrjCount']) $MetaDescriptionTemp.=', '.sprintf($RsDic['IMAGE_META_DESCRIPTION_PROJECTS'],$ArtworkArray['PrjCount'],plural($ArtworkArray['PrjCount'])); $MetaDescriptionTemp=trim($MetaDescriptionTemp,', '); if ($MetaDescriptionTemp!='') $MetaDescription.=' '.$MetaDescriptionTemp.'.'; if (!empty($CreatorPicKeywords)) $MetaKeywords=$CreatorPicKeywords; } else { $MetaTitle=htmlentities($CreatorPicTitle,ENT_QUOTES,'UTF-8'); } $ImagePageUrl_FR=get_image_page_name(array( 'Id' => $ArtworkArray['Id'], 'UserName' => (empty($ArtworkArray['NickName']) ? $CreatorId:$ArtworkArray['NickName']), 'Slug' => $ArtworkArray['Slug'], 'CultureStr' => 'fr', )); $ImagePageUrl_EN=get_image_page_name(array( 'Id' => $ArtworkArray['Id'], 'UserName' => (empty($ArtworkArray['NickName']) ? $CreatorId:$ArtworkArray['NickName']), 'Slug' => $ArtworkArray['Slug'], 'CultureStr' => 'en', )); $UrlBack=$MetaLink=$MetaCanonical=($_SESSION['UserLang']=='fr' ? $ImagePageUrl_FR:$ImagePageUrl_EN); $MetaAlternate['fr']=$ImagePageUrl_FR; $MetaAlternate['en']=$ImagePageUrl_EN; $Found=strpos(HTTP_WWW.SITE_DOMAIN.$_SERVER['REQUEST_URI'],$MetaLink); if ($Found!=0 || $Found===FALSE) { header('location: '.$MetaLink,TRUE,301); exit(); } // --------------------------------------------------------------------------- // ---- PREPARE PICTURE ------------------------------------------------------ // --------------------------------------------------------------------------- $DisplaySmallVersion=($_SESSION['UserId']==0 && (($ArtworkArray['mbpo'] & IMG_OPT_DISPLAY_MED)==IMG_OPT_DISPLAY_MED || ($ArtworkArray['mbpo'] & IMG_OPT_DISPLAY_MIN)==IMG_OPT_DISPLAY_MIN) ? 1:0); $Image=array( 'ORIGINAL' => array( // 'PATH' => '/user/'.$ArtworkArray['Folder'].'/'.AL_IMG_TAG.intval($_REQUEST['id']), 'PATH' => array( 'JPG' => get_image_file_name(array( 'Id' => $ArtworkArray['Id'], 'Folder' => $ArtworkArray['Folder'], 'Slug' => $ArtworkArray['Slug'], 'Scale' => $DisplaySmallVersion, 'Adult' => 0, 'LinkInternal' => 1, 'Format' => 'jpg', )), 'WEBP' => get_image_file_name(array( 'Id' => $ArtworkArray['Id'], 'Folder' => $ArtworkArray['Folder'], 'Slug' => $ArtworkArray['Slug'], 'Scale' => $DisplaySmallVersion, 'Adult' => 0, 'LinkInternal' => 1, 'Format' => 'webp', )), ), // 'EXT' => '.jpg', 'ADULT' => 0, 'CURSOR' => 'default', ), 'ADULT' => array( // PATH => '/image/img/content_'.$_SESSION['UserLang'], // 'PATH' => '/user/'.$ArtworkArray['Folder'].'/'.AL_IMG_TAG.intval($_REQUEST['id']).'_mb', 'PATH' => array( 'JPG' => get_image_file_name(array( 'Id' => $ArtworkArray['Id'], 'Folder' => $ArtworkArray['Folder'], 'Slug' => $ArtworkArray['Slug'], 'Scale' => 1, 'Adult' => 1, 'LinkInternal' => 1, 'Format' => 'jpg', )), 'WEBP' => get_image_file_name(array( 'Id' => $ArtworkArray['Id'], 'Folder' => $ArtworkArray['Folder'], 'Slug' => $ArtworkArray['Slug'], 'Scale' => 1, 'Adult' => 1, 'LinkInternal' => 1, 'Format' => 'webp', )), ), // 'EXT' => '.jpg', 'WIDTH' => 600, 'HEIGHT' => 600, 'ADULT' => 1, 'CURSOR' => 'pointer', ) ); // ---- prepare original image if ($_SESSION['UserId']==0 && (($ArtworkArray['mbpo'] & IMG_OPT_DISPLAY_MED)==IMG_OPT_DISPLAY_MED || ($ArtworkArray['mbpo'] & IMG_OPT_DISPLAY_MIN)==IMG_OPT_DISPLAY_MIN)) { $Image['ORIGINAL']['WIDTH']=THUMBNAIL_SIZE_MEDIUM_PX; $Image['ORIGINAL']['HEIGHT']=THUMBNAIL_SIZE_MEDIUM_PX; } else { $Image['ORIGINAL']['WIDTH']=$ArtworkArray['Width']; $Image['ORIGINAL']['HEIGHT']=$ArtworkArray['Height']; } // if ($_SESSION['UserId']==2) mail(SITE_EMAIL,'Image #'.$ArtworkArray['Id'],$ImgInfo[0].'x'.$ImgInfo[1].CRLF.$ArtworkArray['Width'].'x'.$ArtworkArray['Height'].CRLF); // ---- Prepare container if ($ArtworkArray['Adult']==1) { $MetaImage[0]=HTTP_WWW.SITE_DOMAIN.$Image['ADULT']['PATH']['JPG']; } else { $MetaImage[0]=HTTP_WWW.SITE_DOMAIN.$Image['ORIGINAL']['PATH']['JPG']; } if ($ArtworkArray['Adult'] && empty($_SESSION['UserAdult'])) { $Image['CONTAINER']=$Image['ADULT']; } else { $Image['CONTAINER']=$Image['ORIGINAL']; } // ---- prepare picture display background switch($ArtworkArray['Background']) { case 2: $Image['CONTAINER']['BACKGROUND']='000000'; break; case 3: $Image['CONTAINER']['BACKGROUND']='404040'; break; case 4: $Image['CONTAINER']['BACKGROUND']='C0C0C0'; break; case 5: $Image['CONTAINER']['BACKGROUND']='808080'; break; } // ---- prepare picture display border switch($ArtworkArray['Border']) { case 1: $Image['CONTAINER']['BORDER']='FFFFFF'; break; case 2: $Image['CONTAINER']['BORDER']='000000'; break; case 3: $Image['CONTAINER']['BORDER']='404040'; break; case 4: $Image['CONTAINER']['BORDER']='C0C0C0'; break; case 5: $Image['CONTAINER']['BORDER']='808080'; break; } // ---------------------------------------------------------------------------- // ---- DISPLAY INTERFACE ----------------------------------------------------- // ---------------------------------------------------------------------------- // ---- send the headers $DesignParam['FOOTER_IMAGE_FEATURED']=0; if ($CreatorAccountType>ACCOUNT_BOOK) { $DesignParam['Advertising']=0; $DesignParam['SideArtwork']=0; } if (($CreatorOptions & OPT_NO_SOCIAL_NETWORK)==OPT_NO_SOCIAL_NETWORK) $DesignParam['SOCIAL_NETWORK']=0; if ( ( // no index after 1 week if Artscore too low $ArtworkArray['Artscore']0 ) { $DesignParam['RobotsNoIndex']=1; header('X-Robots-Tag: noindex'); } if (($CreatorAccountType>ACCOUNT_BOOK && $ArtworkArray['Expired']>0) || ($_SESSION['UserAccount']>ACCOUNT_BOOK && $_SESSION['UserTimeLeft']>0)) { $DesignParam['SideBar']=0; } require_once(AL_PATH.'/include/i_page_header.php'); // ---- microdata echo '
'; // ---- send google analytics if (!empty($ArtworkArray['GoogleAnalyticsCode']) && $_SESSION['UserBot']==0) echo $ArtworkArray['GoogleAnalyticsCode']; // ---- mark as seen if (!empty($_SESSION['UserId']) && $_SESSION['UserAccount']>=ACCOUNT_ARTIST && empty($VisitorPicSeen)) { $SQL='INSERT LOW_PRIORITY IGNORE INTO picbase_seen (MemberId,PictureId,RecDate) VALUES ('.$_SESSION['UserId'].','.intval($_REQUEST['id']).',\''.DATE_NOW_SS.'\')'; db_query(__FILE__,__LINE__,$SQL,$db_pf); } // ---- thumbnail strip /* Deactivated 20170921 if (($ArtworkArray['UserConfiguration']['IMAGE_STRIP_PUBLIC']=='A' && $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='') || $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='A') { require(AL_PATH.'/image/browse/strip/index.php'); } */ // -------------------------------------------------------------------------------- // ---- FORM ---------------------------------------------------------------------- // -------------------------------------------------------------------------------- // ---- Start of form echo ''; echo '
'; echo ''; echo ''; // -------------------------------------------------------------------------------- // ---- DISPLAY PICTURE ----------------------------------------------------------- // -------------------------------------------------------------------------------- // if (in_array($_SESSION['UserId'],$AdminMember)) { echo '
'; // container for image & editor // ---- image display include_once(AL_PATH.'image/container/visual/index.php'); // ---- editor option section if ($_SESSION['UserId']>0 && ($_SESSION['UserAccount']>=ACCOUNT_ADMIN || $Selector['Id']==intval($_SESSION['UserId']))) { echo '
'; // to add some space between image and panel echo '
'; // start editor option include_once(AL_PATH.'image/container/editor/index.php'); echo '
'; // end editor option } echo '
'; // whole container include_once(AL_PATH.'image/container/title/index.php'); /* $DataSlug[URL_SLUG]=$CreatorName.'-'.$CreatorPicTitle; $DataSlug[URL_SLUG]=sanitize_url_slug($DataSlug); debug($DataSlug[URL_SLUG]); */ // ---- thumbnail strip /* if (($ArtworkArray['UserConfiguration']['IMAGE_STRIP_PUBLIC']=='B' && $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='') || $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='B') { require(AL_PATH.'/image/browse/strip/index.php'); } */ // ---- thumbnail strip /* if (($ArtworkArray['UserConfiguration']['IMAGE_STRIP_PUBLIC']=='F' && $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='') || $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='F') { require(AL_PATH.'/image/browse/strip/index.php'); } */ echo '
'; // ----- Project management if ($_SESSION['UserId']>0 && $_SESSION['UserAccount']>ACCOUNT_BOOK) { echo ''; echo ''; } // ---- Buy management if ($WorkToSale) { require_once(AL_PATH.'/image/tools/buy/i_resources.php'); echo ''; echo ''; } // ---- thumbnail strip /* if (($ArtworkArray['UserConfiguration']['IMAGE_STRIP_PUBLIC']=='C' && $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='') || $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='C') { require(AL_PATH.'/image/browse/strip/index.php'); } */ // ---- thumbnail strip /* if (($ArtworkArray['UserConfiguration']['IMAGE_STRIP_PUBLIC']=='D' && $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='') || $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='D') { require(AL_PATH.'/image/browse/strip/index.php'); } */ // ************************************************************************************************************************************************ // ************************************************************************************************************************************************ // ************************************************************************************************************************************************ echo '
'; // ---- header with artist and tools echo '
'; if ($ArtworkArray['BlindTest']) { echo '
'; $RemainSecond=strtotime($ArtworkArray['FirstDate'])+48*3600-$_SERVER['REQUEST_TIME']; echo $RSB[18].' '.$RSB[19].' '.compute_elapsed($RemainSecond); echo '
'.graph_Percent_state(48-abs($RemainSecond/3600),60,140,8).'
'; echo '
'; } else { echo '
'; echo ''.$CreatorName.''; echo '
'; echo '
'; echo ''.$CreatorName.''; echo '
'; if ($CreatorAccountType<=ACCOUNT_PRO) { $AccountMarker=array( 'ReturnCode' => 0, 'AccountId' => $CreatorAccountType, 'CssStyle' => 'font-size:11px;', ); account_draw_marker($AccountMarker); } echo ''.$ArtistStatus[$ArtworkArray['ArtistStatus']].''; echo '
'; echo '
'; if ($_SESSION['UserId']!=$CreatorId) { $ContactId=$CreatorId; require_once(AL_PATH.'/user/follow/index.php'); } else { if ($_SESSION['UserId']==$CreatorId && ($ArtworkArray['ALFeatured'] || $ArtworkArray['Jury'] || $ArtworkArray['Excellence']>0 || $ArtworkArray['Artscore']>PROMOTION_ARTSCORE_LIMIT)) { create_button('button',$RsDic['IMAGE_PROMOTION_LABEL'],' onclick="document.location.href=\''.URL_ARTWORK_PROMOTE_FEED.'\'" style="background:'.$ColorErrorMsg.';"'); } } echo '
'; echo '
'; } echo '
'; // end table // ----- Action buttons echo '
'; if ($_SESSION['UserId']==$CreatorId) echo '
'.$RsDic['IMAGE_EDIT_LABEL'].'
'; echo '
'.$RsDic['IMG_ICON_ENLARGE_LABEL'].'
'; if (!$ArtworkArray['BlindTest'] && $DesignParam['SOCIAL_NETWORK']==1) { echo '
'.$RsDic['IMG_ICON_SHARE_LABEL'].'
'; } if ($WorkToSale) { echo '
'.$RsDic['IMG_TO_SALE_LABEL'].'
'; } require_once(AL_PATH.'image/awards/fav/index.php'); if ($ArtworkArray['UserProjectOwnerCount']>0) echo '
'.$RsDic['IMG_ICON_PROJECT_LABEL'].'
'; if (in_array($_SESSION['UserId'],array($CreatorId,1,2))) { $ImageDeleteData=array( 'UserId' => $_SESSION['UserId'], 'ImageId' => $ImageId, 'Key' => hash('sha512',crc32($ImageId.$_SESSION['UserId'].SITE_VERSION.UNIQUE_KEY_BIG)), ); echo ''; echo '
'.$RsDic['IMAGE_DELETE_LABEL'].'
'; } if ($_SESSION['UserId']!=$CreatorId) require_once(AL_PATH.'/abuse/image/index.php'); echo '
'; // ---- end line container echo '
'; // ************************************************************************************************************************************************ // ************************************************************************************************************************************************ // ************************************************************************************************************************************************ // ---- Honors & distinctions display $KPI=array( array( 'Name' => 'Distinction', 'Value' => $ArtworkArray['DistinctionsCount'], 'Title' => $RsDic['IMAGE_TROPHY_LABEL'], 'OnClick' => 'scroll_to_id(\'#Awards\',-50,300);', 'Style' => 'cursor:pointer;' ), array( 'Name' => 'View', 'Value' => ($ArtworkArray['HitCountOut']+$ArtworkArray['HitCountIn']), 'Title' => $RsDic['VIEW_WORD_TXT'], ), array( 'Name' => 'Rate', 'Value' => $ArtworkArray['Rate'], 'Title' => $RsDic['RATE_POINT_LABEL'], ), array( 'Name' => 'RateCount', 'Value' => $ArtworkArray['RateCount'], 'Title' => $RsDic['RATE_COUNT_LABEL'], ), array( 'Name' => 'Comment', 'Value' => $ArtworkArray['CommentCount'], 'Title' => $RsDic['COMMENT_WORD'], ), array( 'Name' => 'Favourite', 'Value' => $ArtworkArray['CountFav'], 'Title' => $RsDic['FAV_COUNT_LABEL'], ), ); echo '
'; foreach ($KPI as $Key => $Val) { echo '
'; echo '
'; echo '
'.get_size_short($Val['Value']).''; echo ''.$Val['Title'].plural($Val['Value']).'
'; echo '
'; } echo '
'; // ------------------------------------------------------------------------------------------ // -- START IMAGE INFORMATION DISPLAY ------------------------------------------------------- // ------------------------------------------------------------------------------------------ echo '
'; // --------------------------------------------------------------------------- // -- FIRST COLUMN ---------------------------------------------------------- // --------------------------------------------------------------------------- echo '
'; /* echo '
'; if ($ArtworkArray['BlindTest']) { echo '
'; $RemainSecond=strtotime($ArtworkArray['FirstDate'])+48*3600-$_SERVER['REQUEST_TIME']; echo $RSB[18].' '.$RSB[19].' '.compute_elapsed($RemainSecond); echo '
'.graph_Percent_state(48-abs($RemainSecond/3600),48,100,8).'
'; echo '
'; } else { echo '
'; echo ''.$CreatorName.''; echo '
'; echo '
'; echo ''.$CreatorName.''; echo '
'.($CreatorAccountType<=ACCOUNT_PRO ? ''.$AccountName[$CreatorAccountType].'':$AccountName[$CreatorAccountType]); echo ', '.$ArtistStatus[$ArtworkArray['ArtistStatus']].'
'; if ($_SESSION['UserId']!=$CreatorId) { echo '
'; $ContactId=$CreatorId; require_once(AL_PATH.'/user/follow/index.php'); echo '
'; } echo '
'; } echo '
'; // end table */ // ----- Rating if ($_SESSION['UserId']>0) { if (($CreatorPicOptions & IMG_OPT_NO_RATE)==0) { $Object=array('Type' => OBJ_IMAGE,'Id' => $ImageId,'Score' => 1,'Key' => md5(OBJ_IMAGE.$ImageId.'user')); $RateBoxId='Rate_Box_'.$Object['Key']; echo '
'; echo ''; } } if ($ArtworkArray['BlindTest']==0) { // ---- Story if ($ArtworkArray['Story']) { $This=array( 'SEPARATOR' => 1, 'STRING' => $RsDic['IMAGE_STORY_LABEL'], ); bullet($This); echo '
'.nl2br($ArtworkArray['Story']).'
'; } // --- User specific message if ($CreatorPicComment) echo '
'.nl2br(url_text_to_clic(trim($CreatorPicComment),'target="_blank" class="dot_link" rel="nofollow"')).'
'; // ---- Galleries list require_once(AL_PATH.'image/tools/collection/gallery/i_teasing.php'); // ---- Series list require_once(AL_PATH.'image/tools/series/i_teasing.php'); // ---- Général information $This=array( 'SEPARATOR' => 1, 'STRING' => sprintf($RsDic['ARTWORK_INFORMATION_LABEL'],($ArtworkArray['CatTechniqueNameWork'] ? $ArtworkArray['CatTechniqueNameWork']:$RsDic['THE_ARTWORK_WORD'])), ); bullet($This); if (!empty($ArtworkArray['HardwareUsed'])) { echo '
'.$RsDic['IMG_EQUIPMENT_LABEL'].' '.nl2br($ArtworkArray['HardwareUsed']).'
'; $MarginTop++; } if (!empty($ArtworkArray['TechnicalUsed'])) { echo '
'.$RsDic['IMG_TECHNICAL_LABEL'].' '.nl2br($ArtworkArray['TechnicalUsed']).'
'; $MarginTop++; } echo ''.$ArtworkArray['HitCountIn'].' '.sprintf($RsDic['IMG_VIEW_MEMBERS_LABEL'],plural($ArtworkArray['HitCountIn'])).'
'; echo '
'.$ArtworkArray['HitCountOut'].' '.sprintf($RsDic['IMG_VIEW_VISITORS_LABEL'],plural($ArtworkArray['HitCountOut'])).help_tooltip(array('INFO' => $RsDic['VISITOR_DEFINITION_TXT'],'RETURN' => 1)).'
'; if ($_SESSION['UserId']>0 && $_SESSION['UserId']==$CreatorId) echo '
'.$RsDic['ARTSCORE_LABEL'].' '.intval($ArtworkArray['Artscore']).'
'; $Avg=($ArtworkArray['Rate']<=0 ? 0:sprintf('%.2f',$ArtworkArray['Rate']/$ArtworkArray['RateCount'])); if ($Avg) echo '
'.sprintf($RsDic['RATE_AVG_LABEL'],$Avg,($Avg>1 ? 's':'')).'
'; // ---- categories $ImageCategoriesPos=1; $ImageCategories= ($ArtworkArray['CatType']>0 ? '
'.$CatTypeList[$ArtworkArray['CatType']].'
':''). ($ArtworkArray['CatIntentId']>0 ? '
'.$ArtworkArray['CatIntentName'].'
':''). ($ArtworkArray['CatGenreId']>0 ? '
'.$ArtworkArray['CatGenreName'].'
':''). ($ArtworkArray['CatStyleId']>0 ? '
'.$ArtworkArray['CatStyleName'].'
':''). ($ArtworkArray['CatExperienceId']>0 ? '
'.$ArtworkArray['CatExperienceName'].'
':''). ($ArtworkArray['CatTechniqueId']>0 ? '
'.$ArtworkArray['CatTechniqueName'].'
':''). ($ArtworkArray['CatChrominanceId']>0 ? '
'.$PicToningLabel[$ArtworkArray['CatChrominanceId']].'
':''). ($ArtworkArray['CatProcessId']>0 ? '
'.$ArtworkArray['CatProcessName'].'
':''). ($ArtworkArray['CatSubjectC1']>0 ? '
'.$ArtworkArray['CatSubjectNameC1'].'
':''). ($ArtworkArray['CatSubjectC2']>0 ? '
'.$ArtworkArray['CatSubjectNameC2'].'
':''). ($ArtworkArray['CatSubjectC3']>0 ? '
'.$ArtworkArray['CatSubjectNameC3'].'
':''); if (!empty($ImageCategories)) { $DesignParam['CATEGORY_CONTEXT']=$ArtworkArray['CatTechniqueSlug']; $ImageFullCategories=($ArtworkArray['CatTechniqueId']>0 ? '/'.$ArtworkArray['CatTechniqueSlug']:''). ($ArtworkArray['CatProcessId']>0 ? '/'.$ArtworkArray['CatProcessSlug']:''). ($ArtworkArray['CatChrominanceId']>0 ? '/'.$ArtworkArray['CatChrominanceSlug']:''). ($ArtworkArray['CatSubjectC1']>0 ? '/'.$ArtworkArray['CatSubjectSlugC1']:''). ($ArtworkArray['CatSubjectC2']>0 ? '/'.$ArtworkArray['CatSubjectSlugC2']:''). ($ArtworkArray['CatSubjectC3']>0 ? '/'.$ArtworkArray['CatSubjectSlugC3']:''); if ($ImageFullCategories) { echo '
'.$RsDic['IMG_CATEGORY_LABEL'].'
'; } else { echo $RsDic['IMG_CATEGORY_LABEL']; } echo '
'.$ImageCategories.'
'; } } echo '
'.$RsDic['IMG_UPLOAD_DATETIME'].'
'; if (substr($ArtworkArray['DoneDate'],0,4)!='0000') echo '
'.$RsDic['IMG_CREATED_DATETIME'].'
'; if ($ArtworkArray['Published']>0 && $ArtworkArray['UnixTSFeedAll']>0) { echo '
'.sprintf($RsDic['IMAGE_FEED_CMON_DATE'],URL_BROWSE_COMMON).' '.help_tooltip(array('INFO' => $RsDic['HELP_COMMON_FEED_DEFINITION'],'RETURN' => 1)).'
'; } if ($ArtworkArray['Published']>0 && $ArtworkArray['UnixTSFeedAll']<=0) { echo '
'.sprintf($RsDic['IMAGE_NOT_PUBLISHED_YET_INFO'],URL_USER_UPLOAD).'
'; } if ($_SESSION['UserId']>0) { echo '
'.$RsDic['ARTWORK_REFERENCE_ID_LABEL'].' [ref-pid'.$ArtworkArray['Id'].']'.help_tooltip(array('INFO' => $RsDic['ARTWORK_REFRENCE_ID_HELP'].' '.$ArtworkArray['Id'],'RETURN' => 1)).'
'; // Display verified 130 mn after upload for better perceptive approach echo ''; } // ---- Map geolocalization if ($ArtworkArray['GeoX'] && $ArtworkArray['GeoY']) { echo '
'; echo ''.$RsDic['IMAGE_GEOMAP_INFO_ALT'].''; echo '
'; echo '
'; } // ---- Awards icons display if (!empty($Award)) { echo ''; $This=array( 'SEPARATOR' => 1, 'STRING' => $RsDic['ARTWORK_AWARDS_LABEL'], 'INFO' => $RsDic['ARTWORK_AWARDS_INFO'], ); bullet($This); echo $Award; } // ---- Tags if ($ArtworkArray['BlindTest']==0 && $CreatorPicKeywords) { $This=array( 'SEPARATOR' => 1, 'STRING' => $RsDic['ARTWORK_TAGS_LABEL'], 'INFO' => $RsDic['ARTWORK_TAGS_INFO'], ); bullet($This); require_once(AL_PATH.'/tags/i_display.php'); display_tags($db_pf,intval($_REQUEST['id']),OBJ_IMAGE,1,0,0,1); } /* // ---- social networks if ($_SESSION['UserBot']==0 && $DesignParam['SOCIAL_NETWORK']==1) { $This=array( 'SEPARATOR' => 1, 'STRING' => $RsDic['ARTWORK_SOCIAL_SHARE_LABEL'], 'INFO' => $RsDic['ARTWORK_SOCIAL_SHARE_INFO'], ); bullet($This); $DataShare=array( 'Type' => OBJ_IMAGE, 'Guid' => $ImageId, 'Url' => $MetaLink, 'Title' => $MetaTitle, 'Description' => $MetaDescription, 'Image' => $MetaImage[0], 'TimeStamp' => $ArtworkArray['UnixTSFeedAll'], ); // require_once(AL_PATH.'/social/counter/i_social_sharing_counter.php'); // display_network_share_counter($db_pf,$DataShare); require_once(AL_PATH.'/library/social/share/i_functions.php'); social_networks_share($DataShare); } */ echo '
'; // end first column // --------------------------------------------------------------------------- // -- SECOND COLUMN ---------------------------------------------------------- // --------------------------------------------------------------------------- echo '
'; /* // ----- Action buttons if ($_SESSION['UserId']==$CreatorId && ($ArtworkArray['ALFeatured'] || $ArtworkArray['Jury'] || $ArtworkArray['Excellence']>0 || $ArtworkArray['Artscore']>PROMOTION_ARTSCORE_LIMIT)) { create_button('button',$RsDic['IMAGE_PROMOTION_LABEL'],' onclick="document.location.href=\''.URL_ARTWORK_PROMOTE_FEED.'\'" style="position:relative;top:-5px;margin-top:-10px;background:'.$ColorErrorMsg.';"'); } if ($_SESSION['UserId']==$CreatorId) echo '
'.$RsDic['IMAGE_EDIT_LABEL'].''.$RsDic['IMG_ICON_EDIT_LABEL'].'
'; if ($WorkToSale) { echo '
'.$RsDic['IMG_TO_SALE_LABEL'].''.$RsDic['IMG_ICON_BUY_LABEL'].'
'; } require_once(AL_PATH.'image/awards/fav/index.php'); if ($ArtworkArray['UserProjectOwnerCount']>0) echo '
'.$RsDic['PROJECT_SHOW_BUTTON_LABEL'].''.$RsDic['IMG_ICON_PROJECT_LABEL'].'
'; if ($_SESSION['UserId']==$CreatorId) { $ImageDeleteData=array( 'UserId' => $_SESSION['UserId'], 'ImageId' => $ImageId, 'Key' => hash('sha512',crc32($ImageId.$_SESSION['UserId'].SITE_VERSION.UNIQUE_KEY_BIG)), ); echo ''; echo '
'.$RsDic['IMAGE_DELETE_LABEL'].''.$RsDic['IMG_ICON_DELETE_LABEL'].'
'; } if ($_SESSION['UserId']!=$CreatorId) require_once(AL_PATH.'/abuse/image/index.php'); */ // ---- Buy information if ($WorkToSale) { require_once(AL_PATH.'/help/i_resources_'.$_SESSION['UserLang'].'.php'); $This=array( 'SEPARATOR' => 1, 'STRING' => $RsDic['ART_WORK_FOR_SALE_LABEL'], 'INFO' => ''.$RsDic['ART_WORK_FOR_SALE_LABEL'].''.$HelpRes[20]['Public2'], ); bullet($This); require_once(AL_PATH.'image/tools/buy/teasing/i_code.php'); $Btn=array( 'TYPE' => 'button', 'SUBTYPE' => 'pseudo', 'ID' => 'BtnImageOrderInfo', 'VALUE' => $RsDic['ART_WORK_FOR_SALE_ORDER_LABEL'], 'CSS_CLASS' => '', 'CSS_STYLE' => 'background-color:#333;', 'EVENT_ONCLICK' => 'display_purchasing_info();', 'SUBMIT_VALUE' => '', 'DELAY' => ($_SESSION['UserId']>0 ? 0:300), 'ICON' => 'al_cart_w', 'VALIDATE_ONCE' => 0, 'MODAL_TITLE' => '', 'MODAL_MESSAGE' => '', 'MODAL_YES' => '', 'MODAL_NO' => '', ); echo '
'; new_input($Btn); echo '
'; } // ---- messages if (($CreatorPicOptions & IMG_OPT_NO_COMMENT)==0) { $This=array( 'SEPARATOR' => 1, 'STRING' => $RsDic['IMAGE_ARTISTS_MESSAGE_LABEL'], 'INFO' => '', ); bullet($This); if ($ArtworkArray['CriticRequested']>0) { help_information( array( 'Title' => $RsDic['ARTWORK_CRITIC_LABEL'], 'Text' => sprintf($RsDic['ARTWORK_CRITIC_INFO'],($ArtworkArray['BlindTest'] ? $RsDic['THE_AUTHOR_LABEL']:$CreatorName)), 'Class' => '', 'Icon' => '', ) ); } require_once(AL_PATH.'/message/interface/index.php'); echo '
'; message_context($db_pf, array( 'ObjectType' => OBJ_IMAGE, 'ObjectId' => $ImageId, 'NoteType' => MSG_COMMENT, 'OwnerLang' => $CreatorLang, 'OwnerId' => $CreatorId, 'Height' => '400px', 'MessageActualCount' => $ArtworkArray['CommentCount'], 'UniqueId' => OBJ_IMAGE.'_'.$ImageId.'_'.uniqid(), ), '' ); echo'
'; } // ---- Favourite list require_once(AL_PATH.'image/tools/collection/favourite/i_teasing.php'); // ---- Projects list require_once(AL_PATH.'image/tools/projects/teasing/i_code.php'); echo '
'; // end column echo '
'; // end flex // ---- microdata end echo ''; // ---- thumbnail strip /* if (($ArtworkArray['UserConfiguration']['IMAGE_STRIP_PUBLIC']=='E' && $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='') || $_SESSION['UserConfiguration']['IMAGE_STRIP_PRIVATE']=='E') { require(AL_PATH.'/image/browse/strip/index.php'); } */ // ---- Trigger JS for displaying image echo ' '; // ---- javascript for displaying image echo ''; if (!in_array($_SESSION['UserId'],$GodMember) && $ArtworkArray['uid']!=$_SESSION['UserId']) echo ''; // ---- Image from the same user if ($ArtworkArray['UserTotalImageCount']>1 && $ArtworkArray['BlindTest']==0) { $Thumb['Size']=0; $Thumb['RowCount']=4; $Thumb['Margin']=2; $Delta=12; $NoNavigation=1; $SQLFields=SQL_IMAGE_FIELDS; $SQL=' FROM picbase INNER JOIN members ON members.Id=picbase.uid AND members.Active=1 LEFT JOIN picbase_selection ON picbase_selection.Id=picbase.Id INNER JOIN picbase_options PO16 ON PO16.Id=picbase.Id AND PO16.Type='.IMAGE_HIDDEN.' AND PO16.Value=0 INNER JOIN picbase_options PO18 ON PO18.Id=picbase.Id AND PO18.Type='.IMAGE_BLIND_TEST.' AND PO18.Value=0 INNER JOIN picbase_options PO19 ON PO19.Id=picbase.Id AND PO19.Type='.IMAGE_CHARTER_OUT.' AND PO19.Value=0 LEFT JOIN picbase_options PDB_'.IMAGE_ARTSCORE.' ON PDB_'.IMAGE_ARTSCORE.'.Id=picbase.Id AND PDB_'.IMAGE_ARTSCORE.'.Type='.IMAGE_ARTSCORE. SQL_IMAGE_JOIN.SQL_IMAGE_WHERE.' AND picbase.Uid='.$CreatorId.' AND picbase.Id!='.$ImageId; $SQLSort=' ORDER BY '.($_SESSION['UserId']>0 ? '':'PDB_'.IMAGE_ARTSCORE.'.Value DESC,').'picbase.Id DESC'; $SQLLimit=' LIMIT '.$Delta; db_no_lock_set($db_pf); $ResultThumb=db_query(__FILE__,__LINE__,$SQLFields.$SQL.$SQLGroup.$SQLSort.$SQLLimit,$db_pf); db_no_lock_reset($db_pf); // debug($SQLFields.$SQL.$SQLGroup.$SQLSort.$SQLLimit); if (db_num_rows($ResultThumb)>1) { echo '
'; box(1,sprintf($RsDic['IMAGE_OPTION_STRIP_LABEL'],$CreatorName)); require(PATH_BROWSE_CORE); box_end(); if ($ArtworkArray['UserTotalImageCount']>$Delta) { $This=array( 'TYPE' => 'button', 'SUBTYPE' => 'pseudo', 'ID' => 'more_artworks', 'VALUE' => sprintf($RsDic['IMAGE_OPTION_STRIP_ALL_LABEL'],$ArtworkArray['UserTotalImageCount'],$CreatorName), 'ICON' => 'eye-w', 'CSS_CLASS' => 'MaLAuto MaRAuto', 'CSS_STYLE' => 'margin-bottom:30px;font-weight:bold;transform:scale(1.1);', 'EVENT_ONCLICK' => 'location.href="'.$CreatorUrl.'";', ); new_input($This); } echo '
'; } } // ---- Image from the same category if ($ArtworkArray['CatSubjectId']>0 && ($CreatorAccountType==ACCOUNT_BOOK || ($CreatorAccountType>ACCOUNT_BOOK && $ArtworkArray['Expired']<0))) { // ---- Search if data already exists in cache $SQL='SELECT Samples,UNIX_TIMESTAMP(LastCall) AS LastCall FROM category_artworks_samples WHERE CategoryId='.$ArtworkArray['CatSubjectId'].' LIMIT 1'; $Result=db_query(__FILE__,__LINE__,$SQL,$db_pf); $Cache=db_fetch_assoc($Result); // debug(var_export($Cache,1)); // ---- Prepare thumb query $Thumb['Size']=0; $Thumb['RowCount']=4; $Thumb['Margin']=2; $Delta=12; $NoNavigation=1; $SQLFields=str_replace('SELECT','SELECT SQL_CALC_FOUND_ROWS',SQL_IMAGE_FIELDS); $SQL=' FROM picbase INNER JOIN members ON members.Id=picbase.uid AND members.Active=1 LEFT JOIN picbase_selection ON picbase_selection.Id=picbase.Id INNER JOIN picbase_options PO16 ON PO16.Id=picbase.Id AND PO16.Type='.IMAGE_HIDDEN.' AND PO16.Value=0 INNER JOIN picbase_options PO18 ON PO18.Id=picbase.Id AND PO18.Type='.IMAGE_BLIND_TEST.' AND PO18.Value=0 INNER JOIN picbase_options PO19 ON PO19.Id=picbase.Id AND PO19.Type='.IMAGE_CHARTER_OUT.' AND PO19.Value=0 INNER JOIN picbase_options PDB_'.IMAGE_ARTSCORE.' ON PDB_'.IMAGE_ARTSCORE.'.Id=picbase.Id AND PDB_'.IMAGE_ARTSCORE.'.Type='.IMAGE_ARTSCORE.' AND PDB_'.IMAGE_ARTSCORE.'.Value>50'. SQL_IMAGE_JOIN.SQL_IMAGE_WHERE.' AND picbase.CatSubject='.$ArtworkArray['CatSubjectId']. ($Cache['LastCall']>strtotime('-1 day') && $Cache['Samples'] ? ' AND picbase.Id IN ('.$Cache['Samples'].')':''). ' AND picbase.Id!='.$ImageId; $SQLSort=' ORDER BY RAND('.TIME_STAMP_BY_HOUR.')'; $SQLLimit=' LIMIT '.$Delta; db_no_lock_set($db_pf); $ResultThumb=db_query(__FILE__,__LINE__,$SQLFields.$SQL.$SQLGroup.$SQLSort.$SQLLimit,$db_pf); db_no_lock_reset($db_pf); // if ($_SESSION['Admin']) mail(SITE_EMAIL,'SQL Query',$SQLFields.CRLF.$SQL.CRLF.$SQLGroup.CRLF.$SQLSort.CRLF.$SQLLimit); // debug($SQLFields.CRLF.$SQL.CRLF.$SQLGroup.CRLF.$SQLSort.CRLF.$SQLLimit); /* $SQL='SELECT FOUND_ROWS() AS Total LIMIT 1'; $ResultTotal=db_query(__FILE__,__LINE__,$SQL,$db_pf); $Theme=db_fetch_assoc($ResultTotal); // debug(var_export($Theme,1)); */ if (db_num_rows($ResultThumb)>1) { if ($Cache['LastCall']'; box(1,sprintf($RsDic['IMAGE_OPTION_STRIP_SUBJECT_LABEL'],$ArtworkArray['CatSubjectNameC3'])); db_data_seek($ResultThumb,0); require(PATH_BROWSE_CORE); box_end(); $This=array( 'TYPE' => 'button', 'SUBTYPE' => 'pseudo', 'ID' => 'more_artworks_theme', 'VALUE' => $RsDic['IMAGE_OPTION_STRIP_SUBJECT_EXPLORE_LABEL'], 'ICON' => 'eye-w', 'CSS_CLASS' => 'MaLAuto MaRAuto', 'CSS_STYLE' => 'margin-bottom:30px;font-weight:bold;transform:scale(1.1);', 'EVENT_ONCLICK' => 'location.href="'.HTTP_WWW.SITE_DOMAIN.'/'.$ArtworkArray['CatSubjectSlugC1'].'/'.$ArtworkArray['CatSubjectSlugC2'].'/'.$ArtworkArray['CatSubjectSlugC3'].'";', ); new_input($This); echo ''; } } // ---- Visitor register message if ($_SESSION['UserId']==0 && ( $CreatorAccountType=ACCOUNT_ARTIST && strtotime($CreatorAccountExpire)<$_SERVER['REQUEST_TIME']) ) ) { // require_once(AL_PATH.'image/visitors/index.php'); } // ---- Suppress notification message from mail center if ($_SESSION['UserId']>0 && empty($VisitorPicSeen)) { $SQL='UPDATE LOW_PRIORITY messages SET FolderR='.FOLDER_TRASH.' WHERE ContexId='.intval($_REQUEST['id']).' AND Rid='.$_SESSION['UserId'].' AND TypeId='.MSG_WATCH_IMAGE.' AND FolderR='.FOLDER_INBOX.' LIMIT 1'; // if ($_SESSION['UserId']==1) echo "

$SQL

"; db_query(__FILE__,__LINE__,$SQL,$db_pf,1); if (db_affected_rows($db_pf)>0) { count_message_types($db_pf,$_SESSION['UserId']); } $SQL='UPDATE LOW_PRIORITY sendmail SET Sent='.TIME_STAMP_BY_MIN.' WHERE TransacTemplateId IN (12,13,8,9) AND Sent=0 AND Rid='.$_SESSION['UserId'].' AND CustomId IN (SELECT Id FROM messages WHERE ContexId='.intval($_REQUEST['id']).' AND Rid='.$_SESSION['UserId'].') LIMIT 1'; db_query(__FILE__,__LINE__,$SQL,$db_pf,1); // if ($_SESSION['UserId']==1) echo "

$SQL

"; } // require_once(AL_PATH.'/social/counter/i_social_update.php'); // debug_log(__FILE__,__LINE__,'Fin du script local'); require(AL_PATH.'/include/i_page_footer.php'); ?>