Exemple #1
0
        public void Expand(SynkContext context)
        {
            var dbName = context.dbName;

            foreach (var field in _fields.Values)
            {
                var fieldName = field.name;

                if (field.formType.Equals("file"))
                {
                    //
                    long fieldValue;
                    long.TryParse(GetFieldValue(fieldName), out fieldValue);

                    if (fieldValue != 0)
                    {
                        var upload = context.database.FetchEntityByID <File>(fieldValue);
                        //var_dump($upload->thumb); die();

                        SetFieldValue(fieldName + "_source", upload.GetFieldValue("local_name"));
                        SetFieldValue(fieldName + "_thumb", upload.GetFieldValue("thumb"));

                        /*var thumbFile = upload.GetFieldValue("thumb");
                         * var thumbBytes =
                         * var thumbData = Utility.Base64Decode()
                         * SetFieldValue(fieldName+"_thumb", "data:image/png;base64,"+thumbData);*/
                    }
                    else
                    {
                        SetFieldValue(fieldName + "_data", null);
                        SetFieldValue(fieldName + "_thumb", null);
                    }

                    continue;
                }


                if (field.formType.Equals("date"))
                {
                    long fieldValue;
                    long.TryParse(GetFieldValue(fieldName), out fieldValue);

                    var time = fieldValue.ToDateTime();

                    /*if (field.name.Equals("end_date"))
                     * {
                     *  int dur;
                     *  int.TryParse(GetFieldValue("duration"), out dur);
                     *
                     *  long.TryParse(GetFieldValue("start_date"), out fieldValue);
                     *  time = fieldValue.ToDateTime();
                     *
                     *  if (dur>1)
                     *  {
                     *      time = time.AddDays(dur);
                     *  }
                     *  SetFieldValue(fieldName, time.ToTimestamp().ToString());
                     *
                     *  this.Save(context);
                     * }*/

                    SetFieldValue(fieldName + "_year", time.Year.ToString());
                    SetFieldValue(fieldName + "_month", time.Month.ToString());
                    SetFieldValue(fieldName + "_day", time.Day.ToString());

                    var desc = context.Translate("month_" + time.Month.ToString()) + " " + time.Day.ToString("00") + ", " + time.Year.ToString();
                    SetFieldValue(fieldName + "_text", desc);
                    continue;
                }

                if (field.dbType.Contains("varchar") || field.dbType.Contains("text"))
                {
                    var fieldValue = GetFieldValue(fieldName);
                    SetFieldValue(fieldName + "_html", fieldValue.FixNewLines());
                    continue;
                }
            }
        }
Exemple #2
0
 public string translateField(SynkContext context, Field field)
 {
     return(context.Translate("entity_" + this.className.ToLower() + "_" + field.name));
 }
Exemple #3
0
 public string getTitle(SynkContext context)
 {
     return(context.Translate("module_" + this.name));
 }